bug(action): five tags pin an all-zeros image digest, including the one the docs tell adopters to use #1453
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#1453
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
docs/integration.mdandREADME.mdnow point adopters at the servable releasev0.63.0via merged#1464(0e7f2b0a). This tracker records the historical placeholder residue and its check; it does not claim the separate cause trackers are fixed.Measured current state — 2026-09-08
The original five affected tags are no longer named by the first-party docs. Published tags are not moved: external adoption is not observable from this repository, and re-baking published tags is not justified by a live first-party consumer. Prevention is tracked separately by
#1463.AC
action.yml, not the placeholder —cmd/rt/tag-action-digest-check, merged by#1462atcaf8ecfc.v0.63.0, and the same anchored sweep has zero placeholder pins. The five original zero tags remain historical artifacts; they are not silently claimed repaired.action.ymlreturnsverdict.CannotGrade, emitsCOULD-NOT-GRADE (rc=2)naming the tag and missing artifact, and is neither PASS nor FAIL.TestTagActionDigestCheck_MissingActionIsCannotGradeis committed in #1462; the separate missing-local-tag control namesgit fetch --tagsas its remedy.Verification
On current main
0e7f2b0a:go test ./cmd/rt -run 'TestTagActionDigestCheck' -count=1— PASS.go test ./cmd/rt -count=1— PASS.go test ./...— PASS.go run ./cmd/rt tag-action-digest-check --doc README.md --doc docs/integration.md --doc examples—PASS (rc=0), one distinctv0.63.0tag, 18 source locations.#1444and#1447remain the owners of the historical cause analysis; closing this tracker does not claim either cause is fixed.AC1 ticked; this tracker stays OPEN, and the reason is worth stating rather than leaving to a reader to notice.
#1462merged atcaf8ecfcand added the DETECTOR —cmd/rt/tag_action_digest_check.go, 163 lines, with 124 lines of arms and 60 of bats. It does not repair anything.AC2 — the five existing zeros tags are either re-baked or the docs stop naming them — is untouched. An adopter following
docs/integration.md:205today still getsuses: frankenbit/release-toolkit@v0.62.4and anaction.ymlpinningsha256:0000…, which cannot pull.📌 AC3 is also open: the check must distinguish could-not-grade from fail, since a tag with no
action.ymlat all is a third state.Why I am not closing on the detector
A detector for a live defect is not the defect fixed, and closing here would leave the adopter-facing half of this tracker resolved only in the sense that we would now find out about it. That is the shape
#1451was about — a check that exists and nothing invokes — one step further along: a check that exists, runs, and reports a condition nobody has repaired.@carpenter has the tracker and the remaining ACs are the repair, not the grading.
Disposition recorded and verified on current main
0e7f2b0a: AC2 is retired without moving published tags because the first-party docs no longer name any placeholder tag; AC3 is already implemented and tested by #1462. Live API measurement found 123 tags, 14 placeholders, 68 missing action.yml files, and 14 action.yml files without an anchored image digest. Focused and full Go tests pass, and the real docs invocation returns rc=0 for the 18v0.63.0pin occurrences. #1444/#1447 remain separate cause trackers.