From 03b635bb273e14d4d3d318b476c9135c80c02add Mon Sep 17 00:00:00 2001 From: Cole Miller Date: Wed, 7 May 2025 01:15:45 -0400 Subject: [PATCH] Avoid panic when opening thread as markdown in non-local project (#30061) Right now `agent: open active thread as markdown` will always panic when you try to use it over collab or when SSH remoting. This PR makes it log an error instead (we should follow up by restoring full remote support). Release Notes: - Prevented `agent: open active thread as markdown` from panicking when used in a non-local project. --- crates/agent/src/active_thread.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crates/agent/src/active_thread.rs b/crates/agent/src/active_thread.rs index ddc43be4e5..e22726f56a 100644 --- a/crates/agent/src/active_thread.rs +++ b/crates/agent/src/active_thread.rs @@ -3448,6 +3448,11 @@ pub(crate) fn open_active_thread_as_markdown( .unwrap_or_else(|| "Thread".to_string()); let project = workspace.project().clone(); + + if !project.read(cx).is_local() { + anyhow::bail!("failed to open active thread as markdown in remote project"); + } + let buffer = project.update(cx, |project, cx| { project.create_local_buffer(&markdown, Some(markdown_language), cx) });