Skip to content

First message of a new chat no longer drops or shows out of order

In a fresh chat thread, the first message could be missed by the live stream and then render below every later message. The session SSE stream now accepts after_sequence: after_sequence=0 replays the session from its first event before going live, and the UI sends it when it holds no events yet. since_id still handles reconnects; passing both returns 400.

The chat composer is also locked when no explicit or default model resolves, with the model menu left enabled to fix it.

See Stream events, #3296 and #3295.