Why: The composer phase and the SSE retry interval have to land together so a reconnect shows 重连中 and still receives the missed events. Evidence: frontend dcf9b6b, backend 7bef7a4. Impact: No change to permissions, models, or the already merged live-bubble fix. Refs: feature/runstate-shell Co-authored-by: Cursor <cursoragent@cursor.com>
ui
@ 9c03457506