Skip to content

map — the Plex server as an edit graph

What the nouns are, how they move, and what else moves if you touch one. The server itself (its configs, units, scripts) stays the source of truth; cards cite it. Built on ICM (arXiv:2603.16021). AGENTS.md and routing.md here are generated twins of this file — edit only this one, then run _meta/build-index.sh.

Walk it

  1. Start here. 2. Open CONTEXT.md only if a name is ambiguous. 3. Open one card from the table below. 4. Follow its See line to the real file. Do not open objects/ as a folder.

Where things live

Folder What
objects/storage/ disks, the SnapRAID array, the mergerfs pool, what is on it, the two extra copies, the hardening plan
objects/containers/ the docker stack, Immich, the Garmin MCP
objects/automation/ every schedule on the box in one table; every alert path in one table
objects/host/ the machine, sudo + the user-space tools, the Claude tooling
processes/ the movements that actually run: sync, scrub, rescue build, precious sync, rsnapshot, training sync, root maintenance
effects/CONTEXT.md "I am changing X — open these cards first"
reports/ run artifacts copied from ~/maintenance/output/ — product, not cards; never indexed
objects/_index.md generated: one line per card with status
_meta/schema.md · _templates/ the node types; blank cards to copy

Route by question

Question Card
which drive is sdX / what is its serial / how hot objects/storage/disks.md
what does snapraid protect, exclude, how healthy objects/storage/snapraid-array.md
the mergerfs line, its version quirks, who mounts it objects/storage/mergerfs-pool.md
what is on /mnt/storage and which copies exist objects/storage/datasets.md
what is done / open on the 21-item plan objects/storage/hardening-plan.md
a container, compose, .env, the drifted samba service objects/containers/torrentvpn-stack.md
photos, the Immich DB, dumps, the motion-photo trap objects/containers/immich.md
what runs at 03:30 (or any time) objects/automation/schedules.md
where alerts go, what is silent objects/automation/alerting.md
how to do a root write, which tools exist objects/host/sudo-and-tools.md
claude-hub, routines, memory, skills, session gotchas objects/host/claude-tooling.md
I want to change X effects/CONTEXT.md

Name collisions (short form — long form in CONTEXT.md)

Plex = the hostname and a container · samba (compose, drifted, do not up) ≠ samba-nas (live, docker-run) · storage = the mergerfs pool /mnt/storage; Storage-snapshots = rsnapshot's tree on disk1 · d1/d2/d3 = SnapRAID names for /mnt/disk1..3 · ~/Media and /mnt/media = dangling, ghost.

Status vocabulary

universe: live | leftover | ghost · status: stub | verified | stale. verified always carries a date and a citation. When a card and the server disagree, the server wins — fix the card the same day.