From 119ed97920068cfb4505ea83413df764553f98e8 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Thu, 30 Jul 2026 16:39:57 -0500 Subject: [PATCH] fix(wake): #952 usage() help text also names both unprovable residual classes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Self-caught before verdict: the quarantine-audit help text still said "Rows whose dead-letter evidence was pruned are NOT provable" — the same one-class-only wording the clean-sweep fix removes, one surface over. An operator reading --help would form the same false "no evidence exists" conclusion the runtime message no longer teaches. Same cause, same fix shape; predicate untouched. 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/store.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/mosaic/framework/tools/wake/store.sh b/packages/mosaic/framework/tools/wake/store.sh index 3222b789..c979e5a0 100755 --- a/packages/mosaic/framework/tools/wake/store.sh +++ b/packages/mosaic/framework/tools/wake/store.sh @@ -110,9 +110,13 @@ Commands: found); --repair removes exactly those rows (atomic, loud). The dead-letter ledger itself is NEVER modified (it is - history). Rows whose dead-letter evidence - was pruned are NOT provable and are - never touched. + history). TWO residual classes are + unprovable and never touched (#952): + rows whose dead-letter evidence was + pruned away, AND rows whose surviving + evidence extracts an empty + observed_hash (it can never satisfy + the four-field conviction match). cursors Print observed_seq / consumed_seq / depth. Environment: