Commit Graph

  • 90acde90b6 fix: add null safety to SteamReviews component adrianbonpin 2026-04-30 21:38:47 +08:00
  • fccef57d43 fix: auto-recalculate playability on benchmark submit and sync, fix anti-cheat logic for games without anti-cheat adrianbonpin 2026-04-30 21:35:38 +08:00
  • a9f78ef74c fix: remove duplicate /api prefix from new routes adrianbonpin 2026-04-30 21:27:07 +08:00
  • aa57a96191 fix: register dashboard and saved-filters API routes adrianbonpin 2026-04-30 21:25:20 +08:00
  • 6b6893a201 docs: add CHANGELOG.md tracking all new features adrianbonpin 2026-04-30 20:50:14 +08:00
  • 5fba98cd3d feat(manage): add dashboard as manage landing page adrianbonpin 2026-04-30 20:49:32 +08:00
  • ce3c88ec54 feat(manage): add dashboard overview and charts components adrianbonpin 2026-04-30 20:48:28 +08:00
  • 244a29bd1b feat: create dashboard overview API endpoint adrianbonpin 2026-04-30 20:44:27 +08:00
  • 1bfddafde4 feat: add anti-cheat awareness step to benchmark wizard adrianbonpin 2026-04-30 20:40:45 +08:00
  • 5f4d618d85 Task 18: Add playability, anti-cheat, and steam review badges to search results adrianbonpin 2026-04-30 20:32:04 +08:00
  • 32d52cf3ba Task 17: Revamp Games List with New Filters & Badges adrianbonpin 2026-04-30 20:25:57 +08:00
  • 0bb8c205f9 feat: add anti-cheat, playability, steam reviews, and community suggestions to game details page adrianbonpin 2026-04-30 20:13:08 +08:00
  • fa613dd1c3 Create saved filters component adrianbonpin 2026-04-30 20:00:23 +08:00
  • bf58394cf0 feat(components): create CommunitySuggestionForm component adrianbonpin 2026-04-30 19:58:49 +08:00
  • 89cf09d771 feat: Create Steam Reviews embed component adrianbonpin 2026-04-30 19:56:50 +08:00
  • 7ca90d8fe2 feat: add PlayabilityBadge component adrianbonpin 2026-04-30 19:55:10 +08:00
  • ec47be0c2b fix: add cn utility and fix import path in AntiCheatBadge adrianbonpin 2026-04-30 19:53:58 +08:00
  • 971173a3a6 feat: add AntiCheatBadge component adrianbonpin 2026-04-30 19:52:26 +08:00
  • 32d197113e feat: extend games listing API with new filters and sort options adrianbonpin 2026-04-30 19:50:38 +08:00
  • e7cc4d6a2e feat: add Saved Filters CRUD API adrianbonpin 2026-04-30 19:42:55 +08:00
  • 09fde413b9 feat: add community suggestions API with CRUD, moderation, and Discord webhook notifications adrianbonpin 2026-04-30 19:38:44 +08:00
  • f9617bf586 feat: add Steam Reviews display API with caching adrianbonpin 2026-04-30 19:32:35 +08:00
  • 6853c8247b feat: add Steam review fetching to game sync adrianbonpin 2026-04-30 19:27:43 +08:00
  • 051c5c22df feat: add playability calculation API adrianbonpin 2026-04-30 19:22:27 +08:00
  • 4cfd046953 feat: create saved filters table adrianbonpin 2026-04-30 19:16:45 +08:00
  • 4c0284ef9e fix: add onDelete set null to reviewedBy FK adrianbonpin 2026-04-30 19:14:45 +08:00
  • 4e324fa6e0 feat: create community suggestions table adrianbonpin 2026-04-30 19:07:54 +08:00
  • 33b0198506 fix: add notNull constraints to playability fields adrianbonpin 2026-04-30 19:04:02 +08:00
  • d21e83897f feat: add playability fields to games and platform support schemas adrianbonpin 2026-04-30 18:59:38 +08:00
  • 09bf8f64d6 fix: use pgEnum for steamReviewSentiment adrianbonpin 2026-04-30 18:50:48 +08:00
  • 5dfd8db578 feat: add steam review fields to games schema adrianbonpin 2026-04-30 18:46:18 +08:00
  • bce1e812b5 chore: bump version to 2026.0.9 adrianbonpin 2026-04-29 13:02:26 +08:00
  • b435712b9c docs: overhaul README with architecture overview, badges, and complete setup guide adrianbonpin 2026-04-29 12:59:42 +08:00
  • c54e332a9e feat: enable recursive comment threading up to 3 levels deep adrianbonpin 2026-04-29 12:52:26 +08:00
  • 171cbaaeee feat: enable recursive comment threading up to 3 levels deep adrianbonpin 2026-04-29 12:46:57 +08:00
  • 5db88b25cb fix: add syncCompleted reset, Escape key handler, and a11y attributes to sync overlay adrianbonpin 2026-04-29 12:44:02 +08:00
  • b2be929f63 fix: sync modal now fills viewport via portal and persists after completion adrianbonpin 2026-04-29 12:26:08 +08:00
  • e49908cd73 feat: add sync progress visualization with real-time status updates adrianbonpin 2026-04-29 12:01:29 +08:00
  • d79a2605ed fix: resolve type errors and lint warnings in sync system adrianbonpin 2026-04-29 11:46:35 +08:00
  • a4cf2636e7 feat: add image validation and SteamGridDB fallback to game stub creation adrianbonpin 2026-04-29 11:36:38 +08:00
  • caae92ca4f fix: clear selection on pagination/search, add error handling for bulk sync adrianbonpin 2026-04-29 11:32:25 +08:00
  • 1215aca41a feat: add checkbox selection and bulk sync to manage games page adrianbonpin 2026-04-29 11:25:00 +08:00
  • 06e811613d fix: add bulk sync limit (100), fix N+1 queries, improve route ordering and responses adrianbonpin 2026-04-29 11:19:19 +08:00
  • 5d388f6f49 feat: add sync API endpoints (single + bulk) adrianbonpin 2026-04-29 10:58:21 +08:00
  • 3388d3225a fix: use exponential backoff for sync retry instead of fixed 7-day interval adrianbonpin 2026-04-29 10:55:21 +08:00
  • 5227b1fd90 feat: enhance sync with error tracking, image validation, and SteamGridDB fallback adrianbonpin 2026-04-29 10:44:49 +08:00
  • 861ac7dfdc schema: add sync error tracking columns to games table adrianbonpin 2026-04-29 10:33:53 +08:00
  • 133a4a9cc2 fix: resolve lint warnings - remove unused imports and fix type annotations adrianbonpin 2026-04-29 01:47:11 +08:00
  • 7903c9fbbd Tasks 12-13: Fix release date input to type=date, add sort direction toggle to games page adrianbonpin 2026-04-29 01:45:04 +08:00
  • 8a063bfb6c fix: include benchmark games in device filter and exclude soft-deleted entries from search adrianbonpin 2026-04-29 01:43:37 +08:00
  • dfae540fd4 feat(manage): add manual resync button for games adrianbonpin 2026-04-29 01:39:58 +08:00
  • b64e55157e fix: add horizontal scroll to benchmarks table, add hard delete functionality adrianbonpin 2026-04-29 01:38:29 +08:00
  • 2fed5a3964 feat: improve users management UI with card-based layout adrianbonpin 2026-04-29 01:34:59 +08:00
  • f7d825f5b3 tasks 5 & 6: update /admin UI refs to /manage, full-width manage layout adrianbonpin 2026-04-29 01:33:07 +08:00
  • 6642501b91 refactor: rename admin to manage in layout, sidebar, and redirects adrianbonpin 2026-04-29 01:31:44 +08:00
  • b68bf36bff refactor: rename admin route group to manage adrianbonpin 2026-04-29 01:25:00 +08:00
  • fcfcce614a chore: fix lint and type errors from feature bundle implementation adrianbonpin 2026-04-29 00:54:39 +08:00
  • 2101dfef08 feat: compare page with game selector, stats comparison, and charts adrianbonpin 2026-04-29 00:45:16 +08:00
  • 0f0176ae39 feat: add compare API endpoints for games and presets adrianbonpin 2026-04-29 00:36:21 +08:00
  • 0a6f5ac8d2 feat: non-Steam game edit page and edit button on game details adrianbonpin 2026-04-29 00:32:44 +08:00
  • b8173bd8f8 feat: non-Steam game editing API, createdBy tracking, and source badges in search adrianbonpin 2026-04-29 00:16:43 +08:00
  • c6d4e7b3d1 feat: non-Steam game submission wizard with SteamGridDB integration adrianbonpin 2026-04-29 00:00:10 +08:00
  • 74fe0447ee feat: add SteamGridDB proxy API for non-Steam game images adrianbonpin 2026-04-28 23:36:00 +08:00
  • cc34fd17ef feat: add pinned presets with admin pin/unpin and dedicated section adrianbonpin 2026-04-28 23:32:32 +08:00
  • 23fa7be89f feat: display system requirements and store stats on game details page adrianbonpin 2026-04-28 23:24:33 +08:00
  • 799bfbbf31 feat: add system requirements, store stats, and pricing to game schema and steam sync adrianbonpin 2026-04-28 23:13:08 +08:00
  • 7e2ab978e1 feat: add performance tier and stability scatter charts adrianbonpin 2026-04-28 23:08:01 +08:00
  • 741c19e840 feat: display 1% low FPS in presets, stats API, and game details adrianbonpin 2026-04-28 22:56:43 +08:00
  • 4d759160db feat: add 1% low FPS field to benchmark submission wizard adrianbonpin 2026-04-28 22:43:46 +08:00
  • 943fcff12b feat: add fps_one_percent_low column to performance entries adrianbonpin 2026-04-28 22:39:23 +08:00
  • ab27ba948f fix: add image fallback chain for missing game covers in search adrianbonpin 2026-04-28 22:30:19 +08:00
  • 59e3ca338b fix(search): correct PriceTag logic for free pricing adrianbonpin 2026-04-28 22:28:01 +08:00
  • c91433958b fix: remove SteamOS prefix doubling on osVersion display adrianbonpin 2026-04-28 22:26:04 +08:00
  • 748a9fa8c8 fix: tiptap duplicate link extension warning + settings editor number inputs to text+inputMode adrianbonpin 2026-04-28 10:07:03 +08:00
  • d6a9601591 fix: refactor wizard edit mode to use lazy state init instead of effect setState adrianbonpin 2026-04-28 09:51:26 +08:00
  • d8d0e8f826 fix: use vote-based reputation instead of contributions*10 adrianbonpin 2026-04-28 09:38:38 +08:00
  • a2ff39c1b0 feat: add share and edit links to preset modal, sync URL preset param adrianbonpin 2026-04-28 09:32:18 +08:00
  • f502d120a7 refactor: replace preset detail modal layoutId morph with bottom sheet slide-up + category crossfade adrianbonpin 2026-04-28 09:24:08 +08:00
  • 1e41531834 fix: improve performance details modal mobile responsiveness adrianbonpin 2026-04-28 08:49:14 +08:00
  • 45ae0162eb fix: refresh game page data after benchmark deletion adrianbonpin 2026-04-28 08:48:01 +08:00
  • b4db4d8ab8 feat: redesign admin sidebar with grouped sections adrianbonpin 2026-04-28 08:47:03 +08:00
  • 635e9fa46c feat: add admin comments page with search, filters, pagination, remove/restore adrianbonpin 2026-04-28 08:39:55 +08:00
  • 37c5d87baa Add admin benchmarks page with search, filter tabs, pagination, verify/remove/restore actions adrianbonpin 2026-04-28 08:31:36 +08:00
  • a109e47f33 feat(admin): add reports admin page with searchable, paginated table adrianbonpin 2026-04-28 08:04:17 +08:00
  • 2ab4ac5ebc feat: add admin comments API route adrianbonpin 2026-04-28 07:55:57 +08:00
  • 6d27ec03ab Task 2: Admin Performance Entries API Route adrianbonpin 2026-04-28 07:52:49 +08:00
  • 1108264e4c feat: add admin reports API route adrianbonpin 2026-04-28 07:44:39 +08:00
  • 37e51f4d48 fix: gracefaul fallback + force-dynamic for build adrianbonpin 2026-04-28 07:14:25 +08:00
  • d375112c8e fix: resolve SQL ambiguity in subquery, remove unused imports, fix lint errors adrianbonpin 2026-04-28 02:14:13 +08:00
  • 175a58b9d5 feat: update sitemap with new pages and game images, add robots.txt disallow rules adrianbonpin 2026-04-28 02:10:51 +08:00
  • 7bcee83d03 feat: add Contact route to navigation adrianbonpin 2026-04-28 02:10:28 +08:00
  • e14dafde62 feat: add contact/report page with Discord webhook integration adrianbonpin 2026-04-28 02:09:55 +08:00
  • b1cdfae6b7 feat: add contact form API with Discord webhook, rate limiting, and anti-bot checks adrianbonpin 2026-04-28 02:04:25 +08:00
  • a36c5c2510 feat: add games list page with search, filters, and infinite scroll adrianbonpin 2026-04-28 02:02:03 +08:00
  • 3aa8ecd94f fix: resolve benchmark sort alias mismatch and prioritize Steam Deck in deckStatus adrianbonpin 2026-04-28 01:55:21 +08:00
  • 4f1f654024 feat: add games listing API endpoint with search, genre/device filter, and sort adrianbonpin 2026-04-28 01:45:13 +08:00
  • 35ee0fd308 docs: add implementation plan for games list, contact page, and SEO updates adrianbonpin 2026-04-28 01:37:07 +08:00
  • e50eef52e8 docs: add design spec for games list, contact page, and SEO updates adrianbonpin 2026-04-28 01:32:40 +08:00
  • f35b6aee1e feat: transfer admin check to middleware and add vertical padding adrianbonpin 2026-04-27 23:47:24 +08:00
  • 647a26db94 chore: fix build errors and lint warnings from devices/admin implementation adrianbonpin 2026-04-27 22:22:52 +08:00