The Mixer

Live controls during a mix

How to shoo in a late arrival, swap players between courts, 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.

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. Tap elsewhere or open any other menu to cancel.

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