Commit Graph
394 Commits
Author SHA1 Message Date
adrianbonpin aa098ebaf8 feat: add owner-scoped hard delete for performance entries 2026-04-27 14:10:01 +08:00
adrianbonpin 7db930302c docs: add consolidation spec — merge communityPresets into performanceEntries 2026-04-27 14:03:03 +08:00
adrianbonpin 9e551acd54 fix(settings-editor): let user type custom category name instead of auto-naming it 'Custom' 2026-04-27 13:37:04 +08:00
adrianbonpin 457d6f5f39 fix: resolve 3 lint issues
- login-form.tsx: suppress unused-vars warning for emailChecked state
- bookmark-button.tsx: use function initializer for isLoading to avoid sync setState in effect
- saved-games.ts: remove unused 'set' parameter from check endpoint
2026-04-27 13:15:16 +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 4943f24fd4 feat(wizard): redesign environment step - upscaling options
- Replace FSR Version with flexible Upscaler Type + Version
- Add new upscaler options: AMD FSR, NVIDIA DLSS, Intel XeSS, Lossless Scaling FG, Other
- Expand Frame Gen options: lsfg, other
- Add Estimated Battery Life field (minutes)
- Add Custom / Modified System toggle
- Update review step with new summary rows
- Update submit body with new fields
2026-04-27 07:24:23 +08:00
adrianbonpin bcc0382001 feat(settings-editor): add UX improvements
- Add 'Create custom' button alongside 'Load defaults' when empty
- Add setting type selector (text/number/boolean) when adding new settings
- Add reorder controls for categories (up/down arrows)
- Add reorder controls for settings within each category
2026-04-27 07:21:30 +08:00
adrianbonpin 5ccd3e0f7b feat: add required field indicators to submit wizard 2026-04-27 07:19:29 +08:00
adrianbonpin cece6a40dc fix: add immediatelyRender:false to Tiptap to prevent SSR hydration mismatch 2026-04-27 07:19:09 +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 0a3738a778 chore: fix lint issues — move OAuth callback to lazy init, remove unused eslint-disable directives 2026-04-26 12:27:24 -05:00
adrianbonpin 36323f3ba3 refactor(settings-accounts-tab): use better-auth SDK, add error handling and OAuth callback
- Replace raw fetch calls with authClient.listAccounts(), linkSocial(), unlinkAccount()
- Accept authMethods, isLoadingAuthMethods, onRefreshAuthMethods as props
- Add error/retry states for failed account fetches
- Detect OAuth callback return (?linked=true) and show success message
- Show single auth method warning only when isLoadingAuthMethods is false
2026-04-26 12:25:23 -05:00
adrianbonpin 2063c0cb83 Task 5: Refactor SettingsSecurityTab
- Accept authMethods, isLoadingAuthMethods, onRefreshAuthMethods as props
- Fix passkey list URL to /api/auth/passkey/list-user-passkeys
- Fix passkey delete/rename to use /api/auth/passkey/delete-passkey and /api/auth/passkey/update-passkey
- Add error feedback with retry UI for passkey loading failures
- Add passkeyMessage state for success/error feedback
- Keep password validation at 10 characters minimum
- Call onRefreshAuthMethods after password and passkey operations
2026-04-26 12:22:06 -05: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 beed7f02a8 refactor: remove custom passkey routes in favor of better-auth SDK endpoints 2026-04-26 12:15:26 -05:00
adrianbonpin 12bebf5389 fix: unify password minimum length to 10 characters across all flows 2026-04-26 12:13:08 -05:00
adrianbonpin 3e86b34116 fix: correct WebAuthn origin to HTTPS default for passkey plugin 2026-04-26 12:12:18 -05:00
adrianbonpin 7f5c0d3f96 fix: update .gitignore to include .superpowers directory 2026-04-26 12:10:27 -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 18b9e5d0db fix: resolve lint issues in settings components
- Fix react-hooks/set-state-in-effect by inlining data fetch in useEffect
- Replace useCallback-wrapped fetch functions with plain async functions
- Replace window.location.href with window.location.assign()
- Remove unused eslint-disable directives
- Fix double res.json() call in passkey refresh
2026-04-26 11:31:01 -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 dd4f40b50e feat: add linked accounts settings tab with link/unlink 2026-04-26 11:18:05 -05:00
adrianbonpin bea155005f feat: add security settings tab with password and passkey management 2026-04-26 11:11:48 -05:00
adrianbonpin 9b8b4290dc feat: add settings profile sub-tab with name editing 2026-04-26 11:05:22 -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 882827dfa3 refactor: remove profile avatar from navbar dropdown trigger 2026-04-26 11:00:20 -05:00
adrianbonpin b683cc01a3 docs: add profile and devices redesign implementation plan 2026-04-26 10:57:38 -05:00
adrianbonpin 8ac1fd230c docs: add profile and devices redesign spec 2026-04-26 10:51:05 -05:00
adrianbonpin 945c8d18f6 feat: add benchmark submission page and button 2026-04-26 10:30:22 -05:00
adrianbonpin 206103d79c feat: add main game entry wizard component 2026-04-26 10:28:30 -05:00
adrianbonpin db677fa9bf feat: add wizard step components 2026-04-26 10:22:56 -05:00
adrianbonpin f89c7c3969 feat: add step indicator component with tooltips 2026-04-26 10:17:20 -05:00
adrianbonpin 83057a73ad feat: add dynamic settings editor component 2026-04-26 10:15:33 -05:00
adrianbonpin de0bcca409 feat: add reusable Tiptap editor component 2026-04-26 10:13:17 -05:00
adrianbonpin 13ef29c6c0 feat: add performance entry submit and autocomplete API 2026-04-26 10:11:38 -05:00
adrianbonpin 877aa766e7 feat: update performanceEntries schema - typed settingsJson, add launchOptions 2026-04-26 10:09:18 -05:00
adrianbonpin 786291ff4f feat: integrate saved games grid into profile page 2026-04-26 10:07:16 -05:00
adrianbonpin 75341c8c19 feat: add saved games grid component 2026-04-26 10:06:25 -05:00
adrianbonpin 2cf08200c2 feat: add bookmark button to game detail page 2026-04-26 10:04:40 -05:00
adrianbonpin 6d18337f72 feat: add bookmark button component 2026-04-26 10:03:53 -05:00
adrianbonpin dd123d4afd feat: add saved games API endpoints 2026-04-26 10:01:51 -05:00
adrianbonpin 9964c99c4a feat: add savedGames schema 2026-04-26 09:59:47 -05:00
adrianbonpin fb686b6786 feat: add public and private profile pages 2026-04-26 09:57:28 -05:00
adrianbonpin b586ceb837 feat: add profile components (header, stats, contributions) 2026-04-26 09:53:56 -05:00