session 2026-07-09 evening: PENDING-53 (cross-repo re-anchor gap) + P1-clean/EPUB-normalizer-pivot session memory + KG drift-patterns

This commit is contained in:
David F Glidden
2026-07-09 23:38:21 +02:00
parent c9c2049bc1
commit 5d3b017f0a
6 changed files with 88 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-09 — V2 design review + Handke de-gold graduation; the read-repo-docs-first lesson](session-2026-07-09-v2-review-handke-graduation-process-lesson.md) — Opus post-Fable session. Fable's V2 design doc was **already done** overnight → became the **review seat**: jurist-reviewed it + **independently re-verified the substrate** (all §1 findings reproduced to the line; sole correction manifest **21≠13**; fence-check on the uniform-20% first-batch passed V0 §5; converged with the relayed jurist review; folded 2 mechanical fixes). Ran the **conversion-artifact sweep** (1285 files, jurist-ruled measure-before-charter: **C1 escaped-apostrophes systemic 79 files**; **C3c smart-quotes ~80%** = the standing fidelity@2 glyph flag; **C3b footnote-markers contained (5)**; `065c0b9`). Built a **calm map artifact** (the 'endless' made bounded; `https://claude.ai/code/artifact/f4f52ed8-0f13-421c-a821-a934a44c35fb`). **Graduated the German Handke *Wunschloses Unglück*** (V2 precondition **P3**) — born-digital, byte-faithful, 3 gates pass (honest `heading_density` red-gate fix = title-as-heading, NOT invented chapters), archived+attested(`by:steward`)+catalogued (`9702f95`). **BUT re-derived the whole documented graduation process** instead of reading chamber `CLAUDE.md`+runbook first — **steward corrected ~4×** (source location; 'it's in the runbook'; 'is this not in the CLAUDE.md'; **provenance-is-not-a-loose-end**). Fixed the 2 tool gaps it exposed (`archive_sources` INDEX-crash + `--add` single-source mode; fleet 68→73/73; `e8eb3ed`); filed **AND BUILT PENDING-52** (source-archiving now enforced as graduation **gate zero** — jurist-ruled via a 4-doc exchange whose shape came from repo-evidence the jurist couldn't see, steward-authorized; `graduate_to_canonical.source_gate` + `--add` idempotency + declarative precondition; `4be2265`; **only REVIEWED-52 placement remains**). New memory: [[reference-governance-files-are-dotfiles-symlinks]]. **⚠ PULLING THREAD = V2 gold prep continues at P1 (clean L'Enracinement) — and READ chamber CLAUDE.md + conversion-runbook FIRST** (the session's lesson). Chamber **4 commits unpushed** (Gitea, steward's call); studium V2 design doc committed+pushed (`be906c7`).
- [Session 2026-07-09 evening — P1 clean + the cross-repo re-anchor miss + the EPUB-normalizer pivot](session-2026-07-09-evening-p1-clean-reanchor-then-epub-normalizer-pivot.md) — Post-wake evening session. **P1: cleaned L'Enracinement** (6,671 `\'` + 26 `\.` escape artifacts + Weil's footnote 1 → `[^1]`; bounded-change proof — char-level **0 non-backslash divergences**, verify **5/5**, pandoc pairs; new sha `58ead0ab…`, re-anchored chamber `catalogue.yaml`). **CAUGHT + fixed my own incompleteness:** the re-anchor was scoped to chamber-library ONLY — the ENGINE bound the sha in **4 more places** (`manifest`/`sidecar`/`coverage-ledger`×2); fixed **by mechanism** (regenerate ledger via `ingest_gate`; `weil-enracinement` re-**VALIDATED**); surfaced **5 pre-existing ARC `after-the-reply` engine drifts** (out of scope). **Documented the class-fix** (steward's ask 'is this not in the runbook?'): `conversion-runbook.yaml` **`reanchor:` block** (grep BOTH repos + engine-gate-is-the-proof) + **PENDING-53** (the ratified `graduation-spec` hash-locality principle omits the engine consumer surface + mis-frames it 'hash-free'). **Then P2 diagnosis exposed footnote-family whack-a-mole** (A–E, one regex per book); **steward steered up a level → verified a structural EPUB-normalizer is viable**: `epub:type` **DEAD** (all EPUB1.0/2.0), the **bidirectional href↔id mirror PROVEN** (one predicate catches **54 refs across G&G's 5 families + Mauss's A**; also excludes one-way TOC links). **⚠ PULLING THREAD: build the structural, verbatim-guarded EPUB normalizer** that retires the family-per-book pattern, then resume P2/gold on it — NEXT step = prototype the *detector* on the 3 attested Chamber Sources EPUBs (cross-file endnotes? TOC excluded? is L'Enracinement a genuine 2nd shape?) BEFORE writing the converter. Chamber+engine P1 changes **uncommitted** (steward's call). **REVIEWED-52 + PENDING-53 await.**
## 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).