--- 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