{"record":{"id":"4f72748f29d185fd","repo":"zed-industries/zed","slug":"closing-sessions-is-not-supported-by-this-agent","errorCode":null,"errorMessage":"Closing sessions is not supported by this agent.","messagePattern":"Closing sessions is not supported by this agent\\.","errorType":"validation","errorClass":"LoadError","httpStatus":null,"severity":"error","filePath":"crates/agent_servers/src/acp.rs","lineNumber":1792,"sourceCode":"        session_id: acp::SessionId,\n        project: Entity<Project>,\n        work_dirs: PathList,\n        title: Option<SharedString>,\n        cx: &mut App,\n    ) -> Task<Result<Entity<AcpThread>>> {\n        if self\n            .agent_capabilities\n            .session_capabilities\n            .resume\n            .is_none()\n        {\n            return Task::ready(Err(anyhow!(LoadError::Other(\n                \"Resuming sessions is not supported by this agent.\".into()\n            ))));\n        }\n\n        let mcp_servers = mcp_servers_for_project(&project, cx);\n        self.open_or_create_session(\n            session_id,\n            project,\n            work_dirs,\n            title,\n            move |connection, session_id, directories| {\n                Box::pin(async move {\n                    let response = connection\n                        .send_request(\n                            directories\n                                .into_resume_session_request(session_id.clone(), mcp_servers),\n                        )\n                        .block_task()\n                        .await\n                        .map_err(map_acp_error)?;\n                    Ok(SessionConfigResponse {\n                        modes: response.modes,\n                        config_options: response.config_options,\n                    })","sourceCodeStart":1774,"sourceCodeEnd":1810,"githubUrl":"https://github.com/zed-industries/zed/blob/9d272b036335401f339d024ea94968fd51016c40/crates/agent_servers/src/acp.rs#L1774-L1810","documentation":"Capability sentinel returned by close_session when the agent server's session_capabilities.close is None — the server did not advertise session closing support during initialization. The call short-circuits with a ready error task rather than sending an unsupported RPC; the faulting input is any close_session call against this server.","triggerScenarios":"Thrown at crates/agent_servers/src/acp.rs:1823 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Skip calling close_session when supports_close_session() is false","Let the session be cleaned up by disconnecting from the agent server","Use an agent that advertises close capability"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9d272b036335401f339d024ea94968fd51016c40","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}