mirror of
https://github.com/d4rken-org/capod.git
synced 2026-09-14 18:26:11 -04:00
Pins the outcome mapping of duckMusicVolume (a higher read-back stays a skip, an unmoved one is a refusal), the focus request lifecycle (idempotent grant, retry after denial, abandon only what is held, permanent loss clears the state but a transient one does not), and the reaction side: focus is requested only for an ignored write, released at teardown, re-requested by a keep-alive after a permanent loss, and a late-landing volume write is restored. The negative assertions are load-bearing: the MediaControl mock is relaxed, so an accidental focus request on a healthy duck would pass silently.