From f1b63bccfbff7dd3ece46616a5a353ec6025a54a Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Thu, 30 Jul 2026 17:01:23 -0500 Subject: [PATCH] docs(wake): #952 the 0.7.1 changelog entry names all THREE fix surfaces MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Claude-Session: https://claude.ai/code/session_01NsKce8iZuSuRnu3gVMCBKB --- packages/mosaic/framework/tools/wake/manifest.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/mosaic/framework/tools/wake/manifest.txt b/packages/mosaic/framework/tools/wake/manifest.txt index 45ecf81b..557772b6 100644 --- a/packages/mosaic/framework/tools/wake/manifest.txt +++ b/packages/mosaic/framework/tools/wake/manifest.txt @@ -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