Files
soroban-abacus-flashcards/apps/web/drizzle
Thomas Hallock 17b1749342 feat(dashboard): add scoreboard tab with game results tracking
Add complete game results tracking and scoreboard system:

- Database schema: Add game_results table for storing game outcomes
- API endpoints: Add routes for saving results, player history, and
  classroom leaderboards
- React Query hooks: Add usePlayerGameHistory, usePlayerClassroomRank,
  useSaveGameResult
- ScoreboardTab: New dashboard tab showing personal bests, recent games,
  and classroom rankings
- GameBreakResultsScreen: Interstitial showing results after game breaks
- Integration: Save game results when matching game completes, display
  results before returning to practice

Includes Storybook stories and unit tests for both components.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 10:26:49 -06:00
..