The record is updated where information ARRIVES and never where a reader LOOKS.
Three instances found the same day, each with the correct information already
written down elsewhere:
REVIEWED-81 (AUTHORIZED 07-28) -> PENDING-81 still reads open
the ARC open-work register, which -> those 6 trackers still read live
says in its own description that
it supersedes them, with a
per-file verified verdict
register entry A2: "the content -> register entry B3, one page below:
half (B3) is now unblocked + "[OPEN - gated on A2]"
started" (06-17)
The third is the sharpest: both halves sit in the SAME document, so no tooling
gap explains it. ~/CLAUDE.md already rules this under Memory Discipline
("mark the superseded record as superseded"); the rule is being applied to facts
and not to trackers, PENDING items or register entries, which are also facts
about state.
Executed under steward authorization, arrears only:
- 16 trackers stamped `superseded_by:` + `superseded_on:` AND a visible in-body
banner. The banner is the point — metadata alone repeats the defect, since the
finding is about what a reader sees. 9 obsoleted by the 2026-07-07 MemPalace
wind-down; 7 already carrying the register's own verified `DONE-retire`.
- B3's label corrected, with the two-month error left visible rather than
silently amended.
- Nothing moved, renamed or deleted: 381 pointers resolve, 0 dead, 0 mis-authored.
HARVESTED BEFORE STAMPING, and this is why the harvest came first:
`project-mempalace-library-incremental-remine-strategy` carried a steward-verbatim
rule that is instrument-independent — never run a single multi-day index; order by
criticality; gate each tranche on READBACK, not on write-success (933,576 drawers
once stored successfully and could not be read back at all). It lived only inside
a MemPalace tracker, so retiring the instrument would have retired the rule with
it. ~/CLAUDE.md names that exact hazard: "state the obligation first and the
instrument second, or the next retired tool takes a rule down with it." Now
`feedback-bulk-indexing-runs-incrementally-with-readback.md`, and it applies to
studium-engine corpus work.
Held back deliberately: 2 correctly-parked files with named dependencies, 2 named
nowhere (returned to the steward), and 39 trackers unread — recorded as a gap,
not as a finding.
Measurement note: every earlier estimate of tracker staleness was wrong, because
both mtime and git-last-commit were reset across 283 files by the 2026-06-06
normalization sweep. The honest figure excludes it: median 90 days.
Filed as PENDING-142 ADDENDUM 2 per steward direction (fold, do not file anew).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013Y6t6qx7cpaCu5xGdD36u4
Claude Code configuration — backup & restore
This directory holds the durable Claude Code configuration that should survive a machine wipe: custom skills, accumulated memory, and user-level settings. The working copies at ~/.claude/* are symlinks pointing here, so edits flow both directions automatically.
What's preserved here
skills/ — custom skills we've authored
| Skill | Purpose |
|---|---|
audit/ |
Scans thinking folder + vault inbox for organizational drift; report-only |
symmetria/ |
Practice-of-return discipline; prime-directive foregrounding under context pressure |
vault-update-people/ |
Searches Obsidian vault for new mentions of a person; proposes People-file updates |
wake-up/ |
Restores full session context from memory, governance, and git at session start |
wrap-up/ |
Captures session state for future restoration; the quality of the next wake depends on this |
Marketplace-installed skills (from Claude Code plugins) are not backed up here — they are regenerable on any fresh install.
memory/ — auto-memory for the main project scope
The substrate of continuity. 55+ files including:
MEMORY.md— the index, loaded at every session startsession-2026-*.md— session records (full Dasein-frame wrap-ups: pulling thread, pause statement, literal question for next-Claude)session-ledger-*.md— Symmetria daily ledgers (returns, recalibrations, authorization moves, bypasses)project-*.md— active project state snapshots (ARC rework, Chamber, L2 review, etc.)feedback-*.md— steward preferences and corrections learned over time- Many others
Real path: ~/.claude/projects/-Users-davidglidden/memory/ symlinks here.
settings/settings.json — Claude Code user settings
Sanitized. Contains hook registrations (including the MemPalace auto-save hooks) and feature flags. No secrets.
mempalace/ — MemPalace setup files
The bootstrap configuration for MemPalace. These files live at ~/.mempalace/ but are also backed up here because they represent the accumulated understanding of who-is-who and what-is-what. The palace itself (~/_Dev/mempalace/.local-data/palace/, ~1GB) is NOT backed up — it's rebuildable by re-running mempalace mine against the same source data.
| File | Purpose |
|---|---|
config.json |
Palace path + default topic wings + hall keywords |
identity.txt |
L0 layer — loaded every session; ~100 tokens identifying who I am, who the steward is, intellectual substrate |
wing_config.json |
Named wings for real people and projects (wing_david, wing_nuria, wing_lune, wing_kai, wing_seb, wing_peter, wing_arc, wing_capablemind, wing_chamber, wing_afterthereply, wing_aldinexxi, wing_l2, wing_claude-code) |
The auto-save hooks (wired in settings/settings.json via Stop and PreCompact events) point at ~/_Dev/mempalace/hooks/mempal_save_hook.sh and mempal_precompact_hook.sh. If MemPalace is reinstalled elsewhere, update those paths.
What is deliberately NOT here
settings.local.json
Kept local-only because its permissions allowlist has historically contained operational secrets (HuggingFace tokens embedded in approved Bash commands; SSH passwords in approved expect scripts). The .local.json naming convention exists for exactly this reason.
Before backing any settings.local.json up anywhere, audit it for secrets and redact them.
Session transcripts (sessions/, history.jsonl, projects/*/sessions/)
Too large; ephemeral by design; not needed to restore identity.
Caches, telemetry, runtime state
cache/, file-history/, paste-cache/, telemetry/, statsig/, stats-cache.json, scheduled_tasks.lock, session-env/, mcp-needs-auth-cache.json, debug/, tasks/, todos/ — all regenerate naturally.
Marketplace-installed skills and agents
plugins/, and the many non-custom entries under skills/ and agents/ come from Claude Code's plugin system. Reinstallable on a fresh machine.
Restore procedure
On a fresh machine, after cloning dotfiles:
cd ~/dotfiles/claude
./install.sh
The install script:
- Verifies
~/dotfiles/claude/is present - Creates
~/.claude/skills/and~/.claude/projects/-Users-davidglidden/if missing - Symlinks each custom skill from
~/.claude/skills/X → ~/dotfiles/claude/skills/X - Symlinks the memory tree from
~/.claude/projects/-Users-davidglidden/memory → ~/dotfiles/claude/memory - Copies
settings.jsoninto place if no existing file (does not overwrite) - Skips anything already present — idempotent
After running: the first Claude Code session on the new machine has full memory, all custom skills, and baseline settings.
Why this matters
Without this backup, a machine wipe means:
- All session memory lost —
/wake-upwould have nothing to restore from - All custom skills lost — the practice-of-return discipline, session lifecycle, audit workflows
- The collaboration history with Claude Code loses its thread
The memory tree is the single most irreplaceable artifact — it accumulates through dialogue and cannot be reconstructed from any other source. 384 KB of text that represents months of learning about preferences, active projects, decisions, and open horizons.
Maintenance
These files are live. Claude Code writes to them during normal operation (ledger updates, memory file creation/edits, settings changes). Because the working copies at ~/.claude/* are symlinks into this directory, every write lands here automatically. Then git status in ~/dotfiles/ shows what's changed and invites a commit.
Recommended cadence: commit dotfiles/claude/ changes alongside other dotfiles work, roughly weekly or when a significant session has concluded. The /wrap-up skill should be treated as a natural commit moment for the memory tree.
Fragility to watch
- Symlinks break if
~/dotfiles/claude/is moved. Keep dotfiles at~/dotfiles/. - macOS Time Machine / backup tools may or may not follow symlinks. Verify your backup solution sees files, not just broken links.
- If Claude Code's internal path conventions change (e.g., the project-scope slug
-Users-davidgliddenchanges), the symlink stops pointing where Claude Code looks. Re-create with the new path.