55 entries (thruster, 9 Ding events, 4 earcon identities, 41 playground
patches): params with the DSP's own ranges, what each reacts to (event,
control or start; none reacts to audio), the render command, duration, and a
listening field that stays 'unheard'. shelf.mjs check runs every render
command and reads the WAVs back: finite, not silent, as long as listed, and
shelf.json/SHELF.md current. No dependencies added. Nothing was heard.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>