A voice notification earns trust through basic controls. If pause repeats a sound or an old session survives into a new one, the whole experience feels less dependable than a line of text.
Version 1.5.1 is the release where we treated those small playback failures as product failures, not cosmetic bugs.
A clean pause inside the player
The old pause path froze the audio process from the outside. Core Audio could repeat the final buffer, which produced a pop or a short loop, and the frozen process could miss the next stop request.
Pause now happens inside the player. Playback stops cleanly, resumes without repeating the last sound, and a new callout wakes and clears any old playback before it begins.
Session changes now have a hard boundary
Selecting another agent session should make the intent unambiguous. Agent Callout now clears the previous playback state before starting the next response, so one project cannot leak into another through stale audio.
This is especially important when several coding agents finish near each other. The queue stays orderly, and manual choices take control immediately.
Bro code gets a sharper voice
The Bro code summary style now stays under a tighter ceiling, uses slang as the language rather than decoration, and always sounds distinct from Casual. The summarizer can still inspect the whole response before producing that short callout.
Short should mean compressed, not under-informed. That distinction is what keeps a spoken update useful.
Product decision
The principle behind 1.5.1
Reliability is a feature users feel before they can name it. A trustworthy pause button and a clean handoff between sessions matter more than another visible setting.
We will keep prioritizing moments where the product can lose trust in a second, even when the fix is almost invisible afterward.