ci(review): route Claude review through fleet - #142
Conversation
The prior routing-only fix cleared privileged-hosted-only but left hosted-exception-required unresolved. Route claude-review.yml's review job to always-hosted (ubuntu-24.04), drop the now-orphaned select-runner job, and register a runner-policy.json exception (privileged-control-plane) matching the existing publish-packages.yml#publish precedent: the job mints a Claude token and writes pull-request feedback with write authority, so it stays on GitHub-hosted infrastructure.
…-review-fleet # Conflicts: # .github/workflows/claude-review.yml
|
Claude finished @kyle-sexton's task in 2m 35s —— View job PR Review
SummaryThis PR currently has zero net changes versus
Merging this PR as-is would be a no-op squash commit. Findings🔴 Important — PR description does not match the committed state The PR body describes three outcomes that were explicitly reversed by
Commit 🔴 Important — Zero diff makes the PR unmerge-able in a meaningful sense After Observations on
|
|
Closing as superseded — this branch has since converged to be byte-identical to |
…ier (#158) ## What - Add a `select-review` job resolving `${{ vars.CI_REVIEW_SELF_HOSTED_LABEL }}` through the governed selector (pinned `select-runner@cdc5917c`). - Route the `review` job's runner from the selector output to the fleet claude-review reusable (pinned `claude-review@4dbb0dfc`), permissions exactly per the reviewed caller-perms waiver. - Drop the `privileged-control-plane` hosted exception for `claude-review.yml#review`. ## Why Campaign A of the zero-hosted directive (epic melodic-software/github-iac#78): automated review moves to the dedicated capped review tier. Shape matches this repo's own runner-policy E2E fixture (#155); `runner-policy.mjs --root .` passes locally with zero findings. Supersedes the closed draft #142. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01K3QehVwmWzkBLpKokNCkkt --------- Co-authored-by: Claude Fable 5 (1M context) <noreply@anthropic.com>
Summary
This advances melodic-software/github-iac#78.
Dependency
Depends on #140 plus the generated runner-policy sync. Current old-policy CI may fail or queue until then. This is intentionally a dependency-blocked draft.
No managed files were edited; this changes only the repository-local caller and repository policy exception.
Validation
actionlintgit diff --check