session 2026-07-13: keystone landed+wired + Loeb corpus-health map (PENDING-57 CLOSED); +2 feedback memories (checkable-claim-surfaces-bugs, shorter-concentrated-sessions); MEMORY.md compacted 20.3→17.0KB

This commit is contained in:
David F Glidden
2026-07-13 15:42:13 +02:00
parent 48a2aec25d
commit 9c6279aca0
8 changed files with 174 additions and 9 deletions
+11 -9
View File
@@ -19,6 +19,8 @@ permalink: claude-memory/memory
- [Canadian spelling in ARC prose](feedback-canadian-spelling-arc-prose.md) — centre/colour ("almost EU"); corpus "center" = autocorrect drift (10 files, cleanup open). Draft all steward-voiced prose in Canadian spelling.
- [MemPalace KG object 128-char cap](feedback-mempalace-kg-object-128-char-cap.md) — `kg_add` `object` hard-caps at 128 chars; write KG objects as short keyword phrases on the FIRST pass, detail goes in the drawer. Recurs at every /wrap-up §5 — stop re-deriving it.
- [Rank on fields you actually write](feedback-rank-on-fields-you-actually-write.md) — a consumer that ranks by an evaluative field (importance/weight) nothing populates silently degrades to trivial order while claiming to rank; verify scoring fields end-to-end, prefer signals already captured (recency). For BMF/CapableMind/studium-engine tool-building.
- [Shorter, concentrated sessions](feedback-shorter-concentrated-sessions.md) — steward preference (2026-07-13): shorter sessions from here on, but very concentrated. Favour ONE tightly-scoped high-leverage bite taken all the way to a committed/verified stop, then wrap — over long multi-thread marathons. Pick the concentrated station; hold the rest as ranked horizons.
- [Checkable claim surfaces bugs](feedback-checkable-claim-surfaces-bugs.md) — insisting on a checkable claim (a number, a substrate-verified fact, a discriminating test) instead of a soft classification repeatedly EXPOSES a real bug, not just the asked-for figure; the demand for verifiability is itself a defect-detector. Never force a figure onto a comparison that can't bear it — name the actual problem. Steward-named 2026-07-13 ("five times in one day; not coincidence").
- [Completion is a tripwire](feedback-completion-is-a-tripwire.md) — the *feeling* of "done" (esp. after fluent output) is the cue to verify the tail (census/gate/scan-check), not the signal to ship; the last 10% (where trust is earned or faked) is invisible from inside the first 90%. Ninety-Ninety Rule as a security property; a handle on the contamination-problem + τὸ πρόσφορον threads (steward 2026-07-06).
- [Studium Engine charter](reference-studium-engine-architectural-charter.md) — the engine's constitutional doc at `studium-engine/docs/the-studium-engine-architectural-charter.md`. The inversion (reasoner-at-centre over a BOUNDED provenanced corpus); three cognitions; boundedness=trust; free-the-reasoner/tighten-the-verifier; CapableMind's governance thesis on a library. Read before building the engine.
- [Studium Engine = Sixtus-V craftsman collaboration](feedback-studium-engine-sixtus-v-collaboration.md) — work the ground freely (steward describes vision; I build, surface only vision-forks); **constraint-candidates** = 3rd governed instrument (Bach principle: constraint unlocks mastery; *absence* of a constraint-proposal is itself a drift signal; I name, steward applies). Studium-engine only; heavier loop holds for L1/L2.
@@ -39,26 +41,26 @@ permalink: claude-memory/memory
## Canonical Workstream Trackers
*Read the tracker for any active workstream at /wake-up before composing the briefing. Append substantive moves at /wrap-up. Per `feedback-canonical-workstream-tracker-discipline.md`.*
- [MemPalace wind-down](project-mempalace-winddown.md) — **DECISION (steward, evidenced 2026-07-07): wind down the `palace-memory` MemPalace instance, rewire wake/wrap to the files layer; EXECUTE FRESH.** KG already exported+secured (`knowledge-graph.jsonl`, 329 triples). Typography palace KEPT untouched (separate instance). Staged plan + evidence in the file; audit detail in `session-ledger-2026-07-07.md`.
- [ARC open-work register](project-arc-open-work-register.md) — **the single code-verified source of truth for what is OPEN on ARC** (post-Stage-G, built 2026-06-11). Read THIS for remaining work, not the chronological tracker or "Stage G is done." Open: A1 Vignette (F+1), A2 cul-de-lampe (§IV Close ornament asset, undesigned), content sweeps (glimpse location+titles, threshold-`---` walk, ornament migration), Phase-2/held set, REVIEWED-placement debt. Retire-on-confirm: the stale `project-arc-*-pending` files (breadcrumb/mimesis done; 404 built; apparatus-todo done).
- [ARC open-work register](project-arc-open-work-register.md) — **the single code-verified source of truth for what is OPEN on ARC** (post-Stage-G, built 2026-06-11). Read THIS for remaining ARC work (A1 Vignette, A2 cul-de-lampe, content sweeps, Phase-2/held set, REVIEWED-placement debt), not the chronological tracker.
- [ARC](project-arc-rework.md) — canonical ARC workstream tracker (chronological record 2026-04-16 →). **Status: A–F · Stage M · Waves 0–3 · W3R · STAGE G DONE/SEALED (GPG `ac0a7ee`, 2026-06-10) — reactive mode governs.** Open work → [[project-arc-open-work-register]] (A1 Vignette F+1 · A2 cul-de-lampe · content sweeps · Phase-2 held set). Full chronological detail lives in the tracker file; the prior 8KB inline log was relocated to `MEMORY-reference.md` (2026-07-06 compaction).
- Chamber-typography — *tracker not yet established*; substantive moves live in per-session memories (2026-05-11 onward) + `project-chamber-cruft-restoration.md` + `project-chamber-typography-mining-plan-2026-05-15.md`.
- [ARC chamber v1-legacy cluster](project-arc-chamber-v1-legacy-cluster.md) — ARC's `content/chamber/**` is intentional v1-Chamber legacy (not drift); deferred to-do = gather into a presentable cluster as a record of development. Out of §5 clause-1 audit scope. Confirmed 2026-05-29.
- [Studium engine telos — the chamber of voices](project-studium-engine-telos-chamber-of-voices.md) — **the ultimate goal, hold above the build plan**: David's childhood imaginary chamber of beloved hero-voices he took counsel from → enter into discourse with his library + have the voices converse amongst themselves, this time *accountably* (the engine's v1 was literally "the Chamber" — eloquent/unaccountable simulacra; this is the same ambition built grounded/citable/checkable). Why verbatim fidelity is load-bearing.
- [Studium = CM's unfettered sandbox](project-studium-cm-sandbox-and-transfer.md) — Studium/chamber are personal projects Seb now sees as fundamental to CM; experiment freely on the library/engine without risking CM's runtime, breakthroughs transfer back (V2 verifier = live example). Steward-framed 2026-07-08.
- [Making sequence source set](project-making-sequence-source-set.md) — **COMPLETE against the ReadingList as of 2026-06-18** (reconciliation-verified); census of what's sourced where, sourced≠ingested (only Pos I in manifest), the **Handke-German decision** (original is source), the Levi drop-cap gate. Read before any Making/studium source work.
- [Source library — link + dedupe](project-source-library-link-and-dedupe.md) — steward's master ebook library = `~/Documents/___The Library [ePub_AWZ3]/` (2190 ebooks, 180k files, messy nested; pre-organized subfolders `_2026 chamber source cleanup/`, `tmp calibre library for the chamber/`). GOAL: link chamber↔sources (provenance index) + dedupe. Seed = the 2026-06-29 fuzzy source-matcher (→ `_curation/reconvert-queue-2026-06-29.md`, 24/34 found). Real link needs EPUB/PDF internal metadata + edition-identity check, not just filenames.
- [Character-as-image hazard](feedback-character-as-image-hazard.md) — some EPUBs render transliteration diacritics (ḥ/ʾ/ʿ) and non-Latin script (Hebrew words) as INLINE IMAGES; the standard image-drop SILENTLY MUTILATES them (PASS-BUT-FALSELY — gate passes, words corrupted). Tripwire = audit_cruft md_image count; INSPECT a sample before dropping; character-bearing images = CONTENT (map→Unicode, never drop). Found graduating Alter's Psalms (356 glyph-images) 2026-06-29; Alter parked pending a philological glyph-map (needs steward's Hebrew).
- [Sidecar typology — protocol-dependent reading-indexes](project-sidecar-typology-protocol-dependent.md) — TWO layers: `.meta.json` structural sidecar = PROTOCOL-NEUTRAL, the general standard now (the bar for "graduated"); reading-indexes (rich YAML) = PROTOCOL-DEPENDENT (chavruta=where-to-open / debate=stance-map / connection-surfacing=cross-text join-keys), probably PLURAL — **don't design the schema yet**; settle corpus to gold + let protocols declare themselves first. Steward 2026-06-29.
- Studium Engine — *tracker not yet established*; substantive moves in per-session memories (2026-05-15→) + the seed brief + now the **[architectural charter](reference-studium-engine-architectural-charter.md)** (the constitutional doc, 2026-06-15). Steps 0–7 built; chamber corpus CLEAN (1280 canonical). **STAGE-1 REBUILD PLAN RULED 2026-07-04 night (`docs/stage-1-rebuild-plan-2026-07-05.md` @ d968241): next station = V0+N0 contracts together (V0 = verifier contract, JURIST-GATED — the one D-1 exception; N0 = tree contract, before any Loeb-extractor hands), then verifier-leads-with-interleave (V1→V2 multilingual gate→V3→V4; N1→N3). Pattern-finder outputs = unverified-candidates until V4.** Prior "next: L2 pattern-finder on Making" now sits behind the verifier. Collaboration = [[feedback-studium-engine-sixtus-v-collaboration]].
- [Source library — link + dedupe](project-source-library-link-and-dedupe.md) — steward's master ebook library = `~/Documents/___The Library [ePub_AWZ3]/` (2190 ebooks, messy nested). GOAL: link chamber↔sources (provenance index) + dedupe; real link needs EPUB/PDF internal metadata + edition-identity, not filenames. Detail + seed in file.
- [Character-as-image hazard](feedback-character-as-image-hazard.md) — some EPUBs render diacritics/non-Latin script as INLINE IMAGES; the standard image-drop SILENTLY MUTILATES them (PASS-BUT-FALSELY). Tripwire = audit_cruft md_image count; INSPECT before dropping; character-bearing images = CONTENT (map→Unicode). (Alter's Psalms parked pending a glyph-map.)
- [Sidecar typology — protocol-dependent reading-indexes](project-sidecar-typology-protocol-dependent.md) — TWO layers: `.meta.json` structural sidecar = PROTOCOL-NEUTRAL (the graduated bar); reading-indexes (rich YAML) = PROTOCOL-DEPENDENT, probably PLURAL — **don't design the schema yet**; settle corpus to gold, let protocols declare themselves. Steward 2026-06-29.
- Studium Engine — *no tracker file yet*; moves in per-session memories (2026-05-15→) + the **[architectural charter](reference-studium-engine-architectural-charter.md)** (constitutional doc). Steps 0–7 built; corpus CLEAN. **Stage-1 rebuild plan ruled 2026-07-04** (`docs/stage-1-rebuild-plan-2026-07-05.md`): next = V0+N0 contracts (V0 verifier = JURIST-GATED), then verifier-leads-with-interleave (V1→V4; N1→N3). Collaboration = [[feedback-studium-engine-sixtus-v-collaboration]].
- [MemPalace 3.4.0 upgrade plan](project-mempalace-upgrade-3-4-0-plan.md) — **SUPERSEDED 2026-07-07 → [[project-mempalace-winddown]]. Decision is to WIND DOWN palace-memory, not upgrade** (evidenced: search+KG not load-bearing; the "upgrade" was really a 300-behind fork-rebase). Kept for history.
- [L1 reliability](project-L1-reliability.md) — canonical workstream tracker established 2026-05-28 (Symmetria-pulse decision). Current state at top (updated 2026-06-06) + chronological log 2026-03-21→. **Status: BATON BACK — Seb replied 2026-06-13 (`cc25995` reply + `e2e94ab` cover note + `8f76bf2` benchmark-governance v1.1 §4.4, now in CM-AI local `main`). Steward set a brief L1 detour to engage it next session before returning to Studium Step 5.** **UPDATE 2026-06-29: N6 deploy (#175) LANDED LIVE and HOLDS — multi-day wedge gone (CPU 100%→~21%), A1″ migration finally live (vector_chunks 19→26 cols); evidence in 2 UNCOMMITTED CM-AI docs (l1-post-n6-deploy-findings-2026-06-23 + l1-state-summary-for-jurist-gwern-brief-2026-06-22). Tracker current-state is STALE (06-06, predates the win). Seb meeting 2026-06-30 15:00. PRIORITY-1 morning task: stand up CapableHands as a BMF clasp (43M) — scope at `CM-AI/…/clasp-on-capablehands-scope-2026-06-29.md`, solves PENDING-41.** mindfabric-00 root-caused (temporal chain path); PENDING-27 awaits jurist. Read tracker at /wake-up before composing L1 portion.
- [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`.
- [L1 reliability](project-L1-reliability.md) — canonical L1 tracker (est. 2026-05-28). Latest (per file): **N6 deploy #175 landed live + holds** (multi-day wedge gone, A1″ migration live); CapableHands-as-BMF-clasp = the PRIORITY task (PENDING-41); PENDING-27 awaits jurist. L1 sits behind the Studium/chamber focus. Read the tracker at /wake-up before any L1 work.
- [Be (laundromat)](project-be-laundromat.md) — canonical Be tracker (est. 2026-06-08). Be = Skemantix startup (Seb+David) funding CapableMind's ladder; **bridge, not venture**. Decisions LOCKED (entity/pricing/infra in file); a11y gate MERGED. **Pre-revenue WTP gate = renovate Pat → charge her; discipline: no new spec until it clears → nothing for executor on be.** Repo @ `f43a0fd`.
## Active Session
- [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.
- [Session 2026-07-13 — keystone LANDED + wired + Loeb corpus-health map](session-2026-07-13-keystone-landed-loeb-health-map.md) — Keystone (PENDING-57) **wired into graduation** (`cdb3454`; `body_conservation_gate` its own source-in-hand step, NOT collect_checks) + its **§6 sweep run over all 952 Loeb** → the corpus-health **map**: 802 CLEAN · 126 apparatus-shaped · 18 body-deficit · 2 REORDER? · 4 MATCH-SUSPECT (`_curation/loeb-body-conservation-map-2026-07-13.tsv`; d9f6880/9afb0cf). Cross-extractor **drift-tolerance = two-sided boilerplate accounting**; the 126 floor = **apparatus criticus** the old extractor flattened (steward's app[] prediction) → apparatus-SHAPED-not-accounted, split by MAGNITUDE, **gate apparatus-credit FACT-GATED**; a **matcher bug** surfaced by restoring the REORDER? number → MATCH-SUSPECT. 3 commits pushed both remotes; 119/119; **PENDING-57 CLOSED**. **⚠ PULLING THREAD: the B2 corpus reprocess the map sizes** — first station the **2b sidecar-wiring amendment** (steward's Loeb-first-vs-full-corpus call) → populates app[] + reconverts the 126 + feeds the 18-book investigation. **Steward pref: shorter, very concentrated sessions.** Read the session file + the map + `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).
## Index discipline (self-bounding — keep this file lean)
Wake-loaded live index; hard budget well under the harness load ceiling. Keep to: Standing preferences · Canonical Trackers *as one-line pointers* (chronological detail lives in the linked tracker files, **not** here) · Active Session · these pointers. Rotation + budget-breach handling are wired into `/wrap-up` (demote prior Active Session on promote — never leave two) and `/wake-up` (truncated/partial load = flag loudly, trim before proceeding). Back up before restructuring. History: 285→157KB (2026-06-08, didn't hold); 213→~16KB (2026-07-06 split + ARC-slim + self-bounding wiring).
Wake-loaded live index; hard budget well under the harness load ceiling. Keep to: Standing preferences · Canonical Trackers *as one-line pointers* (chronological detail lives in the linked tracker files, **not** here) · Active Session · these pointers. Rotation + budget-breach handling are wired into `/wrap-up` (demote prior Active Session on promote) and `/wake-up` (truncated load = flag + trim). Back up before restructuring. (Compacted 2026-07-13: trackers re-slimmed to one-line pointers, ~20.3→<17KB.)