SIGN IN SIGN UP

feat(chat): give every Skype emoticon a sound

Nine emoticons had audio; the other 98 fell through to a 404 and the
silent-catch, so the feature read as broken for anything but (skype),
(call) and friends — the picker is full of (smile)/(yes)/(party), none of
which made a noise.

Classic Skype never shipped per-emoticon audio (its archive is ~40 event
sounds), so there was nothing to source the rest from. scripts/gen-skype-
sounds.py synthesizes them instead: each emoticon gets a semantic
archetype — sparkle for the cheerful ones, sad for the downcast, clink for
drinks, zap for the ninjas, fanfare for the heroes — plus a pitch drawn
from its slot in that family, so a family reads as a family and no two
sounds are identical (verified: zero duplicate files). Peaks normalized to
about -3 dBFS, 0.44-0.94s, 5-11KB each.

The nine authentic Skype sounds stay as they are. Generated audio is
original work; the script is committed so the set is reproducible and
auditable, while the files themselves ship from the CDN like the rest.

Coverage verified end-to-end: all 107 catalog keys return 200 from
cdn.cumora.ai, and ten of them play in the running app.
Y
yetone committed
a903bdf91e20064f67fbd9e537ea8e09cca9e77f
Parent: 5a38eb2