Scope/Regression: normalizeLocale now canonicalizes underscore tags (da_DK, en_US) before matching; low risk and backward-compatible with existing dash tags.
Security: No security-impacting surface added (pure local normalization).
Testdækning: Parity test extended with underscore variants for both Danish and English.
Integrator gate check: PR er ikke merge-klar endnu.
Gate-status:
Required checks: PENDING (combined commit status er ikke grøn)
Approvals: OK (godkendelse findes)
Næste handling:
Afvent at alle required checks bliver grønne.
Når checks er grønne, ping @integrator-bot for merge til main med branch cleanup.
Integrator gate check: PR er **ikke merge-klar** endnu.
Gate-status:
- Required checks: **PENDING** (combined commit status er ikke grøn)
- Approvals: **OK** (godkendelse findes)
Næste handling:
1. Afvent at alle required checks bliver grønne.
2. Når checks er grønne, ping `@integrator-bot` for merge til `main` med branch cleanup.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
da_DK,en_US) in shared frontend i18n loaderda/enkeyspaceChecks
cd frontend && npm test✅cd frontend && npm run build❌ (pre-existing unrelated TypeScript errors insrc/api/client.ts/tests/vertical-slice.test.ts)Refs #257
WPP review (isolated):
normalizeLocalenow canonicalizes underscore tags (da_DK,en_US) before matching; low risk and backward-compatible with existing dash tags.Validation:
frontend/tests/lobby-loader.parity.test.tspasses locally.Result: APPROVED.
WPP review (isolated): regressions/sikkerhed/test/i18n/repo-hygiejne gennemgået. Frontend locale-normalisering håndterer nu underscore-tags (fx da_DK/en_US) uden at bryde eksisterende behavior. Ingen sikkerhedsregression fundet. Parity-tests udvidet og kører grønt lokalt. APPROVED.
Integrator gate check: PR er ikke merge-klar endnu.
Gate-status:
Næste handling:
@integrator-botfor merge tilmainmed branch cleanup.