eadf23c945
Reordered handleStartSession so protocol messages are sent before the orchestrator launches in module.moduleScope. If the WS is already closed, session.send() throws and the orchestrator never launches — avoiding silent data loss where the session runs but the client never learns it exists.