{"record":{"id":"e000b1bfa4f3c599","repo":"BigPizzaV3/CodexPlusPlus","slug":"archived-lookup-task-failed-error","errorCode":null,"errorMessage":"archived lookup task failed: {error}","messagePattern":"archived lookup task failed: (.+?)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"apps/codex-plus-launcher/src/main.rs","lineNumber":665,"sourceCode":"        .await\n        .map_err(|error| anyhow::anyhow!(\"export markdown task failed: {error}\"))\n    }\n\n    async fn thread_usage_history(&self, session: SessionRef) -> anyhow::Result<Value> {\n        let adapter = self.storage_adapter();\n        tokio::task::spawn_blocking(move || adapter.codex_thread_usage_history(&session))\n            .await\n            .map_err(|error| anyhow::anyhow!(\"thread usage history task failed: {error}\"))\n    }\n\n    async fn find_archived_thread_by_title(\n        &self,\n        title: String,\n    ) -> anyhow::Result<Option<SessionRef>> {\n        let adapter = self.storage_adapter();\n        tokio::task::spawn_blocking(move || adapter.find_archived_thread_by_title(&title))\n            .await\n            .map_err(|error| anyhow::anyhow!(\"archived lookup task failed: {error}\"))\n    }\n\n    async fn recover_remote_control_session(&self, thread_id: String) -> anyhow::Result<Value> {\n        let settings = codex_plus_core::settings::SettingsStore::default()\n            .load()\n            .unwrap_or_default();\n        let profile = settings.active_relay_profile();\n        if !settings.relay_profiles_enabled\n            || profile.relay_mode != codex_plus_core::settings::RelayMode::Official\n            || !profile.official_mix_api_key\n        {\n            return Ok(json!({\n                \"status\": \"skipped\",\n                \"message\": \"Remote Control session recovery is disabled for the active profile\"\n            }));\n        }\n        let home = codex_plus_core::codex_sqlite::default_codex_home_dir();\n        let target_provider =","sourceCodeStart":647,"sourceCodeEnd":683,"githubUrl":"https://github.com/BigPizzaV3/CodexPlusPlus/blob/f2074595a281bc057525c748175c8eb9805b0673/apps/codex-plus-launcher/src/main.rs#L647-L683","documentation":"Wrapped failure thrown by LauncherDataService::find_archived_thread_by_title when its spawn_blocking task fails at the task level, formatted as \"archived lookup task failed: {error}\" (a JoinError). The archived-title search never ran to completion; a clean Ok/Err from the search itself would not carry this wrapper.","triggerScenarios":"Thrown at apps/codex-plus-launcher/src/main.rs:665 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["查看归档查找任务的 panic 日志","确认归档数据库可访问","重试查找","修复查找逻辑中对异常数据的直接 unwrap"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f2074595a281bc057525c748175c8eb9805b0673","analyzedAt":"2026-08-23T12:52:24.489Z","contentChangedAt":"2026-08-23T12:52:24.489Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}