Make dbn-legal-agent-v3 checker context-aware; wire into LegalAnalysisAgent

Three fixes:
1. bootstrap.php dbnToolsRunLegalCheck(): prepend first 350 chars of synthesis text
   to the v3 user message so it validates actual content, not just general law.
2. BvjAnalyzerAgent: fix engine guard — was skipping check for claude_sonnet/haiku;
   now skips only when dbn_legal_v3 is the synthesis model (it already IS the check).
3. LegalAnalysisAgent: add post-synthesis dbnToolsRunLegalCheck() call after Pass 3;
   add 'legal_check' key to runFullAnalysis() return.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-25 16:45:41 +02:00
parent 8a11001bff
commit 190f639784
3 changed files with 22 additions and 4 deletions
+4 -3
View File
@@ -958,9 +958,10 @@ PROMPT;
];
}
// Step 6b: dbn-legal-agent targeted legal Q&A check (azure + gpu engines only;
// skipped when dbn_legal_v3 is the synthesis engine — it already IS the legal model).
if (in_array($engine, ['azure_mini', 'azure_full', 'gpu'], true)) {
// Step 6b: dbn-legal-agent targeted legal Q&A check.
// Skipped only when dbn_legal_v3 is the synthesis engine — it already IS the legal model.
// All other engines (azure_mini, azure_full, gpu, claude_sonnet, claude_haiku) get the check.
if ($engine !== 'dbn_legal_v3') {
$checkFindings = dbnToolsRunLegalCheck(
(string)($json['advocacy_brief'] ?? ''),
$docType