# Is any REFUTED claim still asserted, unmarked, in the corpus? 2026-08-30.
# instrument: tools/re-capture/check_refuted.py
#
# sylpheed-port's `check-claims` FAILS THEIR RUN when a refuted claim is quoted
# without a `[refuted]` token. Feeding it four of this session's withdrawals
# immediately flagged three still asserted unmarked -- every one inside a
# correction they had written themselves. REFUTED.md only publishes deaths; it
# does not enforce them. This is the equivalent for a prose corpus.
#
# CONTROL FIRST: a claim planted unmarked in a scratch file is detected. A clean
# run therefore means something.
#
# RESULT: 9 raw hits, ZERO real revivals. Every one is a false positive, of four
# kinds, and the kinds are the finding:
#
#   2  text explicitly DECLINING to revive -- "does **not** revive `rot_n001` is
#      on the disc". Reads as an assertion to a neighbourhood scan.
#   1  the same line reported twice (one claim listed twice in REFUTED.md).
#   4  entries in BACKLOG.md under a 2026-08-12 dated header -- an APPEND-ONLY LOG
#      recording what was believed THEN. History, not revival.
#   2  the claim quoted inside its own correction ("An earlier version of this
#      bullet said ...").
#
# 🔴 THE STRUCTURAL LIMIT, which is worth more than the clean result:
# a neighbourhood-language detector CANNOT separate "asserted now" from "recorded
# as believed then", because a dated log entry and a revival read identically.
# sylpheed-port's design avoids this by testing for a TOKEN AN AUTHOR MUST PLACE
# rather than for language. Theirs fires correctly even inside a correction --
# which is what caught their three -- while mine fires INCORRECTLY there and would
# miss a revival phrased in different words entirely.
#
# ⚠️ I STOPPED TUNING AT TWO REMAINING. Each marker phrase added moves the detector
# toward my corpus's habits of expression and away from being a test of it; tuning
# until it reads zero would be fitting the instrument to the answer. Over-reporting
# is the safe failure direction, so it is left over-reporting.
#
# ⚠️ And its reach: it matches a claim's EXACT wording. A revival in different
# words is invisible. "No verbatim revival" is not "no revival".
