- Extract recordSyncFailure() helper to deduplicate 3 identical retry/backoff blocks - Set syncStatus: 'error' on all failure paths (was missing before) - Handle HTTP 429 (rate limiting) with Retry-After header support - Reject non-game Steam app types (DLC, soundtrack, demo) during sync - Add type field to SteamAppDetails interface