Why: The composer phase and the SSE retry interval land together.
Evidence: frontend 5961b6e, backend 7bef7a4. make test and make build passed. A mock composer switched to 排队 and back to 发送.
Impact: No change to permissions or the already merged live-bubble fix.
Refs: feature/runstate-shell
Why: The composer phase and the SSE retry interval land together.
Evidence: frontend 5961b6e, backend 7bef7a4. make test and make build passed. A mock composer switched to 排队 and back to 发送.
Impact: No change to permissions or the already merged live-bubble fix.
Refs: feature/runstate-shell
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>
Why: The conversation screen has to import the phase type so the unused-export ratchet stays at the baseline.
Evidence: frontend 5961b6e, knip 43.
Impact: No other pin moves.
Refs: feature/runstate-shell
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: Acceptance needs the pin SHAs, the test evidence, and the mock composer check on the card.
Evidence: make test and make build passed on c0b8cf2. The mock composer switched to 排队 and back to 发送.
Impact: No code change.
Refs: feature/runstate-shell
Co-authored-by: Cursor <cursoragent@cursor.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Why: The composer phase and the SSE retry interval land together.
Evidence: frontend 5961b6e, backend 7bef7a4. make test and make build passed. A mock composer switched to 排队 and back to 发送.
Impact: No change to permissions or the already merged live-bubble fix.
Refs: feature/runstate-shell