Health/outage timeline derived from timestamped constellation snapshots.
The timeline is an in-memory watcher artifact. It is deterministic and keeps source metadata on every interval, but it does not fetch, infer future NANUs, or mutate positioning policy.
Summary
Types
@type t() :: %Orbis.GNSS.Constellation.HealthTimeline{ changes: [Orbis.GNSS.Constellation.HealthChange.t()], intervals: [Orbis.GNSS.Constellation.HealthInterval.t()], latest_epoch: NaiveDateTime.t() | nil, stale?: boolean(), stale_after_s: pos_integer() | nil }