From c714e4c20e3272c21722a6f083fc2d592c244385 Mon Sep 17 00:00:00 2001 From: JJ Liebig Date: Sat, 22 Aug 2026 22:34:38 +0200 Subject: fix: clear Windows Terminal identity in panes (#3127) --- src/pane.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/pane.rs b/src/pane.rs index b2e1603d..9f2416ab 100644 --- a/src/pane.rs +++ b/src/pane.rs @@ -78,6 +78,7 @@ fn apply_pane_terminal_env(cmd: &mut CommandBuilder) { // when the remote side lacks matching terminfo entries. cmd.env("TERM", PANE_TERM); cmd.env("COLORTERM", PANE_COLORTERM); + cmd.env_remove("WT_SESSION"); } #[derive(Debug, Clone, Default, PartialEq, Eq)] @@ -3101,6 +3102,16 @@ mod tests { assert!(cmd.get_env("CODEX_THREAD_ID").is_none()); } + #[test] + fn pane_terminal_identity_removes_outer_windows_terminal_session() { + let mut cmd = CommandBuilder::new("shell"); + cmd.env("WT_SESSION", "outer-session"); + + apply_pane_terminal_env(&mut cmd); + + assert!(cmd.get_env("WT_SESSION").is_none()); + } + #[tokio::test] async fn cwd_returns_accepted_report_without_rechecking_filesystem() { let stamp = std::time::SystemTime::now() -- cgit v1.2.3