QConnect now implements the full registration protocol: 1. Connect WebSocket 2. Bootstrap: CtrlSrvrJoinSession + AskForQueueState 3. Event loop listening for SESSION_STATE 4. Deferred renderer join with device_info 5. State/volume/quality reports Fix 411 Length Required on qws/createToken (missing Content-Length: 0). Fix renderer command handler to execute play/pause/stop/seek/volume. cc