# Issue #223 — Telefon-klient audio guard (artifact) ## Scope leveret - Telefon-/player-klient installerer en eksplicit audio guard ved mount (`installSecondaryDeviceAudioGuard`). - Guard overskriver `HTMLMediaElement.prototype.play` til en no-op på secondary device (client policy: `client_has_no_audio_output=true`). - Guard fjernes igen ved unmount (`ngOnDestroy`) så øvrige flows/enheder ikke påvirkes. - Ingen audio-controls er eksponeret i player-shell UI. ## Acceptance mapping 1. **Telefon-klient trigger ikke audio playback i kerneflow** - Verificeret af test: `player-shell.component.spec.ts` (`installs secondary-device audio guard while player shell is mounted`). 2. **Primær enhed påvirkes ikke negativt** - Guard er scoped til player-shell lifecycle og restore'r original `play` ved destroy. 3. **Enkel test/verifikation dokumenteret** - Dokumenteret her + testkørsel nedenfor. ## Testkørsel - Kommando: - `cd frontend/angular && npm test -- src/app/features/player/player-shell.component.spec.ts` - Resultat: bestået (inkl. audio-guard test).