From 316a6473b6762b650c6e1624ffc1cefb930cd3ce Mon Sep 17 00:00:00 2001 From: Alex Alecu Date: Tue, 14 Apr 2026 19:41:50 +0300 Subject: [PATCH] fix(cli): add kilocode_change markers --- packages/opencode/src/cli/cmd/tui/context/exit.tsx | 6 ++---- packages/opencode/src/cli/cmd/tui/util/terminal.ts | 3 ++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/context/exit.tsx b/packages/opencode/src/cli/cmd/tui/context/exit.tsx index 25287781099..4f0c5eae0b2 100644 --- a/packages/opencode/src/cli/cmd/tui/context/exit.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/exit.tsx @@ -2,8 +2,7 @@ import { useRenderer } from "@opentui/solid" import { createSimpleContext } from "./helper" import { FormatError, FormatUnknownError } from "@/cli/error" import { win32FlushInputBuffer } from "../win32" -// kilocode_change - import resetTerminalState for mouse tracking cleanup -import { resetTerminalState } from "@tui/util/terminal" +import { resetTerminalState } from "@tui/util/terminal" // kilocode_change type Exit = ((reason?: unknown) => Promise) & { message: { set: (value?: string) => () => void @@ -40,8 +39,7 @@ export const { use: useExit, provider: ExitProvider } = createSimpleContext({ renderer.setTerminalTitle("") renderer.destroy() win32FlushInputBuffer() - // kilocode_change - reset terminal state to disable mouse tracking - resetTerminalState() + resetTerminalState() // kilocode_change if (reason) { const formatted = FormatError(reason) ?? FormatUnknownError(reason) if (formatted) { diff --git a/packages/opencode/src/cli/cmd/tui/util/terminal.ts b/packages/opencode/src/cli/cmd/tui/util/terminal.ts index 4bb0f86997a..a2e289b3e64 100644 --- a/packages/opencode/src/cli/cmd/tui/util/terminal.ts +++ b/packages/opencode/src/cli/cmd/tui/util/terminal.ts @@ -1,5 +1,6 @@ import { RGBA } from "@opentui/core" +// kilocode_change start /** * Write escape sequences to disable all mouse tracking modes and reset terminal state. * This is a safety net to ensure the terminal is clean after exit, even if the renderer's @@ -18,10 +19,10 @@ export function resetTerminalState() { try { process.stdout.write(sequences.join("")) } catch (err) { - // kilocode_change - stdout may already be closed during exit console.error("resetTerminalState failed", err) } } +// kilocode_change end export namespace Terminal { export type Colors = Awaited>