session 2026-07-11: footnote recognizer arc — hash-locality ratified (12405a5), split-anchor REVIEWED-54a (a6828ac), census re-audit, generalization REVIEWED-54b pt1 block-id+url-decode (ef0cee0); session file + ledger + KG(+4) + skill-harvest

This commit is contained in:
David F Glidden
2026-07-11 01:22:36 +02:00
parent 9e148b7a8f
commit 5ec438ce72
6 changed files with 113 additions and 1 deletions
+1 -1
View File
@@ -55,7 +55,7 @@ permalink: claude-memory/memory
- [Be (laundromat)](project-be-laundromat.md) — canonical workstream tracker established 2026-06-08 (Seb-relay of locked decisions). Be = Skemantix startup (Seb+David) funding CapableMind's funding-ladder; **bridge, not venture**. Decisions LOCKED: entity/exit (CapableMind decoupled, grant-funded), pricing (Living $12.99/mo · Archive $69.99/yr · Memorial $49.99/yr · Renovate ~$199 · $8.99 floor), CF Self-Serve Agency + versioned-template-package infra. **a11y gate MERGED (Pat 100/100/100).** Pre-revenue: the WTP gate = renovate Pat → charge her. **Discipline: stop adding spec until the gate clears → nothing for executor on be until then.** Repo @ `f43a0fd`.
## Active Session
- [Session 2026-07-10 — EPUB footnote pre-processor: census → adversarial hardening → jurist ruling → fleet build-in](session-2026-07-10-epub-footnote-preprocessor-census-to-fleet-buildin.md) — Built a **verbatim-safe EPUB footnote pre-processor** end-to-end, by measurement not fiat: detector on 3 EPUBs → **census of all 253** (≥5 footnote strategies; n=3 caught 1–2) → the KEY diagnosis **pandoc's 2×2** (converts natively iff `epub:type` AND same-file; Kafka✓/Orwell✗/G&G✗) → the architecture: **recognize mirror in raw XHTML → inject `epub:type` / relocate cross-file bodies → STOCK pandoc does the verbatim text** (better than build-a-normalizer or extend-regexes). `inject_epub_footnotes.py` proven verbatim-clean on **G&G 27 · Mauss 628 · Polastron-fr 140 · Jung 1086** (source-level + **per-pair guard keyed by (dest-file,id)**, teeth-demonstrated; it surfaced Jung's cross-volume id reuse). Two adversarial books the steward chose each **broke it usefully** (Polastron → positional classifier; Jung → `convert_mega_epub.py` inject→split→pandoc, 190s vs pandoc-whole-timeout). **Calibre shown footnote-blind.** **PENDING-53 RULED+LANDED** (engine hash-locality, FIX) + **PENDING-54 RULED IN PRINCIPLE** (ship mirror-class, regex-tools-as-fallback; §7 Jung provenance held open) → **BUILD-IN done under fleet discipline** (both tools in `scripts/`, `--validate`+refuse-on-mismatch, fleet 73→**77**, converted_with note, runbook policy, tool-log, CLAUDE.md fleet line). **Committed+pushed:** chamber `17ddf8c`+`3646c0d` (github+skemantix), engine `aaf65ba` (github). **⚠ PULLING THREAD: the tool is shipped for the mirror class — now put it to work: WIDEN the recognizer to the remaining census families (Sennett one-directional; container-mirror) and/or APPLY it (re-convert legacy Jung/Donne, GATED on the steward+jurist §7 per-volume-vs-single-file call); the normalizer was the *means* — the *end* is resume P2/gold (the Making work) on a corpus whose footnotes are now handled by class.** **REVIEWED-52/53/54 drafted, await steward placement.**
- [Session 2026-07-10→11 — footnote recognizer through three jurist loops](session-2026-07-11-footnote-recognizer-through-three-jurist-loops.md) — A long arc across **THREE jurist rulings + a corpus re-audit**, all on the EPUB footnote pre-processor. **Ratified** the generalized hash-locality principle + narrowed the lane doctrine (chamber `12405a5`). Built + landed the Sennett **SPLIT-ANCHOR** recognizer widen with **GOV-2** scoped dup-check — collision blocks only on conversion-touched ids incl. back-targets; unrelated pre-existing dup → non-blocking WARNING (REVIEWED-54a, `a6828ac`). Ran the jurist's census-flag **re-audit over 252 sources** → the "remaining footnote families" are **ONE reciprocal mirror with the id in 3 positions**, not 5. Jurist ruled the **generalization (REVIEWED-54b):** (a)block-id/(b)inner-anchor/(d)url-decode = **FIX** (jurist: *safer* than split-anchor — exact id-match reciprocity), (c)letter-marker = **FIX-with-exact-reciprocity-compensation + n=3 steward spot-check**. Built + PROVEN + landed **part 1 (a)+(d)** verbatim-clean on real books (haraway 322 · genette 350 · jacobs 71 · la-pensée 87 · Sennett regression) → chamber **`ef0cee0`** (github; **Gitea behind — retry**). Fixed a latent dup-id in the shipped Sennett code en route; fleet 77→**83**. **⚠ PULLING THREAD: REVIEWED-54b part 2 — build (b) inner-anchor + (c) letter-marker (exact-reciprocity compensation), then the jurist's 3-book steward spot-check; then APPLY the tool (degraded-canonicals + Jung per-volume §7) → resume P2/gold.** **Steward Sunday 2026-07-12 owes** REVIEWED-52/53/54 + §7 + lane-doctrine + 54a + 54b placements (paste-ready in the ledger; executor can't write REVIEWED.md — Constraint #1).
## Historical reference → MEMORY-reference.md
Older archived-session pointers and the stable reference layer (steward profile · project-state detail · L1/L2/Chamber inventories · legacy pending-work · reference-file list) live in [MEMORY-reference.md](MEMORY-reference.md) — consult on demand; not loaded at wake. Recent cross-session trajectory comes from the Active Session entry above + the recent `session-*.md` files (wake §2.b.1; the MemPalace `handoffs` glance was retired 2026-07-07 with the wind-down).