← All screens

Live Activity — the dispatch in flight.

When the desk dispatches a long-running task, the Live Activity carries the state from your wrist, your lock screen, and the top of your phone. Three states, one schema — the chrome shrinks but the meaning is the same.

routing sending agent replied
01

Compact · sending

Idle island shape. Project glyph left, 3-bar step indicator right (2/3 lit, third pulsing).

Ye
9:41
Monday, May 13
9:41
GlyphProject initials in the accent square — same glyph used everywhere (chat, widget, audit).
Step bars3 bars = routing / sending / replied. Filled = done, pulsing = current. Reads at a glance.
02

Expanded · long-press

Tap-and-hold the island. The pill stretches to 280×116, reveals title, status, progress.

Ye
Front Desk · live
Yemaya · Board Prep
Drafting reply · step 2 / 3
0:04 elapsed ~2s
9:41
Monday, May 13
9:41
CancelAlways present. Cancels the dispatch (not just hides the activity). Confirms via haptic + brief fade.
ETAHonest ETA from the receiving agent — not a fake spinner timer. Shows "~Ns" only while reasoning is computable.
03

Lock screen · full

The lock-screen Live Activity. Input echo, 3-step state machine, streaming reply preview (3 rolling lines), cancel + open.

Ye
9:41
Monday, May 13
9:41
Ye
Front Desk · live
Yemaya · Board Prep
Reply to Lisa about the AGM agenda — short, confirm 14:00
Routing
Sending
Reply
Hi Lisa, confirmed for 14:00 on Thursday. The agenda
0:04 elapsed ~2s left Open ›
Input echoOne line, accent-railed. The user sees what they asked for — no surprise dispatch.
StreamLive partial reply rolls in below. Words fade in at 35% → 92% as the agent emits. Cursor pulses at the head.
OpenAuthenticate → app launches straight into the thread at this position. No "where was I?" loss.
04

Offline · queued

No connectivity. The Live Activity persists with a queued banner, muted palette, and a "will dispatch on reconnect" footer. No fake progress.

Ye
9:41 No service
Monday, May 13
9:41
Ye
Front Desk · queued
Yemaya · Board Prep
Office unreachable — will dispatch on reconnect
Reply to Lisa about the AGM agenda — short, confirm 14:00
Drafted
Queued
Reply
Best guess: Yemaya / Board Prep Edit ›
HonestNo animated progress bar when nothing is happening. The activity says queued, not sending.
Best guessPre-computed route shown inline so the user can verify or Edit › the target before reconnect.
PersistenceActivity survives reboot — ActivityKit + BGTask. When connection returns, transitions to sending without user action.
Tier 1.0 Native iOS · ActivityKit (`Activity`) Update cadence push (APNs) or in-process; 4-hr lifecycle ceiling Schema state ∈ { drafted, routing, sending, queued, replied, failed, cancelled }