Go to file
type-two 7116b71d17 M3: stacking — the sando, scored + earthquake nudge
- sim/stack.ts: ordered layers on a plate zone, honest Matter stacking scored
  by lean/COM-drift/overhang. standing = elevation (a toppled tower loses
  height), not lean angle — a short stack reads 30deg from a 24px step.
- nudge() earthquake discriminates: a centred sando survives (lean 0->2.4),
  a marginally-leaning one (lean 44) topples on the shake.
- Grip pickup fixed: was non-deterministic (trials shared puppet state) and
  unreliable (a sideways bar yank only stretches the arms — they hang from the
  shoulders). Now shiftBodyTo() walks the body over the crate first, and every
  trial resets to home -> a true, deterministic 10/10.
- Exit-bar (full battery): M1 dangle 97f / walk 8.78u upright / grip 10/10;
  M2 chop 2p cv0 clean / push splat 3.28 / wild offstage; M3 good survives,
  bad toppled-by-quake. Verified in-browser + npm run check.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 20:52:05 +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 M3: stacking — the sando, scored + earthquake nudge 2026-07-17 20:52:05 +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 M3: stacking — the sando, scored + earthquake nudge 2026-07-17 20:52:05 +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