Files
weirsoe-party-protocol/docs/ISSUE-257-SHARED-I18N-KEYSPACE-FRONTEND-LOADER-ARTIFACT.md
Asger Geel Weirsoee 8899bf547c
All checks were successful
CI / test-and-quality (push) Successful in 3m26s
CI / test-and-quality (pull_request) Successful in 3m29s
docs(#257): add acceptance artifact for shared i18n loader
2026-03-02 03:19:15 +00:00

1.3 KiB

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

  • Delt key-strategi dokumenteret (frontend/backend)

    • Arkitektur/deling beskrevet i docs/I18N_ARCHITECTURE.md.
    • Shared contract + keyspace source of truth: shared/i18n/lobby.json.
  • 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_DKda).
  • Minimal check for key-paritet da/en

    • collectLocaleParityIssues(...) i shared loader.
    • Testet i frontend/tests/lobby-loader.parity.test.ts.
  • 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

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.