Files
dotfiles/claude/memory/MEMORY.md
T
David F GliddenandClaude Opus 5 fa7a411129 fr cell: settled to one act from closing
REVIEWED-135 and its AMENDMENT 1 are placed and the sequence behind them is run.
The index now records the settled state rather than yesterday two corrections ago:
the pass is done and replicated with a live positive control, the three stale
Awaiting lines are corrected, the standing disclosure distinguishes the two
amendments, and the doctrine is recorded as governing zero spans.

ratio_A_to_B is VOID, available and UNSPENT. Condition 5 reserves the spend to a
steward act and it cannot be re-run.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X3L79vgAnt1x2kxvf23Qt7
2026-09-06 11:28:02 +02:00

23 KiB
Raw Blame History

name, metadata, permalink
name metadata permalink
node_type title type permalink originSessionId modified
memory MEMORY note claude-memory/memory 22915403-bc5d-4796-9c7d-196b7c30d2f9 2026-08-17T13:20:44.481Z
claude-memory/memory

Claude Code Memory

Standing preferences

Entries keep their rule inline when they fire at a moment I would not recognize as needing a lookup; they shrink to a pointer when the trigger is loud enough that I'd open the file anyway. A ⚠ constraint always travels with the workaround it limits.

Rules that fire silently — keep these in front of me

  • Fowler's rules for quotation — single quotes primary, double for nested, logical British punctuation order. All writing.
  • Canadian spelling in ARC prose — centre/colour ("almost EU"). Draft all steward-voiced prose this way; corpus "center" = autocorrect drift (cleanup open).
  • Close thoroughly — no frequent deferrals — frequent deferrals ARE how the cloud accumulated. Close ALL of a block that's closable-now; for the rest, name the specific dependency.
  • Shorter, concentrated sessions — 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 — finish the constitution as one block FIRST, then corpus-into-spec pulled by what each engine phase needs. Bounded question → bounded answer; keep open-thread count LOW.
  • Removing a claim ≠ removing the reliance — cutting an unsupported sentence can hide the gap; the dependency survives, now invisible. Test: does the conclusion still need it?
  • Derive the rule from the consumer, not the survivor — choosing between two disagreeing implementations is selection, not derivation. Derive from what a CONSUMER must do.
  • Rank on fields you actually write — a consumer ranking by an evaluative field nothing populates degrades to trivial order while claiming to rank. Verify scoring fields end-to-end; prefer signals already captured.
  • The central path — answerability, not purity — the contamination recursion is probably irresolvable, so bind the claims, don't certify the parties. Route by claim-type: checkable → produce the check + a falsifier; judgment → disclose standpoint in one line, decide, record; undecidable → name it open. One layer, then act — never audit the audit.
  • Notes are part of the work — footnotes/endnotes are integral: KEEP+CONVERT (<sup><a>→[^N]), never drop on graduation.
  • One-shot instruments are proportionate — a measurement answering a question asked once is NOT a directive violation; its counterfactual is an assertion, not a durable tool. The violation is re-writing what's already banked (rule of three → ladder). Too few promoted, not too many built.
  • A checkable question over a self-authored corpus — counting events in a record I wrote is self-report with extra steps. Before leaving any question: who authored the corpus it reads, and would a different author have written it differently? Narrow until it turns on what entries literally say.
  • Grounding finds my errors, not my support — three packages running, every omission cut AGAINST my own case. Ground in TWO passes: (1) what did I get wrong? (2) what already says this? Search the register for the CONCLUSION, not just the citations. ⚠ Quote from the FILE, never from the relayed message — placement adds and cuts.
  • A null search is evidence about the query — a search that finds nothing is a fact about the QUERY until the query is proven able to find the thing; and acting on a handle (filename, regex, path) without inspecting the referent is the same error reversed. ⚠ Never report "you don't have X" from a name search. Four instances, two sessions, 2026-08-31.
  • Resurface banked notes before re-deriving · Checkable claim surfaces bugs · Census by mechanism, not proxy · Completion is a tripwire · Trust prior pass frame — the five epistemic disciplines. Kernels: read the banked note before re-deriving · a checkable claim over a soft classification is itself a defect-detector · census by RUNNING the real pipeline · the feeling of "done" is the cue to verify the tail · re-run a prior verification at the scope of your extension. ⚠ Also carried as Symmetria §3 flags — two surfaces, deliberately: §3 loads only when Symmetria is invoked, so these stay here for sessions where it isn't.

Loud trigger — pointer suffices

  • Chamber work: ground in constitution + charter + runbook FIRST — any chamber work or talk about it begins there (incl. reanchor:). Repo CLAUDE.mds are pointers, not state; corpus claims come from a self-tested tool, never a hand grep.
  • Governance files are dotfiles symlinks — Edit/Write refuse to write through a symlink, so edit the real ~/dotfiles/… path when appending — PENDING/REVIEWED only. ⚠ That refusal is a tool artifact, not a permission check, and this note is the documented route past the only friction guarding the constitution (PENDING-107). ~/CLAUDE.md/~/REVIEWED.md/L2 = [ESCALATE], steward's hand — a jurist sign-off does not authorize one.
  • Verification ladder — the named instruments; reach for the gate the claim's shape demands instead of re-deriving one. ⚠ FROZEN — REVIEWED-123 (2026-08-17): no additions, rewordings, removals or reorderings, from ANY source, whatever its authorization, until the trial is graded (N-now 65/84, measured 2026-09-03 — and the direction has REVERSED: 52 on 08-31, 65 today, rising fast and rising for the wrong reason. Composition, measured the same day by the fool's own prompt signature: 41 real + 24 mumble (36.9%). The earlier reading here — 44/84, "DOWN 7 from 51", "shedding faster than it gains" — was wrong in the number and backwards in the direction; corrected 2026-09-03 as a record-only arithmetic fix (PENDING-179 gate 2b). The counter is still a 30-day ROLLING WINDOW per PENDING-147, so it can fall; it is not falling now. ⚠ Report the COMPOSITION with the count — a bare 65 reads as 65 sessions and roughly a third is machine chatter (PENDING-178). Re-measure, never relay: len(glob('~/.claude/projects/-Users-davidglidden/*.jsonl')), the trial's own method at governance-drift-check.py:513). Entries earned meanwhile queue in PENDING-141's owed-entries list (4 rows). Reading it is unaffected — that is the point of the freeze.
  • Skill-harvest register — canonical home for proposed skills (governed analog of PENDING.md for tooling); /wrap-up §1.6 proposes, steward authorizes. Rebuilt 2026-08-07 from the archive: 154 live proposals, grouped by kind, each with an exact archive:L### pointer. ⚠ The 2026-08-01 compaction was lossless but illegible (55 scraped header rows, 95% of cells cut mid-word) — the count it advertised, 177, was never the number. ⚠ THE STROKE-2 BATCH IS AUTHORIZED BUT SHOULD NOT BE EXECUTED YET — PENDING-141. 41 rows stamped S2 are authorized (2026-07-19, execution not a ruling) and 22 are S2? (unsettled). BUT appending them triples the ladder from 20 entries WHILE a pre-registered trial is measuring whether the ladder is reached (baseline 14%, graded at 84 transcripts). Ladder size is an uncontrolled variable in that design, so executing the authorized batch would confound the only check behind REVIEWED-95's causal claim. ⚖ RULED — REVIEWED-123 (2026-08-17): AUTHORIZED (a) HOLD, on six conditions, and the freeze is GENERAL rather than S2-specific. Grading does NOT authorize the append — the batch returns for a ruling. Report N-now at every wake until lifted; 30-day review is a live DEFERRED-DECISION. ⚠ Filing new proposals now requires a declared firing moment (/wrap-up §1.6); one that cannot name it is documentation and must say so.
  • Copy-paste-clean governance drafts — draft PENDING/REVIEWED blocks as plain fenced markdown; display formatting leaks into the placed record.
  • Verify-before-compose hook — chamber constitutional writes are BLOCKED without <!-- GROUNDED-IN: … --> + verbatim Grounding. Don't fight the block.
  • Tool review after each use — review every tool we built after each run, success OR failure. PASS-BUT-FALSELY is the priority signal. Log: chamber-library/_curation/tool-evolution-log.md.
  • Every canon doc's source lives in Chamber Sources — a canonical's source = whatever resolve_archived_source returns, never the master library or a path in frontmatter. Read the banked record before calling a mismatch a defect.
  • Engine sources graduate to the permanent chamber — work added for the engine ALSO becomes permanent collection unless stated otherwise; take it all the way (clean→verify→graduate→catalogue→sidecar). Never leave staged.
  • Bulk indexing runs in tranches, gated on READBACK — never one multi-day mine; order by criticality; prove each tranche by reading back, not by write-success (933k drawers once stored fine and were unreadable). Steward rule 2026-05-04, learned on MemPalace, applies now to engine corpus work.
  • Studium Engine charter — the engine's constitutional doc. Read before building. · Sixtus-V collaboration — build freely, surface only vision-forks; constraint-candidates = 3rd governed instrument. Studium-engine only.
  • CapableHands standing authorization — M4 mini david@10.0.1.136 durably authorized for remote OCR/inference; don't re-ask (steward 2026-07-01).
  • Steward's notebooks + transcription provenance — three notebooks (Journal I B6-slim · A6 field book · A6 "real life"); provenance cites the NOTEBOOK, not the photo; dates are a red rubber stamp; file under the date RECORDED, arrival is metadata. ⚠ Ask each notebook's own archiving form.
  • Typography palace — query via CLI — ~20 type masters at ~/.mempalace/palace-chamber-typography; mempalace --palace <that> search "…". For ARC typography; don't re-ask where it lives.
  • Steward maps live in ~/dotfiles/maps — a map = an artifact David reads directly to orient. Write to ~/dotfiles/maps/, symlink to Desktop, never straight onto the Desktop.
  • Plane coordination workflow — CENTRAL to steward↔Seb: app.plane.so/capablemind, thin effort-tasks [BM #N] over canonical GH issues. ⚠ BBF = BetterBridge product, NOT the board.
  • MemPalace is an unaffiliated stopgap — third-party; don't conflate with BMF/CapableMind. MemPalace PRs await MemPalace's maintainers, not Seb.
  • The maturation of the chamber — a dialogue — the 2026-06-28 exchange on the chamber's telos (fidelity-without-trust; reading-is-unsolvable-is-the-feature). 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 — to the chronological log, not only "current state". Per feedback-canonical-workstream-tracker-discipline.md.

  • Chamber as versioned releases — THE GOVERNING FRAME for all library work. The 2000-year Chamber as versioned releases with soft borders, each serving a PURPOSE; scope every library bite through this. Open decision: which purpose anchors V1. Read the file, not this line — it holds the reframe that resolved the purpose/scope paralysis.
  • Studium Engine — canonical engine tracker; read it, this line holds no state. fr cell: ONE STEP DONE, THE SECOND BLOCKED (measured 2026-09-05, was "two steps from closing"). PENDING-134's disclosure is PLACED (9221dd8). ⚠ CORRECTED 2026-09-05, same day: the pass HAD ALREADY RUN — docs/fr-reported-speech-identification-pass-2026-08-13.md, commit de1c34b, authorized by REVIEWED-116 pt 5 as an identification pass that writes nothing. I read the absence of F4 markers as the absence of the act; a no-write pass leaves exactly that trace. Its finding: reported speech in one grounded span (L1551), reclassified out the same day (REVIEWED-119) — so within the grounded set P7's F4 tagging was correct and complete. Re-read independently 2026-09-05 across the enumerated 8: zero reported speech, result reproduced. ✅ SETTLED 2026-09-06 — REVIEWED-135 + AMENDMENT 1 placed. Conditions 1–4 satisfied by that pass (replicated blind at n=8 with a LIVE positive control: L1551/L926 flag at 234/1144 ch vs a grounded max of 22). Cond. 6's three stale lines corrected (c08bd10); points 7–8 placed (e55c112). ⚠ THE CELL IS ONE ACT FROM CLOSING: ratio_A_to_B is VOID, AVAILABLE, and UNSPENT — cond. 5 reserves the spend to a STEWARD act. It cannot be re-run. ⚠ Also settled: PENDING-134's doctrine governs ZERO spans and has never fired; the F4 amendment moved no membership, the cell-constant one did and its direction is inference. REVIEWED-116 pt 5 allows the single re-derivation only after dispositions are recorded; pt 6 rescoped that to every fr grounded span read for reported speech, and no live markers: row carries F4 — the pass has never run. Blocker: PENDING-133 + AMENDMENT 1, both open, awaiting steward authorization. The one shot is unspent.
  • Studium engine telos — the chamber of voices — the ultimate goal, above the build plan: the childhood chamber of hero-voices, rebuilt so the counsel is accountably theirs. Why verbatim fidelity is load-bearing.
  • The Chamber touchstone — the why — seven questions to test work against when lost in the trees. Read at Step 0 of any chamber work. Holds no state; does not decay.
  • The Chamber vision is NOT in one place — it lives in seven sources across two repos + memory. A single home would become an eighth unless it supersedes or points.
  • L1 reliability — canonical L1 tracker. BLOCKED ON SEB (PENDING-94); BMF is down and staying down. ⚠ Read the tracker before ANY L1 work — walked past once on 2026-08-03.
  • Instrument censuses — have our gates ever fired? — both pre-registered. ⚠ Read before trusting any gate's silence.
  • ARC open-work register — the single code-verified source of truth for what is OPEN on ARC. Read THIS for remaining ARC work, not the chronological tracker. · ARC — chronological record; Stage G DONE/SEALED (GPG ac0a7ee) — reactive mode governs.
  • Source library — link + dedupe — master ebook library ~/Documents/___The Library [ePub_AWZ3]/ (2190 ebooks). GOAL: link chamber↔sources + dedupe; a real link needs EPUB/PDF internal metadata + edition-identity, not filenames.
  • Sidecar typology — protocol-dependent reading-indexes — .meta.json structural sidecar = PROTOCOL-NEUTRAL (the graduated bar); reading-indexes = PROTOCOL-DEPENDENT and probably PLURAL — don't design the schema yet.
  • Character-as-image hazard — EPUBs rendering diacritics as inline images are SILENTLY MUTILATED by image-drop. Mechanism built + wired; per-source glyph-maps still owed. VIEW the glyph; map to SOURCE form.
  • Making sequence source set — COMPLETE against the ReadingList (reconciliation-verified). Sourced ≠ ingested. Read before any Making/studium source work.
  • Studium = CM's unfettered sandbox — experiment freely on library/engine without risking CM's runtime; breakthroughs transfer back. Steward-framed 2026-07-08.
  • Be (laundromat) — Skemantix startup (Seb+David) funding CapableMind's ladder; bridge, not venture. Decisions LOCKED. Pre-revenue WTP gate = renovate Pat → charge her; no new spec until it clears ⇒ nothing for executor on be.
  • The Fool — Tarbuckle — THE ACTIVE WORKSTREAM; tracker established 2026-09-03, read it. ⚠ Bones + soul are SEALED — never regenerate. ⚠ Subject matter lives in CapableMind-AI, instruments in dotfiles, and nothing in CapableMind points back.
  • Obsidian vault — from archive to practice — canonical vault tracker; holds the four-purpose brief that is now the design brief. ⚠ The vault is NOT a git repo — it mirrors to ~/_Dev/david-root-and-branch-vault-git.
  • Chamber-typography — tracker not yet established; moves live in per-session memories (2026-05-11 →) + project-chamber-cruft-restoration.md + project-chamber-typography-mining-plan-2026-05-15.md.

Active Session

🔴 NEXT SESSION — TWO INDEPENDENT ACTS, UNBUNDLED (jurist 2026-09-04; steward's original order was git-init first). Different files, no dependency; serializing puts the deadline behind the deliberation. (A) FIRST — suspend automatic grading at trigger_fired(). The act with a firing distance: N=65/84, 19 away, 13 net in three days. ⚠ NOT a repair, NOT a filter, NOT -178 option (b) — it changes nothing about what the counter counts, so the site-1 exclusion survives. ⚠ IT MUST CARRY A REPLACEMENT BOUND IN THE SAME ACT: REVIEWED-123 cond. 2 installed grading at 84 as the freeze's bound, and suspending grading removes exactly it. The 09-16 report obligation survives either way. Bites OWED-5, now long-coupled to a ladder trial. (B) INDEPENDENTLY — git init ~/_Dev/claude-transcript-archive (144 MB, no repo, no remote; 11 transcripts exist there and nowhere else). ⚠ A steward call. Until then preserve-transcripts.py:11's "git-tracked location" stays false — the correct state for a docstring describing a thing that is not true yet. ⚖ THEN THE JOINT RULING — -178 AND -179 ARE ONE DECIDABLE UNIT. -179 is -178's evidence, in prose, because the numbering cannot carry it (PENDING-145). Covers unit · window · recurrence · predicate · seeding. ⚠ Seeding grew a second half: preservation permanently diverged the two stores (11 archive-only) — the question is over which store, and the trigger reads LIVE while honest grading must read PRESERVED. ⛔ THE [FIX] WARRANT IS VOID AT EVERY SITE — withdrawn 2026-09-04; do not re-derive it. The predicate is "wrapped" in _v and does not restrict to real sessions at all, so restoring the population repairs nothing. The defect was never the sample. Replacing the selftest is a rewrite of the predicate against its label, unavailable under any [FIX] reading. ✅ The selftest date question is RETIRED BY FINDING — do NOT replay wrap_events() git history. ⚠ OWED-5 catches empty-set vacuity only; the selftest had 13 in its denominator and still tested nothing about its subject — that is OWED-1's class, a recurrence not a discovery. 🔑 THE LESSON, AND THE COMFORTABLE VERSION IS WRONG. Gate 2a as specified was one arm, one transcript, expected 0 — run as written it GREENS (22/24 mumbles return 0). The catch came from replacing the specification with whole-population ground truth plus an unrequested second arm. A gate's existence bought the chance; improving its specification caught it. ⚠ Three of -179's four load-bearing claims were corrected within 24 h of filing — read the rest as provisional. 📌 STEWARD OWES: the joint -178/-179 ruling with a replacement bound · the archive remote question · ~/.claude/agents under version control (before anything else edits it) · the moratorium — 64 open items, shaping filing in BOTH directions (one withheld, one filed under protest), the worst state for an undecided rule · PENDING-171 · -160 · -168 · the §5 regrade (eighth session).

  • Session 2026-09-04 — the discriminator was a coincidence — gate 2a failed, repairs correctly never happened; PENDING-179 + AMENDMENTS 1–2 hold the full reasoning (gate content vs position · 2c's narrowing limit · the selftest's wrong subject · the void [FIX] warrant · the missing bound · the two vacuity classes · a correlated jurist/executor miss on urgency, for PENDING-89). NEXT: (A) suspend with a bound; (B) git init, independently.

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).

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. Compaction history relocated to MEMORY-reference.md at the 2026-08-20 wrap — pure history, not wake-critical.