{"record":{"id":"0de90e34592ce463","repo":"openai/codex","slug":"remote-control-disabled-after-account-changed","errorCode":null,"errorMessage":"remote control disabled after account changed","messagePattern":"remote control disabled after account changed","errorType":"exception","errorClass":"io::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/app-server-transport/src/transport/remote_control/websocket.rs","lineNumber":1489,"sourceCode":"            state_db,\n            remote_control_target,\n            auth_context.auth_manager,\n            &auth.account_id,\n            connect_options,\n        )\n        .await?;\n        info!(\n            \"clearing in-memory remote control enrollment because account id changed: websocket_url={}, previous_account_id={:?}, current_account_id={:?}\",\n            remote_control_target.websocket_url,\n            enrollment\n                .as_ref()\n                .map(|enrollment| enrollment.account_id.as_str()),\n            auth.account_id\n        );\n        *enrollment = None;\n        status_publisher.publish_environment_id(/*environment_id*/ None);\n        if !connect_options.desired_state_tx.borrow().is_enabled() {\n            return Err(io::Error::new(\n                ErrorKind::Interrupted,\n                \"remote control disabled after account changed\",\n            ));\n        }\n    }\n    if let Some(enrollment) = enrollment.as_mut() {\n        enrollment.remote_control_target = remote_control_target.clone();\n    }\n\n    if let Some(enrollment) = enrollment.as_ref() {\n        status_publisher.publish_environment_id(Some(enrollment.environment_id.clone()));\n    }\n\n    if enrollment.is_none() {\n        let loaded_enrollment = load_persisted_remote_control_enrollment(\n            Some(state_db),\n            remote_control_target,\n            &auth.account_id,","sourceCodeStart":1471,"sourceCodeEnd":1507,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/app-server-transport/src/transport/remote_control/websocket.rs#L1471-L1507","documentation":"Error \"remote control disabled after account changed\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/app-server-transport/src/transport/remote_control/websocket.rs:1489 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}