Repository navigation
ci: re-pin the Claude lane callers to ci-workflows v0.65.0 - #9501
Conversation
v0.65.0 writes each run's list-price cost as costUsd in the lane-outcome record. Re-pin run-claude-cli, report-lane-outcome and apply-claude-managed-settings in pr-verify and pr-run-activity-read/write, the intake-triage reusable, and the pr-review-cli review callers, and move the tests that name the pinned SHA. 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-security-review reviewed No security issues found in this pull request. critical-findings: 0 Scope. All nine files re-pin existing Checked.
No hold is requested. |
|
claude-review reviewed No findings. This is a pin bump from several older ci-workflows releases to v0.65.0 ( What I checked
Not verified
|
No related issue: G6 part 2 of the lane-funding plan (owner-approved 2026-10-23).
Summary
ci-workflows v0.65.0 (
d02b8697e092705153f0996549b05f95a446bb52) writes each run's list-price cost ascostUsdin the lane-outcome record (ci-workflows#872). This re-pins every caller ofreport-lane-outcomeandrun-claude-cliin this repository, so the field reaches the records the morning brief's SPEND lines read (#9494).Fix
Only
uses:lines change in the workflows:pr-verify.yml: run-claude-cli and report-lane-outcome (2 each), plus apply-claude-managed-settings (2). replay.mjs'sRUN_CLAUDE_CLI_PINnames one SHA for both actions, so they move together. apply-claude-managed-settings is unchanged between v0.61.0 and v0.65.0. These pins move from v0.61.0.pr-run-activity-read.yml: run-claude-cli (2), report-lane-outcome (2) and apply-claude-managed-settings (1), from v0.61.0.pr-run-activity-write.yml: report-lane-outcome (1), from v0.61.0.intake-triage.yml: the intake-triage reusable, from v0.62.0.pr-review-hosted.ymlandpr-review-security-hosted.yml: the pr-review-cli reusable, from v0.64.2. Both reusables call the actions through$/, so they run v0.65.0's actions. Their contracts were registered in standards#856 and synced in #9495.Between v0.61.0 and v0.65.0, run-claude-cli adds only the optional
structured-output-fileoutput (ci-workflows#861).execution-filestill carriesstructured_output, so the callers' jq reads are unchanged.cliArgs,--permission-prompts none(lane.cjs:357-358 at d02b8697) andSUMMARY_NOTESare unchanged too.The tests that name the pinned SHA move with it:
callers.test.mjs: the intakePINNED, the activity-readlauncher,PERMISSION_PROMPTS_NONE_LAUNCHERS(adds d02b8697 after reading lane.cjs) and theSUMMARY_NOTEScomment.replay.mjs:RUN_CLAUDE_CLI_PIN.scripts/ci-review-lanes.test.sh: the review-caller pin.Verification
node .github/standards/runner-policy/runner-policy.mjs --root .: "Runner policy passed" after the sync merged. Before the sync, it failed on exactly the three reusable pins.node --test .github/actions/resolve-config/callers.test.mjs: 161 pass.node --test .github/scripts/pr-verify/probe/parity.test.mjs: 13 pass.bash scripts/ci-review-lanes.test.sh: 55 pass, 0 fail.Related
uses:lines there; whichever PR merges second merges main.🤖 Generated with Claude Code