9a059e1bb84813636e4721092839871eed16d625
A24 (per-peer volume slider has no effect) does not reproduce on current main from a code trace: the UI slider's EndpointId is the same key the mixer uses for the incoming jitter frame, and the gain is applied before EQ/pan/output. Extract the inline per-peer lookup into a pure apply_peer_volume() seam and add two regression tests: - matching key scales the frame (0.5 halves it) - mismatched key defaults to unity (guards the key-identity failure mode) No wire/gossip/identity/PeerState change. The field-reported A24 was most likely a stale listener build (volume is listener-side); needs a 2-machine audible re-verify to close. Co-Authored-By: Codex (gpt-5.5) <noreply@openai.com> Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>