Commit Graph
375 Commits
Author SHA1 Message Date
adrianbonpin 6b6429a9e5 refactor(manage): use shared ConfirmDialog in reports page 2026-05-10 01:51:44 +08:00
adrianbonpin f54580394d chore(verify): storage page renders correctly in production build 2026-05-10 01:48:23 +08:00
adrianbonpin 0d1560ecc7 feat(manage): add R2 storage management page with stats, browser, cleanup 2026-05-10 01:46:14 +08:00
adrianbonpin 814a5c3d7c feat(api): register admin storage routes and export from index 2026-05-10 01:22:33 +08:00
adrianbonpin 0772b61de8 feat(api): add admin storage management endpoints (stats, list, delete, cleanup) 2026-05-10 01:20:12 +08:00
adrianbonpin d01e8c5ea5 feat(manage): add Suggestions and Storage nav items, reorganize sidebar sections 2026-05-10 01:15:36 +08:00
adrianbonpin 49cbd7a292 feat(manage): update SuggestionsClient to use admin paginated endpoint 2026-05-10 01:13:13 +08:00
adrianbonpin 55e5028b09 feat(api): add admin paginated suggestions endpoint 2026-05-10 01:07:24 +08:00
adrianbonpin 755d3c0f6c feat(manage): add community suggestions moderation page 2026-05-10 01:03:55 +08:00
adrianbonpin aedd84626d chore(verify): hardware API already supports wattHours and tdpMax 2026-05-10 00:53:44 +08:00
adrianbonpin eb22efc23f feat(manage): display wattHours and tdpMax on device cards 2026-05-10 00:51:14 +08:00
adrianbonpin 13bb95b6bd feat(manage): include wattHours and tdpMax in hardware submit body 2026-05-10 00:49:26 +08:00
adrianbonpin e35fbf8e71 feat(manage): add wattHours and tdpMax inputs to hardware form 2026-05-10 00:46:49 +08:00
adrianbonpin fd9d75c85f feat(manage): add wattHours and tdpMax to DeviceFormData and DeviceItem interfaces 2026-05-10 00:44:49 +08:00
adrianbonpin f1eec58093 chore(verify): validate shared Modal and ConfirmDialog components build and resolve correctly 2026-05-10 00:42:38 +08:00
adrianbonpin 137fba683b feat(ui): add shared ConfirmDialog component 2026-05-10 00:39:53 +08:00
adrianbonpin fe593fc76f feat(ui): add modal barrel export 2026-05-10 00:34:53 +08:00
adrianbonpin c040f36fe0 feat(ui): add shared Modal component with portal, overlay, escape handler 2026-05-10 00:32:46 +08:00
adrianbonpin 6718f1b033 fix: updates page sorting — correct version typo 971→97.1 and add semver tiebreaker 2026-05-09 23:47:50 +08:00
adrianbonpin 5ed60ef3cc chore: fix lint/type issues from seven-feature integration 2026-05-09 23:35:21 +08:00
adrianbonpin 085ebb54d4 feat: optional screenshot upload step after benchmark submission 2026-05-09 23:30:17 +08:00
adrianbonpin ff360c6ab4 feat: display wattHours and tdpMax on device cards 2026-05-09 23:27:37 +08:00
adrianbonpin bb45599fe9 feat: add TDP and YouTube video inputs to benchmark submission wizard 2026-05-09 23:25:30 +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 4998337913 feat: BatteryLifeChart component for power usage visualization 2026-05-09 23:04:20 +08:00
adrianbonpin f03411a8be feat: mobile hero background with gradient overlay on game details page 2026-05-09 23:01:26 +08:00
adrianbonpin fbc041d62d feat: filter drawer overlay on mobile for games list 2026-05-09 22:47:33 +08:00
adrianbonpin 3cbb3538da feat: add screenshot upload/list/delete API routes 2026-05-09 22:40:05 +08:00
adrianbonpin b7c74fcaf5 feat: add sharp dependency and screenshot processing pipeline 2026-05-09 22:36:05 +08:00
adrianbonpin 027d3ac8fc feat: auto-pin entries with ≥10 votes and ≥80% approval 2026-05-09 22:32:19 +08:00
adrianbonpin 8ea160bd05 feat: accept tdpWatts and youtubeVideoId in performance submit/edit APIs 2026-05-09 22:29:34 +08:00
adrianbonpin 02bdbe2825 feat: include wattHours, tdpMax, and batteryLife in hardware and game stats APIs 2026-05-09 22:25:34 +08:00
adrianbonpin 666219614b chore: generate migration 0023 for screenshots, power, youtube schema 2026-05-09 22:20:41 +08:00
adrianbonpin 8904a7b611 feat: add entryScreenshots table, wattHours/tdpMax on hardware, tdpWatts/youtubeVideoId on performanceEntries 2026-05-09 22:12:08 +08:00
adrianbonpin c20ef2a5f4 chore: version bump to 2026.0.99, changelog, and news post 2026-05-09 22:09:23 +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 321c923464 feat: switch sitemap from static file to dynamic DB-driven generation 2026-05-09 15:31:05 +08:00
adrianbonpin 4bca9c97c9 fix: prevent localhost from being used as sitemap base URL 2026-05-09 15:12:55 +08:00
adrianbonpin f808b8325a feat: wire photo upload/delete changes upward for instant page-wide refresh 2026-05-09 14:00:13 +08:00
adrianbonpin 11d944bef2 fix: profile photo upload field name mismatch ('file'→'photo'), sitemap auto-run only on CLI 2026-05-09 13:55:22 +08:00
adrianbonpin 7094e05227 feat: v2026.0.98 changelog, version bump, regenerated sitemap 2026-05-09 13:33:47 +08:00
adrianbonpin 03428bdd0b feat: add admin sitemap regeneration endpoint and cron task 2026-05-09 13:30:38 +08:00
adrianbonpin c6a9b448d3 feat: add advanced filters and saved filter presets to search page 2026-05-09 13:27:59 +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 2bc6953339 feat: add public dashboard page with trending, best new releases, and most tested charts 2026-05-09 13:11:27 +08:00
adrianbonpin 2f4f0250df feat: add public dashboard API routes for trending, best new, most tested, most reported 2026-05-09 13:07:52 +08:00
adrianbonpin 5bc85aa850 feat: add static sitemap generation script, replace dynamic sitemap with static files 2026-05-09 13:04:33 +08:00
adrianbonpin d4a12fe19d feat: add profile photo upload UI component and integrate into settings 2026-05-09 12:58:11 +08:00
adrianbonpin 20f1d33751 feat: add profile photo upload/delete API routes with R2 storage 2026-05-09 12:54:12 +08:00
adrianbonpin 6009366fb4 feat: add modular daily cron system with storage cleanup and orphan detection 2026-05-09 12:50:16 +08:00