fix false "task complete" state during agent message (#4627)

fixes an issue where user messages wouldn't be queued and ctrl + c would
quit the app instead of canceling the stream during the final agent
message.
This commit is contained in:
Jeremy Rose
2025-10-02 15:41:25 -07:00
committed by GitHub
parent 591a8ecc16
commit c0a84473a4
3 changed files with 41 additions and 3 deletions

View File

@@ -632,7 +632,7 @@ impl ChatWidget {
if let Some(controller) = self.stream_controller.as_mut() {
let (cell, is_idle) = controller.on_commit_tick();
if let Some(cell) = cell {
self.bottom_pane.set_task_running(false);
self.bottom_pane.hide_status_indicator();
self.add_boxed_history(cell);
}
if is_idle {
@@ -665,7 +665,7 @@ impl ChatWidget {
fn handle_stream_finished(&mut self) {
if self.task_complete_pending {
self.bottom_pane.set_task_running(false);
self.bottom_pane.hide_status_indicator();
self.task_complete_pending = false;
}
// A completed stream indicates non-exec content was just inserted.