1.5 KiB
1.5 KiB
UI smoke (MVP)
Forudsætning
- 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/<spa-path>(fx/lobby/ui/host/guess), player på/lobby/ui/player.
Flow
- Verificér cutover-route matcher valgt flag (legacy vs SPA shell).
- Åbn host-siden og tryk Opret session.
- Åbn player-siden i 3 faner/enheder.
- Join alle spillere med sessionkode og nickname.
- Host: vælg kategori, Start runde, Vis spørgsmål.
- Spillere: brug round_question_id og submit løgn.
- Host: Mix svar.
- Spillere: submit gæt.
- Host: Beregn score og Vis scoreboard.
- Host: Næste runde eller Afslut spil.
Smoke-gate (staging cutover)
USE_SPA_UI må kun aktiveres i staging når følgende er opfyldt:
- Cutover route sanity er PASS for både OFF (legacy) og ON (SPA shell).
- Én fuld gameplay-runde til scoreboard er PASS.
- Next-round/final leaderboard sanity er PASS.
- Ingen nye blocker-regressioner i host/player kerneflow.
Rollback check points
Skift straks tilbage til USE_SPA_UI=false hvis en gate fejler:
- Verificér legacy routes (
/lobby/ui/host+/lobby/ui/player) fungerer igen. - Log rollback trigger + kort repro i smoke artifact.
- Opret/link blocker issue før nyt cutover-forsøg.
Resultat: En fuld runde kan køres uden rå API-kald fra terminal.