From edbd352b34f33bc5142319201997c4f7b3f79c4f Mon Sep 17 00:00:00 2001 From: Adrian Bonpin Date: Fri, 1 May 2026 09:31:57 +0800 Subject: [PATCH] content: add first update post from changelog v2026.0.95 --- content/updates/2026-04-30-v2026.0.95.md | 103 +++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 content/updates/2026-04-30-v2026.0.95.md diff --git a/content/updates/2026-04-30-v2026.0.95.md b/content/updates/2026-04-30-v2026.0.95.md new file mode 100644 index 0000000..791e2ee --- /dev/null +++ b/content/updates/2026-04-30-v2026.0.95.md @@ -0,0 +1,103 @@ +--- +title: "Anti-Cheat Tracking, Steam Reviews & Playability Indicators" +date: "2026-04-30" +version: "2026.0.95" +summary: "Major update adding anti-cheat tracking, Steam reviews integration, playability indicators, games list revamp, community suggestions, and more." +--- + +## Added + +### Anti-Cheat Tracking +- Per-game anti-cheat status display on game details page +- Anti-cheat badges on games list and search results +- Anti-cheat filter in games list +- Anti-cheat awareness step in benchmark submission wizard +- Anti-cheat is game-level property (not per-device) + +### Steam Reviews Integration +- Steam review score badge in game details hero section +- Steam review score display on games list cards +- Steam review score display on search results +- Steam review score and sentiment stored on game records +- Steam review fetching integrated into game sync flow +- Embedded Steam review snippets on game details page +- Steam review score filter in games list (min %) +- Steam review score sort option in games list + +### Playability Indicators +- Auto-calculated playability status (Plays Great / Playable / Needs Tweaks / Unplayable) +- Per-device playability with aggregate game-level status +- Manual override capability for admins/contributors +- Color-coded playability badges across all game views +- "Plays Great" quick-filter in games list +- Auto-recalculates on benchmark submission and Steam sync + +### Games List Revamp +- FPS range filter (min/max) +- FSR support filter +- Proton/Native runtime filter +- Anti-cheat status filter +- Playability status filter +- Steam review score minimum filter +- Free-to-play filter +- Multiplayer filter +- New sort options: Best Performance, Most Popular, Release Date, Steam Reviews +- Saved/bookmarked filter presets + +### Community Suggestions +- "Suggest Edit" button on game details page (non-Steam games only) +- Community suggestion submission for editable fields +- Moderation queue for pending suggestions +- Approve/reject workflow with review notes +- Discord webhook notifications for new suggestions + +### Manage Dashboard +- Overview dashboard replacing simple redirect +- Total games, benchmarks, and users stats cards +- Pending reports and suggestions counters +- 30-day activity metrics +- Top contributors leaderboard +- Playability distribution chart +- Steam sync health overview + +### Benchmark Peer Review +- Enhanced report system for flagging incorrect presets +- Report status tracking (open/reviewed/dismissed) +- Verified badge on peer-reviewed benchmarks + +### Preset Detail Modal +- Added load times (SSD/SD) display +- Added battery life estimate display +- Added custom system indicator + +## Changed +- Sync All now processes games in parallel (5 concurrent) instead of one-by-one +- Removed 100-game limit for Sync All (now syncs all Steam games) +- Sync Selected now uses bulk endpoint for faster processing +- Manage page now shows dashboard by default instead of redirecting to users +- Games list now supports 12 filter dimensions and 7 sort options +- Game details page now shows anti-cheat, playability, and Steam reviews prominently +- "Suggest Edit" only appears for non-Steam games (manual, GOG, Epic sources) +- Anti-cheat step in wizard now shows game-level status, not per-device +- Steam sync now sets `syncStatus: "error"` on failure (was missing before) +- Steam sync now handles HTTP 429 rate limiting with Retry-After support +- Steam sync now rejects non-game types (DLC, soundtracks, demos) + +## Fixed +- Steam reviews now display correctly (fixed pagination issue with Steam API cursor) +- Steam reviews component now handles missing/error data gracefully +- Anti-cheat badge no longer shows for games without anti-cheat +- Playability calculation only considers anti-cheat if game actually uses it +- API routes registered correctly (removed duplicate `/api` prefix) +- Dashboard and saved-filters routes now accessible +- Sync logic extracted duplicated retry/backoff code into reusable helper + +## Technical +- Added `steamReviewScore`, `steamReviewSentiment`, `steamReviewCount` to games table +- Added `playabilityStatus`, `playabilityOverride`, `playabilityCalculatedAt` to games and gamePlatformSupport tables +- Created `community_suggestions` table for moderation workflow +- Created `saved_filters` table for user filter presets +- Added playability auto-calculation engine with `recalculatePlayability()` export +- Added Steam reviews caching API +- Added admin dashboard stats API +- Extracted `recordSyncFailure()` helper for consistent sync error handling \ No newline at end of file