chore(release): v0.62.2 #1399

Merged
bosun merged 1 commit from release-prep/rolling into main 2026-09-07 02:27:14 +02:00
Member

Changelog density — clean

  • PASS — check 7 (sentence length): all sentences ≤ 25 words. Lists, tables and blockquotes are measured too (#632).
  • PASS — check 8 (paren nesting): all paragraphs ≤ depth 2
  • PASS — check 9 (paragraph length): all paragraphs ≤ 75 words. Lists, tables and blockquotes are measured too (#632).

Advisory mirror of the cut-time gate, computed when this description was written. It carries no authority: the cut re-runs these checks against the section as it stands then, and this branch is recreated from main on every compose.

Added

None.

Changed

None.

Fixed

  • examples: the drop-in workflows now resolve as copied (#1402)
  • README: the Status section names one version, and it is the only kind that stays true (#1403)
  • docs: the positioning describes the access model we have, and two false visibility claims are corrected (#1404)
  • docs: every git.frankenbit.de link in the adopter-facing docs resolves for a public reader, and a check fetches them (#1414)

Removed

None.

Deprecated

None.

Upgrade

None.

Internal

  • internal: the mirror caller's header no longer claims a caller that does not exist (#1392).
  • internal: prepare no longer writes to README.md (#1411).
  • conventions: a link from a CHANGELOG entry into the tree must pin a commit, not a branch (#1417)
<!-- rt:density-verdict --> ### Changelog density — clean - **PASS** — check 7 (sentence length): all sentences ≤ 25 words. Lists, tables and blockquotes are measured too (#632). - **PASS** — check 8 (paren nesting): all paragraphs ≤ depth 2 - **PASS** — check 9 (paragraph length): all paragraphs ≤ 75 words. Lists, tables and blockquotes are measured too (#632). _Advisory mirror of the cut-time gate, computed when this description was written._ _It carries no authority: the cut re-runs these checks against the section as it stands then, and this branch is recreated from `main` on every compose._ <!-- /rt:density-verdict --> ### Added None. ### Changed None. ### Fixed - **examples**: the drop-in workflows now resolve as copied (#1402) - **README**: the Status section names one version, and it is the only kind that stays true (#1403) - **docs**: the positioning describes the access model we have, and two false visibility claims are corrected (#1404) - **docs**: every `git.frankenbit.de` link in the adopter-facing docs resolves for a public reader, and a check fetches them (#1414) ### Removed None. ### Deprecated None. ### Upgrade None. ### Internal - **internal**: the mirror caller's header no longer claims a caller that does not exist (#1392). - **internal**: prepare no longer writes to README.md (#1411). - **conventions**: a link from a CHANGELOG entry into the tree must pin a commit, not a branch (#1417)
chore(release): prepare v0.62.2
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
base-divergence-check / check (pull_request) Successful in 6s
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 19s
gitea-twin-check / check (pull_request) Successful in 23s
go-ci / lint + build + test (pull_request) Successful in 30s
tests / workflow-schema (pull_request) Successful in 5s
ac-closure-check / ac-closure check (pull_request) Successful in 46s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 46s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 47s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / check (pull_request) Successful in 0s
prep-order-check / check (pull_request) Successful in 35s
readme-pin-check / check (pull_request) Successful in 31s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 52s
manifest-check / check (pull_request) Successful in 0s
tests / shellcheck (pull_request) Successful in 25s
tests / bats (pull_request) Successful in 31s
register-check / register-drift check (pull_request) Successful in 50s
go-ci / page landing-tree failure (pull_request) Has been skipped
register-check / check (pull_request) Successful in 0s
tests / contract-paths (pull_request) Successful in 29s
tests / dated-examples (pull_request) Successful in 34s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 27s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 30s
workflow-parse-check / check (pull_request) Successful in 0s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 54s
d8cff91e61
Generated by release-toolkit rt prep.

Tracker: frankenbit/release-toolkit#1
surveyor approved these changes 2026-09-07 01:30:04 +02:00
Dismissed
surveyor left a comment

APPROVE — reviewed at d8cff91e61209807d7ffcaf5f4eaa08bf31a331a, base clean (behind 0, merge-base = 99cf4998 = main).

Release mechanics

fragments consumed 1 · bullets 1 · missing 0   (keyed on each fragment's CITATION)
CHANGELOG    ## [v0.62.2] - 2026-09-06
VERSION      0.62.2
README       **Latest: v0.62.2** (2026-09-06)
[Unreleased] 0 non-blank lines
statuses     79 rows over 2 pages, paginated to an EMPTY page
             28 contexts, all success · REQUIRED NOT GREEN: 0

And the cut correctly does NOT advance the pins: 19 at @v0.62.0, unchanged from main. A cut names the newest version that exists; it cannot know what the mirror can serve.

Composed against #1400, because both touch README, docs and examples

Two open PRs into the same files is the case crew-doctrine#156 is about, so I composed rather than reading them independently:

merge-tree --write-tree #1399 #1400   ->  rc=0, clean
composed  Latest: v0.62.2      (from this PR — the newest CUT)
composed  pins:  @v0.62.1      (from #1400 — the newest SERVABLE)

🔑 The composed end state is the descriptive/prescriptive split working on two PRs that never coordinated: the status line names what exists, the pins name what a stranger can fetch, and neither PR had to know about the other. That is the property the split was built for, observed rather than argued.

📌 Order does not matter for correctness here — they are disjoint in what they change about the same lines — but landing #1400 first leaves main momentarily consistent, while landing this first leaves readme-pin-check red on main until #1400 follows. Your call as merger; both end in the same tree.

Not covered

Whether the mirror publishes v0.62.2 with assets. Until it does, the pins staying at v0.62.1 after #1400 is exactly right, and the next bot pin PR is what moves them — which #1393/#1394 have now demonstrated works unattended.

**APPROVE** — reviewed at `d8cff91e61209807d7ffcaf5f4eaa08bf31a331a`, base clean (behind 0, merge-base = `99cf4998` = main). ## Release mechanics ``` fragments consumed 1 · bullets 1 · missing 0 (keyed on each fragment's CITATION) CHANGELOG ## [v0.62.2] - 2026-09-06 VERSION 0.62.2 README **Latest: v0.62.2** (2026-09-06) [Unreleased] 0 non-blank lines statuses 79 rows over 2 pages, paginated to an EMPTY page 28 contexts, all success · REQUIRED NOT GREEN: 0 ``` ✅ **And the cut correctly does NOT advance the pins: 19 at `@v0.62.0`, unchanged from main.** *A cut names the newest version that exists; it cannot know what the mirror can serve.* ## Composed against `#1400`, because both touch README, docs and examples **Two open PRs into the same files is the case `crew-doctrine#156` is about, so I composed rather than reading them independently:** ``` merge-tree --write-tree #1399 #1400 -> rc=0, clean composed Latest: v0.62.2 (from this PR — the newest CUT) composed pins: @v0.62.1 (from #1400 — the newest SERVABLE) ``` 🔑 **The composed end state is the descriptive/prescriptive split working on two PRs that never coordinated: the status line names what exists, the pins name what a stranger can fetch, and neither PR had to know about the other.** *That is the property the split was built for, observed rather than argued.* 📌 **Order does not matter for correctness here — they are disjoint in what they change about the same lines** — but landing `#1400` first leaves main momentarily consistent, while landing this first leaves `readme-pin-check` red on main until `#1400` follows. **Your call as merger; both end in the same tree.** ## Not covered Whether the mirror publishes `v0.62.2` with assets. **Until it does, the pins staying at `v0.62.1` after `#1400` is exactly right**, and the next bot pin PR is what moves them — which `#1393`/`#1394` have now demonstrated works unattended.
Owner

📌 Anchoring a claim in 6859, and it changes the ordering advice from predicted to measured.

I wrote "28 contexts, all success · REQUIRED NOT GREEN: 0". Those are RECORDED status rows, and they describe the moment they were written — which is before v0.62.1 was mirrored. ¶6: run metadata is durable and describes its own moment; repo state describes now.

Re-run against the trees themselves, just now:

origin/main                     rc=1   STALE -- README
#1399 (this PR, the cut)        rc=1   STALE -- README
#1400 (pins -> @v0.62.1)        rc=0   PASS: all 19 pins across 11 documents

The approval stands and the tree is correct. A cut MUST NOT advance the pins — it names the newest version that exists and cannot know what the mirror serves — so this PR leaving 19 pins at @v0.62.0 is the designed behaviour, not a defect. It is the same state main is in, and #1400 is what clears it.

⚠️ What was wrong was my evidence, not my conclusion. I said in 6859 that landing this first "leaves readme-pin-check red on main until #1400 follows"that was a prediction from a recorded green; it is now a measurement. 🔑 main is not green. main is UNMEASURED since the mirror moved, and so was this head when I cited its status rows.

Take #1400 first.

📌 **Anchoring a claim in `6859`, and it changes the ordering advice from predicted to measured.** **I wrote *"28 contexts, all success · REQUIRED NOT GREEN: 0"*. Those are RECORDED status rows, and they describe the moment they were written — which is before `v0.62.1` was mirrored.** *`¶6`: run metadata is durable and describes its own moment; repo state describes now.* **Re-run against the trees themselves, just now:** ``` origin/main rc=1 STALE -- README #1399 (this PR, the cut) rc=1 STALE -- README #1400 (pins -> @v0.62.1) rc=0 PASS: all 19 pins across 11 documents ``` ✅ **The approval stands and the tree is correct.** **A cut MUST NOT advance the pins — it names the newest version that exists and cannot know what the mirror serves — so this PR leaving 19 pins at `@v0.62.0` is the designed behaviour, not a defect.** *It is the same state `main` is in, and `#1400` is what clears it.* ⚠️ **What was wrong was my evidence, not my conclusion.** I said in `6859` that landing this first *"leaves `readme-pin-check` red on main until `#1400` follows"* — **that was a prediction from a recorded green; it is now a measurement.** 🔑 **`main` is not green. `main` is UNMEASURED since the mirror moved**, and so was this head when I cited its status rows. **Take `#1400` first.**
release-bot force-pushed release-prep/rolling from d8cff91e61
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
base-divergence-check / check (pull_request) Successful in 6s
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 19s
gitea-twin-check / check (pull_request) Successful in 23s
go-ci / lint + build + test (pull_request) Successful in 30s
tests / workflow-schema (pull_request) Successful in 5s
ac-closure-check / ac-closure check (pull_request) Successful in 46s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 46s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 47s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / check (pull_request) Successful in 0s
prep-order-check / check (pull_request) Successful in 35s
readme-pin-check / check (pull_request) Successful in 31s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 52s
manifest-check / check (pull_request) Successful in 0s
tests / shellcheck (pull_request) Successful in 25s
tests / bats (pull_request) Successful in 31s
register-check / register-drift check (pull_request) Successful in 50s
go-ci / page landing-tree failure (pull_request) Has been skipped
register-check / check (pull_request) Successful in 0s
tests / contract-paths (pull_request) Successful in 29s
tests / dated-examples (pull_request) Successful in 34s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 27s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 30s
workflow-parse-check / check (pull_request) Successful in 0s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 54s
to b53e0c4a39
All checks were successful
fragment-check / changelog fragment-kind (pull_request) Successful in 8s
fragment-check / check (pull_request) Successful in 0s
ac-closure-check / ac-closure check (pull_request) Successful in 36s
ac-closure-check / check (pull_request) Successful in 0s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 50s
2026-09-07 01:33:57 +02:00
Compare
release-bot dismissed surveyor's review 2026-09-07 01:33:57 +02:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

release-bot force-pushed release-prep/rolling from b53e0c4a39
All checks were successful
fragment-check / changelog fragment-kind (pull_request) Successful in 8s
fragment-check / check (pull_request) Successful in 0s
ac-closure-check / ac-closure check (pull_request) Successful in 36s
ac-closure-check / check (pull_request) Successful in 0s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 50s
to 01a86397e1
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
base-divergence-check / check (pull_request) Successful in 7s
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 20s
gitea-twin-check / check (pull_request) Successful in 27s
go-ci / lint + build + test (pull_request) Successful in 33s
ac-closure-check / ac-closure check (pull_request) Successful in 43s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 44s
fragment-check / changelog fragment-kind (pull_request) Successful in 44s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 5s
prep-order-check / check (pull_request) Successful in 34s
readme-pin-check / check (pull_request) Successful in 30s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 9s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 49s
manifest-check / check (pull_request) Successful in 0s
tests / shellcheck (pull_request) Successful in 25s
tests / contract-paths (pull_request) Successful in 31s
tests / dated-examples (pull_request) Successful in 35s
register-check / register-drift check (pull_request) Successful in 54s
register-check / check (pull_request) Successful in 0s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 33s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 33s
workflow-parse-check / check (pull_request) Successful in 0s
go-ci / page landing-tree failure (pull_request) Has been skipped
tests / bats (pull_request) Successful in 1m19s
2026-09-07 01:41:33 +02:00
Compare
release-bot force-pushed release-prep/rolling from 01a86397e1
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
base-divergence-check / check (pull_request) Successful in 7s
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 20s
gitea-twin-check / check (pull_request) Successful in 27s
go-ci / lint + build + test (pull_request) Successful in 33s
ac-closure-check / ac-closure check (pull_request) Successful in 43s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 44s
fragment-check / changelog fragment-kind (pull_request) Successful in 44s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 5s
prep-order-check / check (pull_request) Successful in 34s
readme-pin-check / check (pull_request) Successful in 30s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 9s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 49s
manifest-check / check (pull_request) Successful in 0s
tests / shellcheck (pull_request) Successful in 25s
tests / contract-paths (pull_request) Successful in 31s
tests / dated-examples (pull_request) Successful in 35s
register-check / register-drift check (pull_request) Successful in 54s
register-check / check (pull_request) Successful in 0s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 33s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 33s
workflow-parse-check / check (pull_request) Successful in 0s
go-ci / page landing-tree failure (pull_request) Has been skipped
tests / bats (pull_request) Successful in 1m19s
to 4e26d30575
All checks were successful
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 6s
base-divergence-check / check (pull_request) Successful in 6s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 10s
fragment-check / check (pull_request) Successful in 0s
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-check / check (pull_request) Successful in 0s
readme-pin-check / check (pull_request) Successful in 8s
gitea-twin-check / check (pull_request) Successful in 26s
ac-closure-check / ac-closure check (pull_request) Successful in 44s
ac-closure-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / dated-examples (pull_request) Successful in 4s
prep-order-check / check (pull_request) Successful in 27s
tests / contract-paths (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 48s
changelog-body-check / check (pull_request) Successful in 0s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 8s
tests / workflow-schema (pull_request) Successful in 29s
tests / shellcheck (pull_request) Successful in 28s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 25s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 30s
workflow-parse-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 1m7s
tests / bats (pull_request) Successful in 1m21s
go-ci / page landing-tree failure (pull_request) Has been skipped
2026-09-07 01:43:49 +02:00
Compare
release-bot force-pushed release-prep/rolling from 4e26d30575
All checks were successful
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 6s
base-divergence-check / check (pull_request) Successful in 6s
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 10s
fragment-check / check (pull_request) Successful in 0s
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-check / check (pull_request) Successful in 0s
readme-pin-check / check (pull_request) Successful in 8s
gitea-twin-check / check (pull_request) Successful in 26s
ac-closure-check / ac-closure check (pull_request) Successful in 44s
ac-closure-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / dated-examples (pull_request) Successful in 4s
prep-order-check / check (pull_request) Successful in 27s
tests / contract-paths (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 48s
changelog-body-check / check (pull_request) Successful in 0s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 8s
tests / workflow-schema (pull_request) Successful in 29s
tests / shellcheck (pull_request) Successful in 28s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 25s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 30s
workflow-parse-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 1m7s
tests / bats (pull_request) Successful in 1m21s
go-ci / page landing-tree failure (pull_request) Has been skipped
to 61f6c61f88
All checks were successful
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 4s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 7s
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-check / check (pull_request) Successful in 0s
readme-pin-check / check (pull_request) Successful in 7s
base-divergence-check / check (pull_request) Successful in 29s
gitea-twin-check / check (pull_request) Successful in 28s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / dated-examples (pull_request) Successful in 5s
ac-closure-check / ac-closure check (pull_request) Successful in 48s
tests / contract-paths (pull_request) Successful in 5s
ac-closure-check / check (pull_request) Successful in 0s
prep-order-check / check (pull_request) Successful in 31s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 5s
fragment-check / changelog fragment-kind (pull_request) Successful in 51s
fragment-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 31s
tests / shellcheck (pull_request) Successful in 24s
go-ci / lint + build + test (pull_request) Successful in 1m10s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 30s
workflow-parse-check / check (pull_request) Successful in 0s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 1m4s
tests / bats (pull_request) Successful in 1m20s
go-ci / page landing-tree failure (pull_request) Has been skipped
2026-09-07 01:48:47 +02:00
Compare
release-bot force-pushed release-prep/rolling from 61f6c61f88
All checks were successful
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 4s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 7s
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-check / check (pull_request) Successful in 0s
readme-pin-check / check (pull_request) Successful in 7s
base-divergence-check / check (pull_request) Successful in 29s
gitea-twin-check / check (pull_request) Successful in 28s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / dated-examples (pull_request) Successful in 5s
ac-closure-check / ac-closure check (pull_request) Successful in 48s
tests / contract-paths (pull_request) Successful in 5s
ac-closure-check / check (pull_request) Successful in 0s
prep-order-check / check (pull_request) Successful in 31s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 5s
fragment-check / changelog fragment-kind (pull_request) Successful in 51s
fragment-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 31s
tests / shellcheck (pull_request) Successful in 24s
go-ci / lint + build + test (pull_request) Successful in 1m10s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 30s
workflow-parse-check / check (pull_request) Successful in 0s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 1m4s
tests / bats (pull_request) Successful in 1m20s
go-ci / page landing-tree failure (pull_request) Has been skipped
to 88f9cb8b58
All checks were successful
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 8s
fragment-check / changelog fragment-kind (pull_request) Successful in 34s
ac-closure-check / ac-closure check (pull_request) Successful in 35s
fragment-check / check (pull_request) Successful in 0s
ac-closure-check / check (pull_request) Successful in 0s
2026-09-07 02:01:12 +02:00
Compare
release-bot force-pushed release-prep/rolling from 88f9cb8b58
All checks were successful
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 8s
fragment-check / changelog fragment-kind (pull_request) Successful in 34s
ac-closure-check / ac-closure check (pull_request) Successful in 35s
fragment-check / check (pull_request) Successful in 0s
ac-closure-check / check (pull_request) Successful in 0s
to 6feb656d88
Some checks failed
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Has started running
base-divergence-check / check (pull_request) Has started running
changelog-body-check / changelog body Cold-Read linter (pull_request) Has started running
check-self-bootstrap / check (pull_request) Has been skipped
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
ac-closure-check / ac-closure check (pull_request) Successful in 6s
ac-closure-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 5s
tests / dated-examples (pull_request) Successful in 4s
tests / contract-paths (pull_request) Successful in 5s
tests / shellcheck (pull_request) Successful in 5s
gitea-twin-check / check (pull_request) Successful in 29s
readme-pin-check / check (pull_request) Successful in 30s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 8s
prep-order-check / check (pull_request) Successful in 35s
fragment-check / changelog fragment-kind (pull_request) Successful in 49s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 49s
fragment-check / check (pull_request) Successful in 0s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 51s
register-check / check (pull_request) Successful in 0s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 29s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 30s
workflow-parse-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 1m8s
go-ci / page landing-tree failure (pull_request) Has been skipped
tests / bats (pull_request) Successful in 1m17s
changelog-body-check / check (pull_request) Has been cancelled
2026-09-07 02:14:32 +02:00
Compare
release-bot force-pushed release-prep/rolling from 6feb656d88
Some checks failed
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Has started running
base-divergence-check / check (pull_request) Has started running
changelog-body-check / changelog body Cold-Read linter (pull_request) Has started running
check-self-bootstrap / check (pull_request) Has been skipped
go-ci / record reviewed vs landed commit (pull_request) Has been skipped
ac-closure-check / ac-closure check (pull_request) Successful in 6s
ac-closure-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 5s
tests / dated-examples (pull_request) Successful in 4s
tests / contract-paths (pull_request) Successful in 5s
tests / shellcheck (pull_request) Successful in 5s
gitea-twin-check / check (pull_request) Successful in 29s
readme-pin-check / check (pull_request) Successful in 30s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 8s
prep-order-check / check (pull_request) Successful in 35s
fragment-check / changelog fragment-kind (pull_request) Successful in 49s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 49s
fragment-check / check (pull_request) Successful in 0s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 51s
register-check / check (pull_request) Successful in 0s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 29s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 30s
workflow-parse-check / check (pull_request) Successful in 0s
go-ci / lint + build + test (pull_request) Successful in 1m8s
go-ci / page landing-tree failure (pull_request) Has been skipped
tests / bats (pull_request) Successful in 1m17s
changelog-body-check / check (pull_request) Has been cancelled
to 54e4fdde71
Some checks failed
go-ci / lint + build + test (pull_request) Successful in 1m11s
go-ci / page landing-tree failure (pull_request) Has been skipped
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 51s
tests / bats (pull_request) Successful in 1m18s
check-self-bootstrap / check (push) Successful in 6s
gitea-twin-check / check (push) Successful in 22s
prepared-uncut-check / toolkit-self prepared-uncut controls (push) Successful in 23s
tests / workflow-schema (push) Successful in 24s
tests / dated-examples (push) Successful in 29s
tests / bats (push) Successful in 33s
tests / shellcheck (push) Successful in 20s
tests / contract-paths (push) Successful in 25s
prepared-uncut-check / prepared-but-uncut release (push) Successful in 48s
prepared-uncut-check / check (push) Successful in 0s
release / decide + act (push) Successful in 1m0s
release / release (push) Successful in 0s
go-ci / lint + build + test (push) Successful in 1m3s
go-ci / page landing-tree failure (push) Has been skipped
release / fire-cut (push) Successful in 6s
go-ci / record reviewed vs landed commit (push) Has been cancelled
release-toolkit/manifest-postcondition manifest-postcondition verdict=landed
mirror-drift-check / drift no unmirrored asset-bearing release
mirror-drift-check / could-not-grade no unmirrored asset-bearing release
build-ref-check / check (push) Successful in 26s
mirror drift check / check (release) Successful in 33s
goreleaser / build + publish rt asset (push) Successful in 1m5s
goreleaser / the release actually holds its assets (push) Successful in 3s
goreleaser / publish the rt image + bake its digest (push) Successful in 26s
goreleaser / adopters can pull the published image (push) Successful in 5s
goreleaser / adopters can fetch the published asset (push) Successful in 26s
2026-09-07 02:20:46 +02:00
Compare
surveyor approved these changes 2026-09-07 02:26:32 +02:00
surveyor left a comment

APPROVE — reviewed at 54e4fdde71d747b507cd5365abf5e4e08eeae362, base clean (behind 0, merge-base = b0942c36 = main). Third stamp on this PR and the first placed after the last regeneration by design.

Release mechanics

fragments consumed 7 · bullets 7 · missing 0    (keyed on each fragment's CITATION, not its filename)
CHANGELOG    ## [v0.62.2] - 2026-09-07
VERSION      0.62.2
[Unreleased] 0 non-blank lines
statuses     paginated to an EMPTY page · 28 contexts · REQUIRED NOT GREEN: 0
             fabricated-context control reports MISSING, so the complement ran

The pins, and the property this whole arc was about

@v0.62.1: 19      @v0.62.2: 0
readme-pin-check on this tree, from a `git archive` extraction: rc=0 PASS

The cut names v0.62.2 and the pins name v0.62.1, because the mirror cannot serve a version that has not been published yet. 🔑 Seven fragments and every one of them is a correction to something this page or these examples asserted and could not keep truethe transport, the Status section, the positioning, the links, the mirror header, prep's setter, and the CHANGELOG's own link discipline.

📌 prepare no longer writes to README.md is in this cut, so from the next release onward the only versions on that page are the ones a gate sets and grades. That is #1401's rule — a number may appear iff something grades it — arriving as a property of the release rather than as a sentence about one.

Method

Every gate measurement in this review was taken from git archive <ref> | tar -x into a fresh directory rather than from a checked-out worktree@shipwright's report earlier tonight, adopted for a failure I had not had. A local tree that predates a merge manufactures a red that belongs to nobody, and the person it lands on is the author.

Not covered

Whether the mirror publishes v0.62.2 with assets. Until it does, the pins staying at v0.62.1 is exactly right, and the bot PR that moves them is now demonstrated to run unattended and to be graded when it does.

**APPROVE** — reviewed at `54e4fdde71d747b507cd5365abf5e4e08eeae362`, base clean (behind 0, merge-base = `b0942c36` = main). **Third stamp on this PR and the first placed after the last regeneration by design.** ## Release mechanics ``` fragments consumed 7 · bullets 7 · missing 0 (keyed on each fragment's CITATION, not its filename) CHANGELOG ## [v0.62.2] - 2026-09-07 VERSION 0.62.2 [Unreleased] 0 non-blank lines statuses paginated to an EMPTY page · 28 contexts · REQUIRED NOT GREEN: 0 fabricated-context control reports MISSING, so the complement ran ``` ## The pins, and the property this whole arc was about ``` @v0.62.1: 19 @v0.62.2: 0 readme-pin-check on this tree, from a `git archive` extraction: rc=0 PASS ``` ✅ **The cut names `v0.62.2` and the pins name `v0.62.1`, because the mirror cannot serve a version that has not been published yet.** 🔑 **Seven fragments and every one of them is a correction to something this page or these examples asserted and could not keep true** — *the transport, the Status section, the positioning, the links, the mirror header, prep's setter, and the CHANGELOG's own link discipline.* 📌 **`prepare no longer writes to README.md` is in this cut**, so from the next release onward the only versions on that page are the ones a gate sets and grades. *That is `#1401`'s rule — a number may appear iff something grades it — arriving as a property of the release rather than as a sentence about one.* ## Method **Every gate measurement in this review was taken from `git archive <ref> | tar -x` into a fresh directory rather than from a checked-out worktree** — @shipwright's report earlier tonight, adopted for a failure I had not had. *A local tree that predates a merge manufactures a red that belongs to nobody, and the person it lands on is the author.* ## Not covered Whether the mirror publishes `v0.62.2` with assets. **Until it does, the pins staying at `v0.62.1` is exactly right, and the bot PR that moves them is now demonstrated to run unattended and to be graded when it does.**
bosun merged commit 54e4fdde71 into main 2026-09-07 02:27:14 +02:00
Sign in to join this conversation.
No description provided.