1.6 KiB
1.6 KiB
Issue #278 Artifact — smoke/e2e gate for da+en locale flow and primary-only audio
Scope
Acceptance for [READY][#175][P4]:
- Verify one MVP host+player smoke run in
en. - Verify one MVP host+player smoke run in
da. - Verify audio routing remains
primary-device onlyso phone/player clients never take playback ownership.
Dette er en gate-/evidensleverance. Ingen ny produktfunktion ud over test/verifikation.
Implemented smoke gate
Angular smoke spec: frontend/angular/src/app/i18n-mvp-flow-smoke.spec.ts
The gate now runs two explicit locale scenarios:
en: host refresh/start-round copy + player submit-guess copyda: samme flow med dansk copy
Audio-policy delen af samme smoke-spec verificerer:
- host/primary playback path er uændret før player mount
- player mount installerer no-audio guard på secondary device
- guard fjernes igen ved unmount, så primary path fortsat er eneste aktive output
Recommended verification command
Køres fra frontend/angular:
npm test -- --run src/app/i18n-mvp-flow-smoke.spec.ts src/app/lobby-i18n.spec.ts src/app/features/player/player-shell.component.spec.ts
Why this is the gate
i18n-mvp-flow-smoke.spec.tsgiver en lille, samlet smoke/e2e-lignende verifikation af host+player i begge locale-kontekster.lobby-i18n.spec.tsholder shared locale propagation + contract fallback grøn.player-shell.component.spec.tsdækker den dybere regressionflade for audio-guard på secondary device.
Conclusion
Gate’en verificerer nu eksplicit begge locale-runs (da + en) og bekræfter primary-only audio routing i MVP-flowet.