← Patterns

Design handoff · operator overview

Show whether ingestion is healthy without requiring dashboard archaeology

Build a read-only overview that names the current state, exposes queue lag and shed behavior, and routes operators to the existing runbook rather than inventing control UI.

For: Platform UIFile: operator-overviewAs of: 2026-08-18Owner: Platform

Primary user flow

  1. Open the overview from the on-call page.
  2. Read the global written status and last refresh time.
  3. Identify the queue with rising lag or shed count.
  4. Open the existing runbook; do not operate the service from this page.
01

Screen anatomy

desktop + mobile

Global status

Degraded — queue B unavailable

Written label, last updated time, environment, and active incident link.

Queue A

Healthy · 24s lag

Lag, depth, shed count, last event, and trend description.

Queue B

Unavailable · 184 sheds

Error text plus the time the state began; never color alone.

Next action

Open queue-lag runbook

One link. No scale, restart, or destructive control on this surface.

02

Required states

acceptance

Happy

All queues written as healthy; lag and shed values visible.

Idle

No recent events; explain that zero traffic is not a failure.

Loading

Reserve layout and announce refresh without presenting stale values as current.

Partial data

Show available queues and name the missing source.

Error

Written failure, last known update, retry behavior, and runbook link.

Recovered

Success label with recovery time; avoid celebratory animation during incidents.

03

Components and interaction

system-first
Component contract
ComponentUseDo not add
Status bannerGlobal written state, environment, refresh timeColor-only state
Queue cardLag, depth, shed, last event, written trendCustom charts or hidden hover facts
Runbook linkPrimary recovery actionInline operational controls
Incident linkVisible only when an active incident existsAutomatic incident creation

Refresh every 15 seconds. Preserve keyboard focus across refresh. The tab order follows global status, queue cards, runbook, then incident link.

04

Responsive, content, and accessibility rules

non-negotiable

Acceptance: all six states render at 390 and 1440 pixels, status survives grayscale, keyboard order is stable during refresh, and every failure path still exposes the runbook link.