docs(881): a quotation that resolves nowhere, and a paragraph contradicting the one above it

Two more in the same class, both in prose this branch wrote.

The calibration paragraph quoted `post-review-verdict.sh` as asserting "the
absent-entry check catches every case on its own". That string occurs in no file:
the comment wraps it across a line break at `catches`/`every`, so `git grep` for
it finds exactly one hit - the record asserting it. That is ersatztv#812's second
defect reproduced inside the record written to end it. Paraphrased without quote
marks and pinned to lines 316-317 at `efadbec29`, which is what this record's own
proposal-2 clause prescribes for a quotation that cannot be checked.

The closing paragraph called the scan's hits "the remaining population" and "a
backlog", three paragraphs after establishing that both figures are CANDIDATE
counts and that reading them as a backlog of real claims overstates them. The
closing text now says what is actually known: a place to look, with nobody having
established how many are claims.

refs #881

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015QqCpYFsKgnAnx6jVwrKiV
This commit is contained in:
2026-09-05 04:44:29 +02:00
co-authored by Claude Fable 5.1
parent 443df1391b
commit 80cd0a9ee9
@@ -134,7 +134,10 @@ file with a wider hole.
**The seed set found a shipped claim already false, which is the calibration.**
`scripts/post-review-verdict.sh` asserted that the array-TYPE test in its read-back was
unwitnessable that "the absent-entry check catches every case on its own". Executed 2026-09-04,
unwitnessable, on the grounds that the absent-entry check below it caught every case on its own
lines 316-317 at `efadbec29`, which this change replaces. The wording is paraphrased and the source
pinned, not quoted: the sentence wraps across a comment line break, so a quotation of it resolves to
nothing anywhere, which is #812's second defect exactly. Executed 2026-09-04,
disarming that test feeds a `null` `.statuses` to `map(select(...))`, jq refuses to iterate it and
the script dies with the PARSE message instead of the shape one, reddening
`test_a_readback_whose_statuses_array_is_NULL_is_refused`. Note what the shape costs to detect: the
@@ -150,7 +153,8 @@ the declared outcome. The direction that is not is *every claim is declared* —
mutation outcome and declares nothing stays invisible, because finding it means recognising a
sentence by its shape, and `docs/defect-shapes-773.md` §4 names that class ("no check can tell that a
sentence is stronger than the evidence behind it") as review responsibility. The withdrawn
`test_review_verdict_vocabulary_parity.py` is the empirical case for not trying. So the remaining
population above is a backlog and not a hole this rule closes; each entry needs a judgement about
whether its claim is still executable, and declaring them in bulk would manufacture exactly the
unverified coverage the rule exists to refuse.
`test_review_verdict_vocabulary_parity.py` is the empirical case for not trying. So the candidates
counted above are a place to look and not a hole this rule closes — nor a backlog, since nobody has
established how many of them are claims at all; each real one needs a judgement about whether it is
still executable, and declaring them in bulk would manufacture exactly the unverified coverage the
rule exists to refuse.