Files
weirsoe-party-protocol/docs/ISSUE-207-I18N-AUDIO-SMOKE-ARTIFACT.md
Asger Geel Weirsoee c626b19eda
All checks were successful
CI / test-and-quality (push) Successful in 3m41s
CI / test-and-quality (pull_request) Successful in 3m13s
test(i18n): add issue-207 smoke evidence for locale fallback and audio policy
2026-03-01 20:34:35 +00:00

1.5 KiB

Issue #207 Artifact — da/en locale switch + audio routing (primary-only)

Scope

Acceptance for [READY][i18n][P19]:

  1. Verify one MVP host+player flow in both en and da locale context.
  2. Verify controlled fallback to en when a locale key is missing.
  3. Verify audio-routing policy is primary-only (client/player has no audio output).

No new feature behavior added — this is verification-only evidence.

Smoke/e2e evidence (Angular shell test run)

Executed from frontend/angular:

npm test -- --reporter=dot src/app/lobby-i18n.spec.ts src/app/features/host/host-shell.component.spec.ts src/app/features/player/player-shell.component.spec.ts

Evidence covered by the run:

  • lobby-i18n.spec.ts
    • subscriber locale switch updates (en -> da -> en)
    • controlled fallback where da key is removed during test and en copy is returned
    • clientHasNoAudioOutput === true (primary-only audio routing)
  • host-shell.component.spec.ts
    • host actions and route sync in SPA (no reload)
  • player-shell.component.spec.ts
    • player session refresh/sync path and retry behavior

Policy evidence

  • Shared catalog capability: shared/i18n/lobby.json
    • frontend.capabilities.client_has_no_audio_output = true
  • Angular host/player shells bind this capability:
    • HostShellComponent.clientHasNoAudioOutput
    • PlayerShellComponent.clientHasNoAudioOutput

Conclusion: locale switching works in da/en, fallback resolves to en when locale key is intentionally missing, and client audio remains disabled by policy (primary-only).