From 11a37834c2afd5a1ba88f8417701472234caaa3a Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 18 Feb 2026 20:36:57 -0500 Subject: [PATCH] tui: ensure onExit callback fires after terminal output is written --- packages/opencode/src/cli/cmd/tui/context/exit.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/context/exit.tsx b/packages/opencode/src/cli/cmd/tui/context/exit.tsx index 3eb2edf72..a6f775913 100644 --- a/packages/opencode/src/cli/cmd/tui/context/exit.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/exit.tsx @@ -34,7 +34,6 @@ export const { use: useExit, provider: ExitProvider } = createSimpleContext({ renderer.setTerminalTitle("") renderer.destroy() win32FlushInputBuffer() - await input.onExit?.() if (reason) { const formatted = FormatError(reason) ?? FormatUnknownError(reason) if (formatted) { @@ -43,7 +42,7 @@ export const { use: useExit, provider: ExitProvider } = createSimpleContext({ } const text = store.get() if (text) process.stdout.write(text + "\n") - process.exit(0) + await input.onExit?.() }, { message: store,