Why: Sending a message left the composer on 发送 and hid the live process, because the user message now carries the run id and a refresh had no cursor to replay an open run. Evidence: make test passed in the worktree. A mock server showed the stop and queue buttons within 250ms, the reply growing before it settled, and the in-progress turn restored after switching away and after reload. Impact: Frontend and backend gitlinks only, plus this task card. No core contract change. Refs: Frontend fix/live-run-visibility, Backend fix/live-run-visibility Co-authored-by: Cursor <cursoragent@cursor.com>
ui
@ b4a4fc1b5f