The day is a finite envelope. One capacity meter answers the manager's and the driver's shared question, how much is done and how much is left, with prestart made visible instead of surprising. All data already ships on the API.
One segmented bar = the 13h on-duty envelope. Solid mint = work, light mint = prestart (the "hidden" time that caused Drew's confusion, now literally visible), grey = breaks, track = headroom. The 12h work cap rides as a stat, not a second bar. Linear-style: quiet track, tabular numerals, one focal element.
No chart. Four quiet tiles + the shift line. Denser, zero learning curve, but the envelope ("how close am I?") is a number to compute, not a shape to see. Same components exist today (stat tiles).
Semantic tokens carry the risk state; the layout never changes. Warning inside 1h of a limit (mirrors the rule engine's 30m warn lead, widened for display), error at or over. Empty day = block hidden, no zero-state noise.
| Decision | Options | My recommendation |
|---|---|---|
| Direction | A meter · B ledger | A — the envelope is the story; a bar shows closeness, tiles make you do maths |
| Prestart encoding | Light-mint segments · merged into work | Light mint — prestart being invisible is exactly what confused Drew and Mark |
| Per-shift segments | Segmented per shift (2px gaps) · one continuous fill | Segmented — reads "4 shifts" at a glance, hover names each shift on console |
| Provenance | "Settings at submission" tooltip · omit from UI | Tooltip — auditors and CSMs need it; one quiet dashed link, zero pixels of noise |
| Mobile placement | Above the shift plan card · inside ShiftCockpit | Above shift plan — visible in every phase, not just live shifts |
| 12h work cap | Stat only · second bar | Stat only — two bars double the ink for a number that moves with the first |
Copy spec: sentence case throughout; "on duty" / "left" / "This shift", never "envelope" or "duty period" in UI. Numbers always Xh Ym, tabular. i18n keys mirror console ↔ mobile. Implementation reuses existing primitives: console stat tiles + Pill + Tooltip, mobile card + StatusPill; meter is the one new shared-shape component (built per platform per the no-shared-package rule).