- 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
19 KiB
name, metadata, permalink
| name | metadata | permalink | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
claude-memory/memory |
Claude Code Memory
Standing preferences
- CapableHands standing authorization — M4 mini david@10.0.1.136 durably authorized for remote OCR/inference; don't re-ask permission to use it (steward 2026-07-01).
- Governance files are dotfiles symlinks —
~/PENDING.md/~/REVIEWED.md/~/CLAUDE.md→~/dotfiles/…; Edit/Write refuse to write through a symlink, so edit the real dotfiles path when appending PENDING/REVIEWED. - Typography palace — query via CLI — the type masters (Bringhurst/Tschichold/Hochuli/Lupton/Sousa, ~20-21 sources) live in a dedicated MemPalace at
~/.mempalace/palace-chamber-typography; query withmempalace --palace <that> search "…"(CLI, NOT the MCP tools which point at palace-memory). For ARC typography work — don't re-ask where it lives. - Fowler's rules for quotation — single quotes primary, double for nested, logical British punctuation order. Apply across all writing.
- Canadian spelling in ARC prose — 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 —
kg_addobjecthard-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 — 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.
- Completion is a tripwire — 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 — 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 — 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.
- Trust prior pass frame — When extending a prior verification, re-run it at the scope of the extension. Frame-inheritance from a deep-read is contamination shape: the prior pass tested what it tested; your extension claims things it did not test. Caught 2026-05-28 → four-pass audit. Verify-before-compose at draft time, not build time.
- Verify each post type after changes — ARC: after any shared CSS/template/composition change, check EVERY content type on BOTH desktop and phone, not a sample on one viewport. Lesson from §II.d gate verified phone-only → desktop appearance surfaced 2 sessions late (no regression; just unseen). Per-type×per-viewport extension of trust-prior-pass-frame; belongs in the SCSS verification ladder.
- Reading Compass is SVG, not type — ARC Compass sigils are SVG
<symbol>artwork, NOT Plex Sans / nav typeface / Pattern 3. Recurring conflation; steward corrected 2026-06-03. Plex-Sans nav text = breadcrumb + version-stamp + post-type only. - MemPalace is an unaffiliated stopgap — MemPalace is third-party; steward/Seb build BMF/CapableMind (hoped to replace it). Don't conflate them (3rd steward correction 2026-06-05 — the conflation even reached a skill name and was retracted); MemPalace PRs await MemPalace's maintainers, NOT Seb.
- MemPalace wing-filter broken — wing-scoped search → 'Error finding id' (upstream #1665, open at HEAD); search UNSCOPED + post-filter by wing. Don't run
repair(#1589). Affects wake-up §2.b.3. - Skill-harvest register — canonical home for proposed skills awaiting steward authorization; the governed analog of PENDING.md for our own tooling. Full review 2026-06-05:
bmf-diagnose+/pre-build-auditAUTHORIZED (build-on-need);/spec-code-auditDEFERRED (first L1 audit);/arc-typesetREJECTED (superseded by §I.k build enforcement);/vignettestill deferred (Phase 2); Symmetria §3 flags + verification-ladder BUILT same evening. - Verification ladder — the named instruments (byte-identical compile gate, delta classification, censused-routes, fresh-clone gate, measure-toolchain-before-spec…); reach for the gate the claim's shape demands instead of re-deriving.
- Plane coordination workflow — NOW CENTRAL to the steward↔Seb workflow (est. 2026-06-02):
app.plane.so/capablemind, BMF project, thin effort-tasks[BM #N]over canonical GH issues (effort-only, no technical detail; labels/priority mirror GH; issue attached as link). Executor keeps task state current as the 6-hour relay. ⚠ BBF = BetterBridge product, NOT the board. Plane MCP user-scoped/OAuth; load tools via ToolSearchselect:mcp__plane__*.create_work_itemneedsdescription_html. - Resurface banked notes before re-deriving — when an idea was already captured (runbook known_gaps, skill-harvest, prior note), READ the note before re-deriving; re-derivation drifts (page-numbers mis-recalled as provenance vs structure-scaffolding, steward re-corrected 2026-06-27). The engine's own purpose, turned on my practice.
- Tool review after each use — steward directive (2026-06-16): review every tool we built after each run (success OR failure), capture what it taught, iterate until reliable; PASS-BUT-FALSELY is the priority signal. Log at
chamber-library/_curation/tool-evolution-log.md. Proven same day (audit_cruft hardening → 160 hidden-dirty files surfaced). - Engine sources graduate to the permanent chamber — steward policy (2026-06-28): any work added for the engine ALSO becomes permanent chamber collection unless expressly stated; take it ALL the way (clean→verify→graduate→catalogue→sidecar); never leave staged. The chamber accumulates. ⇒ all ~30 Making sources graduate in.
- Notes are part of the work — steward directive (2026-06-28): footnotes/endnotes are integral — KEEP+CONVERT them (
<sup><a>→[^N]), never drop on graduation. (Caught dropping Taylor's endnotes — wrong.) - The maturation of the chamber — a dialogue — the pivotal 2026-06-28 exchange clarifying the chamber's telos: fidelity-without-trust, reading-is-unsolvable-and-that's-the-feature, language-as-notation, L2/engine=answerable-not-pure. Read when the thread touches the engine's purpose; companion to project-studium-engine-telos-chamber-of-voices.
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 — DECISION (steward, evidenced 2026-07-07): wind down the
palace-memoryMemPalace 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 insession-ledger-2026-07-07.md. - ARC open-work register — 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 staleproject-arc-*-pendingfiles (breadcrumb/mimesis done; 404 built; apparatus-todo done). - ARC — 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 toMEMORY-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 — 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 — 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 — 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 — 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 — 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 — 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 — TWO layers:
.meta.jsonstructural 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 (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. - MemPalace 3.4.0 upgrade plan — 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 — 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 (
cc25995reply +e2e94abcover note +8f76bf2benchmark-governance v1.1 §4.4, now in CM-AI localmain). 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 atCM-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) — 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 evening — schema LOCKED · B2 fleet-v1 · PENDING-57 keystone RATIFIED — 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, dotfilesd9692f7, 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.mdat 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 — 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).