Das Profil- & Multi-NAS-Modell
Das Profil- und Multi-NAS-Modell
Jede NAS hat ein eigenes Profil als Markdown-Datei unter context/nas/<slug>/profile.md. Eine einzeilige Datei context/active-nas enthält den slug der gerade aktiven NAS. Der slug folgt dem Muster ^[a-z0-9][a-z0-9-]{0,31}$ (Kleinbuchstaben, Ziffern, Bindestriche).
Was im Profil steht
| Abschnitt | Inhalt |
|---|---|
| Connection | host, wan_host, port, user, key_path, connect_timeout_seconds |
| Hardware | model, arch, cpu, ram |
| Software | dsm_version, hostname, docker_available, sudo_passwordless |
| Volumes / RAID / Shared Folders | letzte Snapshots von df -h, /proc/mdstat und /volume1 |
Einige Felder werden bei Bedarf lazy ergänzt — etwa critical_compose_projects (kritische Compose-Projekte), cpu_cores (von /health-summary) oder smartctl_device_type (für /smart-status).
Zusätzlich liegen je NAS unter context/nas/<slug>/volumes/ und context/nas/<slug>/mounts/ zeitgestempelte Snapshots von Freigaben und Mounts.
Deine Daten bleiben lokal
Reale Profile, die aktive NAS und alle Snapshots sind git-ignoriert: Im Repository liegt nur ein leeres context/nas/ (mit .gitkeep). So landen Hosts, Benutzer, Ports oder Schlüssel nie in der Versionskontrolle — und dein Inventar übersteht ein claude plugin update unbeschadet, weil es außerhalb des aktualisierten Plugin-Codes liegt.