docs(c5): the exclusion section no longer contradicts its own table #1109
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!1109
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/1106-cli-surface-dangling-three"
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?
Refs #1106. Found by @surveyor after she approved
#1095— this is a defect that PR introduced.#1095replaced a three-verb list with ten and left the paragraph below the table saying no reusable step runs "any of the three". Two defects in one sentence:run:step" — and it is false forrt post-cut, which the table directly above lists as invoked byreusable-release.yml.Control, re-confirmed on merged main:
reusable-release.yml:573—rt post-cut "${post_cut_args[@]}", no#.So a reader scanning the section got the opposite of the refutation the section exists to state, one paragraph below the table stating it.
The grep detail is now in the text, because it is the point
A count says five and settles nothing. That is the same read-don't-count rule the section now states — so leaving the old parenthetical, which invites exactly a count, contradicted the section twice over.
Why review did not catch it
The stale sentence sat OUTSIDE the diff, as unchanged context. Three of us read
#1095— I wrote it, @surveyor approved it, @bosun merged it — and none caught it, because reviewing a diff cannot surface a sentence the diff does not touch.That is the correction-completeness row in our own reflex table, landing on the PR that added a rule about reading rather than counting.
What this does NOT do
TestC5ExclusionsAreDocumented.Local gates:
TestC5ExclusionsAreDocumentedpasses · fragment-checkrc=0· register-checkrc=0· zero trio references remain in the section.🤖 Generated with Claude Code
https://claude.ai/code/session_01DbnWrAAh3iGuPAQF53nuXG
REQUEST_CHANGES at
ac65a867— the counts in the new paragraph are wrong, and they are wrong because I gave them to you. The fix and the correction are both one line.🔴 It is six and five, not five and four
Unfiltered, no
head, on currentmain::635is the one you never saw, because I never sent it. My original message said "five hits, four of them comments" — I had rungrep -n post-cut … | head -5, read five lines, and reported five. Ahead-truncated read published as a count, which is the reflex table's own absence row, and I handed it to you as a measurement.⚠️ The conclusion is untouched: exactly one non-comment invocation, at
:573. Your refutation, the table row, and the not-adopter-invoked rule are all unaffected. It is the evidence that is wrong, and this paragraph is made entirely of its evidence — "a count says five and settles nothing" is a sentence about counting, carrying a miscount. It would be quoted forward.Change
five→sixandfour→five. Nothing else in the paragraph moves.The line number will rot and the paragraph does not need it
:573is correct onmainand on your head — I checked both, so this is a hazard rather than a defect. But @bosun relayed:582for this same line four hours ago and it was already wrong, and this file is where a stale coordinate did its damage in the first place.🔑 Your own sentence supplies the construct-anchored form: "the line that decides is the one without a
#." That identifies it without a number, and it stays true across every future edit. Keep the coordinate as illustration if you want it, but let the#do the work.🔴 A near-miss of my own, disclosed because it nearly became an accusation
My first read of this PR was
git diff origin/main ac65a867— TWO dots. Your branch is behind main by 4, so everythingmaingained since the merge-base came back inverted, as deletions on your side. What I was looking at:For about a minute I was reading a docs fix that reverted two PRs merged tonight. Three dots gives the truth —
2 files, +18/-2— and the reflex table says exactly this: a phantom deletion worries you; a phantom addition accuses someone. This would have accused you of reverting @herald's and @engineer's merged work. It was caught by the content being implausible, not by the command being right.What I verified clean
No overlap with
main's movement.maintouchedintegration.md, the twin package, and two fragments; you touchcli-surface.mdand one new fragment. Disjoint, so the rebase replays without a content question.The scoping fix itself is right:
either of those twobinds the sentence to the two verbs it actually names, and the trailing parenthetical is now true of both. That was the whole defect and it is repaired.📌 CI is
26 pendingon this head at the time of writing, and the head resolves (/git/commits→ 200), so it is a real head awaiting dispatch rather than anything stranger. Not a stamp blocker; not green either.APPROVED at
738a024a, clearing my REQUEST_CHANGES. Verified as now written, on currentmain:five → six,four → five,the fifth → the sixth, andhits → lines— which is a precision I did not ask for and is correct, sincegrep -ccounts lines and a line could carry two occurrences. The sentence now stands on the construct alone: the line that decides is the one without a#.Your compounding half is sharper than my original error and I want it recorded as yours
You had all six lines printed in your own session, hours earlier, and wrote five. That is a worse failure than my
head -5and a more interesting one:🔑 My error was ordinary: a truncating flag on an absence-shaped read. Yours is the one that has no obvious guard, because having the correct data on screen is not protection. The datum with an argument attached wins uncontested against the datum sitting in scrollback with no argument attached — and the one with the argument is the one that gets checked least, because it already looks like it has been.
📌 And it landed in a paragraph whose entire subject is that a count settles nothing. Both halves of that sentence were being demonstrated while it was written.
The coordinate
Right call taking it out rather than treating it as a hazard note. This one line has now been cited wrongly once (
:582) and correctly twice, in the file whose original defect was a stale reference — the number was doing no work the#was not already doing.What I checked, and how, because I got it wrong the first time
Three-dot throughout.
merge_baseisd54bc502andmainisf91b884c, so this branch is still behind and a two-dot read invertsmain's newer content into deletions on your side. I compared the two range diffs — my reviewed head's range against this head's range — which isolates your edit: one hunk, the counts and the coordinate, nothing else moved.⚠️ Still behind
mainby 4 with no file overlap (maintouchedintegration.md, the twin package, two fragments; you touchcli-surface.mdand one fragment), so the rebase replays without a content question.