Design handoff

Ingestion status — operator view

For: Platform UI · File: Figma · Ingestion / status (link the file; this is the packet) · As of: 2026-08-12

Overview

Operators need to see whether ingestion is healthy without opening four dashboards. In-scope: a single status page for queue lag and shed count. Out of scope: producer configuration.

User flow

  1. Open Status.
  2. See current lag and whether shed is active.
  3. If lag is high, follow the runbook link.

Screens

Components

Use StatusBanner, MetricCard, Button from the platform system. No custom chart — a number plus a 15-minute sparkline from Sparkline. Do not introduce a new accent; use the system danger token for shed-active.

Interaction

Focus order: title, lag metric, shed metric, runbook link. Keyboard: tab through; Enter on the runbook link. No motion beyond the existing 150ms fade on number change. Honour prefers-reduced-motion.

Responsive

One column below 720px. Two metric cards stack; do not shrink type below 16px.

Content

Lag label: "Queue lag". Units: seconds. Truncate shed counts with SI (1.2k), not "1200.00". Empty strings are the empty-state copy above — never blank cards.

Data

Lag from ingest_lag_seconds. Shed from dispatcher_shed_total (zero until RFC 014 ships — show the metric, value 0, no "coming soon"). If the operator lacks the dashboard role, hide the page behind the existing 403, do not show zeros.

Accessibility

Metric numbers have visible text, not colour-only. StatusBanner uses text + icon. Contrast already in the system; do not override.

Acceptance criteria