4af83d3626
Batched /thing?stats=1 fetches (20 ids, sorted so batch cache keys stay stable), parsing the full frontend-seed payload: designers, artists, publishers, player counts with Best-majority poll analysis, playtimes, min age, weight, rating, rank, categories, mechanics, description, and image URLs. Chosen-version details are reused from matches.csv's stored candidates — zero extra API calls. Already-enriched keys are skipped entirely; --refresh bypasses the cache read since ranks and ratings drift. Degrades gracefully without BGG_API_TOKEN: cached ids enrich, the rest wait, everything fetched is saved. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>