# AI Context Typ: Einstieg/Index · Stand: 2026-06-11 · Status: aktiv Kurzer Kontext fuer KI-Agenten. Nicht als Ersatz fuer die echten Runbooks lesen. Diese Datei enthaelt bewusst **keinen** Arbeitsstand mehr — Status nur in `docs/MASTER_TODO.md`, Entscheidungen nur in `docs/DECISIONS.md`. ## Systembild - Host: Unraid `Kallilabcore` - Betriebsmodell: GitOps mit Gitea `origin/master` als Sollzustand - Deploy: Komodo zieht aus Gitea und startet Compose-Stacks - Ingress: Traefik; WAN-seitig bewusst nur `443/tcp` - Secrets: nie im Repo, meist unter `/mnt/user/appdata/secrets/` - Backup: Borg plus host-seitige Dumps; Hetzner ist Offsite, H:/ ist lokale Nearline-Kopie ## Vor jeder Aenderung lesen 1. `HOMELAB_ARCHITECTURE_MASTER_V2.md` 2. `docs/WORKFLOW.md` 3. betroffene Compose-Datei 4. bei Service-Fragen `docs/SERVICE_CATALOG.md` 5. bei Restore/DR `docs/DISASTER_RECOVERY.md` und `docs/RESTORE_MATRIX.md` 6. bei "warum ist das so?"-Fragen `docs/DECISIONS.md` ## Harte Regeln - Keine Secrets zitieren oder ins Repo schreiben. - Keine produktiven Host-Hotfixes ohne Repo-Abgleich. - Datenbanken nie ins `frontend_net`. - Direkte Host-Ports sind Ausnahme. - Traefik dynamic config und Authelia Host-Config sind manuelle Sync-Ausnahmen. - Bei Drift zuerst Git, Gitea, Komodo Workspace, Docker Runtime und Host getrennt pruefen. - Nach zwei fehlgeschlagenen Reparaturversuchen stoppen und `docs/GITOPS_DRIFT_RUNBOOK.md` nutzen. - Doku-Regel: ein Fakt hat genau ein Zuhause; verlinken statt kopieren (`docs/REPO_MAP.md`). ## Bekannte Ausnahmen Autoritativ: `HOMELAB_ARCHITECTURE_MASTER_V2.md` §10. Kurzliste: - Traefik: Host-Ports 80/443, WAN-Freigabe nur 443 - Gitea: SSH auf Host-Port 222, keine WAN-Freigabe - AdGuard: DNS 53 direkt; Admin nur auf Tailscale-IP `100.80.98.33:8082` - Tailscale: natives Unraid-Plugin (nicht repo-verwaltet); Plex: Host-Netz - Scrutiny: privileged; Komodo/Periphery: Docker-Socket - InfluxDB 3 Core: `127.0.0.1:8181`, Root-User-Ausnahme dokumentiert ## Arbeitsstand - Offene Punkte: `docs/MASTER_TODO.md` (einzige Statusliste) - Entscheidungen und Begruendungen: `docs/DECISIONS.md` - Belege/Reports: `/mnt/user/backups/restore-reports/` auf dem Host