From ed97a043a17c52842cdf0e8ee042c9db5053bf22 Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Wed, 1 Apr 2026 14:38:24 -0300 Subject: [PATCH] agent_ui: Fix collapsing bug with thinking blocks in auto-mode (#52916) Quick follow up to https://github.com/zed-industries/zed/pull/52874 where expanded thinking blocks, when in auto-mode, wouldn't collapse again. Release Notes: - N/A --- crates/agent_ui/src/conversation_view/thread_view.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/agent_ui/src/conversation_view/thread_view.rs b/crates/agent_ui/src/conversation_view/thread_view.rs index 1782f7230e1d05a06abe4788b7883eddd402796a..c065c3de3d83c0eb5b68bf9a3610ff925762c952 100644 --- a/crates/agent_ui/src/conversation_view/thread_view.rs +++ b/crates/agent_ui/src/conversation_view/thread_view.rs @@ -5207,9 +5207,12 @@ impl ThreadView { match thinking_display { ThinkingBlockDisplay::Auto => { - if self.expanded_thinking_blocks.contains(&key) { + let is_open = self.expanded_thinking_blocks.contains(&key) + || self.user_toggled_thinking_blocks.contains(&key); + + if is_open { self.expanded_thinking_blocks.remove(&key); - self.user_toggled_thinking_blocks.insert(key); + self.user_toggled_thinking_blocks.remove(&key); } else { self.expanded_thinking_blocks.insert(key); self.user_toggled_thinking_blocks.insert(key);