From 4052f98bd8098691eb0ed1ea978445581dd1d5ef Mon Sep 17 00:00:00 2001 From: Bennet Bo Fenner Date: Mon, 2 Mar 2026 11:26:29 +0100 Subject: [PATCH] agent: Fix subagent permission prompt showing up in multiple cards (#50475) Release Notes: - N/A --- crates/agent_ui/src/connection_view/thread_view.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/agent_ui/src/connection_view/thread_view.rs b/crates/agent_ui/src/connection_view/thread_view.rs index 9f38ba9ba778b6c23f7a1ee4adecea501c98bfdb..5b40a8a9ae76728eabbf6d45b926407a3911c3da 100644 --- a/crates/agent_ui/src/connection_view/thread_view.rs +++ b/crates/agent_ui/src/connection_view/thread_view.rs @@ -6381,7 +6381,9 @@ impl ThreadView { let is_running = matches!( tool_call.status, - ToolCallStatus::Pending | ToolCallStatus::InProgress + ToolCallStatus::Pending + | ToolCallStatus::InProgress + | ToolCallStatus::WaitingForConfirmation { .. } ); let is_failed = matches!( @@ -6596,7 +6598,7 @@ impl ThreadView { .read(cx) .pending_tool_call(thread.read(cx).session_id(), cx); - if let Some((_, subagent_tool_call_id, _)) = pending_tool_call { + if is_running && let Some((_, subagent_tool_call_id, _)) = pending_tool_call { if let Some((entry_ix, tool_call)) = thread.read(cx).tool_call(&subagent_tool_call_id) {