Timeline tile
The Timeline tile is the mission’s operational history, merged from every live data stream into one chronological view. It’s the surface you use for after-action review, scrubbing an asset’s position over time, or finding when a specific event happened.
Event types merged into the timeline
The tile subscribes to six data streams and fuses them into one sorted list:
- Comms — every PTT burst.
- Polygons — created / edited / deleted events.
- Asset locations — snapshots of operator / drone / vehicle positions over time.
- Tracking — asset trace points from GPS devices.
- Flags — dropped / picked-up / deleted events.
- Workflow events — workflow-run lifecycle (
started,step_x completed,approved,completed,failed).
Each event gets:
- Icon and colour keyed from a
KIND_METAdictionary per event kind. - Label — short summary (“Polygon ‘AO-1’ created”, “Alpha-1 RTH started”).
- Sublabel — additional context (actor, object, count).
- Timestamp — local time,
HH:mm:ss · dd MMM.
The scrubber
A time-range scrubber sits at the top:
- Fixed tick labels at 8 time marks across the mission duration.
- A draggable window thumb with left + right resize handles — set the visible time window.
- Moving the thumb filters the event list to that window.
Filter panel
Toggle via the header’s filter icon. Filters:
- Event kind — checkboxes for comms / polygon / asset_location / tracking / flag / workflow_*.
- Asset UID — multi-select checkboxes for which participants’ events to show.
- Asset type — drone / person / vehicle / etc.
- Free-text search — matches label + sublabel + transcription substrings.
Filters compose — select multiple to narrow.
Per-event detail on expand
Click any event to expand:
- Comms — channels, full transcription, audio player with scrub.
- Polygon — type, point count, description.
- Flag — type, coords, message, media attachments.
- Asset trace — point count, time range.
- Workflow — workflow name, run ID, step ID, location, approval data.
Click-jump to the map
Events with a location field have a map-focus action. Click to pan the map to that event’s coordinates.
The trace panel
Below the scrubber, a separate trace panel lets you pick any asset with location data and scrub through its positions over time. As you drag the thumb:
- The map tile pans to follow the asset.
- A tracker pin on the map moves with the scrub.
- The polyline of past positions highlights along the track.
Invaluable for questions like “where was operator Alice at 14:22?” — you pick Alice, drag the thumb to 14:22, and the map shows you.
Export to PDF
Click Export in the header to generate a multi-page PDF report:
- Mission summary.
- Full event list.
- Per-event details.
Uses jsPDF client-side — no server processing. The file downloads
immediately.
Permissions
Read-only tile for everyone. Events come from various sources but can’t be edited / deleted / inserted from the timeline.
Persistence
- Event streams are Firestore subscriptions + WorkflowService live event streams.
- Media URLs (audio clips, flag photos) resolve on-demand via presigned S3 URLs.
Known limitations
- No custom events / bookmarks. You can’t mark your own “the event starts here” — events are all auto-generated from other systems.
- No CSV / JSON export — only PDF.
- Trace panel is single-asset at a time — no multi-asset synchronised scrub.
Related
- Replay tile — fuller replay with telemetry playback (this timeline is more event-focused).
- Mission report — the timeline feeds the after-action report directly.
- Flight log — drone-scoped variant of similar events.