diff --git a/agents/plan-challenger.md b/agents/plan-challenger.md index d4ef552..0e0a1c1 100644 --- a/agents/plan-challenger.md +++ b/agents/plan-challenger.md @@ -63,7 +63,7 @@ Ground EVERY finding in the plan text (quote the section) or the real code ## OUTPUT (exact format — machine-parsed by the orchestrator) ``` -CHALLENGE — LENS: — VERDICT: SOLID | CONCERNS(n) | FATAL(n) +CHALLENGE — LENS: — VERDICT: SOLID | CONCERNS(n) | FATAL(n) | ERROR() PLAN: FINDINGS: 1. [BLOCKER] — WHY: — FIX: @@ -86,7 +86,10 @@ PROOF: read files, inspected , checked plan §<…> the orchestrator discards. - Stay in your lens. A finding outside it belongs to another challenger. - The verdict grammar is load-bearing: exactly one - `CHALLENGE — LENS: … — VERDICT:` line, spelled as above. + `CHALLENGE — LENS: … — VERDICT:` line, spelled as above. `ERROR()` + (STEP 1's missing/unreadable-plan verdict) is part of the grammar: it + carries only the `PLAN:` line — no FINDINGS, no PROOF — and the + orchestrator treats it as a dispatcher-side failure, not a challenge result. ## ORCHESTRATOR PROTOCOL (consumer contract — wiring reference)