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¶
- Start here. 2. Open
CONTEXT.mdonly if a name is ambiguous. 3. Open one card from the table below. 4. Follow itsSeeline to the real file. Do not openobjects/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.