-
cfb5940f3c
feat: add admin games management page
adrianbonpin
2026-04-27 21:31:48 +08:00
-
c0c624c2ae
feat: add admin hardware management page with CRUD
adrianbonpin
2026-04-27 21:20:01 +08:00
-
b6c3070854
feat: add admin users management page
adrianbonpin
2026-04-27 21:08:40 +08:00
-
012ad64a0d
feat: add admin layout with sidebar, auth guard, and navbar link
adrianbonpin
2026-04-27 21:02:28 +08:00
-
e4e78cc578
feat: add per-device OG image generator for device detail pages
adrianbonpin
2026-04-27 20:58:43 +08:00
-
060911e29d
feat: redesign device detail page with fixes and improvements
adrianbonpin
2026-04-27 20:55:15 +08:00
-
eb944c2b3c
feat: redesign devices list page with filter tabs, image/icon, verified stats
adrianbonpin
2026-04-27 20:48:15 +08:00
-
ab076a92c8
refactor: remove broken Community Trust chart (TrustBar)
adrianbonpin
2026-04-27 20:41:28 +08:00
-
599cb024c9
fix: exclude null FPS entries from avgFps calculation in device stats API
adrianbonpin
2026-04-27 20:36:29 +08:00
-
ecd83b1d70
fix: rename device_type enum 'handled' to 'handheld', add image column
adrianbonpin
2026-04-27 20:33:25 +08:00
-
de858081e0
docs: add implementation plan tasks 7-12 (admin panel + cleanup)
adrianbonpin
2026-04-27 20:13:14 +08:00
-
cd3c671d14
docs: add implementation plan tasks 4-6 (devices redesign + OG image)
adrianbonpin
2026-04-27 20:04:35 +08:00
-
2bdcbb0c1f
docs: add implementation plan (tasks 1-3) for devices redesign & admin
adrianbonpin
2026-04-27 19:47:24 +08:00
-
bce2f1fcd5
docs: add design spec for devices redesign & admin panel
adrianbonpin
2026-04-27 18:23:02 +08:00
-
421807b56b
fix: remove gradient fade edges from preset scroll — cleaner horizontal list
adrianbonpin
2026-04-27 16:51:19 +08:00
-
1e42cdd39e
fix: preset UX — gradient fade edges, Tiptap notes renderer, two-column modal layout with stats/settings, upvote/downvote buttons
adrianbonpin
2026-04-27 16:26:05 +08:00
-
a6eb50a555
fix: use createdAt instead of updatedAt for hardware in sitemap
adrianbonpin
2026-04-27 16:07:39 +08:00
-
713b309f74
feat: SEO overhaul — expanded sitemap, JSON-LD, canonical URLs, search metadata
adrianbonpin
2026-04-27 16:05:31 +08:00
-
9a6db98d42
feat: add dynamic OG image generation for game pages
adrianbonpin
2026-04-27 16:02:20 +08:00
-
d2a4e58b74
feat: horizontal preset layout, detail modal integration, reorder above stats
adrianbonpin
2026-04-27 15:58:35 +08:00
-
830c14fd3e
feat: add PresetDetailModal component with settings view, delete, and report
adrianbonpin
2026-04-27 15:49:25 +08:00
-
e40417a02d
feat: add generateMetadata, enriched preset data, and JSON-LD to game page
adrianbonpin
2026-04-27 15:40:27 +08:00
-
f228800593
feat: change user-delete to soft delete for performance entries
adrianbonpin
2026-04-27 15:36:12 +08:00
-
27cd5e3321
feat: add POST /api/performance/:id/report endpoint
adrianbonpin
2026-04-27 15:34:17 +08:00
-
b94c29da61
feat: add reports table schema for preset reporting
adrianbonpin
2026-04-27 15:30:51 +08:00
-
5087f3370d
docs: add implementation plan for community presets UX + SEO overhaul
adrianbonpin
2026-04-27 15:05:35 +08:00
-
5da82694cc
docs: add community presets UX + SEO overhaul design spec
adrianbonpin
2026-04-27 15:01:25 +08:00
-
ce6b014f20
fix: use useSyncExternalStore for hydration guard to satisfy React lint rule
adrianbonpin
2026-04-27 14:31:50 +08:00
-
0ad8e37df1
migrate: drop community_presets table
adrianbonpin
2026-04-27 14:29:58 +08:00
-
07467a4812
refactor: remove communityPresets schema, API, and routes
adrianbonpin
2026-04-27 14:29:30 +08:00
-
5100888216
refactor: game page reads presets from performanceEntries where settingsJson is not null
adrianbonpin
2026-04-27 14:28:03 +08:00
-
2ff54e58b3
refactor: replace communityPresets count with performanceEntries preset count
adrianbonpin
2026-04-27 14:11:27 +08:00
-
aa098ebaf8
feat: add owner-scoped hard delete for performance entries
adrianbonpin
2026-04-27 14:10:01 +08:00
-
7db930302c
docs: add consolidation spec — merge communityPresets into performanceEntries
adrianbonpin
2026-04-27 14:03:03 +08:00
-
9e551acd54
fix(settings-editor): let user type custom category name instead of auto-naming it 'Custom'
adrianbonpin
2026-04-27 13:37:04 +08:00
-
457d6f5f39
fix: resolve 3 lint issues
adrianbonpin
2026-04-27 13:15:16 +08:00
-
10fdbe9cee
chore: build cleanup, fix lint errors in our changes, fix login Suspense boundary
adrianbonpin
2026-04-27 07:31:19 +08:00
-
e3399cef13
feat: add Poor Performance badge to search page
adrianbonpin
2026-04-27 07:29:43 +08:00
-
ce2ccad578
feat: update frontend for new upscaler/battery fields
adrianbonpin
2026-04-27 07:28:52 +08:00
-
4943f24fd4
feat(wizard): redesign environment step - upscaling options
adrianbonpin
2026-04-27 07:24:23 +08:00
-
bcc0382001
feat(settings-editor): add UX improvements
adrianbonpin
2026-04-27 07:21:30 +08:00
-
5ccd3e0f7b
feat: add required field indicators to submit wizard
adrianbonpin
2026-04-27 07:19:29 +08:00
-
cece6a40dc
fix: add immediatelyRender:false to Tiptap to prevent SSR hydration mismatch
adrianbonpin
2026-04-27 07:19:09 +08:00
-
91de833417
feat: replace fsrVersion with upscalerType/upscalerVersion, add battery & custom system columns
adrianbonpin
2026-04-27 07:18:43 +08:00
-
ea6407cb4f
chore: fix tailwind v4 styling & format styling
adrianbonpin
2026-04-27 06:17:46 +08:00
-
0a3738a778
chore: fix lint issues — move OAuth callback to lazy init, remove unused eslint-disable directives
adrianbonpin
2026-04-26 12:27:24 -05:00
-
36323f3ba3
refactor(settings-accounts-tab): use better-auth SDK, add error handling and OAuth callback
adrianbonpin
2026-04-26 12:25:23 -05:00
-
2063c0cb83
Task 5: Refactor SettingsSecurityTab
adrianbonpin
2026-04-26 12:22:06 -05:00
-
45c071692e
feat: create SettingsContainer component with shared auth-methods state
adrianbonpin
2026-04-26 12:17:47 -05:00
-
beed7f02a8
refactor: remove custom passkey routes in favor of better-auth SDK endpoints
adrianbonpin
2026-04-26 12:15:26 -05:00
-
12bebf5389
fix: unify password minimum length to 10 characters across all flows
adrianbonpin
2026-04-26 12:13:08 -05:00
-
3e86b34116
fix: correct WebAuthn origin to HTTPS default for passkey plugin
adrianbonpin
2026-04-26 12:12:18 -05:00
-
7f5c0d3f96
fix: update .gitignore to include .superpowers directory
adrianbonpin
2026-04-26 12:10:27 -05:00
-
b0688f8f2a
Refactor: Remove server state files and update server log handling
adrianbonpin
2026-04-26 12:09:37 -05:00
-
18b9e5d0db
fix: resolve lint issues in settings components
adrianbonpin
2026-04-26 11:31:01 -05:00
-
0d477d8402
feat: add device detail page with charts and stats
adrianbonpin
2026-04-26 11:26:43 -05:00
-
6f2899b77d
feat: add devices grid page with device cards
adrianbonpin
2026-04-26 11:23:24 -05:00
-
93a474ef45
feat: add hardware stats API endpoints (list + detail)
adrianbonpin
2026-04-26 11:21:41 -05:00
-
04c0f9252b
feat: wire up settings sub-tabs in profile page
adrianbonpin
2026-04-26 11:19:17 -05:00
-
dd4f40b50e
feat: add linked accounts settings tab with link/unlink
adrianbonpin
2026-04-26 11:18:05 -05:00
-
bea155005f
feat: add security settings tab with password and passkey management
adrianbonpin
2026-04-26 11:11:48 -05:00
-
9b8b4290dc
feat: add settings profile sub-tab with name editing
adrianbonpin
2026-04-26 11:05:22 -05:00
-
ae22a65a9f
refactor: widen profile to max-w-7xl and remove avatar from header
adrianbonpin
2026-04-26 11:03:37 -05:00
-
882827dfa3
refactor: remove profile avatar from navbar dropdown trigger
adrianbonpin
2026-04-26 11:00:20 -05:00
-
b683cc01a3
docs: add profile and devices redesign implementation plan
adrianbonpin
2026-04-26 10:57:38 -05:00
-
8ac1fd230c
docs: add profile and devices redesign spec
adrianbonpin
2026-04-26 10:51:05 -05:00
-
945c8d18f6
feat: add benchmark submission page and button
adrianbonpin
2026-04-26 10:30:22 -05:00
-
206103d79c
feat: add main game entry wizard component
adrianbonpin
2026-04-26 10:28:30 -05:00
-
db677fa9bf
feat: add wizard step components
adrianbonpin
2026-04-26 10:22:56 -05:00
-
f89c7c3969
feat: add step indicator component with tooltips
adrianbonpin
2026-04-26 10:17:20 -05:00
-
83057a73ad
feat: add dynamic settings editor component
adrianbonpin
2026-04-26 10:15:33 -05:00
-
de0bcca409
feat: add reusable Tiptap editor component
adrianbonpin
2026-04-26 10:13:17 -05:00
-
13ef29c6c0
feat: add performance entry submit and autocomplete API
adrianbonpin
2026-04-26 10:11:38 -05:00
-
877aa766e7
feat: update performanceEntries schema - typed settingsJson, add launchOptions
adrianbonpin
2026-04-26 10:09:18 -05:00
-
786291ff4f
feat: integrate saved games grid into profile page
adrianbonpin
2026-04-26 10:07:16 -05:00
-
75341c8c19
feat: add saved games grid component
adrianbonpin
2026-04-26 10:06:25 -05:00
-
2cf08200c2
feat: add bookmark button to game detail page
adrianbonpin
2026-04-26 10:04:40 -05:00
-
6d18337f72
feat: add bookmark button component
adrianbonpin
2026-04-26 10:03:53 -05:00
-
dd123d4afd
feat: add saved games API endpoints
adrianbonpin
2026-04-26 10:01:51 -05:00
-
9964c99c4a
feat: add savedGames schema
adrianbonpin
2026-04-26 09:59:47 -05:00
-
fb686b6786
feat: add public and private profile pages
adrianbonpin
2026-04-26 09:57:28 -05:00
-
b586ceb837
feat: add profile components (header, stats, contributions)
adrianbonpin
2026-04-26 09:53:56 -05:00
-
544cdb29cd
fix: address code quality issues in user API
adrianbonpin
2026-04-26 09:51:31 -05:00
-
8301562613
feat: extend user API with contribution history and verified count
adrianbonpin
2026-04-26 09:47:38 -05:00
-
53d0a52c07
feat: simplify mobile sidebar auth to Profile links
adrianbonpin
2026-04-26 09:44:29 -05:00
-
b2eecd008b
fix: consolidate @/lib/routes imports
adrianbonpin
2026-04-26 09:43:25 -05:00
-
4c6fa42b11
fix: consolidate lucide-react imports
adrianbonpin
2026-04-26 09:40:33 -05:00
-
af3ce06f5e
feat: simplify desktop navbar auth to Profile dropdown
adrianbonpin
2026-04-26 09:37:58 -05:00
-
8692b9828f
feat: add profile and saved games routes
adrianbonpin
2026-04-26 09:35:30 -05:00
-
3f955e63c3
feat: improve auth
adrianbonpin
2026-04-26 09:23:35 -05:00
-
a49e0d8ff0
fix: align navbar profile button styling with other nav links
adrianbonpin
2026-04-26 08:03:50 -05:00
-
8dfbd3ca5e
fix: use check-email endpoint instead of sign-in probe for email verification
adrianbonpin
2026-04-26 08:02:18 -05:00
-
d1d40c297e
feat: add check-email API endpoint for login email verification
adrianbonpin
2026-04-26 08:00:45 -05:00
-
17ded3618b
fix: allow signup wizard steps through middleware for authenticated users
adrianbonpin
2026-04-26 07:58:53 -05:00
-
dfbc5d61d6
fix: validate session server-side in proxy to prevent stale cookie redirect loops
adrianbonpin
2026-04-26 19:49:26 +08:00
-
25aa52ada3
fix: check specifically for session_token cookie, not all better-auth cookies
adrianbonpin
2026-04-26 19:44:37 +08:00
-
2cc2834e0f
fix: align auth env var naming with NEXT_PUBLIC_SITE_URL
adrianbonpin
2026-04-26 19:35:45 +08:00
-
067df2ba92
fix: use named export for proxy.ts per Next.js 16 convention
adrianbonpin
2026-04-26 19:35:04 +08:00
-
b2ce6f966b
fix: resolve build and lint issues for game page display
adrianbonpin
2026-04-26 15:59:31 +08:00
-
e7e16d4772
feat: add Raw Performer badge and real data to search results
adrianbonpin
2026-04-26 15:55:05 +08:00