Minimal Responses WebSocket client used by the production Provider connection.
The client intentionally emits the data-only SSE-shaped chunks that the default
ChatGPT/Codex reducer already knows how to fold. This keeps that model-event parser in
one place while the connection process owns socket lifetime and continuation state.
Profiles that require a named event: field must not enable this transport until the
adapter projects the JSON type into a matching event name; the initial strict
open_responses profile is therefore gated to HTTP/SSE by ResponsesBackend.