Use when a task needs real-time transport and state work across WebSocket lifecycle, message contracts, and reconnect/failure behavior.