Verify that plan_ready, step_complete, step_adapted, and task_complete
events flow through the real WebSocketManager to connected WS clients.
Also tests error resilience when WS disconnects mid-loop.
Fixes#445
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>