Skip to content

Commit 68bf4ef

Browse files
os-litantclaude
andauthored
fix(pm): correct latestClaimComment's docblock specimen, and close the WORD-position question with a census (#12666)
`latestClaimComment`'s header offered two census specimens as well-formed claims naming no branch. The second — `Claim pointer: folded into the 11678 family dispatch` — is not in the marker's population at all: the marker wants the colon directly after the word, and there the word is followed by ` pointer`. The paragraph's conclusion is unchanged and now rests on the first specimen plus a fresh live count (19 canonical claim comments, 3 branchless, 3 cards where this row reads a claim `governingClaim` cannot). H34's header records the measurement that answers the widening question it raised: over 161 pm-tracked cards and all 343 comments on them, ZERO claim openings carry a distinct word in the separator position, so the near-miss detector is deliberately NOT widened and `looksLikeClaimContent` keeps the margin it was measured for. Three other invisible shapes the census did find are recorded with the reason each is already harmless. Comment text only — no predicate moves; the self-test is 1515 cases before and after. Co-authored-by: Claude <noreply@anthropic.com>
1 parent 7cde0d7 commit 68bf4ef

1 file changed

Lines changed: 58 additions & 4 deletions

File tree

scripts/pm/check-half-states.mjs

Lines changed: 58 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5363,10 +5363,24 @@ export function isTriageRulingComment(body) {
53635363
*
53645364
* That narrowing is right for H20/H27, whose whole question is about the branch
53655365
* a claim names. It would be wrong here and would silently empty this row's
5366-
* population: the measured claim census carries 「Claim: PM loop round R6」 and
5367-
* 「Claim pointer: folded into the 11678 family dispatch」 — well-formed claims
5368-
* naming no branch of their own. What this row needs from a claim is only WHEN
5369-
* it was written.
5366+
* population: the measured claim census carries 「Claim: PM loop round R6」 — a
5367+
* well-formed claim naming no branch of its own — and the shape is still live.
5368+
* Re-measured 2026-08-27 over 161 pm-tracked cards and every comment on them:
5369+
* of 19 canonical claim comments, 3 name no protocol-shaped branch, and on 3
5370+
* cards this row reads a claim `governingClaim` cannot (「Claim: PM loop round 1
5371+
* (QA wave #9296)」 is one). What this row needs from a claim is only WHEN it
5372+
* was written.
5373+
*
5374+
* ⛔ A second specimen used to stand beside the first — 「Claim pointer: folded
5375+
* into the 11678 family dispatch」, offered as another well-formed branchless
5376+
* claim. It is not one, and it is not in this row's population at all:
5377+
* `CLAIM_COMMENT_MARKER` wants the colon directly after the word, and here the
5378+
* word is followed by ` pointer`, so the marker has never matched it. Under the
5379+
* same 2026-08-11 ruling that governs the dash spellings it is a MALFORMED
5380+
* claim — and unlike those it is invisible to H34 as well, which reports only a
5381+
* punctuation separator (that gap was measured and deliberately left open; see
5382+
* H34's header). The paragraph's conclusion is unaffected: it rests on the
5383+
* first specimen, which is real, and on the live count above.
53705384
*
53715385
* ## ⚠️ The inherited blind spot, and what it is NOT (#12090)
53725386
*
@@ -5531,6 +5545,46 @@ export function h33ClaimPredatesRuling(issue, commentRows) {
55315545
// content (a session reference, the word "seat", or a protocol-shaped
55325546
// branch anywhere in the comment) is silent. 「Claim - see above」 in prose
55335547
// is not evidence that a claim was attempted.
5548+
//
5549+
// ## The WORD position — measured 2026-08-27, and NOT widened
5550+
//
5551+
// A filed finding asked whether the separator class should cover a WORD where
5552+
// the punctuation goes, on the strength of 「Claim pointer: folded into the
5553+
// 11678 family dispatch」 — a string `latestClaimComment`'s header cited as a
5554+
// claim the marker reads, which it never was. Measured before answering,
5555+
// because the header above says this row's strictness was paid for once and
5556+
// a widening is exactly what it was paid to prevent.
5557+
//
5558+
// The census: 161 pm-tracked cards — 13 open `pm:dispatched`, 76 open
5559+
// `pm:queue`, 72 `pm:dispatched` closed since 2026-08-26 — and all 343 comments
5560+
// on them, classified by what follows a line-opening claim word. 19 canonical
5561+
// `Claim:`; 2 with a declared punctuation separator (both EM DASH, both on
5562+
// threads with no canonical claim — this row's live population, and it fires);
5563+
// and ZERO with a distinct word in the separator position. The 「Claim pointer:」
5564+
// specimen occurs nowhere on the board: its only live instance is the finding
5565+
// card quoting this file quoting it.
5566+
//
5567+
// So the widening buys nothing measurable, and it would spend the conservative
5568+
// half's whole margin to buy it. `Claim` followed by a word is ordinary English
5569+
// — 「Claiming this card」, 「Claim comments are …」 — where `Claim` followed by
5570+
// an em dash is not; `looksLikeClaimContent` would carry that load for a
5571+
// population of zero. RECORDED, NOT WIDENED.
5572+
//
5573+
// The same census found three OTHER shapes invisible to both markers, recorded
5574+
// so a later reader can reopen the question on numbers instead of re-measuring
5575+
// — and each is already harmless for a DIFFERENT reason, which is the actual
5576+
// finding:
5577+
//
5578+
// • 2 「Claim (dev): …」 openings. Both threads ALSO carry a canonical claim,
5579+
// so the first suppression above already covers them: they are a SECOND
5580+
// claim comment on a machine-visible card, never a substitute for one.
5581+
// • 2 inflected openings (「Claiming this card. session …」) and 1 decorated
5582+
// with backticks (「`Claim:` devx@objectstack seat …」). All three sit on
5583+
// UNASSIGNED cards, which this row and H2 both decline to judge — the
5584+
// residual already declared above.
5585+
//
5586+
// Three different shapes, three different reasons, none of them this one. Each
5587+
// is its own question with its own noise floor if it ever acquires a population.
55345588
// ---------------------------------------------------------------------------
55355589

55365590
/**

0 commit comments

Comments
 (0)