Skip to content

The run screen

The run screen is the dense, fast control surface the desk team uses during the meet. It shows the schedule, the current event’s heats and lanes, and live timing status, and it’s built for speed and density — it is intentionally information-rich.

  • Event list — every event, with its results status. A filter banner shows when you’ve narrowed to a subset.
  • Heat grid — lanes for the selected event/heat, with each swimmer, seed time, and live result.
  • Timing status — whether the deck agent / timing console is connected and what it’s currently pushing (there’s a debug log of recent timer updates).

When a timing console (or the deck agent) is connected, times flow into the lanes automatically. The app validates incoming times — flagging pad/backup disagreements, implausible-vs-seed times, missing lanes, and cross-event duplicates — and rolls them into a single review prompt so the desk can accept the AOE-corrected time, enter a manual time, or dismiss.

Everything on deck works over loopback where possible, so flaky venue wifi never blocks the desk.

The run screen updates live over a WebSocket. Multiple people can watch and work the same meet; changes broadcast to everyone, and conflicting edits are caught by optimistic locking (you’ll be prompted to refresh).

As results come in, enter results and DQs.