From 075cbb2a20d1e3ee9b87024e40a2a92850ee9f22 Mon Sep 17 00:00:00 2001 From: Catherine Bilyeu <88844309+catbilyeu@users.noreply.github.com> Date: Thu, 13 Nov 2025 12:33:05 -0500 Subject: [PATCH] Fix context progress bar not resetting after /clear command (#5652) Signed-off-by: Cat Bilyeu Co-authored-by: Claude Co-authored-by: David Katz --- crates/goose-cli/src/session/mod.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/crates/goose-cli/src/session/mod.rs b/crates/goose-cli/src/session/mod.rs index 15b0d684..70e9c812 100644 --- a/crates/goose-cli/src/session/mod.rs +++ b/crates/goose-cli/src/session/mod.rs @@ -628,10 +628,22 @@ impl CliSession { continue; } + if let Err(e) = SessionManager::update_session(&self.session_id) + .total_tokens(Some(0)) + .input_tokens(Some(0)) + .output_tokens(Some(0)) + .apply() + .await + { + output::render_error(&format!("Failed to reset token counts: {}", e)); + continue; + } + self.messages.clear(); + tracing::info!("Chat context cleared by user."); output::render_message( - &Message::assistant().with_text("Chat context cleared."), + &Message::assistant().with_text("Chat context cleared.\n"), self.debug, );