mirror of
https://github.com/got-feedBack/feedBack-desktop.git
synced 2026-10-03 19:58:54 +00:00
Phase B JS half (plan §5.1/§8): - mixer-bridge.ts: tier-3 producer handles bound to the requesting webContents (no handle, no writes; holder death releases channels), tier-2 gain/mute open to any caller (fader belongs to the user, native clamps), gain persistence keyed holderId+label (§8.8), idle reap of silent unfilled channels (§8.9), double-audio log-once heuristic + channel-diagnostic event (§8.6), channel-added/removed/changed events. - audio-bridge.ts: audio:mixer:* IPC channels; preload: audio.mixer.*. - contract snapshots regenerated deliberately (7 channels, 1 preload key). - tests: mixer-bridge suite (9) with fake native mixer. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>