Was wann wo gezogen und gestartet wird
Drei Zeitabschnitte im Leben einer KADAI-Maschine: der einmalige Erstboot (die Zeremonie), jeder spätere Boot (die Regel), und der laufende Betrieb bis zum Herunterfahren. Farben zeigen die Richtung: ziehen, schieben, starten, Mensch.
1 · Erstboot - einmalig, die Zeremonie
Das Seed-Image ist generisch. Erst die Zeremonie macht daraus Ihre Maschine: Sie erzeugt ihre eigenen Schlüssel, im Sicherheitschip, wo sie einen hat, holt das Kernel-Repo, entsperrt mit Ihrer Passphrase die Master-Identität und trägt sich selbst in die Empfängerliste ein. Auf einem laufenden Ubuntu macht dasselbe der Assistent aus dem Startpaket (start/); er trägt auch den Deploy-Key selbst ein, über ein Token, das nur die Master-Identität öffnet. Schritt 4 entfällt dann.
2 · Jeder Boot - die Regel
Ab dem zweiten Boot läuft alles ohne Zeremonie. Die Reihenfolge ist erzwungen: Der Kernel ist entschlüsselt, bevor Plasma startet; der Desktop wird reconciled, bevor Sie den Sperrbildschirm entsperren.
Before=plasma-workspace.target garantiert, dass Plasma (5) erst nach dem entschlüsselten Kernel startet. Der Reconciler (7) ist idempotent: Stimmt der Desktop schon, tut er nichts. Sie sehen davon nur 8 und 9.3 · Betrieb & Herunterfahren - was zurückfließt
Was Sie während der Sitzung ändern, fließt über genau einen Kanal zurück: das Repo mit Kernel, Schlüsselbund und Tresor. Alle zehn Minuten wird lokal gesichert, ohne Netz und ohne Schlüssel; hinaus geht es bei An- und Abmeldung und stündlich, über den Sync-Schlüssel, der keine Präsenz verlangt. Andere Maschinen bekommen es bei ihrem nächsten Boot oder ihrem nächsten stündlichen Push, der dann erst zieht.
Wo lebt was
Die Frage „reist das mit?" beantwortet sich am Ort: Nur was im Repo liegt, kommt auf jede Maschine.
| Ort | Was | Reist mit? |
|---|---|---|
| Ihr Kopf | die Master-Passphrase (Laborwert - hier nicht abgedruckt) | ja - das ist ihr Zweck |
| Repo · kadai-kernel (eigener Forgejo-Server) | me.md.age (Kernel, verschlüsselt an alle Maschinen), .kadai-recipients und .kadai-revoked, master-key.age, keyring.kdbx mit keyring.pass.age (Systemzugänge), vault.kdbx (Ihre Passwörter), desktop-spec.json, alle Skripte, bootstrap.sh | ja - auf jede Maschine |
| Maschine, lokal | age-Maschinenschlüssel und Sync-Schlüssel (im Sicherheitschip, sonst als Datei), entschlüsseltes me.md, Beobachtungslogs (Abgleich, Vorschläge), Autologin-/Sperr-Konfiguration, alles in Plasma, was die Spec nicht abdeckt | nein - bewusst nicht (Schlüssel) bzw. noch nicht (Logs, Konfiguration) |
| Nextcloud | Seed-Images unter kadai/seeds/; ausgelagerte Dateien unter kadai-storage/ | Seeds: für alle · Dateien: bei Bedarf zurückholbar |
| Abgeleitet | Activities, Farben, Panel-Widgets - vom Reconciler aus der Spec erzeugt | wird auf jeder Maschine neu hergestellt |
bootstrap.sh, mehr Desktop-Eigenschaften in die Spec, Anwendungen als deklarierte Paketliste, Beobachtungslogs als eigene synchronisierte Schicht. Der Nextcloud-Zugang ist seit Oktober 2026 umgezogen: aus einer lokalen Datei in den Schlüsselbund, der mitreist. Was Sie am System wollen, gehört ins Repo - was die Maschine ist, bleibt lokal.