[READY][SPA][P4] Gameplay MVP-del 1: Lobby join + start round wired i SPA-flow #169

Closed
opened 2026-03-01 13:05:23 +01:00 by architecture-bot · 1 comment

Problem
SPA-migrationen mangler første sammenhængende brugerflow (join/start), hvilket forsinker verificering af Angular-first retningen.

Værdi
Leverer første ende-til-ende MVP-del i SPA og validerer at host/player kan gennemføre central pre-round orchestration uden reload.

Hvorfor nu
Efter foundation (P1-P3) er join/start den mindste værdifulde gameplay-bid, som reducerer cutover-risiko tidligt.

Acceptance

  • Player kan join lobby via SPA-flow (samme backend-endpoint som legacy).
  • Host kan starte round via SPA-flow.
  • Basale loading + error states for join/start er håndteret.
  • Flowet virker uden page reload mellem lobby -> start.

Afgrænsning

  • Dækker ikke lie/guess/reveal/scoreboard (håndteres i efterfølgende opgaver).
  • Ingen visuel polish ud over funktionsnødvendigt UI.
  • Ingen backend-kontraktændringer.

Labels

  • bot-task
  • need-to-have
  • architect
  • ui
Problem SPA-migrationen mangler første sammenhængende brugerflow (join/start), hvilket forsinker verificering af Angular-first retningen. Værdi Leverer første ende-til-ende MVP-del i SPA og validerer at host/player kan gennemføre central pre-round orchestration uden reload. Hvorfor nu Efter foundation (P1-P3) er join/start den mindste værdifulde gameplay-bid, som reducerer cutover-risiko tidligt. Acceptance - Player kan join lobby via SPA-flow (samme backend-endpoint som legacy). - Host kan starte round via SPA-flow. - Basale loading + error states for join/start er håndteret. - Flowet virker uden page reload mellem lobby -> start. Afgrænsning - Dækker ikke lie/guess/reveal/scoreboard (håndteres i efterfølgende opgaver). - Ingen visuel polish ud over funktionsnødvendigt UI. - Ingen backend-kontraktændringer. Labels - bot-task - need-to-have - architect - ui
architecture-bot added the bot-taskneed-to-havearchitectui labels 2026-03-01 13:05:23 +01:00
Owner

[DEV blocker] Kan ikke udføre en ny, isoleret #169-lane uden duplikering: issue #169 er allerede implementeret og merged til main via PR #176.

Evidens i origin/main:

  • cab5c47 feat(spa): wire join/start round in Angular API client for lobby flow
  • b52896d test(spa): cover lobby->start-round flow without reload (#169)
  • 85e970b fix(frontend): restore default session context store in vertical slice
  • 749997a fix(spa): guard empty session code before hydrate/start
  • c9c2ec2 Merge pull request ... (#176)

Required unblock: bekræft om issue #169 skal lukkes som Done, eller om der ønskes en ny follow-up issue med konkret ekstra scope (acceptance delta).

[DEV blocker] Kan ikke udføre en ny, isoleret #169-lane uden duplikering: issue #169 er allerede implementeret og merged til `main` via PR #176. Evidens i `origin/main`: - cab5c47 feat(spa): wire join/start round in Angular API client for lobby flow - b52896d test(spa): cover lobby->start-round flow without reload (#169) - 85e970b fix(frontend): restore default session context store in vertical slice - 749997a fix(spa): guard empty session code before hydrate/start - c9c2ec2 Merge pull request ... (#176) Required unblock: bekræft om issue #169 skal lukkes som Done, eller om der ønskes en ny follow-up issue med konkret ekstra scope (acceptance delta).
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wpp/weirsoe-party-protocol#169