OmikronApexandClaude Fable 5 a5ab8c27c7 feat(audio): mixer bridge — tiered audio.mixer.* surface, reap, diag heuristic
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>
2026-07-14 22:30:44 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
2026-06-16 18:48:12 +02:00
S
Description
No description provided
AGPL-3.0
2.9 MiB
Languages
C++ 52%
TypeScript 18.6%
JavaScript 17.9%
Shell 7.3%
CMake 2.4%
Other 1.8%