Problem
A valid signed human requirement on llm-dialectic#336 requested that a Grafana dashboard display the new verification attribution. The subsequent plan and reviews emitted <!-- HUMAN_REQUIREMENTS_RESOLVED -->, but the approved plan covered only an admin.html operations view and did not mention Grafana, dashboard provisioning, or any integration artifact.
The current flow accepts a reviewer-provided HUMAN_REQUIREMENTS_RESOLVED marker as sufficient. It does not require an explicit per-requirement disposition or verify that the approved plan covers the signed requirement.
Expected behavior
For every surfaced signed human requirement during plan-first review:
- The coder's structured plan/revision must provide a per-requirement disposition keyed by the generated
Requirement N ID: addressed, blocked, or not-applicable, with a concise evidence note.
- A reviewer may emit
HUMAN_REQUIREMENTS_RESOLVED only when each requirement has an explicit addressed or explicitly accepted not-applicable/blocked disposition and the current canonical plan contains concrete coverage.
- The orchestrator must reject or repair an approval marker that lacks the required structured dispositions, rather than treating it as proof of satisfaction.
- Prompt wording should distinguish a named external deliverable (for example, Grafana) from a superficially similar local UI (for example,
admin.html) and require the plan to name the integration artifact when it is requested.
Regression coverage
Add a plan-first fixture with a signed requirement for a named external integration and a plan that implements only a similarly purposed local UI. Assert that approval is blocked until the revised plan explicitly covers the requested integration or records an explicit, reviewer-visible reason it cannot be satisfied.
Problem
A valid signed human requirement on llm-dialectic#336 requested that a Grafana dashboard display the new verification attribution. The subsequent plan and reviews emitted
<!-- HUMAN_REQUIREMENTS_RESOLVED -->, but the approved plan covered only anadmin.htmloperations view and did not mention Grafana, dashboard provisioning, or any integration artifact.The current flow accepts a reviewer-provided
HUMAN_REQUIREMENTS_RESOLVEDmarker as sufficient. It does not require an explicit per-requirement disposition or verify that the approved plan covers the signed requirement.Expected behavior
For every surfaced signed human requirement during plan-first review:
Requirement NID:addressed,blocked, ornot-applicable, with a concise evidence note.HUMAN_REQUIREMENTS_RESOLVEDonly when each requirement has an explicitaddressedor explicitly acceptednot-applicable/blockeddisposition and the current canonical plan contains concrete coverage.admin.html) and require the plan to name the integration artifact when it is requested.Regression coverage
Add a plan-first fixture with a signed requirement for a named external integration and a plan that implements only a similarly purposed local UI. Assert that approval is blocked until the revised plan explicitly covers the requested integration or records an explicit, reviewer-visible reason it cannot be satisfied.