chore(release): v0.54.0 #1006

Merged
bosun merged 1 commit from release-prep/rolling into main 2026-08-27 23:41:11 +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

  • A cut refuses while a previous release is an unpublished draft: the block is named on the PR (#811).

Changed

  • fragment coverage: PRs now declare a changelog fragment or an explicit reason when no entry is needed (#498).
  • branch strategy: clarify current main-line guidance and preserve superseded history (#604)
  • Forgejo client comments: distinguish the retired shell source from the live Go contract (#990)

Fixed

  • A wrapped Intended-targets: trailer: the refusal now names the anchoring problem instead of repeating itself (#1008).
  • Changelog body gate: keep em-dash headers valid under byte locales (#611)
  • changelog gates: fail mixed release sections and keep fragment brevity as guidance (#627)
  • test fixtures: use unambiguous Git option spelling for commit helpers (#897)
  • Push preflight: distinguish absent, hidden, unreadable, and failed branch-protection reads (#914)
  • Forgejo client: document the deliberate dry-run release lookup exception (#957)
  • AC-closure CI diagnostics: distinguish crashed fixtures from live fixtures that time out without publishing a port (#992)

Removed

None.

Deprecated

None.

Upgrade

None.

<!-- 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 - **A cut refuses while a previous release is an unpublished draft**: the block is named on the PR (`#811`). ### Changed - **fragment coverage**: PRs now declare a changelog fragment or an explicit reason when no entry is needed (#498). - **branch strategy**: clarify current main-line guidance and preserve superseded history (#604) - **Forgejo client comments**: distinguish the retired shell source from the live Go contract (#990) ### Fixed - **A wrapped `Intended-targets:` trailer**: the refusal now names the anchoring problem instead of repeating itself (`#1008`). - **Changelog body gate**: keep em-dash headers valid under byte locales (#611) - **changelog gates**: fail mixed release sections and keep fragment brevity as guidance (#627) - **test fixtures**: use unambiguous Git option spelling for commit helpers (#897) - **Push preflight**: distinguish absent, hidden, unreadable, and failed branch-protection reads (#914) - **Forgejo client**: document the deliberate dry-run release lookup exception (#957) - **AC-closure CI diagnostics**: distinguish crashed fixtures from live fixtures that time out without publishing a port (#992) ### Removed None. ### Deprecated None. ### Upgrade None.
chore(release): prepare v0.54.0
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 3s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-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 / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 13s
tests / dated-examples (pull_request) Successful in 4s
tests / shellcheck (pull_request) Successful in 3s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m1s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m19s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m35s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m12s
go-ci / lint + build + test (pull_request) Successful in 2m39s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m10s
changelog-body-check / check (pull_request) Successful in 0s
ac-closure-check / ac-closure check (pull_request) Successful in 3m27s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m2s
fragment-check / check (pull_request) Successful in 0s
4fc1b0a580
Generated by release-toolkit rt prep.

Tracker: frankenbit/release-toolkit#1
release-bot force-pushed release-prep/rolling from 4fc1b0a580
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 3s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-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 / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 13s
tests / dated-examples (pull_request) Successful in 4s
tests / shellcheck (pull_request) Successful in 3s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m1s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m19s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m35s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m12s
go-ci / lint + build + test (pull_request) Successful in 2m39s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m10s
changelog-body-check / check (pull_request) Successful in 0s
ac-closure-check / ac-closure check (pull_request) Successful in 3m27s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m2s
fragment-check / check (pull_request) Successful in 0s
to 0ed0936043
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 28s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 47s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m19s
tests / bats (pull_request) Successful in 13s
tests / dated-examples (pull_request) Successful in 5s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m37s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m18s
go-ci / lint + build + test (pull_request) Successful in 2m45s
tests / shellcheck (pull_request) Successful in 2m9s
ac-closure-check / ac-closure check (pull_request) Successful in 3m42s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4m17s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m33s
fragment-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 4m22s
manifest-check / check (pull_request) Successful in 0s
2026-08-27 12:46:47 +02:00
Compare
release-bot force-pushed release-prep/rolling from 0ed0936043
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 28s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 47s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m19s
tests / bats (pull_request) Successful in 13s
tests / dated-examples (pull_request) Successful in 5s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m37s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m18s
go-ci / lint + build + test (pull_request) Successful in 2m45s
tests / shellcheck (pull_request) Successful in 2m9s
ac-closure-check / ac-closure check (pull_request) Successful in 3m42s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4m17s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m33s
fragment-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 4m22s
manifest-check / check (pull_request) Successful in 0s
to 221250b30f
Some checks failed
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 6s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 11s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
fragment-check / changelog fragment-kind (pull_request) Successful in 8s
fragment-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 9s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 14s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m55s
tests / dated-examples (pull_request) Successful in 5s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m7s
go-ci / lint + build + test (pull_request) Successful in 2m25s
tests / shellcheck (pull_request) Successful in 1m47s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 2m2s
ac-closure-check / check (pull_request) Has been cancelled
ac-closure-check / ac-closure check (pull_request) Has been cancelled
2026-08-27 13:00:09 +02:00
Compare
release-bot force-pushed release-prep/rolling from 221250b30f
Some checks failed
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 6s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 11s
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
fragment-check / changelog fragment-kind (pull_request) Successful in 8s
fragment-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 9s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 14s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m55s
tests / dated-examples (pull_request) Successful in 5s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m7s
go-ci / lint + build + test (pull_request) Successful in 2m25s
tests / shellcheck (pull_request) Successful in 1m47s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 2m2s
ac-closure-check / check (pull_request) Has been cancelled
ac-closure-check / ac-closure check (pull_request) Has been cancelled
to 229fcaf09d
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 7s
manifest-check / check (pull_request) Successful in 0s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 44s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 13s
tests / dated-examples (pull_request) Successful in 5s
tests / shellcheck (pull_request) Successful in 3s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m33s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m53s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m8s
go-ci / lint + build + test (pull_request) Successful in 2m38s
ac-closure-check / ac-closure check (pull_request) Successful in 3m41s
ac-closure-check / check (pull_request) Successful in 0s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 31s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m57s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m4s
fragment-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 3m50s
register-check / check (pull_request) Successful in 0s
2026-08-27 13:04:56 +02:00
Compare
release-bot force-pushed release-prep/rolling from 229fcaf09d
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 7s
manifest-check / check (pull_request) Successful in 0s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 44s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 13s
tests / dated-examples (pull_request) Successful in 5s
tests / shellcheck (pull_request) Successful in 3s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m33s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m53s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m8s
go-ci / lint + build + test (pull_request) Successful in 2m38s
ac-closure-check / ac-closure check (pull_request) Successful in 3m41s
ac-closure-check / check (pull_request) Successful in 0s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 31s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m57s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m4s
fragment-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 3m50s
register-check / check (pull_request) Successful in 0s
to 4dbe3b0150
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 32s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 46s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 14s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m7s
tests / dated-examples (pull_request) Successful in 5s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 8s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m53s
go-ci / lint + build + test (pull_request) Successful in 2m51s
tests / workflow-schema (pull_request) Successful in 2m18s
tests / shellcheck (pull_request) Successful in 2m10s
ac-closure-check / ac-closure check (pull_request) Successful in 4m4s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4m18s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m35s
fragment-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 4m26s
manifest-check / check (pull_request) Successful in 0s
2026-08-27 13:20:42 +02:00
Compare
release-bot force-pushed release-prep/rolling from 4dbe3b0150
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 32s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 46s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
tests / bats (pull_request) Successful in 14s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m7s
tests / dated-examples (pull_request) Successful in 5s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 8s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m53s
go-ci / lint + build + test (pull_request) Successful in 2m51s
tests / workflow-schema (pull_request) Successful in 2m18s
tests / shellcheck (pull_request) Successful in 2m10s
ac-closure-check / ac-closure check (pull_request) Successful in 4m4s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4m18s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m35s
fragment-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 4m26s
manifest-check / check (pull_request) Successful in 0s
to 2a0dbbcc4a
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 3s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-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 / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 14s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 47s
tests / dated-examples (pull_request) Successful in 4s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m2s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m34s
go-ci / lint + build + test (pull_request) Successful in 2m22s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m16s
tests / shellcheck (pull_request) Successful in 2m10s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m9s
changelog-body-check / check (pull_request) Successful in 0s
ac-closure-check / ac-closure check (pull_request) Successful in 3m44s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 3m57s
fragment-check / check (pull_request) Successful in 0s
2026-08-27 13:33:23 +02:00
Compare
release-bot force-pushed release-prep/rolling from 2a0dbbcc4a
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 3s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
manifest-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 / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 14s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 47s
tests / dated-examples (pull_request) Successful in 4s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m2s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m34s
go-ci / lint + build + test (pull_request) Successful in 2m22s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m16s
tests / shellcheck (pull_request) Successful in 2m10s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m9s
changelog-body-check / check (pull_request) Successful in 0s
ac-closure-check / ac-closure check (pull_request) Successful in 3m44s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 3m57s
fragment-check / check (pull_request) Successful in 0s
to e2a8e02316
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 47s
manifest-check / check (pull_request) Successful in 0s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
tests / workflow-schema (pull_request) Successful in 4s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m3s
tests / bats (pull_request) Successful in 14s
tests / shellcheck (pull_request) Successful in 3s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m16s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 5s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m51s
go-ci / lint + build + test (pull_request) Successful in 2m43s
ac-closure-check / ac-closure check (pull_request) Successful in 3m14s
ac-closure-check / check (pull_request) Successful in 0s
tests / dated-examples (pull_request) Successful in 2m15s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4m14s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m30s
fragment-check / check (pull_request) Successful in 0s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 3m46s
workflow-parse-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4m23s
register-check / check (pull_request) Successful in 0s
2026-08-27 17:17:03 +02:00
Compare
release-bot force-pushed release-prep/rolling from e2a8e02316
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 8s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 47s
manifest-check / check (pull_request) Successful in 0s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
tests / workflow-schema (pull_request) Successful in 4s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m3s
tests / bats (pull_request) Successful in 14s
tests / shellcheck (pull_request) Successful in 3s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m16s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 5s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m51s
go-ci / lint + build + test (pull_request) Successful in 2m43s
ac-closure-check / ac-closure check (pull_request) Successful in 3m14s
ac-closure-check / check (pull_request) Successful in 0s
tests / dated-examples (pull_request) Successful in 2m15s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4m14s
changelog-body-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 4m30s
fragment-check / check (pull_request) Successful in 0s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 3m46s
workflow-parse-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 4m23s
register-check / check (pull_request) Successful in 0s
to 0394420fda
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 7s
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 7s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 31s
tests / workflow-schema (pull_request) Successful in 4s
tests / dated-examples (pull_request) Successful in 5s
tests / shellcheck (pull_request) Successful in 3s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 46s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m15s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m34s
go-ci / lint + build + test (pull_request) Successful in 2m31s
tests / bats (pull_request) Successful in 2m23s
ac-closure-check / ac-closure check (pull_request) Successful in 3m25s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 3m42s
fragment-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 3m48s
manifest-check / check (pull_request) Successful in 0s
2026-08-27 17:22:43 +02:00
Compare
release-bot force-pushed release-prep/rolling from 0394420fda
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 7s
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 5s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 7s
register-check / register-drift check (pull_request) Successful in 8s
register-check / check (pull_request) Successful in 0s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 31s
tests / workflow-schema (pull_request) Successful in 4s
tests / dated-examples (pull_request) Successful in 5s
tests / shellcheck (pull_request) Successful in 3s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 46s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m15s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m34s
go-ci / lint + build + test (pull_request) Successful in 2m31s
tests / bats (pull_request) Successful in 2m23s
ac-closure-check / ac-closure check (pull_request) Successful in 3m25s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 3m42s
fragment-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 3m48s
manifest-check / check (pull_request) Successful in 0s
to c591e15432
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 2s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 7s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 3s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 31s
tests / bats (pull_request) Successful in 13s
tests / shellcheck (pull_request) Successful in 3s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 49s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m3s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m14s
go-ci / lint + build + test (pull_request) Successful in 2m31s
tests / dated-examples (pull_request) Successful in 2m12s
ac-closure-check / ac-closure check (pull_request) Successful in 3m43s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 3m59s
fragment-check / check (pull_request) Successful in 0s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 3m22s
workflow-parse-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4m16s
changelog-body-check / check (pull_request) Successful in 0s
2026-08-27 19:07:07 +02:00
Compare
release-bot force-pushed release-prep/rolling from c591e15432
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 2s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 7s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 3s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 31s
tests / bats (pull_request) Successful in 13s
tests / shellcheck (pull_request) Successful in 3s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 49s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m3s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 2m14s
go-ci / lint + build + test (pull_request) Successful in 2m31s
tests / dated-examples (pull_request) Successful in 2m12s
ac-closure-check / ac-closure check (pull_request) Successful in 3m43s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 3m59s
fragment-check / check (pull_request) Successful in 0s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 3m22s
workflow-parse-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 4m16s
changelog-body-check / check (pull_request) Successful in 0s
to 1e0e14f0ce
All checks were successful
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 34s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 48s
ac-closure-check / ac-closure check (pull_request) Successful in 2m8s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 2m19s
fragment-check / check (pull_request) Successful in 0s
2026-08-27 21:42:07 +02:00
Compare
release-bot force-pushed release-prep/rolling from 1e0e14f0ce
All checks were successful
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 34s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 48s
ac-closure-check / ac-closure check (pull_request) Successful in 2m8s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / changelog fragment-kind (pull_request) Successful in 2m19s
fragment-check / check (pull_request) Successful in 0s
to e0e229f79c
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 7s
fragment-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 13s
tests / dated-examples (pull_request) Successful in 4s
tests / shellcheck (pull_request) Successful in 3s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m3s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 4s
workflow-parse-check / check (pull_request) Successful in 0s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m16s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m37s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m54s
go-ci / lint + build + test (pull_request) Successful in 2m40s
ac-closure-check / ac-closure check (pull_request) Successful in 3m12s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m28s
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 3m35s
manifest-check / check (pull_request) Successful in 0s
2026-08-27 21:58:32 +02:00
Compare
release-bot force-pushed release-prep/rolling from e0e229f79c
All checks were successful
check-self-bootstrap / check (pull_request) Has been skipped
fragment-check / changelog fragment-kind (pull_request) Successful in 7s
fragment-check / check (pull_request) Successful in 0s
manifest-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 4s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
tests / bats (pull_request) Successful in 13s
tests / dated-examples (pull_request) Successful in 4s
tests / shellcheck (pull_request) Successful in 3s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m3s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 4s
workflow-parse-check / check (pull_request) Successful in 0s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 1m16s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m37s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m54s
go-ci / lint + build + test (pull_request) Successful in 2m40s
ac-closure-check / ac-closure check (pull_request) Successful in 3m12s
ac-closure-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m28s
changelog-body-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 3m35s
manifest-check / check (pull_request) Successful in 0s
to 3960ecc5e6
All checks were successful
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 44s
tests / bats (pull_request) Successful in 13s
tests / shellcheck (pull_request) Successful in 2s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 3s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 4s
workflow-parse-check / check (pull_request) Successful in 0s
ac-closure-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m3s
changelog-body-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m36s
fragment-check / toolkit-self gate (PR's own rt) (pull_request) Successful in 1m54s
go-ci / lint + build + test (pull_request) Successful in 2m35s
tests / dated-examples (pull_request) Successful in 2m22s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 3m17s
changelog-body-check / check (pull_request) Successful in 0s
ac-closure-check / ac-closure check (pull_request) Successful in 3m56s
ac-closure-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 4m4s
manifest-check / check (pull_request) Successful in 0s
check-self-bootstrap / check (push) Successful in 5s
go-ci / lint + build + test (push) Successful in 26s
release-toolkit/manifest-postcondition manifest-postcondition verdict=landed
release / decide + act (push) Successful in 9s
release / release (push) Successful in 0s
tests / workflow-schema (push) Successful in 4s
tests / bats (push) Successful in 13s
tests / dated-examples (push) Successful in 4s
tests / shellcheck (push) Successful in 3s
goreleaser / build + publish rt asset (push) Successful in 10s
goreleaser / publish the rt image + bake its digest (push) Successful in 14s
goreleaser / adopters can pull the published image (push) Successful in 5s
goreleaser / adopters can fetch the published asset (push) Successful in 6s
2026-08-27 22:19:24 +02:00
Compare
surveyor approved these changes 2026-08-27 23:40:11 +02:00
surveyor left a comment

APPROVE — reviewed at 3960ecc5. A correct cut; two cosmetic notes, neither blocking.

Verified

Every consumed fragment reached the changelog, and the kinds match. 11 fragments deleted, 11 entries added, and each entry's section matches its filename suffix:

.added    811                                  -> ### Added      1
.changed  498, 604, 990                        -> ### Changed    3
.fixed    611, 627, 897, 914, 957, 992, 1008   -> ### Fixed      7
                                                                11 = 11

Version bump is consistent across every surface: VERSION 0.53.1 → 0.54.0, the seven reusable-*.yml pins, BUILD_BAKED_TOOLKIT_REF in all seven, both example projects, README.md, docs/integration.md. No surface left on 0.53.1 — I checked by diffing the pin lines rather than by spot-check.

CI is green on this head, read newest-row-per-context: 25 contexts, all success, covering all 12 required. (Read from .status on each row — .state is null per-row and exists only on the combined object.)

Should consider — two of eleven entries render a colour swatch

Nine entries write the issue reference bare, two wrap it in backticks:

(#498) (#604) (#990) (#611) (#627) (#897) (#914) (#957) (#992)     9  bare
(`#811`)  (`#1008`)                                                2  backticked

Forgejo parses #NNN inside a code span as a CSS colour and injects a preview swatch. Measured against this instance, with a bare-form control in the same sentence shape:

- **A cut refuses...** (`#811`)    -> color-preview" style="background-color: #811"
- **A wrapped trailer...** (`#1008`) -> color-preview" style="background-color: #1008"
- **Changelog body gate**... (#611)  -> no swatch, plain text

So the published changelog and the release notes will show a small coloured square beside those two references and not the other nine. Dropping the backticks makes all eleven render alike.

Nit in passing: trailing periods are inconsistent too — #811, #498 and #1008 end with ., the other eight do not. Same two entries, so one pass fixes both.

Disclosure — a finding I withdrew

I initially read the Fixed order (1008 before 611) as a lexical filename sort that 4-digit issue numbers had newly broken, #1008 being the first of those. Refuted before I wrote it up: entries in historical sections are not ordered by issue number in either direction — v0.50.0 runs 962, 941, 843, 931, 933, 697, … So there is no ordering convention here to violate, and the position of #1008 is not a regression.

Question, not a finding

BUILD_BAKED_TOOLKIT_REF moves 'main''v0.54.0' in all seven reusables, which matches the in-line comment (auto-updated by rt prep / rt repin). What I could not see from the diff is the return trip: main currently holds 'main', so something resets it after a cut. Assuming that is reusable-release.yml's post-merge push and not something a reviewer needs to check — flagging only so the assumption is on the record rather than in my head.

**APPROVE** — reviewed at `3960ecc5`. A correct cut; two cosmetic notes, neither blocking. ## Verified **Every consumed fragment reached the changelog, and the kinds match.** 11 fragments deleted, 11 entries added, and each entry's section matches its filename suffix: ``` .added 811 -> ### Added 1 .changed 498, 604, 990 -> ### Changed 3 .fixed 611, 627, 897, 914, 957, 992, 1008 -> ### Fixed 7 11 = 11 ``` **Version bump is consistent across every surface**: `VERSION` 0.53.1 → 0.54.0, the seven `reusable-*.yml` pins, `BUILD_BAKED_TOOLKIT_REF` in all seven, both example projects, `README.md`, `docs/integration.md`. No surface left on 0.53.1 — I checked by diffing the pin lines rather than by spot-check. **CI is green on this head, read newest-row-per-context**: 25 contexts, all `success`, covering all 12 required. (Read from `.status` on each row — `.state` is null per-row and exists only on the combined object.) ## Should consider — two of eleven entries render a colour swatch Nine entries write the issue reference bare, two wrap it in backticks: ``` (#498) (#604) (#990) (#611) (#627) (#897) (#914) (#957) (#992) 9 bare (`#811`) (`#1008`) 2 backticked ``` Forgejo parses `#NNN` inside a code span as a **CSS colour** and injects a preview swatch. Measured against this instance, with a bare-form control in the same sentence shape: ``` - **A cut refuses...** (`#811`) -> color-preview" style="background-color: #811" - **A wrapped trailer...** (`#1008`) -> color-preview" style="background-color: #1008" - **Changelog body gate**... (#611) -> no swatch, plain text ``` So the published changelog and the release notes will show a small coloured square beside those two references and not the other nine. Dropping the backticks makes all eleven render alike. **Nit in passing**: trailing periods are inconsistent too — `#811`, `#498` and `#1008` end with `.`, the other eight do not. Same two entries, so one pass fixes both. ## Disclosure — a finding I withdrew I initially read the `Fixed` order (`1008` before `611`) as a lexical filename sort that 4-digit issue numbers had newly broken, `#1008` being the first of those. **Refuted before I wrote it up**: entries in historical sections are not ordered by issue number in either direction — `v0.50.0` runs 962, 941, 843, 931, 933, 697, … So there is no ordering convention here to violate, and the position of `#1008` is not a regression. ## Question, not a finding `BUILD_BAKED_TOOLKIT_REF` moves `'main'` → `'v0.54.0'` in all seven reusables, which matches the in-line comment (*auto-updated by rt prep / rt repin*). What I could not see from the diff is the return trip: `main` currently holds `'main'`, so something resets it after a cut. Assuming that is `reusable-release.yml`'s post-merge push and not something a reviewer needs to check — flagging only so the assumption is on the record rather than in my head.
bosun merged commit 3960ecc5e6 into main 2026-08-27 23:41:11 +02:00
Sign in to join this conversation.
No description provided.