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.tsTexture atlas implementation for die face texturestexture-atlas.test.tsTests for texture atlasdie-meshes.tsDie meshes wired to texture atlaschamber-meshes.tsChamber mesh visualsindex.tsVisuals 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.tsdie-meshes.ts
Inline Web Worker pre-simulation
6 files changed
inline-worker.tsInline Web Worker bundling for pre-simulationpre-simulate-worker.tsWorker-side pre-simulation runnerpre-simulate-async.tsAsync wrapper for worker-based pre-simulationinline-worker.test.tsInline worker testspre-simulate-async.test.tsAsync pre-simulation testsinline-worker-plugin.tsVite 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.tspre-simulate-async.ts
Grab mode
2 files changed
useGrabMode.tsGrab mode hook for dragging settled diceDiceScene.tsxDiceScene 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.tsReactive subscriptions slimmed; return surface reduceduseUndefDiceController.test.tsxController 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.ymlGitHub Actions CI workflow addedrelease.ymlGitHub Actions release workflow addedApp.tsxWeb UI aligned with undefdice.com designapp.cssWeb 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.ymlApp.tsx
Physics fixes and cleanup
3 files changed
pre-simulate.tsSpawn heights and impulse lowered to keep dice inside arena walls; spinBias scaling fixedspawn-configs.tsSpawn configuration adjustmentsdefaults.tsConfiguration defaults