soroban-abacus-flashcards/apps/web
Thomas Hallock 2ae5fbfac9 refactor(worksheets): migrate dice animation to react-spring
Replace CSS keyframe-based dice animation with react-spring for smoother
physics-based animation:

- Use spring physics instead of baked quadratic ease-out keyframes
- Track spin count and target face for reliable face landing
- Ensure dice always shows 2-6 (never 1), never consecutive same number
- Face number is deterministic based on seed
- Add dark/light mode theming with distinct color schemes:
  - Light: deep indigo (#4f46e5) with white dots
  - Dark: light indigo (#818cf8) with dark indigo dots

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 09:41:50 -06:00
..
.claude refactor(know-your-world): Phase 5 - Extract hooks and fix mobile magnifier panning 2025-12-04 11:43:36 -06:00
.storybook fix: refactor worksheet config persistence to blacklist approach + Storybook stories 2025-11-13 11:26:36 -06:00
__tests__
content/blog
data
docs
drizzle
e2e feat(know-your-world): live crop updates and safe zone improvements 2025-11-28 19:46:23 -06:00
public
scripts
src refactor(worksheets): migrate dice animation to react-spring 2025-12-05 09:41:50 -06:00
.dockerignore.test
.gitignore
CARD_SORTING_PORT_PLAN.md
COMPLEMENT_RACE_PORT_PLAN.md
DEVELOPMENT_STANDARDS.md
LINTING.md
README.md
biome.jsonc
drizzle.config.ts
eslint.config.js
next-env.d.ts
next.config.js fix: configure Next.js to transpile @svg-maps ES modules 2025-11-20 09:15:53 -06:00
package.json feat(know-your-world): add fire tracer animation for learning mode takeover 2025-12-01 09:44:03 -06:00
panda.config.ts fix: refactor worksheet config persistence to blacklist approach + Storybook stories 2025-11-13 11:26:36 -06:00
playwright.config.ts
pnpm-lock.yaml
server.js debug: add error handling for socket-server require to see actual failure 2025-11-20 05:51:24 -06:00
svg-processing-test.js
test-arcade-api.sh
test-flashcards-final.pdf
test-flashcards.pdf
test-simplified.pdf
test_fullscreen_persistence.html
test_panda_simple.html
tsconfig.json
tsconfig.server.json fix: use dynamic ES module imports for @svg-maps packages in know-your-world 2025-11-22 12:16:54 -06:00
vitest.config.ts feat(know-your-world): full-screen layout with squish-through pointer lock escape 2025-11-22 21:50:13 -06:00

README.md

Test deployment - Mon Nov 3 16:31:57 CST 2025