Added
- Added optional sound notifications for agent state changes, including a completion chime when background work finishes and an alert when an agent needs input.
- Added per-agent sound overrides under
[ui.sound.agents], so you can mute or enable notifications by agent instead of using one global setting. Droid notifications are muted by default.
Changed
- Request alerts now play even when the agent is in the active workspace, while completion sounds remain limited to background workspaces.
Fixed
- Improved foreground job detection on Linux and macOS so herdr can recognize agents that run through wrapper processes or generic runtimes, including cases like Codex running under
node. - Made Claude Code state detection more stable by handling more spinner variants and smoothing short busy/idle flicker during screen updates.