Commit Graph

6 Commits

Author SHA1 Message Date
e4c86d473c fix: resolve bugs and improve frontend performance
- Fix register not resetting isLoading on success (causing login page to hang)
- Fix leaderboard streaks 400 error by forcing all_time timeframe
- Reorder routes so static paths match before dynamic practice/:sheetId
- Lazy-load QuestMap + Three.js (saves ~350KB gzip on initial load)
- Move KaTeX CSS to lazy import (only loads on math pages)
- Remove 28 duplicate Google Font @import lines from component CSS
- Add font preconnect + single stylesheet link in index.html
- Replace 8 unsafe JSON.parse(localStorage) calls with Zustand selectors
- Add global ErrorBoundary to prevent full-app crashes
- Extract arcTheme utilities to break static import cycle with QuestMap
- Merge Three.js + Troika into single chunk to fix circular dependency

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 08:41:13 +06:00
25cfd2383b chore(troika): install troika utils 2026-03-12 19:35:58 +06:00
8d86da05b5 feat(avatar): add user avatar upload at registration 2026-03-12 04:05:32 +06:00
5f95b92e4b feat(nav): implement tab-based navigation system 2026-01-11 19:37:45 +06:00
bd6f1d2333 chore: install tailwindcss 2026-01-06 15:48:47 +06:00
cf46287400 chore: init commit 2026-01-06 15:40:48 +06:00