chore(release): v0.23.0 #303
No reviewers
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!303
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "release-prep/rolling"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Post-v0.22.0 correctness fix: retire the release-notes sidecar so edits to
CHANGELOG.mdactually reach the Forgejo release page.Removed
BREAKING:
.release-toolkit-release-notes.mdsidecar retired — CHANGELOG.md is the single source of truth for the release-body content. The v0.5.0-introduced sidecar (fed by fragmentsummary:frontmatter) was preferred bydraft-release.shover the CHANGELOG section, so edits toCHANGELOG.mdwere silently ignored on the release page.draft-release.shnow always reads the CHANGELOG section.release-prep.shno longer writes a sidecar and deletes any legacy committed sidecar on the first post-#301 cut so the file stops shipping stale content.summary:frontmatter on fragments becomes inert (safe to leave or strip). Closes #301.Upgrade
If your repo has committed a
.release-toolkit-release-notes.mdfile from a pre-v0.23.0 cut, delete it:draft-release.shignores the file post-v0.23.0, so leaving it in place is a no-op (not an error). Nothing else needed to upgrade.Cold-Read: release-toolkit v0.23.0 Changelog
Applied the Cold-Read prompt to the v0.23.0 CHANGELOG.md entry verbatim. Perspective: contributor on v0.22.0, considering whether to upgrade, reading only this text.
1. 30-second skim
Confident on what changed; not confident on what I need to do. The BREAKING label is prominent and the retirement is clear. But the reader question "must I change anything to upgrade?" requires reading a full prose paragraph to extract the answer. For a BREAKING entry with a real consumer action, that's the wrong shape.
2. The six reader questions
BREAKINGis in the headline in boldgit rm .release-toolkit-release-notes.mdif you have a committed sidecar;summary:frontmatter becomes inertsummary:frontmatter inertgit rmis mentioned in prose but there is no### Upgradesection3. Entry inventory
One entry:
git rm) is buried mid-paragraph; "Cold-Read compression edits" is insider framing (see below); missing sections are the main issue, not prose length4. Signal vs. noise
Rough split: ~70% actionable change-info, ~30% mechanism narrative. This is the tightest entry of the series -- the "why" (silently discarding edits) is correctly brief. One phrase worth flagging:
"Cold-Read compression edits" is insider framing. An adopter who doesn't know the Cold-Read discipline reads this as [GUESS: some kind of editorial process?]. The mechanism description "edits to CHANGELOG.md were silently ignored when the sidecar existed" is self-contained and clearer. The Cold-Read provenance belongs in the PR, not the changelog.
5. Structure & scannability
## [v0.23.0] - 2026-07-02). Good.### Changed. The theme is easy to state: "Sidecar retirement: CHANGELOG.md is now the single source of truth for release-body content."### Changed. It is more precisely a removal -- the sidecar file is no longer generated,summary:frontmatter is inert.### Removedwould be the standard bucket. The BREAKING label is correct and prominent; the bucket is wrong.### Removed / Deprecatedsection: absent. v0.22.0 established the precedent (None.when empty). This entry has non-trivial removals (sidecar file, effective inert-ing of frontmatter); the section should be present and populated, not omitted.### Upgradesection: absent. v0.22.0 established the precedent. This is the sharpest gap: there IS a consumer action (git rm .release-toolkit-release-notes.mdfor legacy sidecar holders), but a reader scanning for the Upgrade section to answer "what must I do?" finds nothing. The action is in the prose, not where the reader looks.6. Missing
### Removed / Deprecatedsection -- the sidecar feature andsummary:frontmatter effectiveness are both removed; they belong here, not under Changed### Upgradesection -- thegit rm .release-toolkit-release-notes.mdconsumer action needs to be explicit and scannable, not embedded in prose### Addedor### Fixedsections -- acceptable if genuinely empty, but worth confirming withNone.per the standard (the body-linter checks for this)7. Verdict
Content quality is good -- the entry is accurate, the BREAKING label is prominent and warranted, and the prose is appropriately tight. The issues are structural, not prose-density:
### Upgradesection with thegit rmaction explicit. This is the highest-leverage fix: a BREAKING entry with a consumer action must answer "what do I do?" without requiring a paragraph read.### Removed(or add a### Removedsection that calls it out explicitly) --summary:frontmatter becoming inert is a removal, not a change.Minor: confirm
### Added/### Fixedare genuinely empty withNone.entries (the body-linter will flag their absence).Length verdict: About right. One entry for a one-change release is correct. The restructuring above (Upgrade section + Removed section + theme line) adds ~4 lines and significantly improves the answer to the single most important reader question for a BREAKING entry.