ba7c03ca5e
stopAllPlayback->updateSfRouting->startTrackPlayback reroutes bridge sink twice during bounce; each dest change previously called this.disconnect() = BridgeAudioNode teardown + async worklet reload, audio swallowed into _preBuffer (bounded 64 blocks) forever if worklet never reactivates -> silent WAV (only old reverb tail). Fix: rely on BridgeAudioNode.connect() re-pointing _gainNode (already handles dest switch without teardown); init() only when not ready. Add __sfDiag ROUTE + BRIDGE_AUDIO (frames/ peak/path per sec) to verify at bounce end.