Files
dotfiles/claude/memory/MEMORY.md
T
David F GliddenandClaude Opus 5 6c0092be4e docs(memory): repoint the wake anchors at PENDING-101 and purge the superseded blocker text
The steward asked whether we would wake directly into this. We would not have:
wake-digest extracts the FIRST 'PULLING THREAD' anchor, and that was still the
chamber thread — the redirect sat above it in prose the extractor never reads.
Anyone reading the digest top-down would have opened the wrong work.

Fixed at the anchor, not around it: PENDING-101 IS the pulling thread; the chamber
thread and its question are relabelled DEFERRED. Verified by running the digest.

Also purged four claims inside the redirect that went stale within the hour — the
PDF being unreachable, 'ask for a copy', 'search the web', and 'before the steward
named the incident'. A redirect that contradicts itself would have sent the next
session to the web with the primary source already on disk. Self-consistency
check: 0 surviving occurrences.

The 'PREVIOUS SESSION DID NOT WRAP' line in the digest is an artifact of running
it inside a live session (today's transcript is excluded as still-appending, so
the newest quiet one is yesterday's /clear). It will not fire tomorrow.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-05 22:19:41 +02:00

82 lines
20 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: ''
metadata:
node_type: memory
title: MEMORY
type: note
permalink: claude-memory/memory
originSessionId: 22915403-bc5d-4796-9c7d-196b7c30d2f9
modified: 2026-08-04T13:29:28.365Z
permalink: claude-memory/memory
---
# Claude Code Memory
## Standing preferences
- [Chamber work: ground in constitution + charter + runbook FIRST](feedback-chamber-work-ground-in-constitution-charter-runbook.md) — **any chamber work *or talk about it*** begins by reading the **library constitution · engine charter · conversion runbook** (incl. `reanchor:`). Repo CLAUDE.mds are pointers, not state. Corpus claims come from a self-tested tool, never a hand grep. **Enforcement mechanism owed.**
- [CapableHands standing authorization](reference-capablehands-standing-authorization.md) — 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).
- [Every canon doc's source lives in Chamber Sources](feedback-resolve-source-through-chamber-sources.md) — a canonical's source = whatever `resolve_archived_source` returns (**never** the master library or a path in a doc/frontmatter); read the banked source record before calling a mismatch a defect.
- [Steward maps live in ~/dotfiles/maps](reference-steward-maps-home.md) — a **map** = an artifact David reads *directly* to orient. Write it into `~/dotfiles/maps/` and symlink to the Desktop, **never** straight onto the Desktop; `wake-digest.py` reports strays.
- [Governance files are dotfiles symlinks](reference-governance-files-are-dotfiles-symlinks.md) — `~/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](reference-typography-palace-cli.md) — type masters (~20-21 sources) in a dedicated MemPalace at `~/.mempalace/palace-chamber-typography`; query `mempalace --palace <that> search "…"` (CLI). For ARC typography — don't re-ask where it lives.
- [The central path — answerability, not purity](feedback-central-path-answerability-not-purity.md) — the contamination recursion is **probably irresolvable**, so **stop certifying the parties, bind the claims.** Route by claim-type: *checkable* → produce the check + a falsifier; *judgment* → disclose standpoint in one line, decide, record; *undecidable* → name it open. **One layer of disclosure, then act — never audit the audit.**
- [Fowler's rules for quotation](feedback_fowlers_rules_quotation.md) — single quotes primary, double for nested, logical British punctuation order. Apply across all writing.
- [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.
- [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 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](feedback-constitution-as-block-then-pull-based-corpus.md) — 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.
- [Close thoroughly — no frequent deferrals](feedback-close-thoroughly-no-frequent-deferrals.md) — **frequent deferrals ARE how the cloud accumulated**; close ALL of a block that's closable-now; distinguish closable-now from genuinely-blocked (**name the specific dependency**).
- [Removing a claim ≠ removing the reliance](feedback-removing-a-claim-is-not-removing-the-reliance.md) — cutting an unsupported sentence can **hide** the gap rather than close it; the dependency survives, now invisible to every check. Test isn't 'is the bad sentence gone' but '**does the conclusion still need it**'.
- [Checkable claim surfaces bugs](feedback-checkable-claim-surfaces-bugs.md) — 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.)
- [Derive the rule from the consumer, not the survivor](feedback-derive-the-rule-from-the-consumer-not-from-the-survivor.md) — picking between two disagreeing implementations is **selection, not derivation**; derive from what a CONSUMER must do. Complementary-correctness defeats sampling.
- [Census by mechanism, not proxy](feedback-census-by-mechanism-not-proxy.md) — census by RUNNING the real pipeline, not a proxy; distrust the finite-feeling bucket that arrives when you want to feel done.
- [Completion is a tripwire](feedback-completion-is-a-tripwire.md) — 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](reference-studium-engine-architectural-charter.md) — 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](feedback-studium-engine-sixtus-v-collaboration.md) — 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](feedback-trust-prior-pass-frame.md) — when extending a prior verification, **re-run it at the scope of the extension**. The prior pass tested what it tested; your extension claims what it did not test.
- [MemPalace is an unaffiliated stopgap](mempalace-is-unaffiliated-stopgap.md) — third-party; steward/Seb build BMF/CapableMind. Don't conflate them. MemPalace PRs await MemPalace's maintainers, **not Seb**.
- [Skill-harvest register](skill-harvest-register.md) — **canonical home for proposed skills** (governed analog of PENDING.md for tooling); `/wrap-up` §1.6 proposes, steward authorizes. **Register compaction + ladder batch-append owed** — it exceeds read caps (tripwire 2026-07-22). Built: `/jurist-package`, `/model-handoff`. Ruled/held detail in the file.
- [Copy-paste-clean governance drafts](feedback-governance-drafting-copy-paste-clean.md) — draft PENDING/REVIEWED placement blocks as plain fenced markdown; display formatting leaks into the placed record (REVIEWED-59 header, 07-16).
- [Verification ladder](reference-verification-ladder.md) — 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](reference-plane-coordination-workflow.md) — CENTRAL to steward↔Seb: `app.plane.so/capablemind`, thin effort-tasks `[BM #N]` over canonical GH issues. ⚠ BBF = BetterBridge *product*, NOT the board. Detail + MCP setup in file.
- [Resurface banked notes before re-deriving](feedback-resurface-banked-notes-before-rederiving.md) — when an idea was already captured (runbook known_gaps, skill-harvest, prior note), **READ the note before re-deriving**; re-derivation drifts.
- [Verify-before-compose hook](feedback-verify-before-compose-hook.md) — chamber constitutional writes are BLOCKED by a PreToolUse hook without `<!-- GROUNDED-IN: … -->` + verbatim Grounding. Don't fight the block.
- [Tool review after each use](feedback-tool-review-after-each-use.md) — review every tool we built after each run (success OR failure); iterate until reliable. **PASS-BUT-FALSELY is the priority signal.** Log at `chamber-library/_curation/tool-evolution-log.md`.
- [Engine sources graduate to the permanent chamber](feedback-engine-sources-become-permanent-chamber-collection.md) — 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.
- [Notes are part of the work](feedback-notes-are-part-of-the-work-keep-footnotes-endnotes.md) — 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](~/_Dev/studium-engine/docs/the-maturation-of-the-chamber-a-dialogue-2026-06-28.md) — 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`.*
- **[Chamber as versioned releases](project-chamber-versioned-releases.md) — THE GOVERNING FRAME for all library work.** Realize 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** — see the facet formalism in `studium-engine/docs/parallel-tracks-…2026-08-03.md`.
- [The Chamber touchstone — the *why*](~/_Dev/studium-engine/docs/the-chamber-touchstone.md) — seven questions to test work against when lost in the trees. **Read at Step 0 of any chamber work**, before constitution/charter/runbook. Holds no state; does not decay.
- [The Chamber vision is NOT in one place](project-chamber-vision-is-not-in-one-place.md) — it lives in **seven** sources across two repos + memory (census in file). A single home would become an eighth unless it supersedes or points.
- [MemPalace wind-down](project-mempalace-winddown.md) — DONE (steward 2026-07-07): `palace-memory` wound down, wake/wrap rewired to the files layer; KG exported (`knowledge-graph.jsonl`). Typography palace KEPT (separate instance).
- [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: 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`.
- [Studium engine telos — the chamber of voices](project-studium-engine-telos-chamber-of-voices.md) — **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](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** (2026-06-18, reconciliation-verified). Sourced ≠ ingested; the Handke-German decision; Levi drop-cap gate RESOLVED STALE. 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, 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) — EPUBs rendering diacritics as inline images are SILENTLY MUTILATED by image-drop. Mechanism built (`apply_char_glyphs.py`, REVIEWED-70/v2.5.0), wired as a born-digital precondition; per-source glyph-maps still owed. VIEW the glyph; map to SOURCE form.
- [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 + the **[architectural charter](reference-studium-engine-architectural-charter.md)** + **`docs/tool-evolution-log.md`** (built 2026-08-04 — organ reviews; **read its §0**: the discipline is attached to the human, so an automatically-invoked organ leaves no entry). Steps 0–7 built; corpus CLEAN; **V1 `verify-quote` + `fidelity_equivalence@3` GOVERNING** (ratified 2026-08-05, REVIEWED-87 — @2/@1 frozen; @3 = @2 + markup-delimiter exclusion, on ENGINE grounds + functional analogy, **NOT** chamber alignment. Greek/Latin census still owed and is a SEPARATE bump). ⚠ **Quoted tier accepts 6/17 of real human citation** (was 3/17) — the residual is elision/truncation/nested-quotes, not corpus defects; PENDING-99. ⚠ **The consuming end was first exercised 2026-08-04 and does not answer**: bare FTS tokens are conjunctive, no semantic layer, no test on `retrieve.py` at all (**PENDING-97**; silence now discloses its blindness, **PENDING-96** landed-but-open). Stage-1 rebuild plan: V1 done → V2→V4 / N1→N3.
- [Instrument censuses — have our gates ever fired?](../governance/fool/census-02-have-they-ever-fired-RESULT.md) — `~/dotfiles/claude/governance/fool/`: **census 01** (does each gate have a real negative instance? → decay, not construction, is the failure mode) + **census 02** (has it ever fired at all? → the record divides by whether a human invokes it). Both pre-registered before the look; both had prediction 5 invert. Read before trusting any gate's silence.
- [L1 reliability](project-L1-reliability.md) — canonical L1 tracker. **BLOCKED ON SEB (PENDING-94) — nothing moves until he rules; BMF is down and staying down.** The replay **has never resumed, only restarted**: `minCursor` is a minimum over all 11 modules and two never participate ⇒ every start rebuilds from seq 0 (13/13, 0 catch-up). Completion is gated by **uninterrupted run length, not rate** — which is why ANALYZE/B1.1/N6 were all real and all changed nothing. **Recall never worked either** (`retrieval_count = 0` across the whole April–June graph). Yesterday's "ingest mystery solved" was **corrected 2026-08-04**. **Read the tracker before ANY L1 work** — walked past once on 2026-08-03.
- [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
> ⛔ **NEXT SESSION = `PENDING-101`, the jurist's cross-repo research brief on UK AISI incident INC-2026-07-28-01** (steward-dispatched 2026-08-05 evening). **Read the item in full first** — it carries the brief verbatim (Phases 1 / 1.5 / 2 / 3, hard boundaries, Q1–Q4). **Read-only: no commits, no edits, no fixes.**
> ✅ **The PDF is READABLE — `Read` reaches `~/Desktop`, bash does NOT** (TCC `EPERM`): `Read('/Users/davidglidden/Desktop/6a724858f7db25c81487016d_Security Incident INC-2026-07-28-01.pdf', pages='N-M')`, ~36 pp. **No web search needed.** ⚠ Pages 1–3 already read, so the Phase 1 baseline knowingly includes the executive summary — declare that, don't claim a clean slate.
> ⚠ **Phase order is load-bearing:** Phase 1 (each repo's own account of its gating model, in your own words) comes **before** the report; a disagreement between the two passes is itself a finding. **The trap:** finding (1) — compaction converting stated uncertainty into carried-forward fact — maps so cleanly onto our wake/wrap that resemblance will feel like evidence. It is not; Q2 requires a synthetic test case.
> ⛔ Deferred to the morning after: the chamber thread, the retrieval measurement, the 5 skill-harvest proposals, **REVIEWED-87's placement**.
- [Session 2026-08-05 — the quoted tier accepts three of seventeen](session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md) — **The engine's quoted tier measured against real human citation for the first time: 3/17 accepted, and the largest single cause is a FULL STOP, not markup** (+5 vs +3). `verify_quote`'s first production call — it located the known mislocation unprompted (`found-elsewhere: 1181`). **Four of my claims died today**: the markup framing; a census flag I raised→withdrew→had to UN-withdraw (the withdrawal *inferred a breakdown from a total*); a forward-window locator that reported a spurious uniform offset **twice** (Δ−30, Δ−25 — truth is Δ−1); and Q1's rationale, overturned by the jurist. **`fidelity_equivalence@3` RATIFIED + BUILT** (REVIEWED-87 drafted, **not yet placed**) — pre-registered 3/17→6/17, then measured exactly that; suites 22/22 · 43/43 · 24/24. **The conversion runbook has NEVER parsed** (8/8 commits; fixed `4f8ad64`). **PENDING-86 (a)+(d) built** — jurist given `chamber-spec` + `governance_search`; **the ruling changed materially the moment it could read primary text**, and its structural pass found REVIEWED-11/-12/-74 hidden from `item_spans` by indentation (steward unindented; 78→81 items). **The finding that cuts inward: the decisive §II.3 sentence was in my own read output and I did not surface it** — containment verifies that what you quoted is ACCURATE, never that you quoted what MATTERS; limit now written on the instrument. P5 executed (Δ−1 uniform, sha-bound, composite split applied); PENDING-99/100 filed. ⚠ Said *'Symmetria active'* at wake and never invoked it — decorative line, no ledger today. **PULLING THREAD unchanged and one day older: ask the corpus real questions.** Second consecutive day on scaffolding — every step steward-directed, so not drift as a choice, but drift as a result.
## 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) 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.)