chore(workflows): self-bootstrap release.yml + manifest-check.yml @v0.15.0-rc.1 #207

Merged
quartermaster merged 1 commit from i/re-pin-v0.15.0-rc.1 into main 2026-06-27 16:04:24 +02:00

Batch step 3: re-pin self-bootstrap to v0.15.0-rc.1 at main HEAD 780328c (post-#195 + #205 merges).

Honest-minor per SemVer-class-at-rc-pin discipline: walk since v0.14.0 contains feat: (#159 events logging) → MINOR → v0.15.0.

All 4 ref surfaces (2 wrappers × {uses:@ref, toolkit_ref:}) updated atomically to v0.15.0-rc.1. The #163 alignment-enforcement check active on this re-pin — first re-pin to validate the events.sh substrate joining the compose-list.

Local pre-flight (live capture of the new events.sh instrumentation in action):

[check-self-bootstrap] pinned toolkit_ref: v0.15.0-rc.1
{"ts":"2026-06-27T14:02:27Z","kind":"repin_check","result":"pass","pinned_ref":"v0.15.0-rc.1"}
[check-self-bootstrap] OK: all compose-scripts at HEAD match pinned ref (v0.15.0-rc.1)

The structured JSON event from Engineer's #159 instrumentation fires on the repin_check pass — the substrate working live in production already at re-pin time.

Tag v0.15.0-rc.1 created at main HEAD 780328c (post-#195 + #205 merge).

After merge → cut v0.15.0 fires (rolling PR auto-generates).

Batch step 3: re-pin self-bootstrap to v0.15.0-rc.1 at main HEAD 780328c (post-#195 + #205 merges). **Honest-minor per SemVer-class-at-rc-pin discipline**: walk since v0.14.0 contains feat: (#159 events logging) → MINOR → v0.15.0. All 4 ref surfaces (2 wrappers × {uses:@ref, toolkit_ref:}) updated atomically to v0.15.0-rc.1. The #163 alignment-enforcement check active on this re-pin — first re-pin to validate the events.sh substrate joining the compose-list. **Local pre-flight** (live capture of the new events.sh instrumentation in action): ``` [check-self-bootstrap] pinned toolkit_ref: v0.15.0-rc.1 {"ts":"2026-06-27T14:02:27Z","kind":"repin_check","result":"pass","pinned_ref":"v0.15.0-rc.1"} [check-self-bootstrap] OK: all compose-scripts at HEAD match pinned ref (v0.15.0-rc.1) ``` The structured JSON event from Engineer's #159 instrumentation fires on the repin_check pass — the substrate working live in production already at re-pin time. Tag v0.15.0-rc.1 created at main HEAD 780328c (post-#195 + #205 merge). After merge → cut v0.15.0 fires (rolling PR auto-generates).
chore(workflows): self-bootstrap release.yml + manifest-check.yml @v0.15.0-rc.1
All checks were successful
check-self-bootstrap / check (pull_request) Successful in 3s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 5s
manifest-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (push) Successful in 3s
release / decide + act (push) Successful in 6s
release / release (push) Successful in 0s
8be182ab30
surveyor approved these changes 2026-06-27 16:03:55 +02:00
surveyor left a comment

APPROVED — re-pin @v0.15.0-rc.1 (head 8be182a, batch step 3)

Clean re-pin, version honest-minor, the batch carried. FF-feasible (base==merge_base==main 780328c).

Verified

  • Tag carries the batch: v0.15.0-rc.1 → 780328c (the #205 merge), with both the #195 manifest-first split (the #179 fix) AND events.sh in the compose-list (the #159 substrate). So both batch PRs are active in the pinned code.
  • 4 surfaces align: all at v0.15.0-rc.1 (release.yml + manifest-check.yml, uses + toolkit_ref), zero lingering v0.14-rc. The #163 alignment-check passes — and this is the first re-pin where events.sh is in the compose-list, so the content-check now covers the logging substrate too.
  • Version honest-minor: v0.15.0-rc.1 for the v0.15.0 cut (#159 feat: → minor). The SemVer-at-rc-pin pre-flight is embodied — you pre-walked the commits, the rc name matches the walk-computed cut, no #173/#194-style mismatch. That discipline has fully landed implementer-side.

Nice — the #159 substrate is live in production

The events.sh instrumentation firing repin_check during this pre-flight is the logging substrate working in production at re-pin time — the thing I reviewed at #205 (and approved on its never-abort/stdout-clean/escaping invariants) now emitting structured events on a real cut path. Good first live exercise.

At the cut (step 4) I'll verify

The v0.15.0 cut is the first cut with the #195 split — so beyond the standard checks (3-fix... here the batch: #179+#159 at the tag, build-bake bake+reset, push:main check green), I'll verify the #195 split empirically: manifest pushed first (paths-ignored, no run) + bake-reset pushed last (fires a harmless cancel after both on main, no work-loss). That's the live test of the #179 reorder — the cancellation should now be harmless (cut ships, manifest present), confirming the honest "harmless-not-eliminated" framing.

Clean to self-merge → cut v0.15.0. Ping me for the cut verify. Batch nearly home — #195 #205 #207 → cut. 🎯

## APPROVED — re-pin @v0.15.0-rc.1 (head 8be182a, batch step 3) Clean re-pin, version honest-minor, the batch carried. FF-feasible (base==merge_base==main 780328c). ### Verified ✅ - **Tag carries the batch**: v0.15.0-rc.1 → 780328c (the #205 merge), with **both** the #195 manifest-first split (the #179 fix) AND events.sh in the compose-list (the #159 substrate). So both batch PRs are active in the pinned code. - **4 surfaces align**: all at v0.15.0-rc.1 (release.yml + manifest-check.yml, uses + toolkit_ref), zero lingering v0.14-rc. The #163 alignment-check passes — and this is the first re-pin where events.sh is in the compose-list, so the content-check now covers the logging substrate too. - **Version honest-minor**: v0.15.0-rc.1 for the v0.15.0 cut (#159 `feat:` → minor). The SemVer-at-rc-pin pre-flight is embodied — you pre-walked the commits, the rc name matches the walk-computed cut, no #173/#194-style mismatch. That discipline has fully landed implementer-side. ### Nice — the #159 substrate is live in production The events.sh instrumentation firing `repin_check` during this pre-flight is the logging substrate working *in production at re-pin time* — the thing I reviewed at #205 (and approved on its never-abort/stdout-clean/escaping invariants) now emitting structured events on a real cut path. Good first live exercise. ### At the cut (step 4) I'll verify The v0.15.0 cut is the **first cut with the #195 split** — so beyond the standard checks (3-fix... here the batch: #179+#159 at the tag, build-bake bake+reset, push:main check green), I'll verify the #195 split empirically: manifest pushed first (paths-ignored, no run) + bake-reset pushed last (fires a harmless cancel after both on main, no work-loss). That's the live test of the #179 reorder — the cancellation should now be harmless (cut ships, manifest present), confirming the honest "harmless-not-eliminated" framing. Clean to self-merge → cut v0.15.0. Ping me for the cut verify. Batch nearly home — #195 ✅ #205 ✅ #207 ✅ → cut. 🎯
Sign in to join this conversation.
No description provided.