undef-dice
2026-03-06
Messaging bridge hardened, public SDK surface implemented, Tailwind CSS restored, and React StrictMode removed
162 files · 5,081+ · 2,738-
Core SDK surface
7 files changed
DiceScene.tsxDiceScene settle improvementsmodifiers.tsModifier types and utilitiesnotation-parser.tsNotation parser updatesuseUndefDiceController.tsGod hook decomposed into focused controller hooksuseUndefDiceCameraController.tsCamera controller extracted from god hookmain-lib.tsxSDK public surface exportsindex.tsPublic API barrel exports
- Missing public SDK surface implemented and exported. God hook decomposed into focused controller hooks (useUndefDiceController, useUndefDiceCameraController). DiceScene settle detection improved.
interface
behavioral
2 files
useUndefDiceController.tsmain-lib.tsx
Messaging bridge hardening
5 files changed
messaging.tsAdapter expansion and bridge hardeningmessaging.test.tsTests for hardened messaging bridgedesktop-adapter.tsDesktop platform adaptermobile-adapter.tsMobile platform adaptercapacitor-adapter.tsCapacitor web adapter
UI and stability fixes
4 files changed
Presets.tsxgetModifiers/setModifiers rename completedApp.tsxTailwind CSS restoredDiceArena.tsxArena wireframe restoredChamber.tsxCamera controls moved to canvas overlay
- Tailwind CSS installed and UI functionality restored. Arena wireframe restored and camera controls moved to the canvas overlay for correct stacking.
remediate
behavioral
2 files
App.tsxChamber.tsx
- React StrictMode removed from the app root to prevent Rapier WASM recursive borrow crash in development mode.
remediate
behavioral
1 file
App.tsx
- getModifiers/setModifiers rename completed in Presets component. Two rounds of code review findings addressed.
remediate
internal
1 file
Presets.tsx