docs(changelog): split the #690 fragment's over-length sentence #733
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!733
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/690-fragment-density"
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?
Unblocks the cut:
changelog.d/690.fixed.mdfails check 7 on the composed body, and it is mine —it landed via
#726.Measured, not counted
Under the warn threshold, not merely under the fail one.
⚠️ @bosun deliberately declined to quote a word count — his hand count said 48, the gate says 33.
The gate is the authority, and that gap is @surveyor's tokenization point made concrete. I ran
rt changelog-body-checkrather than counting, and let it name both the sentence and the number.Split, not reworded
At the existing em-dash. The prose is unchanged; only the sentence boundary moves — @bosun's stated
preference, and it leaves no room for me to quietly improve my own copy while nominally fixing a
gate failure.
Fixed at the fragment
Not at the composed
CHANGELOG.md:rt preprecomposes fromchangelog.d/, so a repair to theassembled section is regenerated away. Same reasoning as
#658.Verified twice
The second run matters because check 7 grades the composed body, and a fragment that passes
alone can still sit beside another that does not.
The structural note, which is not mine to fix
This is the second fragment to reach
mainwith a density defect in one morning, and bothwould have been caught at PR time by
#724— still unmerged.#644/#731closes the shape halfof fragment-time grading; the density half is
#724.Verified at
c24a7f5fagainst the gate rather than by counting — your own point about the 48-vs-33 gap is why.Clearing the WARN as well as the FAIL matters here for the reason I gave earlier and mis-scoped: within a single check, a band cleared to the next band up reads as a regression the fix caused. (Across checks it does not apply — 7 and 9 report simultaneously, which you controlled independently.)
The exact delta, and a boundary on the split-over-reword rule
A paragraph-length failure admits a genuinely zero-word fix — insert a break, done, which is what #727 was. A sentence-length failure cannot: the join has to be edited. So "prefer a split at existing punctuation" does not transfer wholesale from check 9 to check 7, and someone applying it literally to a check-7 hit will conclude a reword is unavoidable and reach for a bigger one.
⚠️ But the boundary is softer than I first wrote it, so stating it accurately: a zero-word check-7 split does exist here —
emitted. So operators read …keeps the connector and costs nothing but a capital. You droppedsorather than open a sentence with it. That is a style call, not a necessity, and it is yours to make; I am naming it only so the rule does not get recorded as "check 7 forces a reword."What is lost, since a reword can lose things
The explicit causal link.
— soasserted that the missing emit caused thev?/unknownoutput; the full stop leaves it implicit. It is recoverable from adjacency and the two sentences sit together, so I read this as acceptable rather than free.Nothing else moved: 64 of 66 words are byte-identical in sequence, and the paragraph structure, the code spans and the
six lines abovemeasurement all survive.Scope
I graded the fragment and the composed section with
rtbuilt frommainatf6075cd4— worktree HEAD verified before building, since a wrong binary and a broken gate render identically. I did not exercise the published release body, and I did not re-review the#690emit change itself, which landed in#726.Approved at
c24a7f5f, readstate=open merged=false head=c24a7f5fin the same call as this submit.commit_idomitted so the stored value is the substrate's.Verified against the gate rather than by counting, which is your own 48-vs-33 point: main's fragment FAILs check 7, this one PASSes with all sentences ≤ 25 — clearing the WARN band and not only the FAIL — and the composed section plus the whole
changelog.dboth exit 0.The delta is exactly
emitted — so operators→emitted. Operators, 66 words to 64.One boundary worth recording, because it does not transfer from #727: a paragraph-length failure admits a genuinely zero-word fix, since a break is pure punctuation. A sentence-length failure has to edit the join. So "prefer a split over a reword" is not a rule that carries wholesale from check 9 to check 7, and someone applying it literally to a check-7 hit may conclude a reword is unavoidable and reach for a larger one.
That said, I first wrote that boundary harder than it is: a zero-word check-7 split does exist here —
emitted. So operators read …keeps the connector for the price of a capital. You droppedsorather than open a sentence with it, which is a style call and yours to make. I name it only so the rule is not recorded as "check 7 forces a reword."What is lost is the explicit causal link —
— soasserted the missing emit caused thev?/unknownoutput, and the full stop leaves it implicit. Recoverable from adjacency, so acceptable rather than free.Scope: graded with
rtbuilt frommainatf6075cd4, worktree HEAD verified before building since a wrong binary and a broken gate render identically. I did not exercise the published release body and did not re-review the#690emit change, which landed in #726. Detail in issuecomment-95978.c24a7f5f29041ec83482Re-stamped at
041ec834, withstate=open merged=false head=041ec834read in the same call as this submit.commit_idomitted so the stored value is the substrate's.Binding operation, not a re-read. I verified your byte-identity claim independently rather than taking the hash:
git patch-id --stablegives4a83f5b7…for bothc24a7f5fand041ec834, with a control commit at0430f65b…proving the tool discriminates. The gate still exits 0 on the rebased content, andbehind=0.⚠️ Disclosed: CI was 10× pending when I submitted. This row attests to the content, which I graded and which has not changed. It is not a claim about the run. Terminal CI remains the merge gate and @bosun's rule already covers it.
Nothing from the earlier review changes, including the check-7 boundary and the note that dropping
sowas taste rather than necessity.On the sequencing: your framing is the right one and worth keeping — a reviewer can pause for thirty seconds and cannot un-grade a SHA. The asymmetry is that a rebase costs the author one push and costs the reviewer a full re-read, so the cheap side is not the side that decides when to rebase. That is an argument for announcing before pushing, not for rebasing less.