ADMIN_SECRET Supabase Edge Function secret. Remembered on this device after the first time.Kills + points per round (Best of 3) for one tournament's bracket — the live site shows one bracket at a time. Picking a different tournament here doesn't touch the others' data, it's just which one is currently on display.
Publishing here only takes effect once you Generate and then 🚀 Publish to GitHub (or Download and commit manually) below. Do that first and confirm the live site shows it — then use "Notify players" below. Notifying before the publish is live sends players to a stale or empty board.
Uses the passcode you entered to open this page. Only players who registered in-app for the selected tournament get notified — the squad names typed into the table above are for display only and may not exactly match who's in that list (see SUPABASE_SETUP.md's "Known gap").
Needs the accounts backend set up (Supabase + Edge Functions — see SUPABASE_SETUP.md). Pick the event, enter the Room ID + password, hit Send — it goes to everyone registered in-app for that tournament automatically, nobody else can see it. Uses the passcode you entered to open this page.
Screenshot-verify paid in-app registrations before they count as registered — pending players don't get room codes, reminders, or results notifications until you approve them here. Uses the passcode you entered to open this page.
Subscribes THIS device to a push alert every time someone new signs up on jd-arena.html, naming their username. Needs the same OneSignal + ADMIN_SECRET setup as Room Codes, plus a one-time Supabase Database Webhook — see SUPABASE_SETUP.md.
Click Generate JSON, then either 🚀 Publish to GitHub (one click, commits straight to your repo) or Download and replace tournaments.json in GitHub yourself. Either way, that commit is what makes it go live on jd-arena.html.