Commit Graph
57 Commits
Author SHA1 Message Date
adrianbonpin d4ff5a26a6 feat: add BreadcrumbList JSON-LD to game, games, and devices pages (Task 9) 2026-05-25 19:39:43 +08:00
adrianbonpin 6b25e5918b fix: use smartTruncate for game meta descriptions, prevent mid-word cutoff (Task 7) 2026-05-25 19:36:27 +08:00
adrianbonpin e61071007e feat: share button uses steamAppId/slug instead of UUID 2026-05-20 02:23:09 +08:00
adrianbonpin d8ff20f3b1 feat: extend resolveGame() with slug fallback lookup 2026-05-20 02:21:17 +08:00
adrianbonpin f4eab9c8e0 fix: show existing screenshots in edit mode, fix drag reorder jank, bump version to 2026.1.102 2026-05-16 18:33:56 +08:00
adrianbonpin f11c8343d4 refactor: overhaul settings editor, review step, and preset detail modal
- Refactored settings-editor.tsx with improved structure
- Refactored review-step.tsx for better readability
- Refactored preset-detail-modal.tsx
- Minor fix in game-page-client.tsx
2026-05-10 16:38:27 +08:00
adrianbonpin 3e50b0f6bb refactor: rename Community Presets to Performance Entries in game page UI (Task 3) 2026-05-10 15:21:51 +08:00
adrianbonpin 6211683c70 feat: refactor preset modal — tabbed layout, metadata groups, screenshot lightbox, remove v prefix (Task 2.1) 2026-05-10 15:20:14 +08:00
adrianbonpin 1145ba6f51 feat: add version, anti-cheat, and verified date to preset detail modal (Tasks 6.1-6.7) 2026-05-10 05:22:53 +08:00
adrianbonpin 6d906f0bbf feat: remove estimatedBatteryMin references from 11 files (Tasks 3.1-3.14) 2026-05-10 05:07:25 +08:00
adrianbonpin bcf2d540b8 chore: format components, switch to CDN hostname, and improve error handling in game stats
- Format long lines and union types in game page, preset modal, games page, and filter drawer
- Replace **.r2.dev with cdn.deckyvault.xyz in next.config image hostnames
- Replace sql ANY with drizzle inArray for hardware query in game stats
- Add try/catch error handler in game stats route
- Add post.md to .gitignore
2026-05-10 04:15:38 +08:00
adrianbonpin 5ed60ef3cc chore: fix lint/type issues from seven-feature integration 2026-05-09 23:35:21 +08:00
adrianbonpin b5d9f0e19b feat: power quick-look bar, YouTube indicator, battery chart, screenshot gallery on game details 2026-05-09 23:20:34 +08:00
adrianbonpin f03411a8be feat: mobile hero background with gradient overlay on game details page 2026-05-09 23:01:26 +08:00
adrianbonpin 32386ce170 fix: resolve all ESLint errors and warnings
- Replace  types with  and proper type casting
- Remove unused imports and variables across multiple files
- Fix React set-state-in-effect by suppressing with eslint-disable
- Wrap handleFile in useCallback to stabilize hook dependencies
- Remove dead MetaItem component from game-page-client
- Add public/sw.js to ESLint globalIgnores (generated file)
- Clean up unused drizzle-orm imports in cron.ts, dashboard-public.ts
- Remove unused _configured flag from r2-client.ts
2026-05-09 16:38:29 +08:00
adrianbonpin 1e59224622 feat: restructure game details layout, expand sys reqs by default, optimize for mobile and controller 2026-05-09 13:19:44 +08:00
adrianbonpin bb459b3146 fix: resolve submit crash (.data.id undefined) & add missing update posts
- Fix game-entry-wizard.tsx: API returns flat { id } not { data: { id } }
- Add update posts for v2026.0.96, v2026.0.97, v2026.0.971
2026-05-09 00:56:01 +08:00
adrianbonpin 52fd3b5ba4 refactor: createGameStub now uses ensureSteamGame pipeline 2026-05-05 02:10:33 +08:00
adrianbonpin 824fbbd13f feat: rearrange game benchmark wizard and improve overall 2026-05-01 01:18:13 +08:00
adrianbonpin 99766d3b4b feat: add Steam review score badge to game details hero section 2026-04-30 22:11:13 +08:00
adrianbonpin d2e40a2696 fix: add missing preset fields to serialization 2026-04-30 21:59:00 +08:00
adrianbonpin 976b918397 fix: suggest edit only for non-Steam games, improve preset modal, improve steam reviews error handling, update changelog 2026-04-30 21:55:38 +08:00
adrianbonpin 1bfddafde4 feat: add anti-cheat awareness step to benchmark wizard 2026-04-30 20:40:45 +08:00
adrianbonpin 0bb8c205f9 feat: add anti-cheat, playability, steam reviews, and community suggestions to game details page 2026-04-30 20:13:08 +08:00
adrianbonpin b68bf36bff refactor: rename admin route group to manage 2026-04-29 01:25:00 +08:00
adrianbonpin 0a6f5ac8d2 feat: non-Steam game edit page and edit button on game details 2026-04-29 00:32:44 +08:00
adrianbonpin cc34fd17ef feat: add pinned presets with admin pin/unpin and dedicated section 2026-04-28 23:32:32 +08:00
adrianbonpin 23fa7be89f feat: display system requirements and store stats on game details page 2026-04-28 23:24:33 +08:00
adrianbonpin 7e2ab978e1 feat: add performance tier and stability scatter charts 2026-04-28 23:08:01 +08:00
adrianbonpin 741c19e840 feat: display 1% low FPS in presets, stats API, and game details 2026-04-28 22:56:43 +08:00
adrianbonpin c91433958b fix: remove SteamOS prefix doubling on osVersion display 2026-04-28 22:26:04 +08:00
adrianbonpin d6a9601591 fix: refactor wizard edit mode to use lazy state init instead of effect setState 2026-04-28 09:51:26 +08:00
adrianbonpin a2ff39c1b0 feat: add share and edit links to preset modal, sync URL preset param 2026-04-28 09:32:18 +08:00
adrianbonpin f502d120a7 refactor: replace preset detail modal layoutId morph with bottom sheet slide-up + category crossfade
- Remove layoutId from preset card in game-page-client.tsx and modal in preset-detail-modal.tsx to eliminate text smearing during morph animation.
- Replace modal scale/opacity spring animation with bottom sheet y-slide spring (y: 100% → 0).
- Wrap settings table content in AnimatePresence mode='wait' with keyed motion.div for crossfade when switching categories.
2026-04-28 09:24:08 +08:00
adrianbonpin 1e41531834 fix: improve performance details modal mobile responsiveness 2026-04-28 08:49:14 +08:00
adrianbonpin 45ae0162eb fix: refresh game page data after benchmark deletion 2026-04-28 08:48:01 +08:00
adrianbonpin 37e51f4d48 fix: gracefaul fallback + force-dynamic for build 2026-04-28 07:14:25 +08:00
adrianbonpin ab076a92c8 refactor: remove broken Community Trust chart (TrustBar)
- Remove TrustBar component and chart
- Remove trust data from game-stats API response
- Remove trust section from game detail page
- DB columns and vote endpoints preserved for future voting system
2026-04-27 20:41:28 +08:00
adrianbonpin 421807b56b fix: remove gradient fade edges from preset scroll — cleaner horizontal list 2026-04-27 16:51:19 +08:00
adrianbonpin 1e42cdd39e fix: preset UX — gradient fade edges, Tiptap notes renderer, two-column modal layout with stats/settings, upvote/downvote buttons 2026-04-27 16:26:05 +08:00
adrianbonpin 9a6db98d42 feat: add dynamic OG image generation for game pages 2026-04-27 16:02:20 +08:00
adrianbonpin d2a4e58b74 feat: horizontal preset layout, detail modal integration, reorder above stats 2026-04-27 15:58:35 +08:00
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 5100888216 refactor: game page reads presets from performanceEntries where settingsJson is not null 2026-04-27 14:28:03 +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 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 945c8d18f6 feat: add benchmark submission page and button 2026-04-26 10:30:22 -05:00