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.tsx DiceScene settle improvements
  • modifiers.ts Modifier types and utilities
  • notation-parser.ts Notation parser updates
  • useUndefDiceController.ts God hook decomposed into focused controller hooks
  • useUndefDiceCameraController.ts Camera controller extracted from god hook
  • main-lib.tsx SDK public surface exports
  • index.ts Public 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.ts
    • main-lib.tsx

Messaging bridge hardening

5 files changed
  • messaging.ts Adapter expansion and bridge hardening
  • messaging.test.ts Tests for hardened messaging bridge
  • desktop-adapter.ts Desktop platform adapter
  • mobile-adapter.ts Mobile platform adapter
  • capacitor-adapter.ts Capacitor web adapter
  • Messaging bridge hardened with improved adapter expansion covering desktop, mobile, and web platform adapters. Bridge behavior made more robust against edge cases. harden internal
    2 files
    • messaging.ts
    • desktop-adapter.ts

UI and stability fixes

4 files changed
  • Presets.tsx getModifiers/setModifiers rename completed
  • App.tsx Tailwind CSS restored
  • DiceArena.tsx Arena wireframe restored
  • Chamber.tsx Camera 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.tsx
    • Chamber.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