2026-02-23 - 2026-05-23

Overview

162 Active Pull Requests
154 Active Issues
Excluding merges, 1 author has pushed 11 commits to main and 321 commits to all branches. On main, 6014 files have changed and there have been 762526 additions and 21 deletions.

1 Release published by 1 user

Published v0.1.0 2026-02-27 12:09:30 +01:00

162 Pull requests merged by 4 users

Merged #320 [READY][Gameplay] #310 Host transition idempotency and error catalog for scoreboard -> next round / finish 2026-03-18 06:52:04 +01:00

Merged #319 refactor(fupogfakta): extract first lobby gameplay slice (#312) 2026-03-17 08:01:26 +01:00

Merged #306 fix(frontend): prefer canonical phase for client action gating (#301 follow-up) 2026-03-16 18:09:05 +01:00

Merged #304 test(gameplay): add canonical loop smoke evidence (#302) 2026-03-16 17:31:23 +01:00

Merged #305 fix(gameplay): harden scoreboard -> next round bootstrap invariants (#300) 2026-03-16 16:44:22 +01:00

Merged #303 fix(gameplay): gate client actions from canonical phase state (#301) 2026-03-16 15:53:44 +01:00

Merged #298 feat(lobby): canonical backend round flow for issue #287 2026-03-16 07:25:52 +01:00

Merged #297 feat(gameplay): canonical reveal payload for round question refs #289 parent #287 2026-03-16 00:47:53 +01:00

Merged #295 [Gameplay] Canonical reveal payload for round question incl. who-fooled-whom 2026-03-15 16:46:24 +01:00

Merged #291 fix(gameplay): explicit scoreboard phase after reveal (#288) 2026-03-15 11:48:58 +01:00

Merged #286 docs(#279): add i18n MVP close-out note 2026-03-13 12:44:18 +01:00

Merged #283 feat(#275): harden django i18n locale negotiation and fallback 2026-03-13 12:00:03 +01:00

Merged #282 docs(#277): add shared i18n parity artifact 2026-03-13 11:59:51 +01:00

Merged #285 test: issue #278 da+en smoke gate and primary-only audio verification 2026-03-13 10:57:15 +01:00

Merged #281 feat: simplify Angular host/player MVP flow for issue #276 2026-03-13 09:39:39 +01:00

Merged #280 docs: design doc for fup og fakta game engine + platform architecture 2026-03-13 09:14:28 +01:00

Merged #274 docs(#252): document React fallback trigger criteria 2026-03-02 06:15:00 +01:00

Merged #272 docs(issue-252): define React fallback triggers for delivery-blocking only 2026-03-02 06:03:22 +01:00

Merged #273 feat(issue-175): share i18n locale/catalog in legacy lobby shells 2026-03-02 05:14:26 +01:00

Merged #271 test(#268): guard phone-client flow from triggering audio playback 2026-03-02 04:58:11 +01:00

Merged #269 docs(#257): add acceptance artifact for shared i18n keyspace loader 2026-03-02 04:46:44 +01:00

Merged #270 test(#225): lock backend i18n error payload contract keys 2026-03-02 04:46:39 +01:00

Merged #267 docs(#225): refresh backend i18n baseline acceptance artifact 2026-03-02 04:30:37 +01:00

Merged #266 docs(#257): acceptance artifact for shared i18n keyspace + frontend loader 2026-03-02 04:25:24 +01:00

Merged #265 test(#257): normalize underscore locale tags in shared frontend loader 2026-03-02 04:08:43 +01:00

Merged #264 fix(#225): honor Accept-Language q-values in backend locale resolver 2026-03-02 04:05:38 +01:00

Merged #263 test(#257): harden shared i18n loader parity/locale guards 2026-03-02 03:55:19 +01:00

Merged #262 [Issue #251] Batch A plan hardening: execution checks + rollback + parallelization 2026-03-02 03:51:45 +01:00

Merged #261 [MVP] Issue #260: phone/client no-audio guard regression coverage 2026-03-02 03:34:56 +01:00

Merged #259 feat(#257): shared i18n keyspace loader + da/en parity guard (Angular-first) 2026-03-02 03:20:28 +01:00

Merged #258 docs(#225): add backend i18n baseline verification artifact 2026-03-02 03:20:04 +01:00

Merged #256 Issue #250: MVP guardrail for phone-client audio playback policy 2026-03-02 03:09:13 +01:00

Merged #255 [Docs][Issue #251] Release-often lane: SPA MVP split into 3 merge-ready micro-PR batches 2026-03-02 02:58:23 +01:00

Merged #254 [MVP][backend] #248 Shared i18n keyspace + Django i18n bootstrap (da/en) 2026-03-02 02:38:03 +01:00

Merged #253 [MVP][frontend] #249 Angular-first SPA foundation: host/player shell + API client skeleton 2026-03-02 02:38:02 +01:00

Merged #247 [MVP][frontend] Issue #241: host/player route i18n integration + secondary no-audio guard 2026-03-02 02:23:19 +01:00

Merged #245 [MVP][READY] #225 Backend i18n baseline (resolver + fallback) follow-up 2026-03-02 01:45:04 +01:00

Merged #246 [MVP][Issue #223] Telefon-klient guard: ingen lydafspilning på secondary device 2026-03-02 01:39:57 +01:00

Merged #244 [MVP][READY] #175-B Angular i18n shell (shared keys + da/en bootstrap) (#239) 2026-03-02 01:23:22 +01:00

Merged #243 [MVP][READY][nice] Shared i18n key manifest + drift-check script (#240) 2026-03-02 01:16:45 +01:00

Merged #242 [MVP][READY] #223 Telefon-klient guard: ingen lydafspilning på secondary device 2026-03-02 01:08:30 +01:00

Merged #238 [MVP][READY] #175-C Angular host/player integration + hardcoded kerneflow-tekster cleanup (#227) 2026-03-02 00:50:45 +01:00

Merged #237 [MVP][READY] #225 Backend i18n baseline (resolver + fallback) 2026-03-02 00:36:17 +01:00

Merged #236 [MVP][READY] #223 Telefon-klient guard: stop aktiv lyd på secondary device 2026-03-02 00:36:13 +01:00

Merged #235 [MVP][READY] #223 Telefon-klient guard: ingen lydafspilning på secondary device 2026-03-02 00:21:38 +01:00

Merged #233 [MVP][READY] #220 Angular host/player shared i18n key-map bootstrap (da+en) 2026-03-02 00:00:05 +01:00

Merged #231 [MVP][READY] #175-B: Shared key-map + locale-kontrakt mellem backend/frontend 2026-03-01 23:55:56 +01:00

Merged #234 [MVP][READY] #223 Telefon-klient guard: ingen lydafspilning på secondary device 2026-03-01 23:53:22 +01:00

Merged #232 [MVP][READY] #225 Backend i18n baseline (resolver + fallback) 2026-03-01 23:44:23 +01:00

Merged #230 [MVP][READY] #226 Shared key-map + locale-kontrakt mellem backend/frontend 2026-03-01 23:23:23 +01:00

Merged #229 [MVP] Angular-first host+player i18n integration without React (issue #222) 2026-03-01 23:06:12 +01:00

Merged #228 [MVP][READY] #224 Trunk-sekvens for #175: A/B/C små mergeklare bidder 2026-03-01 23:03:38 +01:00

Merged #218 [Need-to-have] #175 Shared i18n contract docs + bilingual MVP flow smoke 2026-03-01 22:34:32 +01:00

Merged #217 [API] Issue #205: Django i18n foundation validation hardening 2026-03-01 22:18:31 +01:00

Merged #216 feat(cutover): asset versioning + rollback playbook hardening (#188) 2026-03-01 22:01:46 +01:00

Merged #215 [READY][i18n][P19] Issue #207 smoke/e2e artifact: da+en locale switch + primary-only audio policy 2026-03-01 21:46:04 +01:00

Merged #214 docs(issue-201): USE_SPA_UI rollout checklist + staging smoke-gate updates 2026-03-01 21:38:05 +01:00

Merged #213 fix(spa): preserve scoreboard phase in Angular state sync (#200) 2026-03-01 21:28:27 +01:00

Merged #212 [READY][SPA][P14] Issue #200: host/player phase-sync artifact 2026-03-01 21:04:44 +01:00

Merged #211 [READY][i18n][P18] Angular host+player i18n binding med simpel telefon-UX og nul client-audio 2026-03-01 20:38:37 +01:00

Merged #210 [READY][i18n][P16] Shared keyspace-kontrakt (Django+Angular) med en-default + da/en matrix 2026-03-01 20:30:23 +01:00

Merged #209 [READY][i18n][P17] Django i18n foundation: locale pipeline + resolver for shared keys (da/en) 2026-03-01 20:07:44 +01:00

Merged #208 [READY][i18n][P17] Django i18n foundation: locale pipeline + resolver for shared keys (da/en) 2026-03-01 20:02:48 +01:00

Merged #203 [SPA][P13] Angular API-kontrakt smoke for host/player endpoints (#199) 2026-03-01 19:23:15 +01:00

Merged #197 [SPA] Issue #180: next-round sync + final leaderboard flow evidence 2026-03-01 19:03:43 +01:00

Merged #202 [SPA] Issue #191: route/session guard bootstrap wiring for host+player 2026-03-01 19:03:42 +01:00

Merged #198 [SPA] Issue #187: reconnect/loading/error states for player flow 2026-03-01 18:12:50 +01:00

Merged #195 [SPA][P12] Harden Angular host/player route session guards (#191) 2026-03-01 17:48:25 +01:00

Merged #196 [READY][SPA][P9] Angular API-contract guard: typed client + response mappers for host/player flow 2026-03-01 17:47:04 +01:00

Merged #194 [READY][SPA][P8] #180 Next-round + final leaderboard flow in Angular SPA 2026-03-01 17:34:55 +01:00

Merged #193 [SPA][P12] Foundation hardening: Angular route/session guards for host+player entry 2026-03-01 17:06:40 +01:00

Merged #192 [SPA][P10] Issue #187: Player reconnect/loading/error states 2026-03-01 17:06:36 +01:00

Merged #190 [SPA][P9] Typed client + response mappers for host/player flow 2026-03-01 16:36:16 +01:00

Merged #189 [SPA][P8] Host final leaderboard summary + reset flow 2026-03-01 16:35:36 +01:00

Merged #185 [SPA][P8] #180 Next-round + final leaderboard flow i Angular SPA 2026-03-01 16:26:27 +01:00

Merged #184 [SPA][P6] Cutover prep: USE_SPA_UI smoke artefact update 2026-03-01 16:26:19 +01:00

Merged #183 [Need-to-have] #175 Shared i18n across frontend/backend for lobby flow 2026-03-01 16:14:32 +01:00

Merged #182 [SPA][P4] #169 Lobby join + start round wired via vertical slice in shell 2026-03-01 16:11:01 +01:00

Merged #181 [SPA][P7] #172 Gameplay MVP-del 2: Lie -> guess -> reveal -> scoreboard wired flow 2026-03-01 15:59:34 +01:00

Merged #177 [SPA][P5] #161 Gameplay phase state-machine skeleton (lie/guess/reveal/scoreboard) 2026-03-01 15:59:13 +01:00

Merged #178 [SPA][P2] Angular API-client lag fix for health + session read (#168) 2026-03-01 15:02:05 +01:00

Merged #176 [SPA][P4] #169 Gameplay MVP del 1: lobby join + start round flow (v2) 2026-03-01 14:44:42 +01:00

Merged #170 [READY][SPA][P2] Angular API-client (health + session read) (#168) 2026-03-01 13:30:51 +01:00

Merged #171 [SPA][P3] Session context store for SPA flow (#159) 2026-03-01 13:30:23 +01:00

Merged #167 [SPA] Non-blocking loading skeletons for host+player critical views (issue #150) 2026-03-01 13:14:46 +01:00

Merged #164 [SPA] Angular app-shell + host/player routing skeleton (#157) 2026-03-01 13:14:30 +01:00

Merged #165 [SPA] MVP vertical slice: Lobby -> Join -> Start round (#160) 2026-03-01 12:22:34 +01:00

Merged #166 [SPA] Cutover feature-flag USE_SPA_UI med sikker fallback (#152) 2026-03-01 12:22:14 +01:00

Merged #163 [SPA] API-client baseline for health + session read (#158) 2026-03-01 12:05:31 +01:00

Merged #155 [SPA] Shared contract for lobby/game phase view-model 2026-03-01 11:55:25 +01:00

Merged #156 [SPA] Error boundary + recover actions on top-level app shell 2026-03-01 11:50:18 +01:00

Merged #154 [SPA] Host shell route-guards + deep-link fallback (#147) 2026-03-01 11:34:46 +01:00

Merged #153 [SPA] Player reconnect UX-state (lost connection banner + retry) 2026-03-01 11:24:15 +01:00

Merged #146 [Execution] Add staging gameplay smoke artifact template (#144) 2026-03-01 10:33:48 +01:00

Merged #145 Issue #144: staging gameplay smoke artifact output 2026-03-01 07:51:09 +01:00

Merged #143 Fix #129: normalize session code input across host/player flows 2026-02-28 21:37:49 +01:00

Merged #142 fix(devops): harden staging deploy health check race 2026-02-28 18:40:44 +01:00

Merged #140 fix(smoke): load staging env before migration/gameplay checks 2026-02-28 17:50:33 +01:00

Merged #139 fix(staging): keep /opt/wpp-staging/app writable for wpp runtime (fix #138) 2026-02-28 17:29:30 +01:00

Merged #137 fix(smoke): schema-drift guard + token-aware staging smoke flow (refs #130 #90) 2026-02-28 16:48:31 +01:00

Merged #136 fix(staging): avoid schema/code drift after failed deploy 2026-02-28 16:25:47 +01:00

Merged #135 fix(staging): remove tracked sqlite artifact from deploy archives (fixes #131) 2026-02-28 15:55:12 +01:00

Merged #134 feat(staging): enforce MySQL-only staging deploy (fixes #133) 2026-02-28 15:14:56 +01:00

Merged #128 UI: lås "Opret session" under aktiv handling/session-opdatering (#127) 2026-02-28 07:58:04 +01:00

Merged #126 UI: lås sessionkode-felt under aktiv host-handling (#125) 2026-02-28 07:47:46 +01:00

Merged #124 UI: lås kategori-valg under session-opdatering (#123) 2026-02-28 07:42:34 +01:00

Merged #122 UI: lås round question-id under aktiv session-opdatering (#121) 2026-02-28 07:26:43 +01:00

Merged #120 UI: lås host-actions under aktiv session-opdatering (#119) 2026-02-28 07:16:44 +01:00

Merged #118 UI: lås host auto-refresh-toggle under in-flight handlinger (#117) 2026-02-28 07:12:16 +01:00

Merged #116 UI: lås session-opdatering mens lie/guess submit kører (#115) 2026-02-28 06:56:16 +01:00

Merged #114 UI: lås auto-refresh-toggle mens join kører i player-panelet (#113) 2026-02-28 06:47:50 +01:00

Merged #112 UI: lås session-opdatering mens join kører (#111) 2026-02-28 06:40:01 +01:00

Merged #110 UI: lock Join while player session refresh is active (#109) 2026-02-28 06:31:48 +01:00

Merged #108 UI: lås lie/guess submit under aktiv session-opdatering (#107) 2026-02-28 06:20:13 +01:00

Merged #106 UI: lås auto-refresh-toggle under aktiv session-opdatering (#105) 2026-02-28 05:55:49 +01:00

Merged #104 UI: nulstil spiller-runde-kontekst ved kode-/spillerskift (#103) 2026-02-28 05:43:46 +01:00

Merged #102 UI: lås host session-status under in-flight request (#101) 2026-02-28 05:26:03 +01:00

Merged #100 UI: lås round_question_id felt i player-panelet (#99) 2026-02-28 05:18:10 +01:00

Merged #98 UI need-to-have: aktiv round-question guard i player-panelet (#97) 2026-02-28 05:06:48 +01:00

Merged #96 UI need-to-have: guard mod dobbelt guess-submit i player panel 2026-02-28 05:00:19 +01:00

Merged #94 UI: lås session-opdatering ved in-flight request (#93) 2026-02-28 04:45:22 +01:00

Merged #92 MVP UI: lås spillerkontekstfelter efter join (#91) 2026-02-28 04:34:29 +01:00

Merged #89 UI: player auto-refresh + sidst opdateret status (#88) 2026-02-28 04:26:04 +01:00

Merged #87 UI: vis sidst opdateret status i host auto-refresh (#86) 2026-02-28 04:14:51 +01:00

Merged #85 UI: lås host-actions under in-flight request (#84) 2026-02-28 04:01:45 +01:00

Merged #83 UI: lås lie/guess submit under in-flight request (#82) 2026-02-28 03:45:24 +01:00

Merged #81 UI: ensartede fejl-hints for fase/token/round-state (#80) 2026-02-28 03:34:35 +01:00

Merged #79 UI: host auto-refresh toggle for lobby-status (#78) 2026-02-28 03:25:04 +01:00

Merged #77 UI: håndhæv 3-5 spillere i host start-runde guard (#76) 2026-02-28 03:18:45 +01:00

Merged #75 UI: lås round question-id input efter fase (#74) 2026-02-28 03:02:35 +01:00

Merged #73 UI: fase-lock af lie/guess i spillerpanelet (#72) 2026-02-28 02:52:57 +01:00

Merged #71 UI: lås kategori-valg udenfor lobby-fasen (#70) 2026-02-28 02:42:04 +01:00

Merged #69 UI: fasebaserede host-action guards i hostpanelet (#68) 2026-02-28 02:30:30 +01:00

Merged #67 UI: host action guards ved manglende kontekst (#66) 2026-02-28 02:14:56 +01:00

Merged #65 UI: robust join-state guard i player panel (#64) 2026-02-28 01:58:51 +01:00

Merged #63 UI: guard mod dobbelt-join i player panel (#62) 2026-02-28 01:53:30 +01:00

Merged #61 MVP UI: robust reconnect-konsistens for host + spiller (#60) 2026-02-28 01:39:52 +01:00

Merged #58 MVP UI: Host-screen viser spillerantal og blokerer start ved <3 spillere 2026-02-28 01:24:06 +01:00

Merged #56 UI: guard submit-knapper indtil spillerkontekst er klar (#55) 2026-02-28 01:08:17 +01:00

Merged #54 UI: lås løgn-input efter submit + status (#53) 2026-02-28 00:59:00 +01:00

Merged #52 UI: vis låst status efter guess-submit (#51) 2026-02-28 00:51:08 +01:00

Merged #50 UI: lås svarvalg efter guess-submit (#49) 2026-02-28 00:42:51 +01:00

Merged #48 UI: reconnect-konsistens for valgt svar i guess-fase 2026-02-28 00:29:00 +01:00

Merged #46 MVP UI: disable guess-submit indtil klikket svarvalg 2026-02-28 00:19:01 +01:00

Merged #44 UI: lås guess-submit til viste svarmuligheder 2026-02-28 00:07:16 +01:00

Merged #42 UI: klikbare svarvalg i guess-fase (MVP) 2026-02-27 23:57:10 +01:00

Merged #40 F3 UI+sikkerhed: kræv session_token ved guess submit 2026-02-27 23:34:35 +01:00

Merged #38 UI: player screen sender session_token til lie-submit 2026-02-27 23:23:17 +01:00

Merged #36 F3: beskyt lie-submit med player session token 2026-02-27 23:15:26 +01:00

Merged #34 F3/UI: Persistér mixed svarrækkefølge for reconnect 2026-02-27 23:03:47 +01:00

Merged #32 test(staging): smoke-suite for gameplay flow 2026-02-27 22:47:14 +01:00

Merged #31 F3 UI: MVP host + player templates 2026-02-27 22:32:26 +01:00

Merged #29 chore: remove tracked __pycache__ artifacts 2026-02-27 22:32:08 +01:00

Merged #28 fix(staging): canonical deploy context via proxmox SSH wrapper 2026-02-27 21:59:52 +01:00

Merged #25 devops: staging runbook, db setup runbook, and release policy 2026-02-27 20:38:13 +01:00

Merged #24 DevOps: staging deploy runbook + release policy (#20 #23) 2026-02-27 20:11:21 +01:00

Merged #19 docs(f3): align MVP player default with scope guardrail 2026-02-27 18:20:29 +01:00

Merged #15 F3: Slutresultat-endpoint (afslut spil + final leaderboard) 2026-02-27 18:04:52 +01:00

Merged #12 F3: Reveal scoreboard + next-round transition 2026-02-27 17:49:56 +01:00

Merged #10 F3: Beregn point efter guessfase og skift til reveal 2026-02-27 17:07:48 +01:00

Merged #8 F3: Guessfase submit-endpoint med deadline-validering 2026-02-27 16:41:02 +01:00

Merged #6 feat(f3): bland korrekt svar med løgne og skift til guessfase 2026-02-27 16:22:26 +01:00

135 Issues closed from 5 users

Closed #310 [READY][Gameplay] #287-F Host transition idempotency and error catalog for scoreboard -> next round / finish 2026-03-18 06:52:04 +01:00

Closed #294 Governance incident: PR #291 stagnation loop, artifact-gate failure og killswitch 2026-03-16 19:33:46 +01:00

Closed #307 [Architect blocker] Epic #287 mangler ny READY child task efter lukning af #288/#289 2026-03-16 19:33:46 +01:00

Closed #290 [Scheduler blocker] READY gameplay issues #288/#289 mangler intake/acceptance før dev-run 2026-03-16 19:33:45 +01:00

Closed #292 [Scheduler blocker] PR #291 kan ikke passere artifact-gate pga. push/auth-fejl 2026-03-16 19:33:45 +01:00

Closed #293 [Governance] Killswitch: PR #291 loop/stagnation despite artifact-gate rules 2026-03-16 19:33:45 +01:00

Closed #299 [Scheduler blocker] Issue #287 mangler intake/acceptance og kan ikke omsættes til READY dev-run 2026-03-16 17:59:16 +01:00

Closed #301 [READY][Gameplay] #287-B Client action gating from canonical phase state (bluff/guess/reveal/scoreboard) 2026-03-16 17:59:16 +01:00

Closed #302 [READY][Gameplay] #287-C Canonical loop evidence: end-to-end regression for bluff -> guess -> reveal -> scoreboard 2026-03-16 17:31:23 +01:00

Closed #300 [READY][Gameplay] #287-A Canonical round transition invariants: scoreboard -> next round bootstrap 2026-03-16 16:44:22 +01:00

Closed #289 [READY][Gameplay] Canonical reveal payload for round question incl. who-fooled-whom 2026-03-16 00:47:53 +01:00

Closed #288 [READY][Gameplay] Canonical session state model: explicit scoreboard phase after reveal 2026-03-15 11:48:58 +01:00

Closed #175 [Need-to-have] Shared i18n mellem frontend/backend + fjern hardcoded danske tekster 2026-03-13 14:19:33 +01:00

Closed #279 [READY][#175][P5] MVP close-out note: migration/changelog + release-readiness checklist for i18n 2026-03-13 14:19:33 +01:00

Closed #284 Integrator merge blocker: PR #283 is merge-ready but Gitea merge API returns HTTP 405 2026-03-13 12:18:15 +01:00

Closed #277 [READY][#175][P3] Shared i18n registry artifact: backend/frontend keyspace parity report 2026-03-13 12:10:40 +01:00

Closed #275 [READY][#175][P1] Django i18n hardening: locale middleware/negotiation + deterministic en fallback 2026-03-13 12:00:03 +01:00

Closed #278 [READY][#175][P4] Smoke/e2e gate: da+en locale run + audio routing primary-only 2026-03-13 10:57:15 +01:00

Closed #276 [READY][#175][P2] Angular host+player i18n binding cleanup (da/en) + enforce no client audio 2026-03-13 09:39:39 +01:00

Closed #268 [MVP][READY] #175-C: Telefon-klient uden lydafspilning (UI guard) 2026-03-02 04:58:11 +01:00

Closed #257 [MVP][READY] #175-B: Shared i18n keyspace + frontend loader (da/en, Angular-first) 2026-03-02 04:46:44 +01:00

Closed #225 [MVP][READY] #175-A: Backend i18n baseline (resolver + fallback) 2026-03-02 04:46:39 +01:00

Closed #251 Release-often lane: split SPA MVP into 3 merge-klare micro-PR batches 2026-03-02 03:51:45 +01:00

Closed #260 [MVP][READY] Phone/client no-audio guard (primary-device only playback) 2026-03-02 03:34:56 +01:00

Closed #250 MVP guardrail: Telefon-klient uden lydafspilning (primary-device only audio policy) 2026-03-02 03:09:13 +01:00

Closed #248 MVP #175: Shared i18n keyspace + Django i18n bootstrap (da/en) 2026-03-02 02:38:03 +01:00

Closed #249 Angular-first SPA foundation: host/player app shell + router + API client skeleton 2026-03-02 02:38:02 +01:00

Closed #241 [MVP][READY][nice] Angular host/player route i18n integration uden telefon-lyd 2026-03-02 02:23:19 +01:00

Closed #223 [MVP][READY] Telefon-klient guard: ingen lydafspilning på secondary device 2026-03-02 01:39:57 +01:00

Closed #239 [MVP][READY] #175-B: Angular i18n shell (shared keys + da/en bootstrap) 2026-03-02 01:23:22 +01:00

Closed #240 [MVP][READY][nice] #175-C: Shared i18n key manifest + drift-check script 2026-03-02 01:16:45 +01:00

Closed #227 [MVP][READY] #175-C: Angular host/player integration + cleanup af hardcoded kerneflow-tekster 2026-03-02 00:50:45 +01:00

Closed #221 [MVP][READY] Django i18n baseline (da+en) + shared key-resolver 2026-03-02 00:24:16 +01:00

Closed #220 [MVP][READY] Angular host/player: shared i18n key-map bootstrap (da+en) 2026-03-02 00:24:15 +01:00

Closed #226 [MVP][READY] #175-B: Shared key-map + locale-kontrakt mellem backend/frontend 2026-03-01 23:55:56 +01:00

Closed #222 [MVP][READY] Angular-first: host+player i18n integration uden React 2026-03-01 23:06:13 +01:00

Closed #224 [MVP][READY] Trunk-sekvens for #175: A/B/C små mergeklare bidder 2026-03-01 23:03:38 +01:00

Closed #205 [READY][i18n][P17] Django i18n foundation: locale pipeline + resolver for shared keys (da/en) 2026-03-01 22:18:31 +01:00

Closed #188 [READY][SPA][P11] Cutover hardening: static asset versioning + rollback playbook for USE_SPA_UI 2026-03-01 22:01:46 +01:00

Closed #207 [READY][i18n][P19] Smoke/e2e bevis: da+en locale switch + audio-routing policy (primary-only) 2026-03-01 21:46:04 +01:00

Closed #201 [READY][SPA][P15] Cutover prep: USE_SPA_UI rollout-checkliste + staging smoke-gate 2026-03-01 21:38:05 +01:00

Closed #200 [READY][SPA][P14] Gameplay MVP-del 5: Angular host handoff + round-phase state sync 2026-03-01 21:28:27 +01:00

Closed #206 [READY][i18n][P18] Angular host+player i18n binding med simpel telefon-UX og nul client-audio 2026-03-01 20:38:37 +01:00

Closed #204 [READY][i18n][P16] Shared keyspace-kontrakt (Django+Angular) med en-default + da/en matrix 2026-03-01 20:30:23 +01:00

Closed #199 [READY][SPA][P13] Foundation: Angular API-kontrakt smoke for host/player endpoints 2026-03-01 19:23:15 +01:00

Closed #180 [READY][SPA][P8] Gameplay MVP-del 3: Next-round + final leaderboard flow i Angular SPA 2026-03-01 19:03:43 +01:00

Closed #191 [READY][SPA][P12] Foundation hardening: Angular route/session guards for host+player entry 2026-03-01 19:03:42 +01:00

Closed #187 [READY][SPA][P10] Gameplay MVP-del 4: Reconnect/loading/error states i Angular player flow 2026-03-01 18:12:50 +01:00

Closed #186 [READY][SPA][P9] Angular API-contract guard: typed client + response mappers for host/player flow 2026-03-01 17:47:04 +01:00

Closed #162 [READY][SPA][P6] Cutover prep: USE_SPA_UI feature-flag + smoke artefact update 2026-03-01 16:26:19 +01:00

Closed #169 [READY][SPA][P4] Gameplay MVP-del 1: Lobby join + start round wired i SPA-flow 2026-03-01 16:11:01 +01:00

Closed #172 [READY][SPA][P7] Gameplay MVP-del 2: Lie -> guess -> reveal -> scoreboard wired i Angular-flow 2026-03-01 15:59:35 +01:00

Closed #161 [READY][SPA][P5] Gameplay phase state-machine skeleton (lie/guess/reveal/scoreboard) 2026-03-01 15:59:14 +01:00

Closed #179 [AUTH_PATH_MISMATCH] DEV role cannot push PR fix artifacts (SSH/HTTPS write path) 2026-03-01 15:08:31 +01:00

Closed #168 [READY][SPA][P2] Angular API-client lag for health + session read (Django-kontrakt kompatibel) 2026-03-01 15:02:05 +01:00

Closed #159 [READY][SPA][P3] Session context store (sessionCode/playerId/token) i Angular 2026-03-01 13:30:23 +01:00

Closed #150 [READY][SPA] Non-blocking loading skeletons for host+player critical views 2026-03-01 13:14:46 +01:00

Closed #157 [READY][SPA][P1] Angular app-shell + host/player routing skeleton 2026-03-01 13:14:30 +01:00

Closed #160 [READY][SPA][P4] MVP vertical slice: Lobby -> Join -> Start round 2026-03-01 12:22:34 +01:00

Closed #152 [READY][SPA] Cutover feature-flag USE_SPA_UI med sikker fallback 2026-03-01 12:22:14 +01:00

Closed #158 [READY][SPA][P2] Angular API-client baseline for health + session read 2026-03-01 12:05:31 +01:00

Closed #149 [READY][SPA] Shared contract for lobby/game phase view-model 2026-03-01 11:55:25 +01:00

Closed #151 [READY][SPA] Error boundary + recover actions on top-level app shell 2026-03-01 11:50:18 +01:00

Closed #147 [READY][SPA] Host shell route-guards + deep-link fallback 2026-03-01 11:34:47 +01:00

Closed #148 [READY][SPA] Player reconnect UX-state (lost connection banner + retry) 2026-03-01 11:24:15 +01:00

Closed #144 [Execution] #16 scope: staging gameplay smoke artifact (anti-stall assignment) 2026-03-01 10:33:48 +01:00

Closed #129 MVP UI need-to-have: normalisér sessionkode-input (trim + uppercase) i host/player 2026-02-28 21:37:49 +01:00

Closed #90 MVP need-to-have: release readiness (staging deploy + smoke sign-off) 2026-02-28 19:05:35 +01:00

Closed #141 [devops][need-to-have] deploy_staging.sh health check race blocks release-readiness 2026-02-28 18:40:44 +01:00

Closed #130 [smoke-fail] staging gameplay smoke fails (schema mismatch after failed deploy) 2026-02-28 17:50:58 +01:00

Closed #138 [devops][need-to-have] staging deploy script leaves app dir root-owned (db open failure) 2026-02-28 17:29:30 +01:00

Closed #131 [staging-blocker] deploy_staging.sh main fails: readonly SQLite during migrate 2026-02-28 15:55:12 +01:00

Closed #133 Staging skal bruge MySQL i stedet for SQLite 2026-02-28 15:14:57 +01:00

Closed #127 MVP UI need-to-have: lås "Opret session" under aktiv handling/session-opdatering 2026-02-28 07:58:04 +01:00

Closed #125 MVP UI need-to-have: lås sessionkode-felt under aktiv host-handling/session-opdatering 2026-02-28 07:47:46 +01:00

Closed #123 MVP UI need-to-have: lås kategori-valg under aktiv session-opdatering i hostpanelet 2026-02-28 07:42:34 +01:00

Closed #121 MVP UI need-to-have: lås round question-id under aktiv session-opdatering i hostpanelet 2026-02-28 07:26:43 +01:00

Closed #119 MVP UI need-to-have: lås host-actions under aktiv session-opdatering 2026-02-28 07:16:44 +01:00

Closed #117 UI need-to-have: lås host auto-refresh-toggle under in-flight handlinger 2026-02-28 07:12:16 +01:00

Closed #115 MVP UI need-to-have: lås session-opdatering mens lie/guess submit er in-flight 2026-02-28 06:56:16 +01:00

Closed #113 MVP UI need-to-have: lås auto-refresh-toggle mens join kører i player-panelet 2026-02-28 06:47:50 +01:00

Closed #111 MVP UI need-to-have: lås session-opdatering mens join kører i player-panelet 2026-02-28 06:40:01 +01:00

Closed #109 UI need-to-have: lås Join under aktiv session-opdatering i player panel 2026-02-28 06:31:48 +01:00

Closed #107 MVP UI need-to-have: lås lie/guess submit under aktiv session-opdatering i playerpanelet 2026-02-28 06:20:13 +01:00

Closed #105 MVP UI need-to-have: lås auto-refresh-toggle under aktiv session-opdatering i playerpanelet 2026-02-28 05:55:49 +01:00

Closed #103 MVP UI need-to-have: nulstil spiller-runde-kontekst ved kode-/spillerskift 2026-02-28 05:43:46 +01:00

Closed #101 MVP UI need-to-have: lås host session-status under in-flight request 2026-02-28 05:26:03 +01:00

Closed #99 MVP UI need-to-have: lås round_question_id feltet i player-panelet 2026-02-28 05:18:10 +01:00

Closed #97 MVP UI need-to-have: kræv aktiv round-question før svarvalg i player-panelet 2026-02-28 05:06:48 +01:00

Closed #95 MVP UI need-to-have: client-guard mod dobbelt guess-submit i player panel 2026-02-28 05:00:19 +01:00

Closed #93 MVP UI need-to-have: lås session-opdatering under in-flight request i playerpanelet 2026-02-28 04:45:22 +01:00

Closed #91 MVP UI need-to-have: lås spillerkontekstfelter efter join 2026-02-28 04:34:29 +01:00

Closed #88 MVP UI need-to-have: player auto-refresh + sidst opdateret status 2026-02-28 04:26:04 +01:00

Closed #86 MVP UI need-to-have: vis "sidst opdateret" i host auto-refresh 2026-02-28 04:14:51 +01:00

Closed #84 MVP UI need-to-have: lås host-actions under in-flight request 2026-02-28 04:01:46 +01:00

Closed #82 MVP UI need-to-have: lås lie/guess submit under in-flight request (anti-dobbeltsubmit) 2026-02-28 03:45:24 +01:00

Closed #80 MVP UI need-to-have: ensartede fejl-hints for fase/token/round-state i host+player panel 2026-02-28 03:34:50 +01:00

Closed #78 MVP UI need-to-have: auto-opdatér lobby-status i hostpanelet 2026-02-28 03:25:04 +01:00

Closed #76 MVP UI need-to-have: håndhæv max 5 spillere i start-runde guard i hostpanelet 2026-02-28 03:18:45 +01:00

Closed #74 MVP UI need-to-have: lås round question-id felt efter fase og kontekst 2026-02-28 03:02:35 +01:00

Closed #72 MVP UI need-to-have: fasebaseret lock af lie/guess-input i spillerpanelet 2026-02-28 02:52:57 +01:00

Closed #70 MVP UI need-to-have: lås kategori-valg i hostpanelet udenfor lobby-fasen 2026-02-28 02:42:04 +01:00

Closed #68 MVP UI need-to-have: fasebaserede host-action guards i hostpanelet 2026-02-28 02:30:30 +01:00

Closed #66 MVP UI need-to-have: host action guards for manglende session/round context 2026-02-28 02:14:56 +01:00

Closed #64 MVP UI need-to-have: robust join-state (input-validering + lås efter succes) 2026-02-28 01:58:51 +01:00

Closed #62 MVP UI need-to-have: guard mod dobbelt-join (disable + status under request) 2026-02-28 01:53:30 +01:00

Closed #60 MVP UI need-to-have: robust reconnect-konsistens for host + spiller 2026-02-28 01:39:52 +01:00

Closed #57 MVP UI need-to-have: Host-screen skal håndhæve min 3 spillere før start 2026-02-28 01:24:27 +01:00

Closed #55 MVP UI need-to-have: guard submit-knapper på manglende spillerkontekst 2026-02-28 01:08:17 +01:00

Closed #53 MVP UI need-to-have: lås løgn-input efter submit + tydelig status 2026-02-28 00:59:00 +01:00

Closed #51 MVP UI need-to-have: vis låst status efter guess-submit 2026-02-28 00:51:08 +01:00

Closed #49 MVP UI need-to-have: lås svarvalg efter guess er sendt 2026-02-28 00:43:04 +01:00

Closed #47 MVP UI: reconnect-konsistens i guess-fase (bevar valgt svar efter refresh) 2026-02-28 00:29:00 +01:00

Closed #45 MVP UI need-to-have: disable guess-submit indtil svarvalg er klikket 2026-02-28 00:19:02 +01:00

Closed #43 MVP UI: lås guess-submit til klikbart svarvalg (ingen frit tekst-gæt) 2026-02-28 00:07:16 +01:00

Closed #41 MVP UI: klikbare svarvalg i guess-fase (undgå free-text fejl) 2026-02-27 23:57:10 +01:00

Closed #39 MVP UI+sikkerhed: kræv session_token ved guess submit 2026-02-27 23:34:35 +01:00

Closed #37 MVP UI need-to-have: player screen skal sende session_token ved lie-submit 2026-02-27 23:23:17 +01:00

Closed #35 F3 need-to-have: spiller-session-token for lie submit 2026-02-27 23:15:26 +01:00

Closed #33 F3/UI need-to-have: Persistér mixed svarrækkefølge for reconnect 2026-02-27 23:03:47 +01:00

Closed #22 TEST: Smoke test-suite for staging 2026-02-27 22:47:14 +01:00

Closed #30 MVP UI: Host + Player web screens (templates) 2026-02-27 22:32:27 +01:00

Closed #26 DEVOPS: Afklar canonical deploy execution context for staging script 2026-02-27 22:00:13 +01:00

Closed #21 DEVOPS: Opret test/prod database + credentials i Secrets 2026-02-27 21:16:28 +01:00

Closed #27 DEVOPS: Staging CT143 mangler env mount/sync til wpp_test/wpp_prod credentials 2026-02-27 21:16:27 +01:00

Closed #20 DEVOPS: Provision staging LXC for WPP 2026-02-27 20:56:13 +01:00

Closed #23 RELEASE: Changelog + release-tag policy 2026-02-27 20:56:13 +01:00

Closed #18 F3: Håndhæv spillergrænser ved round-start (min 3, max 5) 2026-02-27 18:20:45 +01:00

Closed #14 F3: Slutresultat-endpoint (afslut spil + final leaderboard) 2026-02-27 18:04:52 +01:00

Closed #13 [DEV_FIX_PRIORITY] Afklar/indarbejd review-kommentarer før nye features 2026-02-27 17:50:36 +01:00

Closed #11 F3: Scoreboard endpoint + næste runde flow fra reveal 2026-02-27 17:28:13 +01:00

Closed #9 F3: Beregn point efter guessfase (correct + bluff) og skift til reveal 2026-02-27 17:07:48 +01:00

Closed #4 Scheduler task board 2026-02-27 16:43:00 +01:00

Closed #7 F3 Guessfase: submit guess endpoint med deadline 2026-02-27 16:43:00 +01:00

Closed #5 [need-to-have] CI-gates er ikke håndhævet konsekvent på åbne PRs 2026-02-27 16:17:59 +01:00

154 Issues created by 2 users

Opened #4 Scheduler task board 2026-02-27 14:56:24 +01:00

Opened #5 [need-to-have] CI-gates er ikke håndhævet konsekvent på åbne PRs 2026-02-27 16:04:32 +01:00

Opened #7 F3 Guessfase: submit guess endpoint med deadline 2026-02-27 16:27:13 +01:00

Opened #9 F3: Beregn point efter guessfase (correct + bluff) og skift til reveal 2026-02-27 16:57:10 +01:00

Opened #11 F3: Scoreboard endpoint + næste runde flow fra reveal 2026-02-27 17:16:49 +01:00

Opened #13 [DEV_FIX_PRIORITY] Afklar/indarbejd review-kommentarer før nye features 2026-02-27 17:27:47 +01:00

Opened #14 F3: Slutresultat-endpoint (afslut spil + final leaderboard) 2026-02-27 17:51:08 +01:00

Opened #16 EPIC: Fase 3 gameplay scope board 2026-02-27 18:02:40 +01:00

Opened #17 Scope Guardrail: MVP beslutninger (PO source-of-truth) 2026-02-27 18:02:41 +01:00

Opened #18 F3: Håndhæv spillergrænser ved round-start (min 3, max 5) 2026-02-27 18:11:02 +01:00

Opened #20 DEVOPS: Provision staging LXC for WPP 2026-02-27 19:51:47 +01:00

Opened #21 DEVOPS: Opret test/prod database + credentials i Secrets 2026-02-27 19:51:47 +01:00

Opened #22 TEST: Smoke test-suite for staging 2026-02-27 19:51:47 +01:00

Opened #23 RELEASE: Changelog + release-tag policy 2026-02-27 19:51:48 +01:00

Opened #26 DEVOPS: Afklar canonical deploy execution context for staging script 2026-02-27 20:17:26 +01:00

Opened #27 DEVOPS: Staging CT143 mangler env mount/sync til wpp_test/wpp_prod credentials 2026-02-27 20:36:27 +01:00

Opened #30 MVP UI: Host + Player web screens (templates) 2026-02-27 22:17:36 +01:00

Opened #33 F3/UI need-to-have: Persistér mixed svarrækkefølge for reconnect 2026-02-27 22:53:00 +01:00

Opened #35 F3 need-to-have: spiller-session-token for lie submit 2026-02-27 23:05:40 +01:00

Opened #37 MVP UI need-to-have: player screen skal sende session_token ved lie-submit 2026-02-27 23:16:42 +01:00

Opened #39 MVP UI+sikkerhed: kræv session_token ved guess submit 2026-02-27 23:29:00 +01:00

Opened #41 MVP UI: klikbare svarvalg i guess-fase (undgå free-text fejl) 2026-02-27 23:51:55 +01:00

Opened #43 MVP UI: lås guess-submit til klikbart svarvalg (ingen frit tekst-gæt) 2026-02-28 00:02:40 +01:00

Opened #45 MVP UI need-to-have: disable guess-submit indtil svarvalg er klikket 2026-02-28 00:13:07 +01:00

Opened #47 MVP UI: reconnect-konsistens i guess-fase (bevar valgt svar efter refresh) 2026-02-28 00:23:46 +01:00

Opened #49 MVP UI need-to-have: lås svarvalg efter guess er sendt 2026-02-28 00:34:22 +01:00

Opened #51 MVP UI need-to-have: vis låst status efter guess-submit 2026-02-28 00:44:00 +01:00

Opened #53 MVP UI need-to-have: lås løgn-input efter submit + tydelig status 2026-02-28 00:53:50 +01:00

Opened #55 MVP UI need-to-have: guard submit-knapper på manglende spillerkontekst 2026-02-28 01:03:24 +01:00

Opened #57 MVP UI need-to-have: Host-screen skal håndhæve min 3 spillere før start 2026-02-28 01:14:12 +01:00

Opened #59 Forslag (post-MVP): Persistente spillerprofiler + historik 2026-02-28 01:20:56 +01:00

Opened #60 MVP UI need-to-have: robust reconnect-konsistens for host + spiller 2026-02-28 01:24:45 +01:00

Opened #62 MVP UI need-to-have: guard mod dobbelt-join (disable + status under request) 2026-02-28 01:43:42 +01:00

Opened #64 MVP UI need-to-have: robust join-state (input-validering + lås efter succes) 2026-02-28 01:54:18 +01:00

Opened #66 MVP UI need-to-have: host action guards for manglende session/round context 2026-02-28 02:04:07 +01:00

Opened #68 MVP UI need-to-have: fasebaserede host-action guards i hostpanelet 2026-02-28 02:17:28 +01:00

Opened #70 MVP UI need-to-have: lås kategori-valg i hostpanelet udenfor lobby-fasen 2026-02-28 02:31:07 +01:00

Opened #72 MVP UI need-to-have: fasebaseret lock af lie/guess-input i spillerpanelet 2026-02-28 02:47:13 +01:00

Opened #74 MVP UI need-to-have: lås round question-id felt efter fase og kontekst 2026-02-28 02:56:46 +01:00

Opened #76 MVP UI need-to-have: håndhæv max 5 spillere i start-runde guard i hostpanelet 2026-02-28 03:07:27 +01:00

Opened #78 MVP UI need-to-have: auto-opdatér lobby-status i hostpanelet 2026-02-28 03:19:31 +01:00

Opened #80 MVP UI need-to-have: ensartede fejl-hints for fase/token/round-state i host+player panel 2026-02-28 03:29:14 +01:00

Opened #82 MVP UI need-to-have: lås lie/guess submit under in-flight request (anti-dobbeltsubmit) 2026-02-28 03:39:23 +01:00

Opened #84 MVP UI need-to-have: lås host-actions under in-flight request 2026-02-28 03:49:07 +01:00

Opened #86 MVP UI need-to-have: vis "sidst opdateret" i host auto-refresh 2026-02-28 04:08:59 +01:00

Opened #88 MVP UI need-to-have: player auto-refresh + sidst opdateret status 2026-02-28 04:20:43 +01:00

Opened #90 MVP need-to-have: release readiness (staging deploy + smoke sign-off) 2026-02-28 04:28:40 +01:00

Opened #91 MVP UI need-to-have: lås spillerkontekstfelter efter join 2026-02-28 04:30:22 +01:00

Opened #93 MVP UI need-to-have: lås session-opdatering under in-flight request i playerpanelet 2026-02-28 04:40:28 +01:00

Opened #95 MVP UI need-to-have: client-guard mod dobbelt guess-submit i player panel 2026-02-28 04:50:47 +01:00

Opened #97 MVP UI need-to-have: kræv aktiv round-question før svarvalg i player-panelet 2026-02-28 05:01:06 +01:00

Opened #99 MVP UI need-to-have: lås round_question_id feltet i player-panelet 2026-02-28 05:10:50 +01:00

Opened #101 MVP UI need-to-have: lås host session-status under in-flight request 2026-02-28 05:21:39 +01:00

Opened #103 MVP UI need-to-have: nulstil spiller-runde-kontekst ved kode-/spillerskift 2026-02-28 05:32:11 +01:00

Opened #105 MVP UI need-to-have: lås auto-refresh-toggle under aktiv session-opdatering i playerpanelet 2026-02-28 05:51:29 +01:00

Opened #107 MVP UI need-to-have: lås lie/guess submit under aktiv session-opdatering i playerpanelet 2026-02-28 06:04:26 +01:00

Opened #109 UI need-to-have: lås Join under aktiv session-opdatering i player panel 2026-02-28 06:22:48 +01:00

Opened #111 MVP UI need-to-have: lås session-opdatering mens join kører i player-panelet 2026-02-28 06:32:29 +01:00

Opened #113 MVP UI need-to-have: lås auto-refresh-toggle mens join kører i player-panelet 2026-02-28 06:42:07 +01:00

Opened #115 MVP UI need-to-have: lås session-opdatering mens lie/guess submit er in-flight 2026-02-28 06:52:19 +01:00

Opened #117 UI need-to-have: lås host auto-refresh-toggle under in-flight handlinger 2026-02-28 07:02:24 +01:00

Opened #119 MVP UI need-to-have: lås host-actions under aktiv session-opdatering 2026-02-28 07:12:58 +01:00

Opened #121 MVP UI need-to-have: lås round question-id under aktiv session-opdatering i hostpanelet 2026-02-28 07:22:52 +01:00

Opened #123 MVP UI need-to-have: lås kategori-valg under aktiv session-opdatering i hostpanelet 2026-02-28 07:32:48 +01:00

Opened #125 MVP UI need-to-have: lås sessionkode-felt under aktiv host-handling/session-opdatering 2026-02-28 07:43:37 +01:00

Opened #127 MVP UI need-to-have: lås "Opret session" under aktiv handling/session-opdatering 2026-02-28 07:53:24 +01:00

Opened #129 MVP UI need-to-have: normalisér sessionkode-input (trim + uppercase) i host/player 2026-02-28 08:02:44 +01:00

Opened #130 [smoke-fail] staging gameplay smoke fails (schema mismatch after failed deploy) 2026-02-28 12:01:40 +01:00

Opened #131 [staging-blocker] deploy_staging.sh main fails: readonly SQLite during migrate 2026-02-28 12:01:47 +01:00

Opened #133 Staging skal bruge MySQL i stedet for SQLite 2026-02-28 12:29:25 +01:00

Opened #138 [devops][need-to-have] staging deploy script leaves app dir root-owned (db open failure) 2026-02-28 17:04:17 +01:00

Opened #141 [devops][need-to-have] deploy_staging.sh health check race blocks release-readiness 2026-02-28 18:35:32 +01:00

Opened #144 [Execution] #16 scope: staging gameplay smoke artifact (anti-stall assignment) 2026-03-01 07:37:21 +01:00

Opened #147 [READY][SPA] Host shell route-guards + deep-link fallback 2026-03-01 08:42:12 +01:00

Opened #148 [READY][SPA] Player reconnect UX-state (lost connection banner + retry) 2026-03-01 08:42:12 +01:00

Opened #149 [READY][SPA] Shared contract for lobby/game phase view-model 2026-03-01 08:42:12 +01:00

Opened #150 [READY][SPA] Non-blocking loading skeletons for host+player critical views 2026-03-01 08:42:12 +01:00

Opened #151 [READY][SPA] Error boundary + recover actions on top-level app shell 2026-03-01 08:42:12 +01:00

Opened #152 [READY][SPA] Cutover feature-flag USE_SPA_UI med sikker fallback 2026-03-01 10:51:44 +01:00

Opened #157 [READY][SPA][P1] Angular app-shell + host/player routing skeleton 2026-03-01 11:54:43 +01:00

Opened #158 [READY][SPA][P2] Angular API-client baseline for health + session read 2026-03-01 11:54:43 +01:00

Opened #159 [READY][SPA][P3] Session context store (sessionCode/playerId/token) i Angular 2026-03-01 11:54:43 +01:00

Opened #160 [READY][SPA][P4] MVP vertical slice: Lobby -> Join -> Start round 2026-03-01 11:54:43 +01:00

Opened #161 [READY][SPA][P5] Gameplay phase state-machine skeleton (lie/guess/reveal/scoreboard) 2026-03-01 11:54:43 +01:00

Opened #162 [READY][SPA][P6] Cutover prep: USE_SPA_UI feature-flag + smoke artefact update 2026-03-01 11:54:43 +01:00

Opened #168 [READY][SPA][P2] Angular API-client lag for health + session read (Django-kontrakt kompatibel) 2026-03-01 13:05:22 +01:00

Opened #169 [READY][SPA][P4] Gameplay MVP-del 1: Lobby join + start round wired i SPA-flow 2026-03-01 13:05:23 +01:00

Opened #172 [READY][SPA][P7] Gameplay MVP-del 2: Lie -> guess -> reveal -> scoreboard wired i Angular-flow 2026-03-01 13:36:09 +01:00

Opened #175 [Need-to-have] Shared i18n mellem frontend/backend + fjern hardcoded danske tekster 2026-03-01 13:59:20 +01:00

Opened #179 [AUTH_PATH_MISMATCH] DEV role cannot push PR fix artifacts (SSH/HTTPS write path) 2026-03-01 15:05:02 +01:00

Opened #180 [READY][SPA][P8] Gameplay MVP-del 3: Next-round + final leaderboard flow i Angular SPA 2026-03-01 15:17:49 +01:00

Opened #186 [READY][SPA][P9] Angular API-contract guard: typed client + response mappers for host/player flow 2026-03-01 16:25:59 +01:00

Opened #187 [READY][SPA][P10] Gameplay MVP-del 4: Reconnect/loading/error states i Angular player flow 2026-03-01 16:25:59 +01:00

Opened #188 [READY][SPA][P11] Cutover hardening: static asset versioning + rollback playbook for USE_SPA_UI 2026-03-01 16:25:59 +01:00

Opened #191 [READY][SPA][P12] Foundation hardening: Angular route/session guards for host+player entry 2026-03-01 16:55:39 +01:00

Opened #199 [READY][SPA][P13] Foundation: Angular API-kontrakt smoke for host/player endpoints 2026-03-01 18:02:21 +01:00

Opened #200 [READY][SPA][P14] Gameplay MVP-del 5: Angular host handoff + round-phase state sync 2026-03-01 18:02:21 +01:00

Opened #201 [READY][SPA][P15] Cutover prep: USE_SPA_UI rollout-checkliste + staging smoke-gate 2026-03-01 18:02:21 +01:00

Opened #204 [READY][i18n][P16] Shared keyspace-kontrakt (Django+Angular) med en-default + da/en matrix 2026-03-01 19:32:28 +01:00

Opened #205 [READY][i18n][P17] Django i18n foundation: locale pipeline + resolver for shared keys (da/en) 2026-03-01 19:32:28 +01:00

Opened #206 [READY][i18n][P18] Angular host+player i18n binding med simpel telefon-UX og nul client-audio 2026-03-01 19:32:28 +01:00

Opened #207 [READY][i18n][P19] Smoke/e2e bevis: da+en locale switch + audio-routing policy (primary-only) 2026-03-01 19:32:28 +01:00

Opened #220 [MVP][READY] Angular host/player: shared i18n key-map bootstrap (da+en) 2026-03-01 22:47:59 +01:00

Opened #221 [MVP][READY] Django i18n baseline (da+en) + shared key-resolver 2026-03-01 22:47:59 +01:00

Opened #222 [MVP][READY] Angular-first: host+player i18n integration uden React 2026-03-01 22:48:00 +01:00

Opened #223 [MVP][READY] Telefon-klient guard: ingen lydafspilning på secondary device 2026-03-01 22:48:00 +01:00

Opened #224 [MVP][READY] Trunk-sekvens for #175: A/B/C små mergeklare bidder 2026-03-01 22:48:00 +01:00

Opened #225 [MVP][READY] #175-A: Backend i18n baseline (resolver + fallback) 2026-03-01 22:51:00 +01:00

Opened #226 [MVP][READY] #175-B: Shared key-map + locale-kontrakt mellem backend/frontend 2026-03-01 22:51:01 +01:00

Opened #227 [MVP][READY] #175-C: Angular host/player integration + cleanup af hardcoded kerneflow-tekster 2026-03-01 22:51:01 +01:00

Opened #239 [MVP][READY] #175-B: Angular i18n shell (shared keys + da/en bootstrap) 2026-03-02 00:55:00 +01:00

Opened #240 [MVP][READY][nice] #175-C: Shared i18n key manifest + drift-check script 2026-03-02 00:55:00 +01:00

Opened #241 [MVP][READY][nice] Angular host/player route i18n integration uden telefon-lyd 2026-03-02 00:55:00 +01:00

Opened #248 MVP #175: Shared i18n keyspace + Django i18n bootstrap (da/en) 2026-03-02 02:25:50 +01:00

Opened #249 Angular-first SPA foundation: host/player app shell + router + API client skeleton 2026-03-02 02:25:50 +01:00

Opened #250 MVP guardrail: Telefon-klient uden lydafspilning (primary-device only audio policy) 2026-03-02 02:25:50 +01:00

Opened #251 Release-often lane: split SPA MVP into 3 merge-klare micro-PR batches 2026-03-02 02:25:51 +01:00

Opened #257 [MVP][READY] #175-B: Shared i18n keyspace + frontend loader (da/en, Angular-first) 2026-03-02 02:56:02 +01:00

Opened #260 [MVP][READY] Phone/client no-audio guard (primary-device only playback) 2026-03-02 03:26:19 +01:00

Opened #268 [MVP][READY] #175-C: Telefon-klient uden lydafspilning (UI guard) 2026-03-02 04:32:36 +01:00

Opened #275 [READY][#175][P1] Django i18n hardening: locale middleware/negotiation + deterministic en fallback 2026-03-02 06:09:36 +01:00

Opened #276 [READY][#175][P2] Angular host+player i18n binding cleanup (da/en) + enforce no client audio 2026-03-02 06:09:36 +01:00

Opened #277 [READY][#175][P3] Shared i18n registry artifact: backend/frontend keyspace parity report 2026-03-02 06:09:36 +01:00

Opened #278 [READY][#175][P4] Smoke/e2e gate: da+en locale run + audio routing primary-only 2026-03-02 06:09:36 +01:00

Opened #279 [READY][#175][P5] MVP close-out note: migration/changelog + release-readiness checklist for i18n 2026-03-02 06:09:37 +01:00

Opened #284 Integrator merge blocker: PR #283 is merge-ready but Gitea merge API returns HTTP 405 2026-03-13 10:38:49 +01:00

Opened #287 [Need-to-have][Gameplay] Canonical FupOgFakta/WPP round flow aligned to bluff/guess/reveal loop 2026-03-13 12:18:31 +01:00

Opened #288 [READY][Gameplay] Canonical session state model: explicit scoreboard phase after reveal 2026-03-13 16:35:37 +01:00

Opened #289 [READY][Gameplay] Canonical reveal payload for round question incl. who-fooled-whom 2026-03-13 16:35:37 +01:00

Opened #290 [Scheduler blocker] READY gameplay issues #288/#289 mangler intake/acceptance før dev-run 2026-03-13 16:47:48 +01:00

Opened #292 [Scheduler blocker] PR #291 kan ikke passere artifact-gate pga. push/auth-fejl 2026-03-13 21:05:37 +01:00

Opened #293 [Governance] Killswitch: PR #291 loop/stagnation despite artifact-gate rules 2026-03-14 09:13:48 +01:00

Opened #294 Governance incident: PR #291 stagnation loop, artifact-gate failure og killswitch 2026-03-14 12:39:20 +01:00

Opened #299 [Scheduler blocker] Issue #287 mangler intake/acceptance og kan ikke omsættes til READY dev-run 2026-03-16 08:41:55 +01:00

Opened #300 [READY][Gameplay] #287-A Canonical round transition invariants: scoreboard -> next round bootstrap 2026-03-16 10:45:59 +01:00

Opened #301 [READY][Gameplay] #287-B Client action gating from canonical phase state (bluff/guess/reveal/scoreboard) 2026-03-16 10:45:59 +01:00

Opened #302 [READY][Gameplay] #287-C Canonical loop evidence: end-to-end regression for bluff -> guess -> reveal -> scoreboard 2026-03-16 10:45:59 +01:00

Opened #307 [Architect blocker] Epic #287 mangler ny READY child task efter lukning af #288/#289 2026-03-16 18:33:00 +01:00

Opened #308 [READY][Gameplay] #287-D Canonical phase contract parity between session-detail and phase transition responses 2026-03-16 19:33:44 +01:00

Opened #309 [READY][Gameplay] #287-E Realtime phase-event contract for client refresh and route sync 2026-03-16 19:33:44 +01:00

Opened #310 [READY][Gameplay] #287-F Host transition idempotency and error catalog for scoreboard -> next round / finish 2026-03-16 19:33:45 +01:00

Opened #311 [Need-to-have][Architecture] Restore game-cartridge boundary: move FupOgFakta-specific flow out of lobby and under fupogfakta 2026-03-16 19:46:34 +01:00

Opened #312 [READY][Architecture] #311-A Map and isolate FupOgFakta-specific logic currently living in lobby/ 2026-03-16 19:51:08 +01:00

Opened #313 [READY][Architecture] #311-B Extract FupOgFakta phase/state engine from lobby into fupogfakta/ 2026-03-16 19:51:08 +01:00

Opened #314 [READY][Architecture] #311-C Reintroduce explicit GameDriver/GameRun boundary or document the replacement contract 2026-03-16 19:51:08 +01:00

Opened #315 Forslag (fremtidigt spil): tegn + gæt relay / drawing telephone cartridge 2026-03-16 19:58:44 +01:00

Opened #316 [READY][Gameplay] #287-G Extract canonical phase_view_model builder out of lobby.views hot path 2026-03-16 20:28:06 +01:00

Opened #317 [READY][Gameplay] #287-H Add session-detail refresh contract tests for host/player route sync after phase events 2026-03-16 20:28:06 +01:00

Opened #318 [READY][Architecture] #311-D Move one concrete FupOgFakta write endpoint out of lobby as the first cartridge slice 2026-03-16 20:28:06 +01:00

Opened #321 [READY][Architecture] #311-E Split session_detail into platform envelope + cartridge-owned game payload 2026-03-17 07:37:28 +01:00

Opened #322 [READY][Architecture] #311-F Extract round selection and next-round bootstrap into fupogfakta round services 2026-03-17 07:37:28 +01:00

Opened #323 [READY][Gameplay] #311-G Extract answer mixing and scoring engine out of lobby 2026-03-17 07:37:28 +01:00

Opened #324 [READY][Architecture] #311-H Move reveal/lie payload builders under cartridge-owned payload modules 2026-03-17 07:37:28 +01:00

Opened #325 [READY][Architecture] #311-I Move gameplay tests and smoke ownership out of lobby 2026-03-17 07:37:29 +01:00