diff --git a/docs/STAGING_GAMEPLAY_SMOKE_ARTIFACT.md b/docs/STAGING_GAMEPLAY_SMOKE_ARTIFACT.md index 5162613..cc693f9 100644 --- a/docs/STAGING_GAMEPLAY_SMOKE_ARTIFACT.md +++ b/docs/STAGING_GAMEPLAY_SMOKE_ARTIFACT.md @@ -22,13 +22,20 @@ Formål: levere et lille, ensartet evidensformat for release-nær gameplay-smoke - Host authenticated in Django admin: - Active category/questions present: - Participants: host + players +- `USE_SPA_UI`: +- UI route used: + - OFF (legacy): `/lobby/ui/host` + `/lobby/ui/player` + - ON (SPA shell): `/lobby/ui/host/` + `/lobby/ui/player` #### Checks (PASS/FAIL) -1. Lobby -> join -> start +1. Cutover route sanity + - Flag OFF serves legacy UI templates: + - Flag ON serves SPA shell on expected path(s): +2. Lobby -> join -> start - Mixed-case + whitespace session code accepted: -2. One full round to scoreboard +3. One full round to scoreboard - submit lie -> mix -> submit guess -> calculate score -> show scoreboard: -3. Next-round + game-end sanity +4. Next-round + game-end sanity - next round transitions: - final leaderboard visible: diff --git a/docs/UI_SMOKE.md b/docs/UI_SMOKE.md index 3c42fac..1fd23c4 100644 --- a/docs/UI_SMOKE.md +++ b/docs/UI_SMOKE.md @@ -4,15 +4,20 @@ - Host er logget ind i Django. - Mindst én aktiv kategori med spørgsmål findes. +## Cutover-forudsætning (`USE_SPA_UI`) +- `USE_SPA_UI=false` (default): brug legacy routes `/lobby/ui/host` + `/lobby/ui/player`. +- `USE_SPA_UI=true`: host må gerne testes på SPA deep-link route `/lobby/ui/host/` (fx `/lobby/ui/host/guess`), player på `/lobby/ui/player`. + ## Flow -1. Åbn host-siden på /lobby/ui/host og tryk Opret session. -2. Åbn player-siden i 3 faner/enheder på /lobby/ui/player. -3. Join alle spillere med sessionkode og nickname. -4. Host: vælg kategori, Start runde, Vis spørgsmål. -5. Spillere: brug round_question_id og submit løgn. -6. Host: Mix svar. -7. Spillere: submit gæt. -8. Host: Beregn score og Vis scoreboard. -9. Host: Næste runde eller Afslut spil. +1. Verificér cutover-route matcher valgt flag (legacy vs SPA shell). +2. Åbn host-siden og tryk Opret session. +3. Åbn player-siden i 3 faner/enheder. +4. Join alle spillere med sessionkode og nickname. +5. Host: vælg kategori, Start runde, Vis spørgsmål. +6. Spillere: brug round_question_id og submit løgn. +7. Host: Mix svar. +8. Spillere: submit gæt. +9. Host: Beregn score og Vis scoreboard. +10. Host: Næste runde eller Afslut spil. Resultat: En fuld runde kan køres uden rå API-kald fra terminal. diff --git a/docs/spa-cutover-flag.md b/docs/spa-cutover-flag.md index a0f5801..f8c35e5 100644 --- a/docs/spa-cutover-flag.md +++ b/docs/spa-cutover-flag.md @@ -15,4 +15,6 @@ Backward compatibility under cutover: ## Verifikation - Flag OFF: `UiScreenTests.test_legacy_templates_are_used_when_spa_flag_is_off` - Flag ON (host): `UiScreenTests.test_host_screen_can_render_angular_shell_when_feature_flag_enabled` +- Flag ON (host deep-link): `UiScreenTests.test_host_screen_deeplink_preserves_spa_path_when_feature_flag_enabled` - Flag ON (player): `UiScreenTests.test_player_screen_can_render_angular_shell_when_feature_flag_enabled` +- Smoke-checkliste for cutover paths: `docs/STAGING_GAMEPLAY_SMOKE_ARTIFACT.md` + `docs/UI_SMOKE.md`