
v0.25.0
24. April 2026“Alpha-Klarstand: Leitstelle unter Last”
46
Commits
138
Dateien
+6852 / -1650
Zeilen
Dispatcher, dieses Major-Update mit 46 Commits macht eure Schichten spuerbar stabiler: kritische `getScopedUrl`-Nullfaelle sind gefixt, Realtime faellt sauber auf Polling zurueck und springt automatisch wieder auf WebSocket. Dazu kommen kanonische Pfade, sichtbares Monitoring und rechtlich saubere Pflichtseiten fuer den Alpha-Betrieb.
🔵 NEUES FEATURE
→ Die öffentliche `/agb`-Route inklusive Maintenance-Whitelist und das aktualisierte §5-DDG-Impressum schließen Einstiegslücken, damit Alpha-Dispatcher rechtlich saubere Pflichtseiten ohne Umwege erreichen und Tests nicht an Basisrouten scheitern.
- Wenn ein neuer Mitspieler den ersten Login macht, landet er nicht mehr auf einer blockierten Rechtsseite, sondern direkt auf erreichbaren Pflichtinhalten.
- Wenn gerade Wartung läuft, bleibt `/agb` trotzdem erreichbar und der Onboarding-Flow bricht nicht mitten im Prozess weg.
🗺️ NEUER CONTENT
→ Aktive Entwicklungszweige fuer Launch-Readiness-Content, `REQUIRE_EMAIL_CONFIRM` und CSP-Feinschliff bereiten die öffentliche Alpha vor, damit kommende Releases Sicherheit und Rechtsklarheit erhöhen ohne euren Dispatch-Flow als Beta-Testfeld zu missbrauchen.—
Shadow
- Wenn `REQUIRE_EMAIL_CONFIRM` live geht, werden neue Konten verbindlich verifiziert statt still durchzurutschen.
- Wenn CSP-Regeln ausgebaut werden, bleibt der geplante Report-Only-Fallback ein kontrollierter Weg, falls reale Browserfluesse nachjustiert werden muessen.
🎮 GAMEPLAY
→ Null-Checks fuer `getScopedUrl` in Play-Fetch, Hooks, Komponenten und Dashboard verhindern harte Frontend-Abbrüche, damit du bei parallelen Einsaetzen weiter disponierst statt im kritischen Moment neu zu laden.—
Shadow
- Wenn du 3 Einsätze parallel jonglierst und ein Scope kurz fehlt, bleibt das UI bedienbar statt weiß zu werden.
- Beim schnellen Wechsel zwischen Karte, Funkfenster und Fahrzeugliste reißen Datenabfragen nicht mehr den gesamten Screen mit.
🎨 DESIGN
→ Fehlende PWA-Icons und vier konkrete Browser-Console-Fehler wurden behoben, damit die Oberfläche visuell konsistent startet und du Warn-Spam nicht parallel zum BOS-Funk mental ausfiltern musst.—
Shadow
- Auf Mobile erscheint das App-Icon korrekt statt als generischer Platzhalter beim Startbildschirm-Pin.
- Manifest-, Sprite-, Meta- und AudioContext-Meldungen tauchen nicht mehr als Dauerrauschen in der Konsole auf, wenn du die Karte offen hast.
⚡ PERFORMANCE
→ Polling-First mit Auto-Upgrade auf WebSocket plus Socket.io-Auth-Middleware und save-scoped Subscribes haelt Live-Daten unter Netzschwankungen konsistent, sodass deine Dispositionsentscheidungen auf aktuellen und korrekt zugeordneten Lagen basieren.—
Shadow
- Wenn die Verbindung kurz einbricht, laufen Updates per Polling weiter und wechseln spaeter selbststaendig zurück auf WebSocket.
- Wenn mehrere Leitstellen gleichzeitig aktiv sind, bleiben Event-Subscriptions am richtigen Save-Kontext statt Daten quer einzumischen.
→ Mit aktivem `TENANCY_V2`, Deadlock-Fix, Envelope-Assertion und neuen Lifecycle/Spawn/Hydration/CASL-Metriken werden Fehlerpfade früher sichtbar und isolierbar, wodurch lange Schichten stabil bleiben statt erst im Ausfall aufzufallen.—
Shadow
- Wenn Hydration hängt, zeigen feingranulare Labels im Monitoring sofort, ob ein Client feststeckt oder nur verzögert startet.
- Wenn Lastspitzen beim Spawn auftreten, siehst du den Trend im Dashboard bevor Spieler Timeouts oder fehlende Updates melden.
🟠 VERBESSERT
→ Legacy-API-Pfade liefern jetzt konsequent `410 Gone` und das Frontend nutzt nur noch kanonische Routen, wodurch falsche Endpunkte sofort auffallen und deine Schicht nicht mehr auf alten URL-Abzweigen hängen bleibt.—
Shadow
- Wenn ein altes Browser-Bookmark aus einer früheren Session genutzt wird, bekommst du eine klare 410-Rückmeldung statt stiller Fehlzustände.
- Wenn im Team Links aus Doku geteilt werden, landen alle auf demselben kanonischen Pfad und sehen denselben Einsatzstatus.