Real T3 web client; Chromium 156 on Linux x64; 1280x800; light theme. Fresh isolated app databases; synthetic project and replay thread. Device inventory injected into the app subscription, with real local HTTP and WebSocket protocol fixtures and a real decoded JPEG seed. No codec or frame presentation stubs. Base e01856366962ddaa6917a05b18c7431d39c88f0e: active device rendered; ordinary EOF triggered video reconnect. Final video tag 0x07 {"reason":"expired"} and input close 4001 expired caused one extra video request and one extra input upgrade in the initial 1.8-second observation window; both retry routes returned 404. Viewer showed Connecting video instead of expired and remained there during the subsequent 15-second observation. Head 15c387404735ffedf3f6012c08cac7058cfc60a8: same steps; ordinary EOF triggered video reconnect. Expiration caused zero additional video requests and zero additional input upgrades in the same 1.8-second window; viewer showed Device lease ended: expired with Reconnect. Videos show the same scripted control and expiration flow; both omit initial app startup. The final frame of the shorter head recording is held to give both clips equal viewing duration. Initial mounting may open and cancel connections; retry counts start at the explicit end signal.