Merge pull request 'docs(issue-252): define React fallback triggers for delivery-blocking only' (#272) from feat/issue-252-react-fallback-criteria into main
All checks were successful
CI / test-and-quality (push) Successful in 2m28s
All checks were successful
CI / test-and-quality (push) Successful in 2m28s
This commit was merged in pull request #272.
This commit is contained in:
27
docs/ISSUE-252-REACT-FALLBACK-TRIGGERS-ARTIFACT.md
Normal file
27
docs/ISSUE-252-REACT-FALLBACK-TRIGGERS-ARTIFACT.md
Normal file
@@ -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.
|
||||||
@@ -59,6 +59,31 @@ Trin-for-trin:
|
|||||||
|
|
||||||
Target: rollback + sanity-verifikation inden for 10 minutter.
|
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
|
## Verifikation
|
||||||
- Flag OFF: `UiScreenTests.test_legacy_templates_are_used_when_spa_flag_is_off`
|
- 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): `UiScreenTests.test_host_screen_can_render_angular_shell_when_feature_flag_enabled`
|
||||||
|
|||||||
Reference in New Issue
Block a user