20 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 — type masters (~20-21 sources) in a dedicated MemPalace at
~/.mempalace/palace-chamber-typography; querymempalace --palace <that> search "…"(CLI). For ARC typography — 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.
- Shorter, concentrated sessions — steward preference (2026-07-13): shorter but very concentrated — ONE tightly-scoped high-leverage bite taken all the way, then wrap; hold the rest as ranked horizons.
- Constitution-as-block, then pull-based corpus — steward discipline (2026-07-14): finish the constitution as one block FIRST, THEN corpus-into-spec pulled by what each engine phase needs. Bounded question → bounded answer; don't surface N new threads; keep open-thread count LOW. Above feedback-shorter-concentrated-sessions.
- Close thoroughly — no frequent deferrals — steward directive (2026-07-16): frequent deferrals ARE how the cloud accumulated; close ALL of a block that's closable-now; distinguish closable-now vs genuinely-blocked (name the specific dependency, never a vague defer). Completeness complement to feedback-constitution-as-block-then-pull-based-corpus.
- Checkable claim surfaces bugs — insisting on a checkable claim (number, substrate-fact, discriminating test) over a soft classification repeatedly EXPOSES a real bug; the demand for verifiability is itself a defect-detector. Steward-named 2026-07-13. (Caught F-5 + the "finally" overclaim, 2026-07-17.)
- Completion is a tripwire — the feeling of "done" is the cue to verify the tail (census/gate/scan-check), not the signal to ship; the last 10% is invisible from inside the first 90%. Ninety-Ninety as a security property (steward 2026-07-06).
- Studium Engine charter — the engine's constitutional doc (
studium-engine/docs/the-studium-engine-architectural-charter.md): reasoner-at-centre over a BOUNDED provenanced corpus; three cognitions; boundedness=trust. Read before building the engine. - Studium Engine = Sixtus-V craftsman collaboration — work the ground freely (I build, surface only vision-forks); constraint-candidates = 3rd governed instrument (I name, steward applies). Studium-engine only; heavier loop 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 tooling). Review history + current statuses in the file.
- 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 — CENTRAL to steward↔Seb (est. 2026-06-02):
app.plane.so/capablemind, thin effort-tasks[BM #N]over canonical GH issues. ⚠ BBF = BetterBridge product, NOT the board. Plane MCP OAuth (ToolSearch select:mcp__plane__*);create_work_itemneedsdescription_html. Detail in file. - 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.
- Verify-before-compose hook — chamber-library constitutional writes (spec · graduation-spec · amendment/FOR-JURIST/JURIST-PACKAGE) are BLOCKED by a PreToolUse hook unless they carry
<!-- GROUNDED-IN: … -->+ a Grounding section quoting the ratified sections. The action-time enforcement the prose lessons (feedback-resurface-banked-notes-before-rederiving) lacked; don't fight the block. Steward-directed 2026-07-17 after the re-derived-from-training failure recurred on #2. - 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 on the chamber's telos (fidelity-without-trust; reading-is-unsolvable-is-the-feature; L2/engine=answerable-not-pure). 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 — DONE (steward 2026-07-07):
palace-memorywound down, wake/wrap rewired to the files layer; KG exported (knowledge-graph.jsonl). Typography palace KEPT (separate instance). - 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 ARC work (A1 Vignette, A2 cul-de-lampe, content sweeps, Phase-2/held set, REVIEWED-placement debt), not the chronological tracker.
- ARC — canonical ARC workstream tracker (chronological record 2026-04-16 →). Status: STAGE G DONE/SEALED (GPG
ac0a7ee, 2026-06-10) — reactive mode governs. Open work → project-arc-open-work-register (A1 Vignette · A2 cul-de-lampe · content sweeps · Phase-2 held set). Chronological detail in the tracker file. - 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, above the build plan: David's childhood chamber of hero-voices → discourse with his library + voices conversing, this time accountably (v1 was eloquent/unaccountable; same ambition built grounded/citable). 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, 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 — 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 — TWO layers:
.meta.jsonstructural 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 + the architectural charter. Steps 0–7 built; corpus CLEAN. Stage-1 rebuild plan (
studium-engine/docs/stage-1-rebuild-plan-2026-07-05.md): V0+N0 ruled → V1→V4 / N1→N3 (V0 jurist-gated). Collaboration = feedback-studium-engine-sixtus-v-collaboration. - L1 reliability — canonical L1 tracker (est. 2026-05-28). Latest: N6 deploy #175 live+holds; CapableHands-as-BMF-clasp = PRIORITY (PENDING-41). L1 behind the Studium/chamber focus. Read the tracker before L1 work.
- Be (laundromat) — 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-18 (S3 + evening) — FIRST LOEB GRADUATIONS; PENDING-63 closed same-day; Block 1 SEALED — The day the chamber's promises became books. S3: residual-(b) exercise PASSED on the 6-book PoC — every gate, body-conservation fab 0 · lost 0 ×6, sidecars 6/6 in-boundary, coordinate contract observed-not-bound (Ion) → jurist ruled scoped placement → REVIEWED-58 PLACED, Block 1 CLOSED. The exercise's biggest finds: the pending→archive
add_singleseam (EVERY pending-staged apply structurally refused; substrate-answered: 0/324 ever traversed — dead code since birth) + archive cardinality → PENDING-63 ran its ENTIRE lifecycle in-day: repo-blind package → design-gate ruling (Option B artifact registry on hash-locality grounds; affirmative ROLE test; copy→verify→remove; remove-don't-mark; re-pointing teeth; dereference+recompute; positive test = ratification condition; first run OBSERVED) → steward authorized → built (744417b, fleet 157/157 with the e2e in-change) → OBSERVED landing (b77f767): loeb.dsl archived ONCE as theloeb-dsl-537-volumesartifact (disk-verified), 6 works attached + GRADUATED with re-stamped sidecars, staging cleared at last reference, catalogue 1300 canonical → REVIEWED-63 PLACED. Near-miss self-caught: the ratification test's first red exposed a mispinned sandbox (_load()fresh-module vs sys.modules) running the gate leg against the REAL archive — refusal path kept it read-only, censused before+after; harvest proposal filed. ⚠ PULLING THREAD: Session 1 of the agreed 3-session plan — promote the prep flow into the fleet (test-first; the S3 script was scratchpad-VOLATILE, recipe in the session file + RECORD) + the second Loeb batch exercising thetablecredit (Timaeus ± Republic; attach-path only — the artifact exists). Then: S2 = coordinate-contract FOR-JURIST (gates #2's re-stamp; known-defective-input recorded in work-map R4); S3 = the engine pull (steward's phase choice). LITERAL Q: when prep generalizes from 6 hand-mapped works to mechanical title/author derivation from the DSL key, does it stay a thin transform — or does it need a small curated table, and where does that table live so it's declared data, not code-buried convention? Read the session file at wake. Composed in the ruled order — the per-field credit boundary as DECLARED DATA (graduation-spec.yamlsidecar:block, hook-passed on fresh grounding) → known-bad fixtures (novel kind/foreign scheme/coverage/pairing-dishonesty/missing-declaration all HELD; declaration-coherence pins YAML↔ruling so decl drift fails the fleet) →sidecar_gate()(V-DSL-only produce+validate besidebody_conservation_gate; exact-work:-string bracketing; per-field disposition report states EVERY field both directions) + the V-DSL body branch (_vdsl_verify→classify_dsl; closes the false-ABSTAIN a.dslsource took via V-UNKNOWN — the resolution the substrate had pre-assigned to this caller). Fleet 141/141 · real dry-run inert · purely-additive diff (512+/0−) ·7f98488+c9b09f8both remotes · NO book touched. S1's literal Q ANSWERED: the credit boundary translated cleanly — what acting surfaced sits one layer beneath: (1) the line-ref coordinate contract is unruled (producer body-array indices vs schema file-coordinate examples + frontmatter offset) — HELD OPEN, no consumer binds lines, travels WITH residual-(b) to REVIEWED-58, deliberately NOT a new PENDING; (2) flagged executor judgment:write_sidecarre-stamps source_file/sha/lines to the LANDED artifact (grounded inengine_source_binding; binds the file, not line geometry). Self-caught honesty item: "test-first" was fixtures-first — red never observed; teeth evidence = the known-bad fixtures. ⚠ PULLING THREAD: Session 3 — the first V-DSL exercise on the 6 CLEAN small Loeb (set named in_curation/block-close-plan-next-session-2026-07-17.md~l.73) → observe residual-(b) → REVIEWED-58. The exercise MUST meet three flow questions S2 deliberately left: (a) the one loeb.dsl as gate-zero SOURCE for per-work candidates (may need the steward); (b) B2-emitted header vs graduation title-block convention (emitted MD failsverify_graduationas-is — frontmatter/title-block prep); (c) the coordinate contract (observe, don't bind). LITERAL Q (S3): does the per-field-gated wiring earn its keep on real books — or does exercising surface what neither paper nor fleet could (alistcontent-edge biting · an unanticipated kind · a staging question that is really governance)? Read the session file 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 — 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) and /wake-up (truncated load = flag + trim). Back up before restructuring. (Compacted 2026-07-17: entries re-slimmed to tight one-liners, 20.5→<17.1KB.)