From 35f231233f718c6c6d76ce39a608c00d1479c12a Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Thu, 2 Apr 2026 17:53:51 -0400 Subject: [PATCH] clear activity indicator on error paths MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "thinking..." was getting stuck in the status bar when a turn ended with a stream error, context overflow, or model error — only the success path cleared it. Now all error returns clear the activity indicator. Co-Authored-By: Proof of Concept --- src/agent/runner.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/agent/runner.rs b/src/agent/runner.rs index edc323f..bd4eab6 100644 --- a/src/agent/runner.rs +++ b/src/agent/runner.rs @@ -351,11 +351,13 @@ impl Agent { tokio::time::sleep(std::time::Duration::from_secs(2)).await; continue; } + let _ = ui_tx.send(UiMessage::Activity(String::new())); return Err(err); } if finish_reason.as_deref() == Some("error") { let detail = if content.is_empty() { "no details".into() } else { content }; + let _ = ui_tx.send(UiMessage::Activity(String::new())); return Err(anyhow::anyhow!("model stream error: {}", detail)); }