Files
Innei ef6e3b1fe5 ✨ feat(desktop): add built-in completion sound choices (#19480)
* ✨ feat(desktop): add built-in completion sound choices

Ship three more synthesized chimes next to the marimba default (glass bell,
soft tone, xylophone) and let the notification settings pick one from a
select; importing a sound now lives inside that select and picking a
built-in drops the imported pack. The generator script renders every
built-in from one instrument × motif table; the default output stays
byte-identical.

Dev builds no longer compute the renderer main hash unless OTA is forced,
since the lockfile pin check only matters for packaged builds.

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

* ♻️ refactor(desktop): synthesize completion sounds at build time

Move the chime renderer out of a one-off script into a Vite plugin that
writes the WAVs under the renderer public dir and the banner AIFF under the
desktop resources on every dev/build start, and stop tracking the audio
binaries. Output is byte-identical to the files that were checked in; a
test pins the default chime's hash.

Claude-Session: https://claude.ai/code/session_01Rf3vs7eC8jwF75kohcS3Ye
2026-09-12 21:54:05 +08:00
..
2026-03-04 21:47:31 +08:00