recover-pending-cut's PR body still says #1173 has not landed; it shipped in v0.58.0 #1499
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#1499
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 recovery (B) PR that
reusable-recover-pending-cut.ymlopens still tells its reviewer that release-toolkit#1173 has not landed. It landed on 2026-09-05, and every release since v0.58.0 carries it.Measured
On live
main@55a12b9(2026-10-02), the PR-body builder emits this paragraph from.forgejo/workflows/reusable-recover-pending-cut.yml:427and its twin.gitea/workflows/reusable-recover-pending-cut.yml:440:What is true instead:
1347777added the file tocanonicalFiles, andbd28bdd(#1190) added it tobakeRefFiles.git ls-remotematched the local tags one-for-one, and the contents API atv0.58.0returned blob5cb836d1, the same blob as the local tag:docs/integration.mdcarried the same sentence, anddc9df38(#1484) corrected it. Nothing corrected the PR-body copy, and no remote branch changes it (every branch diffed againstmain, 2026-10-02).Both copies also carry a smaller inaccuracy. Toolkit-self's wrapper (
.forgejo/workflows/recover-pending-cut.yml:33) pinsfrankenbit/release-toolkit/...@main. The resolve step routes that pin through the release-toolkit#456 floating-pin arm (SOURCE="floating-pin-override (release-toolkit#456)"). It does not use thetoolkit-self local invocationarm, which handles a./.forgejo/...uses line. The PR body says "its local@mainoverride", anddocs/integration.mdsays "Toolkit-self's local@maininvocation".Why it matters
The PR body is what the operator reads before merging the fold. Telling them a fix is still pending sends them looking for a gap that closed a month ago. Because the text is generated, no review ever reads it again.
Remove or rewrite
The paragraph reaches a reader only through the YAML at the ref the adopter runs. Any ref that could render NEW text here also runs a correctly baked
rt:@main: the #456 floating-pin override;bootstrap rtrefuses it with a pin-a-release-tag remedy (#1514,composite/bootstrap-rt/action.yml:9-11), so no recovery runs at all.So:
docs/integration.md, the page that tells adopters what to pin.Acceptance criteria
.forgejoand.giteatwins (gitea-twin-checkgreen).docs/integration.mdnames toolkit-self's actual path for its@mainpin (the #456 floating-pin override), not a "local" invocation.git grep -n 1173 -- .forgejo .gitea cmd internalreturns only historical references; none says #1173 is pending.Notes for the implementer
reusable-recover-pending-cut.ymlis ingates.DefaultComposeScripts, but every toolkit-self wrapper pins@main, socheck-self-bootstraptakes the #456 floating-pin early exit and passes. No re-pin follows. (Corrected 2026-10-02: the first version of this note said the check would go red, following AGENTS.md section 2. Measured instead; see the comment below.)@vX.Y.Ztokens in prose.readme-pin-checkscansdocs/integration.mdand reads@v<semver>as a prescriptive pin.Body corrected in two places, both measured rather than inferred:
No re-pin follows. The first version said
check-self-bootstrapwould go red after merge, following AGENTS.md section 2. Every toolkit-self wrapper pins@main(7 of 7uses:lines under.forgejo/workflows/), so the check exits early. Run on the change itself (8333455, in a container on an LF clone):SHA pins. The "remove or rewrite" list cited the #336 SHA-pin arm. Since #1514,
bootstrap rtrefuses a commit SHA with a pin-a-release-tag remedy (composite/bootstrap-rt/action.yml:9-11), so a SHA-pinned run never reaches the PR body at all. The conclusion (remove) is unchanged.AGENTS.md section 2 still describes the pre-#456 shape for toolkit-self. That is a separate doc gap, not this issue.
Duplicate of #1500, which a parallel session filed two minutes later with the same measurements. Its PR #1504 carries the change; this issue's PR #1522 is withdrawn.
The second acceptance criterion here (the "local
@main" wording indocs/integration.md) has no counterpart in #1500, so it is offered on #1504 as a suggestion. The corrections above (no re-pin needed; the #1514 SHA refusal) agree with #1504's body.Follow-up after the duplicate withdrawal: all three of this issue's criteria are now met on
main, through PR #1504 (issue #1500). It landed asc231c21f8ebb06d5467c9142f632455e49893352, fast-forward, approved by alex in review 7200.The recovery PR body no longer says #1173 is pending, in either twin (
50d132f), andgitea-twin-checkis green.docs/integration.mdrecovery (B) now says toolkit-self's@mainpin goes through the release-toolkit#456 floating-pin override, not a "local" invocation (c231c21, the #1522 wording). #1500 took this on as its fifth criterion.git grep -n 1173 -- .forgejo .gitea cmd internalatc231c21returns:internal/bake/marker.go:151;internal/bake/marker_test.go:102,140.None of them says #1173 is pending.
The branch
claude/1499-recover-pr-body-1173(head8333455) is still on the remote. Nothing has removed it.