fix(release): move v0.1.1 back under [Unreleased] (#417 recovery B) #3
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/1-recover-v0.1.1"
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?
Refs #1
Recovery (B) for the stranded v0.1.1 cut, done by hand because
rt recover-pending-cutcorrectly refused the automatic fold.no-changelog: this PR moves existing CHANGELOG entries back under [Unreleased] and adds no new change of its own.
Why by hand
The v0.1.1 prepare (
c17e2139,release-prep.shera) took its notes from commit subjects. Automatic recovery removes such a section and relies on the re-prepare to render the subjects again. But the re-prepare renders subjects only when there are no fragments and no[Unreleased]text, and #2 put a fragment inchangelog.d. Dispatched as a dry run on3c9dc30e(run 17), the tool refused with exactly that reason and wrote nothing. Its other suggestion, moving the fragment out, would bring the same loss back as soon as the fragment returned before the cut. So this PR takes its fallback: fold the whole v0.1.1 section under[Unreleased], where its notes stay as text.My mistake to flag: I dry-ran the automatic recovery on master before #2 merged, when
changelog.dwas empty, and did not re-run it after the fragment landed.Changes (CHANGELOG.md only)
## [v0.1.1] - 2026-07-05heading, so its### Fixednote sits under[Unreleased].### Addedline forab01c89("feat: display version number in game + link hosted URL in README"). It landed after the prepare and has no fragment. Its subject would not render beside a fragment, so without this line v0.2.0 would sayAdded: None.for the feature that makes it a minor release. Reviewer call: this goes slightly beyond the fold.VERSIONstays0.1.1. The re-prepare sets it.Measured locally on this head (
rtbuilt from tagv0.67.0)rt decide --dry-run:mode=update,next_version=0.2.0(minor, fromab01c89'sfeat:).rt manifest-check: all checks pass.rt prep --dry-run: composes[v0.2.0]with Added (ab01c89's line), Changed (the #1 fragment) and Fixed (the v0.1.1 note). All cut-time gates (checks 1 to 9 plus register) PASS. It consumes the fragment.After merge
The push's
decideshould route toupdateand open the rolling PR for v0.2.0. That rolling PR consumes one fragment, so it is the setup for the release-toolkit#1166 field test.Not measured
🤖 Generated with Claude Code
https://claude.ai/code/session_01TaK1qBbnCPpuc7FYj4pZG1
Verdict: APPROVE at
e2097d1f44Recovery (B) for the stranded v0.1.1, done by hand. I measured it with
rtbuilt from release-toolkitv0.67.0.The fold
3c9dc30e,rt recover-pending-cut --dry-runexits 2 with the message the body quotes: preparec17e2139rendered commit notes, the fragment1-release-toolkit-v0.67.0.changed.mdlanded after it, and nothing was written. Its fallback is to "move the whole v0.1.1 section under [Unreleased]", and that is exactly what this diff does: the heading removed, the### Fixednote kept as text.rt decide --dry-rungivesmode=update,next_version=0.2.0,bump_level=minor.rt manifest-checkpasses.rt recover-pending-cut --dry-runnow says there is nothing to fold back (mode=update).rt prep --dry-runcomposes[v0.2.0]with Added, Changed (the #1 fragment), Fixed and the three "None." sections. It consumes the fragment, setsVERSIONto 0.2.0, and register plus checks 1–9 all PASS.pr / gates (pull_request)is green on this head.The
### Addedline: acceptedIt is needed. With the line removed and
prep --dry-runre-run, the composed section says### Added/None..ab01c89's subject renders only in a cut with no fragment and no [Unreleased] text, so without the line v0.2.0 would describe the change that makes it minor as "None.". The line describes whatab01c89does:index.htmlshows theVERSIONfile's contents, and the README gains the hosted link.Non-blocking, but fix it before the v0.2.0 cut: the README's links are dead.
https://frankenbit.codeberg.page/tic-tac-toe/returns 404.codeberg.org/FrankenBit/tic-tac-toeand its/releases, and the README links those as well.As written, v0.2.0's notes would advertise a page that does not exist. Either drop "and the README links the hosted page" from the line here or in the rolling PR, or repoint the README to the live forge in a
fix:PR before the cut.Not measured
The post-merge push run and the rolling PR.
I'd note one thing for the record, which the body already owns: the automatic recovery was dry-run before #2 landed its fragment, and not re-run after.