docs(upgrade): changelog-body check 5 became a failure at v0.48.2 without an Upgrade note, and pr-gates now grades it on every PR #1551
Labels
No labels
bump
major
bump
minor
bump
patch
kind
bug
kind
chore
kind
docs
kind
epic
kind
feature
loop/paused
mirror-drift
priority
critical
priority
high
priority
low
priority
medium
size
L
size
M
size
S
size
XL
status
blocked
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frankenbit/release-toolkit#1551
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Measured
Measured on 2026-10-05 while migrating frankenbit/purser (purser#63) from
@v0.36.0toreusable-pr-gates.yml@v0.66.0, usingrtbuilt from v0.66.0 (b1a9578) on purser's branch:[0.4.0]section fails the changelog-body gate:FAIL: check 5 (style): mixed bullet+prose in section(s): Added (bullets=2 prose=8).6d218b0, #931). The v0.48.2 changelog has no### Upgradenote for it.reusable-changelog-body-check.ymlwrapper ran only on PRs that touchedCHANGELOG.md.reusable-pr-gates.ymlfollows ADR-0013's wiring rule, with nopaths:filter, sochangelog_body: 'on'now grades the whole CHANGELOG on EVERY PR. An adopter with any old failing section goes red on every PR the moment it migrates.purser is fixing its own CHANGELOG in its migration PR, at the operator's decision. This issue covers the toolkit side.
Why it matters
Two behaviour changes reach
changelog_bodyadopters without a word in any Upgrade section. Only purser runs that gate today, but the migration guide (#1530) tells adopters to switch on the gates they already ran.Acceptance criteria
changelog_bodyinput) state both changes:changelog_bodygrades every PR, not only PRs that change CHANGELOG.md.A related finding from the same purser migration (purser PR #64): fragment-check's WARN text overstates what happens at cut time.
rt prep --dry-runfrom v0.66.0, on purser's pre-fix treeeb36faf, haschangelog.d/61.fixed.mdcarrying a sentence over the limit in its body.So the WARN should say WHICH part of a fragment can still fail at cut time (the summary line), or stop claiming a cut-time failure for body text. Add this to the docs criterion above, or split it out if it grows.