From 54bcc97fe1f9f05cfd53522be38851718d4b4f9c Mon Sep 17 00:00:00 2001 From: TomZz Date: Fri, 26 Jun 2026 11:29:50 +0800 Subject: [PATCH] fix: restore graceful terminal exit tab closure --- src/app/mod.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/app/mod.rs b/src/app/mod.rs index a9cdc11..0bf2d24 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -897,6 +897,13 @@ impl Ashell { if is_stale { continue; } + let is_graceful_exit = + reason == "local shell closed" || reason == "ssh session closed"; + if is_graceful_exit { + self.handle_tab_close(tab_id.clone()); + self.status = reason.into(); + continue; + } if let Some(tab) = self.tabs.iter_mut().find(|t| t.id == tab_id) { tab.connected = false; tab.status = reason.clone();