From 8899bf547c9394fc7568e33ef8dbd4c658783d16 Mon Sep 17 00:00:00 2001 From: Asger Geel Weirsoee Date: Mon, 2 Mar 2026 03:19:15 +0000 Subject: [PATCH] docs(#257): add acceptance artifact for shared i18n loader --- ...-I18N-KEYSPACE-FRONTEND-LOADER-ARTIFACT.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 docs/ISSUE-257-SHARED-I18N-KEYSPACE-FRONTEND-LOADER-ARTIFACT.md diff --git a/docs/ISSUE-257-SHARED-I18N-KEYSPACE-FRONTEND-LOADER-ARTIFACT.md b/docs/ISSUE-257-SHARED-I18N-KEYSPACE-FRONTEND-LOADER-ARTIFACT.md new file mode 100644 index 0000000..51948c9 --- /dev/null +++ b/docs/ISSUE-257-SHARED-I18N-KEYSPACE-FRONTEND-LOADER-ARTIFACT.md @@ -0,0 +1,32 @@ +# ISSUE-257 Artifact — Shared i18n keyspace + frontend loader (da/en, Angular-first) + +Issue: **#257** (`[MVP][READY] #175-B: Shared i18n keyspace + frontend loader`) + +## Acceptance checklist + +- [x] **Delt key-strategi dokumenteret (frontend/backend)** + - Arkitektur/deling beskrevet i `docs/I18N_ARCHITECTURE.md`. + - Shared contract + keyspace source of truth: `shared/i18n/lobby.json`. + +- [x] **Frontend loader kan indlæse da+en med samme keyspace** + - Shared loader: `frontend/shared/i18n/lobby-loader.ts`. + - Angular-first integration via `frontend/angular/src/app/lobby-i18n.ts` (samme loader/samme keyspace). + - Locale-normalisering inkluderer underscore/hyphen variants (`da_DK` → `da`). + +- [x] **Minimal check for key-paritet da/en** + - `collectLocaleParityIssues(...)` i shared loader. + - Testet i `frontend/tests/lobby-loader.parity.test.ts`. + +- [x] **Ingen API-kontraktbrud** + - Contract-test: `frontend/tests/lobby-i18n.contract.test.ts`. + - Drift-check mellem manifest og katalog: `scripts/check_i18n_drift.py`. + +## Kørte checks + +```bash +python3 scripts/check_i18n_drift.py +cd frontend && npm test -- --run tests/lobby-loader.parity.test.ts tests/lobby-i18n.contract.test.ts +cd frontend/angular && npm test -- --run src/app/lobby-i18n.spec.ts src/app/i18n-mvp-flow-smoke.spec.ts +``` + +Resultat: alle checks grønne.