diff --git a/docs/04-fahrplan.md b/docs/04-fahrplan.md index 5659561..0139ecf 100644 --- a/docs/04-fahrplan.md +++ b/docs/04-fahrplan.md @@ -44,7 +44,7 @@ Jeder Meilenstein endet mit einem Abnahmetest. Erst wenn er bestanden ist, begin - [x] Rolle Regie/Knoten; Knoten per Bonjour finden - [x] Regie setzt Szene am Knoten; Knoten meldet Status zurück - [x] Beim Start letzte Szene laden -- **Stand 2026-10-21:** umgesetzt; Neustart Mac mini einzeln bestanden, Durchlauf in einem Stück und Neustart der Regie (MacBook) offen. +- **Stand 2026-10-21:** Abnahme bestanden – Neustart beider Macs, „OP-Live“ stellt sich ohne Eingriff wieder her (von Samuel bestätigt). - **Abnahme:** Beide Macs neu starten – die Szene „OP-Live“ stellt sich ohne Eingriff wieder her. ## M4 – Intercom Stufe 1 @@ -95,7 +95,7 @@ _(nach jedem Meilenstein ergänzen)_ - Entfernte Routen werden 2 s auf dem Main Thread geparkt, damit der Render-Thread nie den letzten Verweis loslässt (sonst `free` im Callback). - Sprechtaste global per Carbon-Hotkey (⌃⌥ Leertaste) – braucht keine Bedienungshilfen-Freigabe und meldet Drücken und Loslassen. -### M3 – Szenen und Fernsteuerung (umgesetzt 2026-10-21, Abnahme teilweise) +### M3 – Szenen und Fernsteuerung (bestanden 2026-10-21) - Szene = Konfiguration der Regie + Konfiguration je Knoten. Bildschirme werden über den **Namen** erkannt (Position nur bei gleichnamigen Monitoren), weil `CGDirectDisplayID` je Rechner/Neustart wechselt. - Musubi speichert den Live-Stand laufend (`~/Library/Application Support/Musubi/live-state.json`) und stellt ihn beim Start wieder her – nicht die zuletzt gespeicherte Szene. Ausgaben für fehlende Bildschirme bleiben vorgemerkt und starten, sobald der Bildschirm erscheint. - Die Regie ist maßgeblich: Beim (Wieder-)Verbinden schickt sie ihre Soll-Belegung an den Knoten. Kennt sie den Knoten noch nicht, übernimmt sie dessen Stand.