wrap 2026-07-12 evening: session record + MEMORY demote/promote + KG drift + harvest

- session-2026-07-12-evening-…: full A1→schema-lock→B2→PENDING-57-keystone-ratified arc;
  pulling thread = LAND THE KEYSTONE (wire verify_body_conservation into graduation).
- MEMORY.md: demote-on-promote (A1-to-docling → reference; evening session Active).
- knowledge-graph.jsonl: +1 drift-pattern (a-check-for-one-tier-isn't-proven-for-another).
- skill-harvest-register: Doc-currency-on-wrap BUILT into both CLAUDE.md; Symmetria §3 flag proposed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015jYS1tpR4P4NBxui4FSgfv
This commit is contained in:
David F Glidden
2026-07-12 21:15:46 +02:00
co-authored by Claude Opus 4.8
parent d9692f7418
commit 48a2aec25d
4 changed files with 67 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-12 — A1 → Docling adoption + canonical-format decision (PENDING-56) → in-flight sidecar build](session-2026-07-12-A1-to-docling-adoption-and-format-decision.md) — Woke into A1 (`body_word_conservation` gate); built `verify_body_conservation.py` (shingle-coverage; difflib→shingle pivot on scale). **Steward challenged the framing TWICE** → THE PIVOT: the conversion/format/citation SUBSTRATE is a **solved, adoptable domain** (Docling/GROBID/TEI/DTS) and we'd spent ~6 weeks rebuilding it — **the answer was already in our own tooling-register (2026-05-27)**. Ran a 4-tier **Docling trial** (M4+M1): cleans EPUB (0 cruft), rich structure+provenance on PDF, **CROSSES the A3 OCR frontier** on scanned French (104 footnotes) — but is a *converter, not a verifier* (feeds our gates). **Steward DECIDED (AskUserQuestion) + jurist RATIFIED PENDING-56: Option A** = MD-canonical + **TEI-mirroring `.meta.json` structural sidecar**; **adopt Docling** as front-end. Jurist closed 2 schema-gating Qs: **recognizer REPOSITIONED (not retired)** as the sidecar note-layer; **CARDINAL PRINCIPLE: preserve source typing, never flatten** (→ TEI-migration mechanical). Aligns with engine's already-ruled **D-2** (MD+sidecar). **In-flight autonomous build (8 tasks):** sidecar **schema DRAFT** + `build_sidecar.py` v0 (proven montaigne/jacobs; honest join-limit → real fix = **Docling-per-spine-file**); updated runbook (M4/M1 split) + both CLAUDE.mds; report `in-flight-report-2026-07-12.md`. **⚠ PULLING THREAD: lock the DRAFT schema (Q-A) + confirm the Docling-per-spine-file architecture (Q-B) → build the WIRED extractor.** Schema is curator-locked (steward+jurist), NOT executor-locked. **Steward owes:** file **REVIEWED-55 + REVIEWED-56** (`REVIEWED-drafts-for-filing-2026-07-12.md`). All chamber/studium/CM-AI work UNCOMMITTED (no-push guardrail). Read `in-flight-report-2026-07-12.md` + `docs/chamber-program-open-work.md` at wake.
- [Session 2026-07-12 evening — schema LOCKED · B2 fleet-v1 · PENDING-57 keystone RATIFIED](session-2026-07-12-evening-schema-lock-b2-fleet-keystone-ratified.md) — Continuation of the A1-to-docling day. **Sidecar schema → LOCKED** (3 jurist rounds; additive-only: new fields/`app[]`-kinds=FIX, change/remove-field=PROPOSAL; REVIEWED-56 filed). **B2 → fleet-v1** (`build_loeb_sidecar.py`, the preserve-aware Loeb extractor — DSL colors=render-cues NOT semantics; editorial-`<word>`-insertions the legacy strip_tags DELETES; genre-heterogeneous footnote pairing prose96/verse66/frag48 honest-flagged; generic flag-and-hold net; in test_tools, fleet→111). **THE KEYSTONE — PENDING-57 verbatim gate FULLY RATIFIED** (3 jurist rounds; V-DSL demonstrated after the naive-reuse-of-the-V-TEXT-check FALSE-FLAGGED a clean book → reflow-tolerant multiset; loss-teeth built; retroactive sweep folded; 43-book census=fenced-out tier; **REVIEWED-57 filed**). Retroactive probe: 7/9 graduated Loeb PASS, 2 false-positive stopword-drift → **the sweep needs cross-extractor drift-tolerance before the 952-run**. **Doc-currency pass** + institutionalized a standing **'Doc-currency on wrap'** protocol into BOTH chamber+studium CLAUDE.md. **All committed+pushed** (chamber f6d9010/1f9867c, studium 7e8e322, dotfiles d9692f7, CM-AI 5b6068c; dotfiles-Gitea-mirror lagging, non-blocking). **⚠ PULLING THREAD: LAND THE KEYSTONE next session** — wire verify_body_conservation into verify_graduation + graduation-spec (source-access + tier-dispatch + the drift-tolerance) → run the diagnostic sweep for the corpus-health map. Read the session file + `docs/chamber-program-open-work.md` at wake.
## 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).