NC
HomeGuidesMechanics

Changelog entry

Seasonal badges + leaderboard UI (P6.2B)

2026-03-26

  • Added 4 seasonal badge types awarded to nations at season end: **Season Champion** (rank #1), **Top Alliance** (member of a top-3 ranked alliance), **Elite Contender** (top 10), and **Season Participant** (all participants).
  • Added seasonal leaderboard page at `/statistics/seasonal` with a Nations tab (rank, composite score, badge labels, optional per-component breakdown) and an Alliances tab (ranked by total member score).
  • Added `GET /api/stats/seasonal` world-scoped stats API with pagination.
  • Added `POST /api/admin/seasonal/badges/mint` admin endpoint for idempotent badge minting (auto-derives from standings or accepts explicit nation→badge mappings). Emits `AdminSeasonalBadgesMinted` audit event.
  • Badge cutoffs (`SEASON_CHAMPION_RANK_CUTOFF`, `SEASON_TOP_ALLIANCE_COUNT`, `SEASON_ELITE_CONTENDER_RANK_CUTOFF`) are world-config–driven and overridable. See `docs/specs/seasonal_badges.md`.