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
.blackboxfile 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
.blackboxfile. - Delete — commander / admin only; 3-second confirm. Hard delete.
- Import — load a
.blackboxfile 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.
Related
- Timeline tile — event-focused view; replay is more telemetry-focused.
- Flight log — historical per-drone flights.
- Data retention — how long blackbox sessions persist.