+8
−1
Loading
Four related quality improvements to the playback stack: - Perceptual volume curve: the player slider position is squared before reaching the engine, giving fine-grained control at the quiet end. - Sleep timer fade-out: volume ramps down over the last 20 seconds instead of pausing abruptly, then is restored for the next playback. - Playback errors surface as an alert (new engineDidFail delegate path wired up to AppModel.errorMessage, previously never displayed) instead of silently advancing the queue when a downloaded file is unreadable. - Effect toggles defer their engine re-route by one main-actor turn so the new-episode setup sequence no longer reloads the previous file. Co-Authored-By: Claude (RCA)