Start a command over SSE, yielding WebSocket-shaped message dicts.
Returns (messages, control). The iterator transparently re-requests the
stream whenever the server asks for an ack or the connection breaks, so the
caller sees one continuous run ending in an exit message.