docs(wake): #952 the 0.7.1 changelog entry names all THREE fix surfaces
ci/woodpecker/pr/ci Pipeline was successful

The entry said the fix landed in 'the clean-sweep message + the PROVABILITY
BOUND comment' — two surfaces. It landed in three: usage() came in the
second commit (author-side self-catch) and the entry was never updated.
This PR's whole thesis is naming a set completely; its own permanent record
naming 2 of 3 of its own fix surfaces would reproduce the defect it fixes.
Taken as the pre-merge clause (mos-dt flagged, MOS ruled) — this is the only
window the entry can be made accurate in-place under the changelog-is-history
ruling.

Also rides along, comment-placement-only: the 0.7.1 entry moved above
component= so component=/version= sit adjacent again (the split was verified
inert — _manifest_val's anchored sed cannot match a comment — but placement
is free to fix in the same comment-only commit). Keys re-verified parsing:
component=wake, version=0.7.1, schema 1/1.

Manifest-comment-only: zero code, zero manifest key changes.

Written-by: pepper (sb-it-1-dt)
Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01NsKce8iZuSuRnu3gVMCBKB
This commit is contained in:
Jason Woltje
2026-07-30 17:01:23 -05:00
co-authored by Claude Fable 5
parent 119ed97920
commit f1b63bccfb
@@ -446,7 +446,6 @@
# reconcile.sh (+ test-wake-preimage.sh P1-P17; P13-P17 are the
# #964 re-verdict regression needles: symlinked store, live
# secret value, polarity, ledger deletion, allowlist-symlink).
component=wake
# 0.7.1 #952 quarantine-audit clean-sweep message named only ONE of the
# two unprovable residual classes ("rows without surviving
# dead-letter evidence"), so an operator reading the OK concluded
@@ -457,13 +456,16 @@ component=wake
# can never satisfy the four-field conviction match, because
# _record_last_consumed only writes rows with a NON-empty hash.
# WORDING-ONLY fix (measurement defect, #951 review finding 1):
# the clean-sweep message + the PROVABILITY BOUND comment now
# name both classes; the conviction predicate is UNCHANGED.
# THREE surfaces — the clean-sweep message, the PROVABILITY
# BOUND comment, and (second commit, author-side self-catch)
# the usage() help text — now name both classes; the
# conviction predicate is UNCHANGED.
# Test T17 drives the real writer flow and plants the verbatim
# live specimen (nested .locators.*, NO observed_hash key) —
# never a hand-built flat dead-letter row, which would make the
# audit's correct non-conviction look exactly like the defect
# under hunt (the #951 review's false-defect near-miss).
component=wake
version=0.7.1
# Watch-list schema this component consumes, and the INCLUSIVE range of