Skip to main content

Scrim lifecycle

Every scrim is in exactly one of seven states.

StatusMeaning
draftCreated, not visible to players.
upcomingPublished and visible. Registration not open yet.
registration_openTeams can register.
registration_closedRegistration ended, scrim not started.
ongoingLive.
completedFinished. Results may be declared.
cancelledCalled off.

Transitions

draft ──────────► upcoming ──────► registration_open ──┬──► registration_closed ──► ongoing ──► completed
│ │ │ │ │
│ │ └───────────┼────────────────────────────────┘
│ │ │ (registration_open may start directly)
└───────────────────┴────────────────────────────────┴──► cancelled

Read as rules:

  • draft → upcoming, registration_open, cancelled
  • upcoming → registration_open, cancelled
  • registration_open → registration_closed, ongoing, cancelled
  • registration_closed → ongoing, cancelled
  • ongoing → completed only
  • completed, cancelled → nothing; both are final

Two consequences catch people out:

  • Registration can be skipped over: a scrim may go straight from registration_open to ongoing without closing first.
  • A live scrim cannot be cancelled. Once it's ongoing, the only way out is completed.

What moves a scrim along

Either the host, from the management page, or the clock. If the scrim carries a registration window, a start time and an end time, Finalist performs each transition on schedule.

What each transition triggers

TransitionEffect
registration_openAnnounced. Teams may register.
registration_closedAnnounced. Slot list becomes visible if it was hidden.
ongoingAnnounced. Slotted captains notified: Your scrim is starting 🎮
completedAnnounced. Captains notified; results can be declared.
cancelledAnnounced.

draft and upcoming are quiet. No announcements, so you can prepare a scrim without spamming a channel.

Announcements reach the scrim page in real time and any bound Discord channel.