bug(recovery): the recovery PR body still says #1173 has not landed #1500
Labels
No labels
bump
major
bump
minor
bump
patch
kind
bug
kind
chore
kind
docs
kind
epic
kind
feature
loop/paused
mirror-drift
priority
critical
priority
high
priority
low
priority
medium
size
L
size
M
size
S
size
XL
status
blocked
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frankenbit/release-toolkit#1500
Loading…
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?
The PR body that
reusable-recover-pending-cut.ymlwrites for a recovery (B) still tells the reviewer that release-toolkit#1173 has not landed, and that a tag-pinned adopter may be running an older recovery binary. #1173 shipped in v0.58.0. Every recovery PR opened since then carries a false caveat.Measured
The sentence, in the
**Tagged-adopter dependency:**printf at.forgejo/workflows/reusable-recover-pending-cut.yml:427and the.giteatwin at:440, onmain@55a12b9:1347777adds the file tocanonicalFilesininternal/bake/marker.go.bd28bddadds it tobakeRefFilesincmd/rt/prep.go.BUILD_BAKED_TOOLKIT_REF, read at each tag. Tag SHAs were checked againstgit ls-remoteon the forge, 2026-10-02.CHANGELOG.md## [v0.57.3]). So a tag pin runs the restore only from v0.58.0.docs/integration.md§ Cut-cancellation recovery, recovery (B), was corrected indc9df38. The workflow text was not.Why it matters
A reviewer reading a recovery PR is asked to doubt the binary that produced the fold, and is pointed at a fix that shipped on 2026-09-05, in v0.58.0. The caveat also cannot apply to anyone who reads it. The
resolve toolkit refstep picks the binary from the same ref as the workflow file: the baked marker (a tag's own name from v0.58.0),mainfor toolkit-self and@mainpins, the consumer's own SHA for a SHA pin, or the wrapper ref as a fallback. A run that prints corrected text is necessarily newer than v0.58.0.Acceptance criteria
.forgejoand.giteaalike, andrt gitea-twin --checkpasses. — DONE @ #1504 (c231c21, reviewed asc231c21; removed in50d132f, both twins,gitea-twin-checkgreen)c231c21, reviewed asc231c21; the body carries no replacement text, and the new bash comment is ASCII and names only the supported pin shapes)tests/workflows.bats, plusinternal/bake,internal/selfbootandcmd/rt. — DONE @ #1504 (c231c21, reviewed asc231c21; requiredtests / batsandgo-cigreen on the PR, bats 221/221 andgo test ./...ok locally)c231c21, reviewed asc231c21;changelog.d/1500-recovery-body-1173.fixed.md)docs/integration.mdrecovery (B) names toolkit-self's actual path for its@mainpin, the release-toolkit#456 floating-pin override, not a "local" invocation. (Added 2026-10-02. It is carried over from #1499's second criterion, after its PR #1522 was withdrawn in favour of #1504.) — DONE @ #1504 (c231c21, reviewed asc231c21; landed inc231c21)Anchor
Measured 2026-10-02 against forge
main@55a12b9and tags v0.57.0 through v0.63.1.This landed through PR #1504 as
c231c21f8ebb06d5467c9142f632455e49893352. The merge was fast-forward-only and pinned to the approved head, so what landed is what was reviewed:git range-diffshows all three commits as=.50d132fremoves the printf from both twins and adds the fragment.e5e61camakes the bash comment name each supported pin shape.c231c21corrects thedocs/integration.mdrecovery (B) wording (the fifth criterion).c231c21(review 7200, official, not stale).50d132f. The two commits after it carry that review's items.c231c21:readme-pin-check / mirror, which is not required. It flagged pins still at v0.63.0, which #1519 has since bumped.c231c21:go-ci / record reviewed vs landed commitandtests / bats.rt decideprintedmode=update, so no cut.release / fire-cutandgo-ci / page landing-tree failurestill showpendingstatus rows. Their job logs say both were skipped because theirifconditions were false, so those rows are stale proxies (AGENTS.md section 8, Axis C).All five acceptance criteria are ticked above. Adopters get the corrected recovery PR body from the next cut tag. I'm shutting this by hand, per AGENTS.md section 15.