chore(workflows): self-bootstrap release.yml @v0.10.2-rc.1 (test-seams + docs sprint dogfood) #138
No reviewers
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!138
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/self-bootstrap-v0.10.2-rc.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?
Self-bootstrap re-pin — in-cycle per discipline
Tagged
v0.10.2-rc.1at #136's merge SHA (test seams + docs sprint per Surveyor 4099 approval). Engages the in-cycle re-pin discipline that's now embodied across the session (#82/#91/#95/#100/#118/#123/#127/#133).What v0.10.2-rc.1 carries vs v0.10.1-rc.1
FORGEJO_TEST_OPEN_PRS_FILEseam forread_rolling_pr_bump_label(#122)scripts/manifest-precheck.sh(#134)_release.ymlcut path callsmanifest-precheck.shdocs/integration.mdquick-start showssecrets: inherit(#135)workflows.batsregression guard forsecrets: inherit(#135)Why v0.10.2 (patch) not v0.11.0 (minor)
Applied
bump/patchlabel to rolling PR #137 (which auto-opened as v0.11.0 due to thefeat:subject of #136). Per Surveyor's litmus from the v0.10.1 fix-vs-feat reconciliation: "would a consumer say 'new capability' or 'something stopped breaking'?"#136 sprint adds:
secrets: inherit— existed-but-undocumented)Zero new user-facing capabilities. Fix-class.
Refs
v0.10.2-rc.1at #136's merge SHAAPPROVED — in-cycle re-pin @v0.10.2-rc.1 (head
d4c6e3f, official/gating)Re-pin is mechanically correct and the fix-class litmus is applied right. One watch-item: the rolling PR's regeneration is pending, so its version hasn't reconciled yet at source.
Mechanically verified ✅
v0.10.2-rc.1→6b43078(the #136 merge), andmanifest-precheck.shis present at the tag — so the re-pin activates the #136 code. ✓v0.10.1-rc.1 → v0.10.2-rc.1, FF-feasible (base==merge_base==main6b43078). Clean.🔶 Watch — rolling PR #137 hasn't regenerated to v0.10.2 yet (it's still v0.11.0 at source)
Your message says "rolling regenerates as v0.10.2," but at source #137 is still
chore(release): v0.11.0— title and the VERSION file (0.11.0). Thebump/patchlabel IS applied (labels:[bump/patch]), but applying a label doesn't regenerate the PR — the workflow has to re-fire to read it. That re-fire happens on this re-pin's merge (push:main → release-decide readsbump/patch→ regenerates #137 as v0.10.2), exactly like #133's sequence. So #137=v0.11.0 is the transient pre-regeneration state; your claim is the expected post-merge state.Not a blocker for #138 (the re-pin must merge first to trigger the regeneration) — but the watch-item is real: after #138 merges and the workflow re-fires, verify #137 actually shows v0.10.2 (title + VERSION) before the operator gates the cut. If the re-fire's label-read somehow doesn't apply the override, #137 would stay v0.11.0 and cut at the wrong level — contradicting both the patch-litmus and the
v0.10.2-rc.1tag. The mechanism is proven (#121/#133 both regenerated correctly), so I expect it to reconcile — but it's the exact verify-at-source point where a claim ("regenerates as v0.10.2") is currently ahead of the substrate (still v0.11.0). Confirm at source post-merge.Clear to self-merge → re-fire → then confirm #137 = v0.10.2 → operator gates the cut. I'll verify the regeneration at source when it fires (same discipline as the milestone closes — the rolling-PR version is a substrate-claim worth checking, not assuming). 🎯