diff --git a/crates/agent/src/active_thread.rs b/crates/agent/src/active_thread.rs index 7654754624985835fbd36099978467fad1304960..e6164894733780ff041f8224533fee5b44db779e 100644 --- a/crates/agent/src/active_thread.rs +++ b/crates/agent/src/active_thread.rs @@ -1618,6 +1618,14 @@ impl ActiveThread { }) .log_err(); })); + + if let Some(workspace) = self.workspace.upgrade() { + workspace.update(cx, |workspace, cx| { + if let Some(panel) = workspace.panel::(cx) { + panel.focus_handle(cx).focus(window); + } + }); + } } fn messages_after(&self, message_id: MessageId) -> &[MessageId] {