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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user