undef-dice 2026-03-07
Texture atlas, inline Web Worker pre-simulation, grab mode, CI workflows, and web UI redesign added
233 files · 3,230+ · 35,670-

Texture atlas

5 files changed
  • texture-atlas.ts Texture atlas implementation for die face textures
  • texture-atlas.test.ts Tests for texture atlas
  • die-meshes.ts Die meshes wired to texture atlas
  • chamber-meshes.ts Chamber mesh visuals
  • index.ts Visuals barrel exports
  • Texture atlas system implemented (Phase 2) and wired into die-meshes. Bounce subscription decoupled from the atlas wiring. instantiate behavioral
    2 files
    • texture-atlas.ts
    • die-meshes.ts

Inline Web Worker pre-simulation

6 files changed
  • inline-worker.ts Inline Web Worker bundling for pre-simulation
  • pre-simulate-worker.ts Worker-side pre-simulation runner
  • pre-simulate-async.ts Async wrapper for worker-based pre-simulation
  • inline-worker.test.ts Inline worker tests
  • pre-simulate-async.test.ts Async pre-simulation tests
  • inline-worker-plugin.ts Vite plugin for bundling workers inline
  • Inline Web Worker bundling implemented for pre-simulation (Phase 1). Worker singleton concurrency fixed and worker disposal on unmount added. instantiate behavioral
    2 files
    • inline-worker.ts
    • pre-simulate-async.ts
2 files changed
  • useGrabMode.ts Grab mode hook for dragging settled dice
  • DiceScene.tsx DiceScene updated to support grab mode
  • Grab mode implemented allowing users to drag and reposition settled dice in the arena. instantiate behavioral
    1 file
    • useGrabMode.ts

Controller refactor

2 files changed
  • useUndefDiceController.ts Reactive subscriptions slimmed; return surface reduced
  • useUndefDiceController.test.tsx Controller tests
  • useUndefDiceController reactive subscriptions slimmed and return surface reduced to essentials. decouple behavioral
    1 file
    • useUndefDiceController.ts

CI workflows and web UI

4 files changed
  • ci.yml GitHub Actions CI workflow added
  • release.yml GitHub Actions release workflow added
  • App.tsx Web UI aligned with undefdice.com design
  • app.css Web app CSS for new design
  • GitHub Actions CI and release workflows added. Web app UI aligned with undefdice.com design. instantiate internal
    2 files
    • ci.yml
    • App.tsx

Physics fixes and cleanup

3 files changed
  • pre-simulate.ts Spawn heights and impulse lowered to keep dice inside arena walls; spinBias scaling fixed
  • spawn-configs.ts Spawn configuration adjustments
  • defaults.ts Configuration defaults
  • Spawn heights and impulse lowered to keep dice inside arena walls. spinBias scaling corrected. GC allocations eliminated in useFrame render loop. E2E test suite repaired for updated UI. remediate internal
    2 files
    • pre-simulate.ts
    • spawn-configs.ts