Implements the full map lifecycle audit as a hourly ticker in the matchmaker: 1. updateMapFairnessStats: recompute per-slot win counts from completed matches into the map_fairness table 2. flagUnfairMaps: flag maps where any slot deviates >10pp from expected (1/N) across 80+ matches → status='probation' 3. retireDislikedMaps: force-retire maps with >20 net negative votes 4. pruneLowEngagementMaps: monthly bottom-10% engagement prune per tier 5. promoteClassicMaps: top-5 all-time engagement, 3+ months → 'classic' Matchmaker already filters retired maps and gives probation maps 50% reduced selection probability in selectMapLRU. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| alerts.go | ||
| config.go | ||
| cooldown_test.go | ||
| crypto.go | ||
| Dockerfile | ||
| main.go | ||
| map_fairness.go | ||
| map_fairness_test.go | ||
| series_season.go | ||
| series_season_test.go | ||
| tickers.go | ||
| tickers_test.go | ||