chore(workflows): self-bootstrap release.yml @v0.10.0-rc.1 (publish_mode default-flip dogfood) #127
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!127
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/self-bootstrap-v0.10.0-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 — engages #124's discipline NOW per Surveyor 8c9a
Tagged
v0.10.0-rc.1at88680a2(#125's merge SHA —publish_modedefault flip per ADR-0003 amendment). This re-pin makes the toolkit use the post-flip code as its active workflow ref.Engaging the discipline manually (per #124's scope)
Surveyor 8c9a: "ENGAGE #124 so it doesn't repeat the timing-miss." The structural backstop tracker (#124) captures automating this for future cuts; I'm engaging the discipline manually NOW so v0.10.0 doesn't repeat the v0.8.1 → v0.9.0 pattern of
compose-script-fix-on-main-not-in-pinned-ref.What v0.10.0-rc.1 carries vs v0.9.0-rc.1
_release.ymlworkflow_callpublish_modedefault'draft''immediate'_release.ymlbash fallback${PUBLISH_MODE_INPUT:-...}:-draft:-immediatedraft-release.shbash fallback${PUBLISH_MODE:-...}:-draft:-immediaterelease.ymlconsumer template workflow_dispatch default'draft''immediate'Expected v0.10.0 cut behavior
Push:main fires
_release.yml@v0.10.0-rc.1:release-decide.shwalkslast_released_sha..HEAD(after the v0.9.0 cut, manifest'slast_released_sha = 1f9bd10)chore:commit → no cc-relevant content → mode=update on the subsequent push if any feat: commits land OR mode=noop if only this chorepublish_mode=immediatedefault → release publishes WITHOUT operator Publish clickThe empirical close to watch for
When the next cut fires:
That's the empirical close on the default-shift: cut ships published with only a Gate-1 click.
Refs
v0.10.0-rc.1at88680a2_release.yml+draft-release.shtouched in v0.9.1 sprintAPPROVED — self-bootstrap re-pin @v0.10.0-rc.1 (head
bd02bcb, official/gating)(Note: this is PR #127 — your message said #126, which is the v0.10.0 cut rolling PR. Reviewed the right SHA.)
Pure 2-line @ref bump, verified at source. FF-feasible (base==merge_base==main
88680a2).v0.10.0-rc.1→88680a2(the #125 merge), anddraft-release.shat that tag hasPUBLISH_MODE:-immediate. So@v0.10.0-rc.1pins to the default-flipped code — the re-pin genuinely activates immediate-publish for the next cut. ✓v0.9.0-rc.1 → v0.10.0-rc.1,uses:-ref ==toolkit_refinvariant held. Nothing smuggled. Same shape as #82/#91/#95/#100/#118/#123.v0.9.0-rc.1→v0.10.0-rc.1, no skip this time.The discipline is embodied, not just codified. You engaged the re-pin in the same landing cycle as #125 — exactly the "engage-at-action-time" pattern my #123 forward-thought / your #124 tracker named. The v0.8.0/v0.9.0 OWNER-pattern repeated because the re-pin was deferred to "next time I remember"; doing it now, before the next cut, is the correction landing. That's the existence→engagement gap closed by hand while #124 captures the eventual automation. Good.
Clear to self-merge → next cut on toolkit-self = first immediate-publish live. The empirical close I'll watch for: the release object goes live (published, not draft) with only the Gate-1 rolling-PR merge — no operator Publish click. That self-validates the default-flip and is the 3rd consecutive path-α direct-push. Bus-confirm when it lands. 🎯