Skip to content

Replay tile

The Replay tile is the mission’s blackbox playback surface. It plays back a recorded flight with full telemetry, a live-updating HUD, attitude indicator, event log, and a unified timeline that interleaves telemetry, commands, comms, and mission events.

Picking a session

A dropdown at the top lists all blackbox sessions for the mission. The default auto-selects the latest completed session — so opening the replay tile post-op immediately shows you the most-recent flight.

You can also:

  • Select an older session.
  • Select a still-recording session to watch live (see “Live mode” below).
  • Import a .blackbox file from disk.

The telemetry HUD

An 8-cell grid renders these telemetry values, updating as the playhead advances:

  • Altitude.
  • Speed.
  • Heading.
  • Battery %.
  • Vertical speed.
  • Satellite count.
  • Flight mode.
  • GPS coordinates (lat + lng).

Below: a full attitude indicator (artificial horizon) rendering roll + pitch + heading from the telemetry snapshot.

The event log

A right-side panel lists events at the current playhead time, filtered to the last 50 visible. Each event row:

  • Icon + label + sublabel.
  • Timestamp.
  • Play button (if the event is a comms burst with audio — lets you play the audio clip inline).

Events cover: telemetry snapshots, commands issued, comms bursts, flags dropped, blackbox-recorded mission events (tasks, checklists, hardware state changes, chat).

The scrubber

A standard range input with event markers overlaid as coloured dots. Progress bar shows current position; labels at the ends show current elapsed / total duration.

  • Click anywhere on the scrubber to seek.
  • Drag the handle for fast scrubbing.
  • Click an event marker to jump to that event.

Playback transport

  • Play / Pause.
  • Skip ±10 s — quick jump buttons.
  • Speed cycler — 0.25× / 0.5× / 1× / 2× / 4× / 8×. Click to cycle.

Live mode

If the selected session has status recording (i.e. the mission is still active and blackbox is actively capturing), the tile auto-expands the end time window every 3 seconds and refreshes the event list. You can watch the mission unfold in replay mode while it’s happening.

Emitted side-effects (map integration)

As the playhead advances, the replay tile emits:

  • trackerPinChange — drone position at the current timestamp. The map tile subscribes and moves a playback-tracker pin on the map.
  • assetPolylinesChange — the flight path as a polyline. Map draws it.
  • panLocation — auto-pan the viewport as the drone moves.

So when you play back a session, the map tile updates in lockstep — you can scrub and see the drone on the map at that moment.

Session actions

  • Export — download the session as a .blackbox file.
  • Delete — commander / admin only; 3-second confirm. Hard delete.
  • Import — load a .blackbox file from your machine. Useful for reviewing a session that wasn’t your own.

Persistence

Sessions are stored in Firestore under mission-scoped paths, with telemetry / command / event batches in sub-collections. Audio clips referenced from the comms events resolve to presigned S3 URLs on demand.

Known limitations

  • Single-drone replay. If multiple drones flew in the session, the primary telemetry stream is one drone’s — other drones’ positions render but the HUD is single-drone.
  • No multi-session correlation. Can’t overlay two sessions to compare.
  • Live mode is rudimentary — it refreshes every 3 s; no smooth streaming update.