Problem
Reviewer templates require GitHub comments to include review_round: ${REVIEW_ROUND}, but dispatch_reviewers() does not pass REVIEW_ROUND into the template render environment. Rendered prompts can therefore contain the literal placeholder, causing malformed reviewer metadata such as blank, unset, or literal ${REVIEW_ROUND}.
Confirmed missing behavior
REVIEW_ROUND is not supplied by dispatch_reviewers().
- Reviewer prompt rendering does not fail closed when
REVIEW_ROUND remains unresolved.
Evidence
/Users/chronoai/.claude/skills/consensus-loop/prompts/reviewer-architect.md requires review_round: ${REVIEW_ROUND}.
/Users/chronoai/.claude/skills/consensus-loop/prompts/reviewer-quality.md requires review_round: ${REVIEW_ROUND}.
/Users/chronoai/.claude/skills/consensus-loop/prompts/reviewer-tests.md requires review_round: ${REVIEW_ROUND}.
/Users/chronoai/.claude/skills/consensus-loop/scripts/codex_refactor_loop/controller_actions.py: reviewer render env includes PR/head/output fields but not REVIEW_ROUND.
Suggested fix
- Add
"REVIEW_ROUND": str(round_number) to reviewer prompt render env.
- Add a test that renders architect/tests/quality reviewer prompts and asserts there is no literal
${REVIEW_ROUND}.
Acceptance criteria
- Rendered reviewer prompts contain numeric
review_round: <N>.
- No reviewer prompt contains
${REVIEW_ROUND} after rendering.
- Tests cover all reviewer roles.
Review status
This was independently reviewed in /Users/chronoai/Desktop/proposed-main-repo-issues-review-gate.md and classified high confidence.
⟦AI:AUTO-LOOP⟧
ISSUE_RAISED:review-gate-hardening:review-round-rendering
Problem
Reviewer templates require GitHub comments to include
review_round: ${REVIEW_ROUND}, butdispatch_reviewers()does not passREVIEW_ROUNDinto the template render environment. Rendered prompts can therefore contain the literal placeholder, causing malformed reviewer metadata such as blank, unset, or literal${REVIEW_ROUND}.Confirmed missing behavior
REVIEW_ROUNDis not supplied bydispatch_reviewers().REVIEW_ROUNDremains unresolved.Evidence
/Users/chronoai/.claude/skills/consensus-loop/prompts/reviewer-architect.mdrequiresreview_round: ${REVIEW_ROUND}./Users/chronoai/.claude/skills/consensus-loop/prompts/reviewer-quality.mdrequiresreview_round: ${REVIEW_ROUND}./Users/chronoai/.claude/skills/consensus-loop/prompts/reviewer-tests.mdrequiresreview_round: ${REVIEW_ROUND}./Users/chronoai/.claude/skills/consensus-loop/scripts/codex_refactor_loop/controller_actions.py: reviewer render env includes PR/head/output fields but notREVIEW_ROUND.Suggested fix
"REVIEW_ROUND": str(round_number)to reviewer prompt render env.${REVIEW_ROUND}.Acceptance criteria
review_round: <N>.${REVIEW_ROUND}after rendering.Review status
This was independently reviewed in
/Users/chronoai/Desktop/proposed-main-repo-issues-review-gate.mdand classified high confidence.⟦AI:AUTO-LOOP⟧
ISSUE_RAISED:review-gate-hardening:review-round-rendering