Skip to content

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_META dictionary 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.
  • 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.