Talks directly to the Node/Express + Socket.IO server in rydo-backend. Simulates a Rider and a Captain client, exercising the full SEARCHING_CAPTAIN → ACCEPTED → ARRIVED → STARTED → COMPLETED state machine including sequential nearest-captain dispatch and OTP-gated trip start.