Skip to content

Deferred: replace claude-review Action with loop-driven /code-review (trigger: PR-review background loop exists) #151

Description

@kyle-sexton

Context

Deferred decision, recorded with trigger per convention. Alternative to the claude-review GitHub Action: a background review loop (software-factory shape) that finds PRs lacking review and runs the code-review plugins / built-in /code-review from a headless Claude Code session. Running BOTH the Action and a loop would double-review every PR — the same duplication churn the 2026-07-19 audit measured (claude[bot] contributed ~2 unique majors vs Codex across the 6 noisiest PRs).

Trigger

A PR-review background loop / software factory exists and reviews PRs reliably. Until then: no action; the scoped Action (open + on-demand) stays.

Proposed work (when triggered)

  • Decide: disable the claude-review Action in caller repos, or keep it for a subset (e.g. public repos where a seat-driven loop isn't running).
  • Dedup mechanism: label-marker protocol (e.g. a needs-review / reviewed-by-loop marker, analogous to agent-ready pickup) so loop and Action can never both fire on one PR if a hybrid period is needed.
  • Compare cost: Action = subscription OAuth seat per run; loop = local/headless session capacity under operator control, plus scheduling freedom (review once per ready-state, not per event).

Acceptance criteria

  • Explicit decision recorded (Action off / hybrid with marker dedup), not both blindly enabled.
  • Exactly one automated Claude review path per PR.

References

  • ci-workflows/.github/workflows/claude-review.yml + caller pattern
  • Trigger-scoping item (this repo) — predecessor change
  • melodic-software/claude-code-plugins review plugins (/code-review, review:* agents) as the loop's review engine
  • 2026-07-19 churn audit: duplication + seat-burn evidence

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: lowNice-to-have, cosmetic, or speculative; opportunistic.status: needs-decisionAwaiting a human or maintainer judgment call.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions