Skip to main content
For the complete documentation index, see llms.txt.
The Timeline page shows every Area of Interest’s spacecraft overflight opportunities at once, grouped by AOI, on a single shared 7-day horizon. Where the Overview page reads one AOI in depth, the Timeline page is the wide view — scan every AOI’s activity side by side without switching between them. Route: /aoi/timeline Open it from the Timeline tab beside Overview and Map.

Page Layout

The page is a full-height, full-width canvas: a sticky sidebar column on the left listing each AOI and spacecraft, and a horizontally-scrollable track on the right drawing every opportunity in time against a daily-tick axis. A Now marker crosses the track at the current instant, re-checking its position every 60 seconds. AOI Timeline page with the Azores group collapsed and the Spacecraft filter narrowed to one vehicle, showing every remaining AOI's opportunities on one shared horizon

Every AOI at Once

Each AOI renders as a collapsible group: a header row naming the AOI, followed by one row per spacecraft in the workspace. Click an AOI’s header row to collapse or expand it — collapsing hides its spacecraft rows but keeps the header itself visible, so you can scan every AOI’s name even with most of them collapsed. AOIs are listed alphabetically by name. An AOI outside its validity window still gets a header row, suffixed — validity window expired, with no spacecraft rows beneath it — it stays visible rather than disappearing, so you know it exists and why nothing is drawn for it. A spacecraft with no imaging payload configured is left out of every AOI’s roster entirely — it can never produce an opportunity for any AOI, so it carries no row anywhere on this page.

Reading a Spacecraft’s Row

Each spacecraft row shows the spacecraft’s colour and name on the left. Click the name to open a small popover with: To the right, the spacecraft’s opportunities are drawn as small marks positioned in time. Click a mark to open a popover with: A mark's popover open on the timeline, showing Spacecraft, AOI, and Entry for the selected opportunity A row that cannot show opportunities says exactly why, instead of just showing nothing: Past a row’s own forecast reach, its track is struck out with the same diagonal-hatch treatment and labelled Beyond computed coverage — a spacecraft recomputed less recently than its neighbours simply reaches less far, without affecting any other row. Every row’s opportunity count is normalised to the same drawn horizon, so two spacecraft are directly comparable regardless of which one was recomputed most recently.
A spacecraft with no imaging payload configured never appears on this page at all — see Every AOI at Once above. Every other exclusion reason still gets its own labelled row.

Filtering

Three filters narrow what the page draws, all in the shared top bar: Every filter is an any-of match — leaving it empty is a no-op. Narrowing the Spacecraft filter to a spacecraft with no opportunities in a given AOI leaves that AOI’s header row visible with nothing beneath it, the same way an out-of-window AOI does.

Empty and Error States

If the page can’t load, it shows Couldn’t load overflight opportunities with a Retry button in place of the canvas. While the AOI list itself is loading, the page shows a placeholder skeleton in the same row shape as the finished page.
  • Areas of Interest overview — read one AOI in depth, edit its identity and geometry, and trigger a recompute.
  • Overflight events — the coverage-state vocabulary this page’s row states share with the Overview page’s own per-opportunity detail.
  • AOI Map — every AOI on one world map, with a hovercard summarising each one’s next overflight.