MessageDispatcher spawns a reader task that routes responses to pending requests by clientMsgId (UUID + oneshot channels), and broadcasts server-pushed events (executions, spots, errors) via tokio broadcast. Handles connection closure with pending request cleanup. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>