[object Object]

← back to Unclaimed Property Platform

docs: ledger Cycle-6 record (recall fix); TK-10097

02a3ead1336388f67672b8c2957a8fa13edd8727 · 2026-08-01 20:10:34 -0700 · Steve Abrams

Files touched

Diff

commit 02a3ead1336388f67672b8c2957a8fa13edd8727
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sat Aug 1 20:10:34 2026 -0700

    docs: ledger Cycle-6 record (recall fix); TK-10097
---
 docs/LOOP-LEDGER.md | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/docs/LOOP-LEDGER.md b/docs/LOOP-LEDGER.md
index 1f5043e..12d3657 100644
--- a/docs/LOOP-LEDGER.md
+++ b/docs/LOOP-LEDGER.md
@@ -84,9 +84,13 @@ doesn't touch the resource hides the bug."
 apostrophe in "O'Neil" to a space ("O NEIL"), a real search-RECALL gap for apostrophe/hyphen
 names. Matching is unaffected (phonetic key links O'Neil↔ONeill). Logged below; fixed test.
 
-## Cycle 6 — planned (DTD to select at next fire)
-- Apostrophe/hyphen search RECALL: OpenSearch-style analyzer or a punctuation-stripped search
-  key alongside the space-collapsed one (don't widen normalize_text globally).
+## Cycle 6 — COMPLETE (commit f74dc2b; 7/7 suites green)
+**Landed:** apostrophe/hyphen search-recall fix — `normalize_search()` collapses spaces+punct
+to one alnum key; `masked_search` matches `REPLACE(owner_name_normalized,' ','') LIKE` the
+collapsed query. "Oneil" now finds "O'Neil"; no schema change; normalize_text untouched (masks/
+blocking/phonetic unchanged); empty-query guard preserved. `tests/test_cycle7_recall.py`.
+
+## Cycle 7 — planned (DTD to select at next fire)
 - Double Metaphone phonetic upgrade for international name recall (fairness; Phase 2).
 - SQLite → Postgres persistence scaffold (thread-safe pool — enables the threaded server).
 - Batch-retry for partial C1 failure (idempotent re-run from last-good offset).

← f74dc2b Cycle 6: apostrophe/hyphen search-recall fix (zero schema ch  ·  back to Unclaimed Property Platform  ·  Cycle 7: state suppression / reinstatement path (near-real-t 3ca22d7 →