Repository navigation
fix(ci): repin mirror.yml to a reachable standards SHA (5b1d0022 is unloadable) - #107
Conversation
The pinned SHA 5b1d0022 is not loadable by Actions, so every mirror run died at startup with jobs.total_count == 0 and this repo mirrored to zero forges. Repinned to da2c748aad55c1a1dcba00b60fe4a35017bc6540, which is reachable from standards main and contract-identical (same 7 forge jobs, no required inputs or secrets). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (1)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📜 Recent review details⏰ Context from checks skipped due to timeout. (1)
🔇 Additional comments (1)
📝 SummarySummary by CodeRabbit
WalkthroughThe mirror job now references commit ChangesMirror workflow
Priority: ⬇️ Low Estimated code review effort: 1 (Trivial) | ~2 minutes Change: Bug fix Merge Risk: ⚪ Minimal · up to No actionable merge-blocking risk is identified in this one-line workflow revision update. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. A rabbit checks the mirrored trail Comment |
Repins
mirror.ymlfrom5b1d0022to a SHA Actions can actually load.Measured cause
mirror.ymlis pinned to astandardsSHA that Actions refuses to load. GitHub's ownannotation on the failed run, anchored at
.github/workflows/mirror.yml#L15:The run dies at startup:
jobs.total_count == 0, no logs, no annotations in REST. This repohas therefore mirrored to zero forges since the pin landed.
Why three separate probes certified the broken pin as good
repos/standards/commits/$SHAresolvescontents/mirror-reusable.yml?ref=$SHAserves the fileactionlinton the fetched bodyThe discriminator is reachability, not existence:
gh api repos/hyperpolymath/standards/compare/main...$SHA --jq .status.behind/identical= reachable from a ref.ahead/diverged= not, and Actions refuses it.Measured across 8 pins: the 6 used by every working repo are
behind; the 2 that aredivergedaccount for every startup death in this class, 3 repos, 3 of 3, zero false positives.The estate gate
.claude/scripts/check-phantom-pins.shhas been repaired to carry this secondprobe and exercised against both a bad and a good fixture.
Target
da2c748aad55c1a1dcba00b60fe4a35017bc6540— reachable (behindmain by 76), and already thetarget of the in-flight pin-bump campaign (
natsci-studio#82), so this converges rather thancreating a new cohort.
Verified contract-identical to the pin used by the working repos: same 7 forge jobs
(gitlab, bitbucket, codeberg, sourcehut, disroot, gitea, radicle), zero required inputs,
zero required secrets, zero tag-pinned actions. No forge is lost and no new secret is
needed.
Scope
One line, one file. No
permissions:block is touched.🤖 Generated with Claude Code