This website requires JavaScript.
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