Release device checklist
Run scripts/release-smoke.sh target/release first. It validates the release
artifact through the API, window and nested-session flows. Then exercise this
matrix on the devices affected by the release; record the result with the
release evidence rather than keeping an open development list.
| Surface | Exercise | Required result |
|---|---|---|
| Desktop physical keyboard | Letters, spaces, numbers, punctuation, Return, Backspace and Ctrl-C | The PTY receives the intended bytes once and special keys keep their terminal meaning |
| iPhone Safari, English and Chinese IMEs | Composition, committed text, spaces, repeated spaces, numbers, Chinese and ASCII punctuation, paste and the on-screen special-key bar | Composition is not sent early or duplicated; committed input and special keys arrive exactly once |
| Mobile viewport | Rotate with the software keyboard both open and closed | The terminal remains reachable, sized to the visible viewport and free of hidden input controls |
| Terminal programs | Shell/readline, vim and a continuously repainting alternate-screen program | Cursor, colour, wide and combining characters, long lines and scrollback remain coherent |
| Copy and accessibility | Select/copy output and navigate the controls with platform accessibility tools | Selection does not type into the PTY; controls have usable names and focus order |
| Reconnection | Lock the device, return, and reconnect | The newest authoritative snapshot arrives without duplicated input |
| Secret input | Enter and leave secret mode while output continues | Screen and events stay silent during the protected interval and resume without releasing the secret echo |
| Two viewers | Keep desktop and phone connected while output changes | Both converge on the same final screen_seq and human input preempts an agent lease |
Conditional capabilities such as read-only sharing, changed-row deltas, OSC 2 titles, transcripts, prompt detection and alternate WebSocket transports are not part of the current product contract. Reconsider one only when a concrete consumer or measured bottleneck supplies its own acceptance criteria.