From b63b0ccf7e217b89abb3d835b4d7122e684de1e9 Mon Sep 17 00:00:00 2001 From: DEV-bot Date: Mon, 2 Mar 2026 04:07:22 +0000 Subject: [PATCH 01/17] docs: define React fallback triggers for delivery-blocking only (#252) --- ...UE-252-REACT-FALLBACK-TRIGGERS-ARTIFACT.md | 27 +++++++++++++++++++ docs/spa-cutover-flag.md | 25 +++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 docs/ISSUE-252-REACT-FALLBACK-TRIGGERS-ARTIFACT.md diff --git a/docs/ISSUE-252-REACT-FALLBACK-TRIGGERS-ARTIFACT.md b/docs/ISSUE-252-REACT-FALLBACK-TRIGGERS-ARTIFACT.md new file mode 100644 index 0000000..1b32fcf --- /dev/null +++ b/docs/ISSUE-252-REACT-FALLBACK-TRIGGERS-ARTIFACT.md @@ -0,0 +1,27 @@ +# ISSUE-252 Artifact — React fallback trigger criteria (delivery-blocking only) + +Issue: **#252** + +## Leveret ændring +Dokumentationen i `docs/spa-cutover-flag.md` er opdateret med en dedikeret sektion: +- **React fallback trigger-kriterier (kun delivery-blocking)** +- klare **tilladelses-kriterier** (alle skal være opfyldt) +- tydelige **scope-limits** +- eksplicitte **ikke-tilladte** anvendelser + +## Acceptance mapping +1. **Clear trigger criteria** + - Definerer præcist hvornår fallback er tilladt: + - aktiv delivery-blocking fejl i Angular SPA + - ingen sikker Angular-fix inden release-vinduet + - rollback alene er utilstrækkelig for leveringsbehovet + - beslutning + evidens logges eksplicit +2. **Scope limits** + - Begrænset til delivery-blocking host/player-paths. + - Ingen feature-bundling eller ikke-kritiske ændringer. + - Midlertidig anvendelse kun i aktiv incident/release-vindue. +3. **When fallback is allowed** + - Kun når alle trigger-kriterier er opfyldt og dokumenteret. + +## Resultat +Issue #252 er dokumenteret med operationelle guardrails, så React fallback kun bruges i kontrollerede, leveringsblokerende situationer. diff --git a/docs/spa-cutover-flag.md b/docs/spa-cutover-flag.md index edbf900..fd3c5ba 100644 --- a/docs/spa-cutover-flag.md +++ b/docs/spa-cutover-flag.md @@ -59,6 +59,31 @@ Trin-for-trin: Target: rollback + sanity-verifikation inden for 10 minutter. +## React fallback trigger-kriterier (kun delivery-blocking) +Formål: React fallback må kun bruges som kortvarig leverings-sikring, når release ellers er blokeret. + +### Hvornår fallback er tilladt +Alle punkter skal være opfyldt: +1. **Delivery-blocking fejl i Angular SPA** + - Host/player kerneflow kan ikke leveres i release-vinduet (fx login/join/start/round/scoreboard stopper). +2. **Ingen hurtig Angular-fix inden for release-vinduet** + - Teamet har vurderet at patch + verificering ikke kan nås sikkert i tide. +3. **Rollback alene løser ikke leveringsbehovet** + - `USE_SPA_UI=false` (legacy) er enten utilstrækkelig for den konkrete leverance eller allerede verificeret som ikke tilstrækkelig. +4. **Beslutning er eksplicit logget** + - Trigger, impact, UTC-tid, ansvarlig og plan for tilbagevenden til Angular er dokumenteret i release/smoke artifact. + +### Scope-limits for fallback +- Fallback omfatter kun **delivery-blocking host/player-paths**. +- Ingen nye features, UX-forbedringer eller ikke-kritiske ændringer må bundtes ind i fallback. +- Fallback er **midlertidig** og gælder kun for aktiv incident/release-vindue. +- Når blocker er fjernet, skal miljøet tilbage på standard cutover-spor (Angular + `USE_SPA_UI` styring). + +### Ikke tilladt +- Proaktiv fallback "for en sikkerheds skyld" uden aktiv blocker. +- Brug af fallback til at omgå normale kvalitetsgates eller testkrav. +- Langvarig drift i fallback-mode uden dokumenteret blocker og opfølgningsplan. + ## 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` From 022ba24fd0dc3f5403d02d182a6d193c0656d532 Mon Sep 17 00:00:00 2001 From: Asger Geel Weirsoee Date: Mon, 2 Mar 2026 04:10:41 +0000 Subject: [PATCH 02/17] feat(i18n): wire legacy lobby shells to shared locale catalog --- lobby/templates/lobby/host_screen.html | 12 ++++++++---- lobby/templates/lobby/player_screen.html | 12 ++++++++---- lobby/ui_views.py | 7 ++++++- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/lobby/templates/lobby/host_screen.html b/lobby/templates/lobby/host_screen.html index 49f9d01..536c627 100644 --- a/lobby/templates/lobby/host_screen.html +++ b/lobby/templates/lobby/host_screen.html @@ -55,8 +55,12 @@

Spillere: afventer

Aktiv round question: afventer

-
Klar.
+
Ready.
+{{ lobby_i18n|json_script:"wppHostI18n" }}