From 21c823ecdc63ebfae0226f174f639191a971cd85 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 18:02:09 -0800 Subject: [PATCH] Guard delayed terminal exit callback - Skip `onSessionExited` if exit handling was reset before timeout runs - Prevent stale async exit callbacks from firing in terminal drawer --- apps/web/src/components/ThreadTerminalDrawer.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/web/src/components/ThreadTerminalDrawer.tsx b/apps/web/src/components/ThreadTerminalDrawer.tsx index 494adf36b4d0ea6a44b5ea15ca20366ad01ec252..c2653a90dada45fa073f80f1d60d4bb066a7517a 100644 --- a/apps/web/src/components/ThreadTerminalDrawer.tsx +++ b/apps/web/src/components/ThreadTerminalDrawer.tsx @@ -349,6 +349,9 @@ function TerminalViewport({ } hasHandledExitRef.current = true; window.setTimeout(() => { + if (!hasHandledExitRef.current) { + return; + } onSessionExitedRef.current(); }, 0); } -- 2.54.0