Uh oh!
There was an error while loading. Please reload this page.
fix(opencode): disable mouse tracking on exit - #8355
Conversation
The following comment was made by an LLM, it may be inaccurate: I found potentially related PRs:
These PRs appear to be addressing the same or overlapping concerns around proper terminal state restoration when exiting the TUI. Check if these are already merged or closed before proceeding with PR #8355. |
RandyMcMillan
commented
Jan 15, 2026
this maybe a better - more generalized fix - i will try to test today! |
f1ae801 to
08fa7f7CompareClosing this pull request because it has had no updates for more than 60 days. If you plan to continue working on it, feel free to reopen or open a new PR. |
Fixes#6912
Problem
Mouse tracking ANSI sequences were not being disabled when exiting via
/exitcommand because
process.exit(0)was called before the cleanup sequencescould be flushed to the terminal.
Solution
cleanupTerminal()function that synchronously writes disable mousetracking sequences using
fs.writeSync(1, ...)to ensure immediate executiondestroyRenderer()export for SIGINT handler to properly cleanuprenderer.destroy()to ensure sequences are sentChanges
packages/opencode/src/cli/cmd/tui/context/exit.tsx: Added terminal cleanup logicpackages/opencode/src/cli/cmd/tui/app.tsx: Updated SIGINT handler to use new cleanupTesting
bun dev/exit- mouse tracking is now properly disabledCtrl+C- mouse tracking is also properly disabled