Go to file
type-two 077e970b16 M6: juice — title screen, Web Audio SFX (all 6 milestones ship)
- 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>
2026-07-17 21:19:12 +10:00
.claude M0: vite+ts+phaser+Matter skeleton, harness, box drops flush 2026-07-17 20:02:27 +10:00
public/assets/img M0: vite+ts+phaser+Matter skeleton, harness, box drops flush 2026-07-17 20:02:27 +10:00
scripts M0: vite+ts+phaser+Matter skeleton, harness, box drops flush 2026-07-17 20:02:27 +10:00
src M6: juice — title screen, Web Audio SFX (all 6 milestones ship) 2026-07-17 21:19:12 +10:00
.gitignore M0: vite+ts+phaser+Matter skeleton, harness, box drops flush 2026-07-17 20:02:27 +10:00
index.html M0: vite+ts+phaser+Matter skeleton, harness, box drops flush 2026-07-17 20:02:27 +10:00
OPUS-BUILD-BRIEF.md M6: juice — title screen, Web Audio SFX (all 6 milestones ship) 2026-07-17 21:19:12 +10:00
package-lock.json M0: vite+ts+phaser+Matter skeleton, harness, box drops flush 2026-07-17 20:02:27 +10:00
package.json M2: cutting — honest 2D polygon split, materials, splat 2026-07-17 20:38:27 +10:00
tsconfig.json M2: cutting — honest 2D polygon split, materials, splat 2026-07-17 20:38:27 +10:00