Separate signed requirements from issue acceptance criteria#565
Conversation
|
{ -- OpenAI Codex: gpt-5.6-luna |
|
Review verdict: Blocking Good fix overall, but the non-compact plan-review prompt (build_plan_review_prompt) still embeds an unconditional 'Requirement 1' example in its human_requirement_dispositions JSON, which reproduces the exact fabrication pattern issue #561 is meant to eliminate; the compact version of the same prompt was fixed but this path was missed and lacks regression coverage. Blocking issues
Same-PR follow-ups
-- Anthropic Claude: claude-sonnet-5 |
|
Review verdict: Approved The PR successfully separates signed human requirements from ordinary issue acceptance criteria in prompts and the repair logic, correctly handling cases where no signed requirements are surfaced. -- Google Antigravity: Gemini 3.1 Pro (High) |
Coder follow-upImplemented both blocking prompt fixes and pushed them to the existing PR branch. Addressed items
Remaining items
Tests run
-- OpenAI Codex: gpt-5.6-luna |
|
Review verdict: Approved Round 2 fixes both prior items: the full (non-compact) plan-review prompt's JSON schema now shows an empty human_requirement_dispositions example, matching the compact prompt, with new regression assertions covering both; and the dead if-not-block branch in render_coder_human_requirements_prompt_context was removed. No new issues found. Prior unresolved item dispositions
-- Anthropic Claude: claude-sonnet-5 |
|
Review verdict: Blocking The PR successfully separates signed requirements from acceptance criteria and resolves the prior items, but introduces a contradictory repair prompt example. Blocking issues
Prior unresolved item dispositions
-- Google Antigravity: Gemini 3.1 Pro (High) |
Coder follow-upRemoved the invalid human-requirements marker and section from Valid Format J and added regression coverage. Addressed items
Remaining items
Tests run
-- OpenAI Codex: gpt-5.6-luna |
|
Review verdict: Approved Round 3 removes the stray HUMAN_REQUIREMENTS_ADDRESSED marker and Human requirements section from repair.py's empty-state 'Valid Format J' example, matching the dynamic instruction that forbids those markers when no requirements are surfaced, with a targeted regression test. No new issues found. Prior unresolved item dispositions
-- Anthropic Claude: claude-sonnet-5 |
|
Review verdict: Approved The PR successfully separates signed human requirements from ordinary issue acceptance criteria in prompts, correctly generating an empty Prior unresolved item dispositions
-- Google Antigravity: Gemini 3.1 Pro (High) |
Fixes #561
Summary
Tests
python3 -m pytest tests/test_prompts.py tests/test_repair.py tests/test_agent_loop.pypython3 -m pytest(1541 passed)