Public signups, bracket changes, and final winners.
Guild demo
Discord Server Setup
Configure host roles, channels, invite status, match rooms, and tournament defaults for this server.
Bot invite readyScopes: bot and applications.commands. Permissions are tuned for tournament rooms.
Invite bot
ConnectedBot has slash commands and channel create permissions.
Host roles
Needs reviewMap Discord roles that can create, pause, and resolve events.
Channels
ReadyAnnouncements, signups, match rooms, and dispute routing are selected.
Defaults
DraftFormat, signup copy, check-in windows, and rating scope can be saved.
Reliability
Hard cases covered
Row locks protect join caps, match result races, and double starts.
Every host mutation carries an idempotency key and audit reason.
Discord side effects run through jobs and can be recovered without corrupting brackets.
The website and bot both call the same API/domain logic.
Discord mirror
Server wiring
Temporary channels for score reporting and player pings.
Can create events, pause rounds, and resolve disputes.
Force wins, DQs, resets, and recovery jobs are mirrored here.
Defaults