adrianbonpin
ad7c361d0d
feat: add AggregateRating JSON-LD to game detail pages (Task 10)
2026-05-25 19:40:52 +08:00
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
c6d4e7b3d1
feat: non-Steam game submission wizard with SteamGridDB integration
2026-04-29 00:00:10 +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