
v0.23.0
19. April 2026“Leitstelle im Delta-Modus”
19
Commits
90
Dateien
+12881 / -829
Zeilen
Dispatcher, dieses BIG-Update macht heiße Schichten endlich reproduzierbar: Reloads bleiben zustandsstabil, Marker-Klicks sind deterministisch und Overlays clippen nicht mehr weg. Dazu kommt eine interaktive Notruf-Vorschau als direkter Einstieg in den echten Leitstellen-Flow.
🔵 NEUES FEATURE
→ Der neue Hydration-Layer mit State-Endpoints und SWR-Hooks lädt beim Start den echten Leitstellenzustand und macht den WebSocket zum Delta-Kanal, damit Reloads keine Einsatzlage mehr verfälschen und du nach F5 ohne Neuaufbau weiterspielst.—
Shadow
- Wenn du 3 Einsätze parallel hast und beim Lagewechsel F5 drückst, bleiben Route, Tempo und Phasenstand erhalten.
- Nach Verbindungsabbrüchen holt der State-Endpoint den letzten Stand, danach kommen nur noch Deltas über den Socket.
→ Der Changelog rendert jetzt pro Änderung Avatar-, Name- und Multi-Author-Credits, damit du Beiträge im Team transparent zuordnen und Feedback direkt an die richtigen Entwickler adressieren kannst.—
Shadow
- Ein Change mit Mapu und Shadow zeigt beide Namen direkt am Eintrag statt nur einen Sammel-Author.
- In Diskussionen kannst du gezielt den passenden Dev pingen, ohne Commit-Historie zu durchsuchen.
🔴 BUGFIX
→ ModalShell und Share-Popover werden via createPortal in document.body gerendert, weil der overflow-hidden-Wrapper zuvor Overlays abschnitt, sodass du Menüs und Dialoge auch in engen Viewports vollständig bedienen kannst.—Mapu
- Ein Popover am unteren Bildschirmrand flippt nach oben, statt unter dem Panel zu verschwinden.
- Beim Öffnen von Modals über Scan-Lines und Corner-Brackets bleibt der komplette Inhalt bedienbar.
→ Der Share-Flow auf `/share?pct=X` wurde von serverseitigem 307-Redirect auf clientseitige Weiterleitung umgestellt, damit Crawler OG-Meta wieder lesen und geteilte Fortschritte als korrekte Vorschau statt Startseitenbild erscheinen.—Mapu
- Vorher sahen WhatsApp, Facebook oder X oft nur das Homepage-Bild; jetzt wird die dynamische Progress-Vorschau gezogen.
- Echte User werden weiterhin weitergeleitet, während Crawler ohne JavaScript die Meta-Tags erfassen.
→ Der 30%-Teaser im Progress-System wurde so verdrahtet, dass er eine interaktive Notruf-Demo freischaltet, wodurch neue Dispatcher den Kern-Loop sofort testen und schneller in echte Schichten einsteigen.—Mapu
- Auf der Landing-Page klickst du dich durch Herrn Krauses Küchenbrand mit 7 BOS-Fragen.
- Die Info-Qualitätsleiste füllt sich während der Abfrage und zeigt sofort, warum präzise Notrufdaten zählen.
→ Die Progress-Cap-Tests wurden an die BASELINE_PERCENT-plus-sizePercent-Logik angepasst, damit Grenzfälle korrekt validiert werden und falsche Prozentanzeigen in späteren Releases früher auffallen.—
Shadow+Mapu
- Die Cap-Prüfung folgt jetzt exakt BASELINE_PERCENT plus sizePercent statt einer veralteten Erwartung.
- Fehler bei 29%-/30%-Grenzen werden in Tests abgefangen, bevor Unlock-Logik live kippt.
🟠 VERBESSERT
→ Die Balancing-Policy zentralisiert Spawn-Regeln, Phasen-Timing und Marker-Stack als pure Funktionen, damit Spielmodi konsistent skalieren und du bei hoher Last planbare statt zufällige Einsatzdichte bekommst.—
Shadow
- CASUAL mit 2 Wachen hängt nicht mehr starr an einer Hardcode-Obergrenze, sondern folgt den Policy-Regeln.
- Bei Marker-Overlap entscheidet ein definierter Stack statt Promise.all-Race, dadurch sind Klickziele reproduzierbar.