Actual application UI at 1440 × 900. The fixture changes only the session state returned through the normal API contracts.
needs input
Reader, needs input. The signal is the final full-width band in the exchange flow. Its square geometry matches the prompt bands; the composer remains visible and usable.Reader, scrolled up. The needs-input band scrolls with the conversation and is intentionally out of view while earlier turns are being read; there is no pinned duplicate.Overview, needs input. The tile keeps its compact “! needs input” line. The sidebar remains the normal session list with only its existing state dot.
normal
Reader, normal. The same reader without a terminal dialog signal. The composer occupies the same place and remains available.Overview, normal. The same Overview tile and unchanged sidebar entry without a needs-input signal.
narrow-width verification
320px — page 0px, reader 0px horizontal room; pre 492px and table 447px local scroll room.
390px — page 0px, reader 0px horizontal room; pre 422px and table 377px local scroll room.