Admin

Internal tools, mockups, and sample pages have been moved here to keep the main league UI cleaner.

Refresh Leaderboard Data
Select one of your leagues for a targeted recompute, or recompute all leagues.
Note: recompute buttons use existing database values. Full source refresh starts the Netlify background job, which fetches source data, updates weekend context, and recomputes standings.
AI Health Doctor

Inspect leaderboard freshness, financial data, weekly bonus state, and cached AI notes, then explain what to fix next.

League Cleanup

Delete test leagues that never launched. A league is deletable only if it has zero draft picks.

Type DELETE for one selected league, or DELETE UNDRAFTED to remove every listed no-draft league you own/admin.
Data Workflow

Use these tools when standings look stale, a movie needs a manual financial correction, or old test leagues need cleanup.

Data Health + Manual Financial Overrides
Manual full refresh now starts from the button above and runs as leaderboard-refresh-background.
Monthly emails are currently paused in .github/workflows/monthly-engagement.yml.
The League Cleanup panel above is the preferred no-draft cleanup flow. Local fallback: preview with npm run cleanup:undrafted-leagues.
Data Health + Manual Overrides2026 Draft DatabasePreseason Top-50 EstimatesMonthly Reports + Podcast Scripts
Full reset command (local): SUPABASE_URL=... SUPABASE_SERVICE_ROLE_KEY=... npm run reset:season-2026
Account SettingsReset PasswordPrior Box Office WinnersTop 2023 WinnersTop 2024 WinnersTop 2025 WinnersLogo MockupsMovie Theme MockupsUI Style MockupsPremium MockupsSample 2025 Leaderboard