-
ba16cbde38
chore(release): 1.0.1
main
TehRiehlDeal
2026-05-13 13:57:18 -07:00
-
7b60af21ae
fix(ci): read HARBOR_HOST from vars, not secrets
TehRiehlDeal
2026-05-13 13:09:49 -07:00
-
b8e6672006
fix(ci): clean HARBOR_HOST once and propagate via GITHUB_ENV
TehRiehlDeal
2026-05-13 12:55:56 -07:00
-
f9beb7ad40
fix(ci): better diagnostics for Harbor pre-check
TehRiehlDeal
2026-05-13 12:46:11 -07:00
-
7f152151c5
Merge branch 'feature/movie-year-display'
TehRiehlDeal
2026-05-13 12:39:26 -07:00
-
-
d36121e673
fix(ci): replace flaky docker/login-action, add cosign and tag back
TehRiehlDeal
2026-05-13 12:14:56 -07:00
-
7d0947d295
Add Keep-Me-Signed-In, movie release dates, and lint cleanup (#1)
TehRiehlDeal
2026-05-13 11:59:01 -07:00
-
6fd0df0379
fix(ci): pin setup-node cache-dependency-path on typecheck job
TehRiehlDeal
2026-05-13 11:48:28 -07:00
-
0d674f6adc
fix(docker): apk upgrade in production stage to clear inherited CVEs
TehRiehlDeal
2026-05-13 11:43:59 -07:00
-
ebb2d9a2c5
fix(ci): drop flaky GHA cache and merge image-scan into build
TehRiehlDeal
2026-05-13 11:28:01 -07:00
-
8b64497fde
fix(deps): npm audit fix to clear high-severity CVEs
TehRiehlDeal
2026-05-08 18:16:46 -07:00
-
9a26b935a8
fix(ci): bump Trivy to v0.70.0 (v0.58.1 was never released)
TehRiehlDeal
2026-05-08 18:05:58 -07:00
-
4e133e71a7
fix(ci): replace flaky trivy-action with direct binary install
TehRiehlDeal
2026-05-08 17:57:14 -07:00
-
350e65cbea
fix(ci): replace flaky gitleaks-action with direct binary install
TehRiehlDeal
2026-05-08 17:54:31 -07:00
-
a0d76bc958
feat: runtime config, Gitea Actions pipeline, and Harbor push
TehRiehlDeal
2026-05-08 17:44:33 -07:00
-
991082e65b
Add Keep-Me-Signed-In, movie release dates, and lint cleanup
TehRiehlDeal
2026-05-08 16:40:23 -07:00
-
-
b4b837c5ce
Add MIT license
TehRiehlDeal
2026-05-05 17:15:50 -07:00
-
d3e5428ced
Bugfix/undo fix (#3)
TehRiehlDeal
2026-03-17 21:35:42 -07:00
-
f972de718c
Feature/achievement handling (#2)
TehRiehlDeal
2026-03-15 17:04:48 -07:00
-
c80fe41bc9
Chores/code refactor (#1)
TehRiehlDeal
2026-03-15 00:24:39 -07:00
-
77e894e164
Added temporary sound effect files
TehRiehlDeal
2026-03-14 20:51:47 -07:00
-
9ad88680c7
Add Generate All 3 button to admin panel
TehRiehlDeal
2026-03-14 19:56:45 -07:00
-
fa334bb739
Add difficulty filter buttons to leaderboard
TehRiehlDeal
2026-03-14 19:56:42 -07:00
-
222f40c902
Show three difficulty cards on daily challenge page
TehRiehlDeal
2026-03-14 19:56:39 -07:00
-
f3c703d414
Show par in chain length score line
TehRiehlDeal
2026-03-14 19:56:30 -07:00
-
aa04afc65b
Add par to ScoreBreakdown type
TehRiehlDeal
2026-03-14 19:56:26 -07:00
-
6e82a3f6f9
Add generateAllChallenges API function
TehRiehlDeal
2026-03-14 19:56:22 -07:00
-
57eeba3f24
Add difficulty param to leaderboard, per-difficulty completion status
TehRiehlDeal
2026-03-14 19:56:17 -07:00
-
53e89df2a9
Add getTodaysChallenges returning array
TehRiehlDeal
2026-03-14 19:56:12 -07:00
-
adcf7b07ac
Fetch friends list on chat page load to resolve friend name after refresh
TehRiehlDeal
2026-03-11 22:10:23 -07:00
-
2e77f9372d
Compensate for visualViewport offset to keep navbar and chat aligned with keyboard
TehRiehlDeal
2026-03-11 22:07:00 -07:00
-
d37a07b8f1
Use visualViewport height to shrink chat container when mobile keyboard opens
TehRiehlDeal
2026-03-11 22:02:50 -07:00
-
4b47b872cb
Fix navbar scrolling off-screen by using fixed header in chat mode
TehRiehlDeal
2026-03-11 21:59:08 -07:00
-
e281164d8d
Use fixed positioning for chat layout to prevent keyboard scroll issues
TehRiehlDeal
2026-03-11 21:56:42 -07:00
-
75d53716fd
Fix mobile keyboard pushing chat off-screen with visualViewport and body scroll lock
TehRiehlDeal
2026-03-11 21:53:44 -07:00
-
cf80bc1445
Use flex h-full for chat container instead of dvh calc
TehRiehlDeal
2026-03-11 21:49:06 -07:00
-
17dc330b99
Lock viewport height and prevent outer scroll when noPadding is set
TehRiehlDeal
2026-03-11 21:49:06 -07:00
-
303935c963
Fix chat layout for mobile keyboard with dvh, sticky header/input, and smart scroll
TehRiehlDeal
2026-03-11 21:44:25 -07:00
-
a6bcdd5aa9
Add noPadding prop to PageLayout for full-bleed pages
TehRiehlDeal
2026-03-11 21:44:25 -07:00
-
be2fd137ba
Add emitTyping method to chat store
TehRiehlDeal
2026-03-11 21:34:48 -07:00
-
4c9568e8da
Fix auth race condition and add typing indicator emission
TehRiehlDeal
2026-03-11 21:34:48 -07:00
-
7063f79514
Fix auth race condition on AddFriend page
TehRiehlDeal
2026-03-11 21:34:46 -07:00
-
3b7e24f2f6
Fix auth race condition on Friends page
TehRiehlDeal
2026-03-11 21:34:46 -07:00
-
25a63b0de8
Simplify chat store for plaintext messaging
TehRiehlDeal
2026-03-11 21:15:18 -07:00
-
b6444d1426
Remove encryption UI from Chat page, use plaintext messages
TehRiehlDeal
2026-03-11 21:15:18 -07:00
-
7eee3fefe5
Remove E2E encryption crypto library
TehRiehlDeal
2026-03-11 21:15:17 -07:00
-
eab77d8cd2
Simplify chat API to use plaintext instead of encrypted fields
TehRiehlDeal
2026-03-11 21:15:13 -07:00
-
e011f3bafa
Add web app manifest and register service worker on login
TehRiehlDeal
2026-03-11 20:58:21 -07:00
-
7904207f64
Add backfill normalized usernames button to Admin page
TehRiehlDeal
2026-03-11 20:56:25 -07:00
-
a6734a1fe4
Replace title prop with aria-label on Lock icon
TehRiehlDeal
2026-03-11 20:51:22 -07:00
-
9a12560ab3
Fix applicationServerKey buffer type
TehRiehlDeal
2026-03-11 20:51:22 -07:00
-
88ad97754a
Fix Uint8Array buffer type compatibility for Web Crypto API
TehRiehlDeal
2026-03-11 20:51:21 -07:00
-
5e13d38e6c
Remove unused Users import
TehRiehlDeal
2026-03-11 20:51:20 -07:00
-
33f0de2ab9
Add Friends nav link with pending request badge
TehRiehlDeal
2026-03-11 20:47:16 -07:00
-
8d50af2394
Add friends, add-friend, and chat routes
TehRiehlDeal
2026-03-11 20:47:09 -07:00
-
2729eb2d56
Add Chat page with E2E encryption setup and real-time messaging
TehRiehlDeal
2026-03-11 20:47:04 -07:00
-
8f29a6a8bc
Add AddFriend page with debounced user search
TehRiehlDeal
2026-03-11 20:47:04 -07:00
-
c321e41a25
Add Friends page with list, pending requests, and challenge dialog
TehRiehlDeal
2026-03-11 20:47:03 -07:00
-
2e0e6f50d1
Fetch pending friend count on notification socket connect
TehRiehlDeal
2026-03-11 20:46:59 -07:00
-
f7834b4a47
Add chat Zustand store with client-side decryption
TehRiehlDeal
2026-03-11 20:46:58 -07:00
-
2ee66f3f68
Add friends Zustand store
TehRiehlDeal
2026-03-11 20:46:57 -07:00
-
c35c20faeb
Add service worker for push notifications
TehRiehlDeal
2026-03-11 20:46:49 -07:00
-
7b5187eb93
Add push notification registration library
TehRiehlDeal
2026-03-11 20:46:48 -07:00
-
226b81f05e
Add E2E encryption library (ECDH + AES-256-GCM)
TehRiehlDeal
2026-03-11 20:46:46 -07:00
-
5b70040b9d
Add push notifications API client
TehRiehlDeal
2026-03-11 20:46:42 -07:00
-
c096c22c09
Add chat API client
TehRiehlDeal
2026-03-11 20:46:41 -07:00
-
f853a559a1
Add friends API client
TehRiehlDeal
2026-03-11 20:46:40 -07:00
-
0174e6ba06
Add authLoading guard to GameNightLobby page
TehRiehlDeal
2026-03-11 14:58:44 -07:00
-
1f41c0878b
Add authLoading guard to VersusLobby page
TehRiehlDeal
2026-03-11 14:58:42 -07:00
-
5dde6655e4
Add authLoading guard to AsyncVersusGame page
TehRiehlDeal
2026-03-11 14:58:41 -07:00
-
b3525db371
Add authLoading guard to Achievements page
TehRiehlDeal
2026-03-11 14:58:40 -07:00
-
3809fba226
Add authLoading guard to Admin page
TehRiehlDeal
2026-03-11 14:58:40 -07:00
-
e9111bdee8
Add authLoading guard to Versus page
TehRiehlDeal
2026-03-11 14:58:39 -07:00
-
355b5f7715
Add authLoading guard to Profile page
TehRiehlDeal
2026-03-11 14:58:38 -07:00
-
41fb6d6195
Fix auth loading initial state to prevent redirect on refresh
TehRiehlDeal
2026-03-11 14:58:33 -07:00
-
57a1bab5a3
Add All Games / Daily Only tab toggle to profile stats
TehRiehlDeal
2026-03-11 12:46:46 -07:00
-
8baceba3a4
Support mode param in getUserStats API call
TehRiehlDeal
2026-03-11 12:46:39 -07:00
-
7dc4ce8ecb
Send challenge ID when starting a daily challenge game
TehRiehlDeal
2026-03-11 12:30:43 -07:00
-
300d0ec84f
Pass dailyChallengeId through game store to backend session
TehRiehlDeal
2026-03-11 12:30:37 -07:00
-
889d9d980f
Add dailyChallengeId parameter to createGameSession
TehRiehlDeal
2026-03-11 12:30:31 -07:00
-
9df9972194
Mark backlog items as complete
TehRiehlDeal
2026-03-11 11:36:21 -07:00
-
e4cd4dbc29
Add reset time disclaimer showing midnight UTC in local timezone
TehRiehlDeal
2026-03-11 11:36:14 -07:00
-
e5ad6d4568
Show error toast on match creation failure
TehRiehlDeal
2026-03-11 11:35:58 -07:00
-
0624c5bb9f
Bump API timeout to 30s for difficulty analysis
TehRiehlDeal
2026-03-11 11:35:51 -07:00
-
20875bf81b
Add global Toaster provider
TehRiehlDeal
2026-03-11 11:35:46 -07:00
-
539457767a
Add sonner toast library
TehRiehlDeal
2026-03-11 11:35:40 -07:00
-
f9498daebe
Add backlog item for daily challenge reset time disclaimer
TehRiehlDeal
2026-03-10 22:11:22 -07:00
-
968dad0652
Add backlog item for UTC cron timezone
TehRiehlDeal
2026-03-10 22:06:35 -07:00
-
86c3451c53
Added text bolding to how to play dialog
TehRiehlDeal
2026-03-10 21:59:15 -07:00
-
9edb84c2e8
Update badge from Legacy to Freeplay
TehRiehlDeal
2026-03-10 21:53:20 -07:00
-
022a2e14f7
Add duplicate penalty info to How to Play dialog
TehRiehlDeal
2026-03-10 21:47:54 -07:00
-
91c8c057ad
Add duplicate penalty to score breakdown display
TehRiehlDeal
2026-03-10 21:47:53 -07:00
-
2f6cc9a9f6
Show game mode badge on leaderboard entries
TehRiehlDeal
2026-03-10 21:37:01 -07:00
-
4de3c37a94
Remove submitScore re-export from API barrel
TehRiehlDeal
2026-03-10 21:29:05 -07:00
-
af36c06554
Add How to Play dialog to page layout
TehRiehlDeal
2026-03-10 21:26:36 -07:00
-
cfff91850d
Add game mode labels and URLs to shareable results
TehRiehlDeal
2026-03-10 21:26:35 -07:00
-
451bfaf44e
Show loading spinner while awaiting backend score
TehRiehlDeal
2026-03-10 21:25:55 -07:00
-
9c8a0c53a8
Remove submitScore, add gameMode to LeaderboardEntry
TehRiehlDeal
2026-03-10 21:25:55 -07:00
-
53762a75ad
Add ScoreBreakdown return type to completeGameSession
TehRiehlDeal
2026-03-10 21:25:54 -07:00
-
b7024ca7d1
Await backend score, remove local scoring
TehRiehlDeal
2026-03-10 21:25:47 -07:00