Manage players, start rounds, and set up the team pool.
A now-fixed date bug in the score sync could credit an entry the flat "match abandoned" bonus for a game that was actually cancelled before this round even started. This button undoes exactly that — only entries with that specific problem are touched, and it's safe to click even if nothing needs fixing. Remove this panel once you've used it.
The catch-up rule has just been redefined to match the actual Friday-Monday match window, rather than a rolling 7 days. This button clears any catch-up bonus currently applied under the old rule so it can be recalculated fairly on the next sync — only the catch-up bonus is touched, nothing else. Remove this panel once you've used it.
A bug in the catch-up bonus sync (fixed 2026-09-11) could silently re-apply the same +2 catch-up bonus on every sync cycle to entries that hadn't played, inflating their goals and wrongly busting some of them. This button recomputes every entry's goals from its real counted match/bonus history, undoing any corruption exactly — entries that are already correct are left untouched. Remove this panel once you've used it.
The auto-redraw that starts a new round the instant someone wins used to carry the just-won pot's grown value forward as the new round's starting amount, instead of resetting to the club's flat £20 house rule — a round could auto-start at, say, £40 instead of £20. This button corrects the currently active round's starting pot back to £20 (started_at is left untouched, so the weekly growth keeps counting from the same date); it never touches a completed round's recorded winnings, and it's safe to click even if nothing needs fixing. Remove this panel once you've used it.
Randomly draws one team per active player, and ends any round currently running (without a winner). From there, each team's full-time goals build up across however many matchdays it takes until someone lands on exactly 11 — nothing counts until a match's final whistle. The pot itself grows automatically every week there's no winner — no need to top it up by hand.
Run this once to load real team data (and once each new season). Uses the leagues configured via the LEAGUE_IDS environment variable (default: Premier League, Championship, League One, League Two).
Each finished round gets a PDF report automatically — every player's team, final goals, and result, not just the winner's. Handy for answering "why didn't so-and-so win with team X".