On Safari LiveKit silently skipped the sender track swap, so the raw microphone stayed on the wire regardless of the suppression level. The fork now verifies and enforces the swap and states the outcome in the console. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>