fix(canary): pin callers to merged workflow commit - #93
Conversation
|
Claude finished @kyle-sexton's task in 2m 5s —— View job PR Review
Overall: LGTM — clean provenance fix, well-coordinated across all layers. The six-file change is internally consistent and the removal of the explicit What changed and why it's correct
The fetch removal is correctly motivated. Both CI lanes check out with The pin-contract tests are correctly wired. Both test files use Observations
Comment convention on template Blob identity. The PR claims the workflow blobs at No security concerns. The change aligns fully with CLAUDE.md's SHA-pin-everything requirement and the durability/provenance rationale is solid. |
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_8ffafc8a-cf5f-4728-99b5-0778ba0df0a0) |
|
Claude finished @kyle-sexton's task in 1m 27s —— View job PR Review
Overall: LGTM — clean provenance and durability fix, all six files are internally consistent. What changed and why it's correct
Fetch removal is correctly motivated. Both CI lanes use Pin-contract tests are correctly wired. Both test files use Old SHA fully removed. Observations
Comment convention on Blob identity. The PR claims the workflow blobs at No security concerns. The change aligns with CLAUDE.md's SHA-pin-everything requirement and the provenance/durability rationale is solid. |


Summary
ci-runner-canarycallers from PR-only commit169e3a4to merged-main commitc18c3d7Why
The old commit is currently resolvable, but it is not reachable from
ci-workflows/main; it survives only through PR #89's retained ref. PR ci-runner-canary #1 incorrectly described that pin as a main ancestor.The two reusable workflow blobs at
169e3a4and signed merged-main commitc18c3d7are byte-identical, so this is a provenance and durability correction with no runtime behavior change. GitHub recommends immutable commit-SHA references for reusable workflows: official reusable-workflow documentation.Verification
169e3a4is not an ancestor ofmainc18c3d7is an ancestor ofmainand GitHub-verifiedgit diff --checkpassedc265418previously passed the complete Linux CI suite, including 169 selector/acceptance contract testsAfter merge, the corrected canonical template will be redistributed into ci-runner-canary PR #1 before H1 acceptance.
Part of melodic-software/github-iac#88.
Note
Low Risk
Pin and CI wiring only; no application runtime, auth, or workflow logic changes beyond commit-SHA provenance.
Overview
Repins both
templates/ci-runner-canarycallers (local-runner-canary.ymlandproduction-ha-proof.yml) from PR-only commit169e3a4to merged-main commitc18c3d7so reusable workflow refs stay reachable fromci-workflows/main(byte-identical workflow blobs; provenance fix, not a behavior change).Updates executable pin contracts in
local-runner-canary.test.cjsandproduction-ha-proof.test.cjsto expectc18c3d7ascurrentCanarySha/implementationSha.Removes the
Fetch immutable workflow pins under testshallowgit fetchsteps from theselector-contractjob inci.ymland theselector-unitjob inselector-conformance.yml, since full-history checkout no longer needs that extra ref for the old pin.Reviewed by Cursor Bugbot for commit 033d3fc. Bugbot is set up for automated code reviews on this repo. Configure here.