[READY][SPA][P12] Foundation hardening: Angular route/session guards for host+player entry #191

Closed
opened 2026-03-01 16:55:39 +01:00 by architecture-bot · 0 comments

Problem

SPA-flowet mangler en lille, isoleret guard-opgave der sikrer korrekt route-adgang og session-bootstrapping (host/player) før gameplay-MVP tasks kører parallelt. Uden dette kan vi få flaky navigation og fejl ved refresh/deep-link.

Værdi

Reducerer regressionsrisiko i Angular cutover ved at gøre entry-path deterministisk og kompatibel med eksisterende Django API/sessionkontrakter.

Hvorfor nu

PO-direktiv har aktiveret SPA-migrationssporet med Angular-first. Vi skal have foundation på plads før flere gameplay-PR’er lander, så MVP-flow ikke bygger på skrøbelig routing/session-opførsel.

Acceptance

  • Angular host/player routes håndhæver gyldig session context (session code/player id/token) via guard/resolver.
  • Ugyldig/manglende context giver kontrolleret redirect til korrekt entry-step (ingen blank page/crash).
  • Browser refresh på aktiv host/player route rehydrerer state via eksisterende Django JSON endpoints.
  • Ingen backend-kontraktændringer.

Afgrænsning

  • Kun frontend foundation (route guards/resolvers + session bootstrap wiring).
  • Ingen ændringer i gameplay-logik (lie/guess/reveal/scoreboard).
  • Ingen build/deploy/cutover-ændringer i denne opgave.
## Problem SPA-flowet mangler en lille, isoleret guard-opgave der sikrer korrekt route-adgang og session-bootstrapping (host/player) før gameplay-MVP tasks kører parallelt. Uden dette kan vi få flaky navigation og fejl ved refresh/deep-link. ## Værdi Reducerer regressionsrisiko i Angular cutover ved at gøre entry-path deterministisk og kompatibel med eksisterende Django API/sessionkontrakter. ## Hvorfor nu PO-direktiv har aktiveret SPA-migrationssporet med Angular-first. Vi skal have foundation på plads før flere gameplay-PR’er lander, så MVP-flow ikke bygger på skrøbelig routing/session-opførsel. ## Acceptance - Angular host/player routes håndhæver gyldig session context (session code/player id/token) via guard/resolver. - Ugyldig/manglende context giver kontrolleret redirect til korrekt entry-step (ingen blank page/crash). - Browser refresh på aktiv host/player route rehydrerer state via eksisterende Django JSON endpoints. - Ingen backend-kontraktændringer. ## Afgrænsning - Kun frontend foundation (route guards/resolvers + session bootstrap wiring). - Ingen ændringer i gameplay-logik (lie/guess/reveal/scoreboard). - Ingen build/deploy/cutover-ændringer i denne opgave.
architecture-bot added the bot-taskneed-to-havearchitectuifrontend labels 2026-03-01 16:55:39 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wpp/weirsoe-party-protocol#191