| # | State | Panel | Verbs |
|---|
| T0 | Closed | — | — |
| T1 | Opening | Desktop: slides in from the right (DetailPageRoute motion); a card that overlaps steps aside in step. Mobile: slides up; the card lifts to the top in step | — |
| T2 | Presence wait (≤ 1500 ms) | Search live · skeleton rows · typing renders A–Z from the store with chip skeletons | All dim; prompt |
| T3 | Loaded, nothing picked | Suggested, then On shift, On a call, Off shift | All dim; prompt |
| T4 | Picked, On shift | Check on the row | All live |
| T5 | Picked, On a call / Off shift | Check | Ask first and Transfer dim; Voicemail live; the status line says why |
| T6 | Searching | Flat results, same presence sort; the highlight resets to the first row | — |
| T7 | Pick filtered out | Row hidden; the status line still names them | Act on them |
| T8 | No match | “No one matches “{query}”” centred | Keeps any pick |
| T9 | Nobody to transfer to | “Nobody to transfer to” centred; search disabled | All dim |
| T10 | Presence failed (roster OK) | Notice band; no chips; Suggested stays on top, everyone else A–Z; the 10 s poll retries | All three live for any pick |
| T11 | Presence arrives after 1500 ms | Chips fade in (150 ms); order kept | Follow presence |
| T12 | Roster failed / offline | The standard error view (“We couldn't complete that request” · Try again) or “No Network Connection” | All dim |
| T13 | Transient busy (Hold in flight) | No change | All dim; “waiting for the call to update…” |
| T14 | Lasting lock (409, followsConsult, a phase started elsewhere, reconnecting) | Auto-close; the card's line 2 gives the reason | — |
| T15 | On hold while open | No change (the card goes WAITING orange) | Normal rule |
| T16 | Silent refresh (10 s) | Chips crossfade in place (150 ms). Rows never reorder. Query, pick and scroll kept | Follow the pick's chip |
| T17 | Picked person leaves the roster | Row collapses out; the pick clears | Prompt |
| T18 | Verb pressed | The panel closes and the card returns (if it stepped aside), then the action runs (pop-then-act, as today) | — |
| T19 | Call ends / unsubscribe | Auto-close | — |
| M1 | Mobile, keyboard up | Footer hidden; the list takes its space | — |