notepat: drum as a voice, fix noise synth alias, add piece-logs CLI
- notepat: "drum" joins the wavetypes rotation. When selected, every
note (both octaves, any input source) fires a one-shot from the
shared 12-drum kit in lib/percussion.mjs. Removed the separate drm
button, drumMode state, and the OS-bar drum slot — one less toggle
to reason about and the top bar stays uncluttered.
- synth: alias "noise" → "noise-white" in both lib/sound/synth.mjs and
lib/speaker-bundled.mjs, mirroring fedac/native/src/js-bindings.c
which has accepted both strings all along. Without this the shared
percussion kit dropped every snare / hat / clap / etc. on the web,
because those voices are built from bare type: "noise".
- piece-logs: new system/backend/piece-logs-cli.mjs (ships with lith
on every deploy) plus a fish wrapper at
dotfiles/fish/functions/ac-piece-logs.fish with --slug / --events /
--errors-only / --grep / --json. SCORE.md gets a "Piece-Log
Debugging" section explaining what /api/piece-log captures and how
to query the MongoDB piece-runs collection from the CLI.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>