- 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>