152 Commits

Author SHA1 Message Date
TehRiehlDeal 9a12560ab3 Fix applicationServerKey buffer type 2026-03-11 20:51:22 -07:00
TehRiehlDeal 88ad97754a Fix Uint8Array buffer type compatibility for Web Crypto API 2026-03-11 20:51:21 -07:00
TehRiehlDeal 5e13d38e6c Remove unused Users import 2026-03-11 20:51:20 -07:00
TehRiehlDeal 33f0de2ab9 Add Friends nav link with pending request badge 2026-03-11 20:47:16 -07:00
TehRiehlDeal 8d50af2394 Add friends, add-friend, and chat routes 2026-03-11 20:47:09 -07:00
TehRiehlDeal 2729eb2d56 Add Chat page with E2E encryption setup and real-time messaging 2026-03-11 20:47:04 -07:00
TehRiehlDeal 8f29a6a8bc Add AddFriend page with debounced user search 2026-03-11 20:47:04 -07:00
TehRiehlDeal c321e41a25 Add Friends page with list, pending requests, and challenge dialog 2026-03-11 20:47:03 -07:00
TehRiehlDeal 2e0e6f50d1 Fetch pending friend count on notification socket connect 2026-03-11 20:46:59 -07:00
TehRiehlDeal f7834b4a47 Add chat Zustand store with client-side decryption 2026-03-11 20:46:58 -07:00
TehRiehlDeal 2ee66f3f68 Add friends Zustand store 2026-03-11 20:46:57 -07:00
TehRiehlDeal c35c20faeb Add service worker for push notifications 2026-03-11 20:46:49 -07:00
TehRiehlDeal 7b5187eb93 Add push notification registration library 2026-03-11 20:46:48 -07:00
TehRiehlDeal 226b81f05e Add E2E encryption library (ECDH + AES-256-GCM) 2026-03-11 20:46:46 -07:00
TehRiehlDeal 5b70040b9d Add push notifications API client 2026-03-11 20:46:42 -07:00
TehRiehlDeal c096c22c09 Add chat API client 2026-03-11 20:46:41 -07:00
TehRiehlDeal f853a559a1 Add friends API client 2026-03-11 20:46:40 -07:00
TehRiehlDeal 0174e6ba06 Add authLoading guard to GameNightLobby page 2026-03-11 14:58:44 -07:00
TehRiehlDeal 1f41c0878b Add authLoading guard to VersusLobby page 2026-03-11 14:58:42 -07:00
TehRiehlDeal 5dde6655e4 Add authLoading guard to AsyncVersusGame page 2026-03-11 14:58:41 -07:00
TehRiehlDeal b3525db371 Add authLoading guard to Achievements page 2026-03-11 14:58:40 -07:00
TehRiehlDeal 3809fba226 Add authLoading guard to Admin page 2026-03-11 14:58:40 -07:00
TehRiehlDeal e9111bdee8 Add authLoading guard to Versus page 2026-03-11 14:58:39 -07:00
TehRiehlDeal 355b5f7715 Add authLoading guard to Profile page 2026-03-11 14:58:38 -07:00
TehRiehlDeal 41fb6d6195 Fix auth loading initial state to prevent redirect on refresh 2026-03-11 14:58:33 -07:00
TehRiehlDeal 57a1bab5a3 Add All Games / Daily Only tab toggle to profile stats 2026-03-11 12:46:46 -07:00
TehRiehlDeal 8baceba3a4 Support mode param in getUserStats API call 2026-03-11 12:46:39 -07:00
TehRiehlDeal 7dc4ce8ecb Send challenge ID when starting a daily challenge game 2026-03-11 12:30:43 -07:00
TehRiehlDeal 300d0ec84f Pass dailyChallengeId through game store to backend session 2026-03-11 12:30:37 -07:00
TehRiehlDeal 889d9d980f Add dailyChallengeId parameter to createGameSession 2026-03-11 12:30:31 -07:00
TehRiehlDeal 9df9972194 Mark backlog items as complete 2026-03-11 11:36:21 -07:00
TehRiehlDeal e4cd4dbc29 Add reset time disclaimer showing midnight UTC in local timezone 2026-03-11 11:36:14 -07:00
TehRiehlDeal e5ad6d4568 Show error toast on match creation failure 2026-03-11 11:35:58 -07:00
TehRiehlDeal 0624c5bb9f Bump API timeout to 30s for difficulty analysis 2026-03-11 11:35:51 -07:00
TehRiehlDeal 20875bf81b Add global Toaster provider 2026-03-11 11:35:46 -07:00
TehRiehlDeal 539457767a Add sonner toast library 2026-03-11 11:35:40 -07:00
TehRiehlDeal f9498daebe Add backlog item for daily challenge reset time disclaimer 2026-03-10 22:11:22 -07:00
TehRiehlDeal 968dad0652 Add backlog item for UTC cron timezone 2026-03-10 22:06:35 -07:00
TehRiehlDeal 86c3451c53 Added text bolding to how to play dialog 2026-03-10 21:59:15 -07:00
TehRiehlDeal 9edb84c2e8 Update badge from Legacy to Freeplay 2026-03-10 21:53:20 -07:00
TehRiehlDeal 022a2e14f7 Add duplicate penalty info to How to Play dialog 2026-03-10 21:47:54 -07:00
TehRiehlDeal 91c8c057ad Add duplicate penalty to score breakdown display 2026-03-10 21:47:53 -07:00
TehRiehlDeal 2f6cc9a9f6 Show game mode badge on leaderboard entries 2026-03-10 21:37:01 -07:00
TehRiehlDeal 4de3c37a94 Remove submitScore re-export from API barrel 2026-03-10 21:29:05 -07:00
TehRiehlDeal af36c06554 Add How to Play dialog to page layout 2026-03-10 21:26:36 -07:00
TehRiehlDeal cfff91850d Add game mode labels and URLs to shareable results 2026-03-10 21:26:35 -07:00
TehRiehlDeal 451bfaf44e Show loading spinner while awaiting backend score 2026-03-10 21:25:55 -07:00
TehRiehlDeal 9c8a0c53a8 Remove submitScore, add gameMode to LeaderboardEntry 2026-03-10 21:25:55 -07:00
TehRiehlDeal 53762a75ad Add ScoreBreakdown return type to completeGameSession 2026-03-10 21:25:54 -07:00
TehRiehlDeal b7024ca7d1 Await backend score, remove local scoring 2026-03-10 21:25:47 -07:00