Live controls during a mix
How to shoo in a late arrival, swap players between courts with repeat-aware green highlights, view a player's session history, and undo a clear-all — without stopping the round.
Once a round is underway, the tools for correcting mistakes, handling late arrivals, and reviewing session history are all within reach — no need to stop or restart. They live behind each player's ⋮ menu and, for swapping, on the ⋮ handle itself.
Shoo-in a late arrival
Someone showed up after you already hit Mix. Open their ⋮ menu in the roster and tap 👟 Shoo-in to current game. The player is placed into the sitting-out card for this round so the engine knows they exist.
If that creates a situation where four or more players are sitting out and an extra court is free, the Mixer offers three paths:
- Freeze All + Remix — players have already walked to their courts. This freezes every active court in place and runs a remix that uses the extra court only for the sitting-out group. The players on court stay put; the new court fills from the bench.
- Remix All — no one has moved yet. Clears frozen state and remixes everyone from scratch, giving the engine the most flexibility.
- Cancel — keep the player sitting out. You can do manual swaps (see below) to put them on court yourself.
If there isn't a free court, the player joins the sit-out card with no dialog and is included in the next round automatically.
With Player self-service on, late arrivals can also add themselves by scanning the big-screen QR — they land on your roster immediately and get a court at the next mix. The same goes for breaks and departures: players request them from their own phones, and the requests fold into the next mix.
Swap players between courts
Two ways to swap, same outcome. Drag: the ⋮ button on every court player and sit-out player is draggable — its title reads "Drag to swap." Drop it onto any other player, whether on a different court or in the sitting-out area. Tap: open a player's ⋮ menu on a court card and choose ↔ Swap... The player gets highlighted; then tap the ⋮ button on whoever you want to swap with. The Mixer completes the exchange immediately.
To cancel, tap the ⋮ of the player you armed (the one wearing the amber ring) a second time — you'll get a "Swap canceled" confirmation. Pressing Escape does the same thing.
Green highlights: which swap costs you least
Once a swap is armed — by either method — the Mixer scores every player you could swap with and rings the best options in green:
- Strong green ring — the least painful swap available: the one that adds the fewest repeat partners and repeat opponents.
- Faint green ring — the next-best group. These never create a new repeat partner; they may repeat an opponent.
- No ring — a workable swap, just a more repetitive one.
The ranking uses the same repeat-history scoring the mix engine itself uses, so it accounts for recency: partnering someone you played with two games ago counts against a swap far more than someone you played with nine games ago. Repeat partners weigh more heavily than repeat opponents, which is why the two tiers split the way they do.
In the first game of a session there's no history yet, so every swap is equally fine — and every candidate is ringed strong green. Same when a later round genuinely ties: if there's no wrong choice, they all light up. A faint ring only ever appears when something else beat it.
Sit-out players are ranked on repeats only — the rings don't consider who is owed court time.
The rings are guidance, not a restriction: any swap you can make without them, you can still make.
The Swap option appears on court cards and on the sit-out card. It does not appear in the roster list — the roster is for player configuration, not court placement.
Undo a clear-all
After Clear all players or Clear all games, an Undo option appears immediately. It's in-memory only — the window closes the moment you add a new player or mix a new game. Use it right away; there's no multi-step history.
| Action | What Undo restores |
|---|---|
| Clear all players | Full roster (players only — game history is not restored) |
| Clear all games | Game history, current game index, and courts state |
Player history
After at least one game has been mixed, open a player's ⋮ menu and choose 📊 History. The dialog shows:
- Summary — total games played, times sat out, last sit-out game number, and how many games have passed since the last sit-out.
- Games — each game the player has been on court: game number, court, partner, and both opponents.
- Partners — every partner with a repeat count and the game numbers where they were paired together.
- Opponents — same format for opponents.
- Courts — which court numbers the player has been assigned to and how many times.
History is session-only and resets when you clear games. Use it to spot whether someone keeps landing the same partner or the same court — then act on it with a swap or a pin.
What's next
- Court controls — freeze courts, pin players, and pseudonyms.
- Roster management — bulk import, recycle bin, and roster display options.
- Mixer settings reference — weights, quality, and gender rules.