Repository navigation
feat(runner-policy): register the ci-workflows v0.65.12 intake-triage and pr-review-cli contracts - #881
Conversation
… and pr-review-cli contracts v0.65.12 adds the optional FALLBACK_CLAUDE_CODE_OAUTH_TOKEN workflow_call secret to intake-triage.yml and pr-review-cli.yml (ci-workflows#890). Both contracts copy their v0.65.11 entries forward and map that secret to the org secret of the same name; inputs, permissions and routing are unchanged. Past pins stay. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
claude-review reviewed No findings. I read the whole diff (3 files) and the PR context. I also compared the new entries against the v0.65.11 entries in
|
|
claude-security-review reviewed No security findings. PR #881 (head 9b268af) registers two new SHA-pinned ci-workflows v0.65.12 contracts ( I read the diff with Design note, not a finding: the fallback secret is one org-wide credential shared by the intake lane (which reads untrusted issue content) and the review lane, where the other secrets are split per role. The README and test comment say this is intentional. The org secret's repository scoping is outside this diff. critical-findings: 0 |
… and pr-review-cli contracts (#882) No related issue: registers the reviewed contracts for the ci-workflows v0.65.13 release. ## Summary This PR registers the [ci-workflows v0.65.13](https://github.com/melodic-software/ci-workflows/releases/tag/v0.65.13) `intake-triage.yml` and `pr-review-cli.yml` contracts at `ba7af78d291f10bd75651857a0db2357c23df0fe`, so callers can pin to that release. The release fixes the pr-review-cli status job, which reported `no-outcome` whenever the counted token leg succeeded ([ci-workflows#892](melodic-software/ci-workflows#892)). ## Fix - `policy.json`: both v0.65.13 entries copy their v0.65.12 entries forward, including the `FALLBACK_CLAUDE_CODE_OAUTH_TOKEN` secret that [#881](#881) added. The v0.65.12 and earlier pins stay. - `README.md`: one line about the v0.65.13 contracts. - `runner-policy.test.mjs`: a test that both v0.65.13 entries equal their v0.65.12 entries and that exactly two contracts sit at the new sha. ## Verification - `node --test components/runner-policy/runner-policy.test.mjs` passes 355 of 355. - `node --test components/claude-lanes/repin-policy-lockstep.test.mjs` passes 23 of 23. - Between v0.65.12 and v0.65.13, `pr-review-cli.yml` changes only an internal step output name. It adds no input, secret or permission. - Left out: nothing. ## Related - [ci-workflows#892](melodic-software/ci-workflows#892) is the fix this release ships. - [#881](#881) registered v0.65.12, and this PR follows the same shape. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Refs: melodic-software/ci-workflows#890
Summary
Registers the
intake-triage.ymlandpr-review-cli.ymlreusable-workflowcontracts at ci-workflows
v0.65.12
(
78ee7a2609a84b0073c5e09dfe3bc59613e689dc), so claude-code-plugins can repinits intake and review callers and pass runner-policy.
Fix
intake-triageandpr-review-clientries(
@e5167fc29d948ab7d0923cf62f5ea9eeeef8e9e8) forward incomponents/runner-policy/policy.jsonand adds one secret to each:FALLBACK_CLAUDE_CODE_OAUTH_TOKENmapped to${{ secrets.FALLBACK_CLAUDE_CODE_OAUTH_TOKEN }}. Past entries stay.ci-workflows#890,
which adds that optional
workflow_callsecret to both workflows for thethird, fallback job. runner-policy rejects a caller secret the contract does
not list (
exactCanonicalMap, "has unapproved properties"), so without themapping the repinned callers could not pass the secret and the fallback leg
would never run. Inputs and job permissions are unchanged between the two
tags.
that secret, and a rollout line in the component README.
Verification
node --test components/runner-policy/runner-policy.test.mjs: 354 pass, 0 fail.node components/runner-policy/runner-policy.mjs --root <worktree>: Runner policy passed.Related
🤖 Generated with Claude Code