undef-dice
2026-02-28
Core logic extracted to dice-core package with E2E test hardening, camera wiring, and messaging bridge fixes
88 files · 1,799+ · 16,286-
Package extraction
9 files changed
Chamber.tsxMoved to dice-core package; legacy copy reducedDiceScene.tsxMoved to dice-core packageDiceRoller.tsxMoved to dice-core packagepre-simulate.tsCore simulation moved to dice-coreplayback.tsPlayback moved to dice-coregeometry-data.tsGeometry data moved to dice-coreindex.tsBarrel re-exports after package splitmain-lib.tsxLibrary entry point after restructurepackage.jsonUpdated workspace dependencies for dice-core
- Dice physics and logic extracted into a standalone dice-core package. Legacy src/ copies reduced; packages/ monorepo structure established. Net -14K lines from removing duplicated code paths.
decouple
architectural
3 files
pre-simulate.tsindex.tspackage.json
E2E test hardening
6 files changed
determinism-rapier.spec.tswaitForSettle race fixed; rapier-ready sentinel added; phase numbering correcteddice-arena.spec.tsclearAndSecureThrow hardened against silent submit failuresfull-session.spec.tsUpdated grab-btn selector to getByTestIdface-up-proof.spec.tsNew face-up proof E2E tests_helpers.tsShared E2E helper utilitiesdice-roller.spec.tsE2E dice roller tests
- waitForSettle race condition fixed; rapier-ready sentinel used instead of arbitrary waits; retry loop corrected with proper phase numbering. clearAndSecureThrow hardened against silent submit failures. All pre-existing E2E failures resolved.
remediate
internal
2 files
determinism-rapier.spec.tsdice-arena.spec.ts
- Face-up proof E2E tests added to verify dice land face-up correctly after throws.
qualify
internal
1 file
face-up-proof.spec.ts
Camera controls
1 file changed
UndefDiceApp.tsxCamera pan target wired to orbit controls; popup toggle fixed
- Camera pan target wired to orbit controls. Camera buttons, popup toggle, and face-up proof test fixed.
remediate
behavioral
1 file
UndefDiceApp.tsx
Messaging bridge
2 files changed
messaging.tsOrigin validation extended; die type normalization improvedmessaging.test.tsTests for updated messaging bridge
Code review cleanup
1 file changed
face-reader.tsRemoved unimplemented 'outline' from HighlightStyle type