adrianbonpin
830c14fd3e
feat: add PresetDetailModal component with settings view, delete, and report
2026-04-27 15:49:25 +08:00
adrianbonpin
e40417a02d
feat: add generateMetadata, enriched preset data, and JSON-LD to game page
2026-04-27 15:40:27 +08:00
adrianbonpin
27cd5e3321
feat: add POST /api/performance/:id/report endpoint
2026-04-27 15:34:17 +08:00
adrianbonpin
07467a4812
refactor: remove communityPresets schema, API, and routes
2026-04-27 14:29:30 +08:00
adrianbonpin
5100888216
refactor: game page reads presets from performanceEntries where settingsJson is not null
2026-04-27 14:28:03 +08:00
adrianbonpin
10fdbe9cee
chore: build cleanup, fix lint errors in our changes, fix login Suspense boundary
2026-04-27 07:31:19 +08:00
adrianbonpin
e3399cef13
feat: add Poor Performance badge to search page
2026-04-27 07:29:43 +08:00
adrianbonpin
ce2ccad578
feat: update frontend for new upscaler/battery fields
...
- Replace fsrVersion with upscalerType/upscalerVersion in Preset interface
- Update StatsResponse to use upscalerType/upscalerVersion
- Replace FSR_OPTIONS with UPSCALER_OPTIONS (FSR, DLSS, XeSS, LSFG, Other)
- Update FRAMEGEN_OPTIONS to include LSFG and Other
- Update filter state from fsr to upscaler
- Update isRawPerformerPreset and getFpsColor to use upscalerType
- Update UpscalerBarChart interface and formatCombo function
- Update preset card technology tags to display upscaler version
2026-04-27 07:28:52 +08:00
adrianbonpin
91de833417
feat: replace fsrVersion with upscalerType/upscalerVersion, add battery & custom system columns
2026-04-27 07:18:43 +08:00
adrianbonpin
ea6407cb4f
chore: fix tailwind v4 styling & format styling
2026-04-27 06:17:46 +08:00
adrianbonpin
45c071692e
feat: create SettingsContainer component with shared auth-methods state
...
- Add SettingsContainer component with vertical sidebar navigation
- Fetch auth-methods from /api/user/me/auth-methods endpoint
- Pass authMethods props to Security and Accounts tabs
- Update profile page to use SettingsContainer instead of inline sub-tabs
- Use LinkIcon alias to avoid conflict with Next.js Link component
2026-04-26 12:17:47 -05:00
adrianbonpin
b0688f8f2a
Refactor: Remove server state files and update server log handling
...
- Deleted server-stopped, server.log, and server.pid files to clean up unused state.
- Updated game-page-client.tsx to enhance button accessibility with cursor-pointer class.
- Modified not-found.tsx, page.tsx, and profile/page.tsx for consistent cursor-pointer usage on links.
- Adjusted search/page.tsx and components/auth/*.tsx for improved button interactions with cursor-pointer.
- Refined navbar.tsx for better user experience with cursor-pointer on navigation links.
- Updated settings-security-tab.tsx for passkey management API endpoints and improved error handling.
- Enhanced saved-games components for better user interaction with cursor-pointer on buttons.
- General code cleanup and consistency improvements across various components.
2026-04-26 12:09:37 -05:00
adrianbonpin
0d477d8402
feat: add device detail page with charts and stats
2026-04-26 11:26:43 -05:00
adrianbonpin
6f2899b77d
feat: add devices grid page with device cards
2026-04-26 11:23:24 -05:00
adrianbonpin
93a474ef45
feat: add hardware stats API endpoints (list + detail)
2026-04-26 11:21:41 -05:00
adrianbonpin
04c0f9252b
feat: wire up settings sub-tabs in profile page
2026-04-26 11:19:17 -05:00
adrianbonpin
ae22a65a9f
refactor: widen profile to max-w-7xl and remove avatar from header
2026-04-26 11:03:37 -05:00
adrianbonpin
945c8d18f6
feat: add benchmark submission page and button
2026-04-26 10:30:22 -05:00
adrianbonpin
13ef29c6c0
feat: add performance entry submit and autocomplete API
2026-04-26 10:11:38 -05:00
adrianbonpin
786291ff4f
feat: integrate saved games grid into profile page
2026-04-26 10:07:16 -05:00
adrianbonpin
2cf08200c2
feat: add bookmark button to game detail page
2026-04-26 10:04:40 -05:00
adrianbonpin
dd123d4afd
feat: add saved games API endpoints
2026-04-26 10:01:51 -05:00
adrianbonpin
fb686b6786
feat: add public and private profile pages
2026-04-26 09:57:28 -05:00
adrianbonpin
3f955e63c3
feat: improve auth
2026-04-26 09:23:35 -05:00
adrianbonpin
d1d40c297e
feat: add check-email API endpoint for login email verification
2026-04-26 08:00:45 -05:00
adrianbonpin
b2ce6f966b
fix: resolve build and lint issues for game page display
2026-04-26 15:59:31 +08:00
adrianbonpin
e7e16d4772
feat: add Raw Performer badge and real data to search results
2026-04-26 15:55:05 +08:00
adrianbonpin
1f3e8b9201
feat: rewrite game page with full stats dashboard and presets
2026-04-26 15:52:47 +08:00
adrianbonpin
016d585e48
feat: add stats fetching, preset joins, and sync=1 param to game page
2026-04-26 15:49:00 +08:00
adrianbonpin
629d8acfc5
feat: add game stats aggregation API endpoint
2026-04-26 15:42:26 +08:00
adrianbonpin
12ef1dd537
style: update login location
2026-04-26 15:35:27 +08:00
adrianbonpin
88cd5ef0e7
chore: modify title
2026-04-26 14:40:47 +08:00
adrianbonpin
668610e8fa
chore: auth flow cleanup and verification
2026-04-26 01:45:34 +08:00
adrianbonpin
8c6e326bad
feat: add login, forgot password, and reset password forms
2026-04-26 01:27:17 +08:00
adrianbonpin
284a4c1076
feat: add signup flow wizard and page
2026-04-26 01:21:34 +08:00
adrianbonpin
d09496ed6a
feat: add auth UI foundation components and layout
2026-04-26 01:17:08 +08:00
adrianbonpin
4fc4b070dc
feat: update search page and improve details
2026-04-26 01:08:10 +08:00
adrianbonpin
6415200f34
feat: add steam game search
2026-04-25 21:37:34 +08:00
adrianbonpin
e03a4081ae
fix: search page logic
2026-04-25 21:07:14 +08:00
adrianbonpin
592b0c7b87
feat: initial landing and search pages
2026-04-25 21:01:00 +08:00
adrianbonpin
c3a85d1336
refactor: remove structured settings tables, use freeform JSON for presets and entries
2026-04-25 18:51:10 +08:00
adrianbonpin
b6eb005c73
feat(api): wire all CRUD routes into Elysia server
2026-04-25 18:31:26 +08:00
adrianbonpin
a7cafe7ae5
fix: resolve all build errors and ensure clean build
2026-04-25 14:51:06 +08:00
adrianbonpin
20027ecc3d
feat: add styled 404 page matching landing page theme
2026-04-25 14:44:52 +08:00
adrianbonpin
d6dc701e3f
feat(api): add user profile routes (public profile, me, sessions)
2026-04-25 14:43:32 +08:00
adrianbonpin
3ef9649322
feat(api): add application-level rate limiting middleware with IP-based tracking
2026-04-25 14:34:24 +08:00
adrianbonpin
f8aa64bd32
feat(auth): mount Better-Auth on Elysia server with session macro and role guards
2026-04-25 13:42:07 +08:00
adrianbonpin
52ab8484cf
fix(api): add global error handler and export app type
...
- Add .onError hook for centralized error handling and consistent JSON formatting
- Export app instance and App type for Eden Treaty client integration
Reference: Task 2, Issues 1 and 2
2026-04-25 13:11:45 +08:00
adrianbonpin
a3cba6950e
feat(api): set up Elysia server with health check on Next.js catch-all route
2026-04-25 13:04:41 +08:00
adrianbonpin
9a87b3c7be
feat: make responsive and add .env.example
2026-04-25 02:03:55 +08:00