Skip to content

Consensus loop: reviewer prompts leave REVIEW_ROUND unresolved #43

@MarketingChronoAi

Description

@MarketingChronoAi

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    crnd:human:autoController may continue without maintainer intervention.crnd:lifecycle:managedItem is managed by consensus-loop.crnd:phase:implementingImplementation worker is active.enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions