Go to file
type-two 506a57fa89 Polish: visible strings + control bar, cut-out faces, cleaver
- The soul of a marionette game: draw the 6 strings + the wooden control bar
  every frame (Marionette.stringSegments/barSegment, Stage.drawStrings). Gone
  once the strings are cut. It finally reads as a puppet on strings.
- Procedural cut-out faces: two eyes + a worried 'o' punched into each whole-food
  silhouette in the bright washi tone (backlit-hole look, fits the aesthetic).
  Pieces stay faceless. (The generated face PNGs were full-colour cartoons that
  clashed with the silhouettes — this replaces them.)
- Order ticket HUD (top-left) + a grabbable cleaver whose held edge drives the
  live cutter — swinging it chops food. __s.swingCleaver() proves the wiring:
  a held blade whipped through food cuts clean (tip speed ~150 >> threshold).
- All M1-M6 harness numbers unchanged; typecheck + npm run check + build pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 21:46:15 +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 Polish: visible strings + control bar, cut-out faces, cleaver 2026-07-17 21:46:15 +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 Polish: visible strings + control bar, cut-out faces, cleaver 2026-07-17 21:46:15 +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