- scenes/title.ts: sumi-brush title_art + サンドニエット + pulsing SHUBATTO!!
SANDONIETTE!!! + click-to-begin. Launched as an overlay over the live stage
so the harness is up from frame one; __s.startGame() dismisses it.
- game/audio.ts: 100% synthesized Web Audio SFX (gong / slash whoosh / wet
splat / shamisen), lazy AudioContext, no-op when headless, unblocked on first
click. Wired: slash+gong on the string cut, splat on squash, shamisen on start.
- Deferred (pre-authorized): food faces (generated art is full-colour cartoons
that clash with the black-silhouette look — would need regen as cutouts);
string unlockables (M5 lands fine without). Attract ragdoll -> pulsing title.
- Full M1-M6 battery green; typecheck + npm run check + production build pass.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>