Files
Innei ac000cc0a6 ✨ feat(desktop): add chat completion sound settings (#19280)
* ✨ feat(desktop): add chat completion sound settings

Split completion feedback by window focus so the two sound sources can never
overlap: the foreground plays an in-app chime (off by default, own volume and
importable audio), while the background leaves the sound to the notification
banner. The main process owns the focus decision and the renderer only plays
when the banner was skipped or refused.

The banner can carry either the macOS default sound or LobeHub's own chime.
UNNotificationSound resolves a name only against ~/Library/Sounds and only in
AIFF, so the chime is installed there on demand rather than bundled.

Claude-Session: https://claude.ai/code/session_01SaZzuGjGHqADBxhWn4HjUa

* ✅ test: mock completion sound in agent run specs
2026-09-08 22:31:51 +08:00
..