From db5fbc53c00c9945fc1fa98c69c4e5c7efb8077e Mon Sep 17 00:00:00 2001 From: liruifengv Date: Mon, 29 Jun 2026 13:51:31 +0800 Subject: [PATCH] fix(tui): stop full-screen redraw on input and slash panel toggle (#1188) Remove the global clear-on-shrink setting so typing in the input box and opening or closing the slash panel no longer trigger a full-screen redraw. --- .changeset/fix-tui-redraw-flash.md | 5 +++++ apps/kimi-code/src/tui/tui-state.ts | 5 ----- 2 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 .changeset/fix-tui-redraw-flash.md diff --git a/.changeset/fix-tui-redraw-flash.md b/.changeset/fix-tui-redraw-flash.md new file mode 100644 index 000000000..055abc849 --- /dev/null +++ b/.changeset/fix-tui-redraw-flash.md @@ -0,0 +1,5 @@ +--- +"@moonshot-ai/kimi-code": patch +--- + +Fix unnecessary full-screen redraws when typing in the input box or toggling the slash panel. diff --git a/apps/kimi-code/src/tui/tui-state.ts b/apps/kimi-code/src/tui/tui-state.ts index 8625d31be..6a9594f01 100644 --- a/apps/kimi-code/src/tui/tui-state.ts +++ b/apps/kimi-code/src/tui/tui-state.ts @@ -60,11 +60,6 @@ export function createTUIState(options: KimiTUIOptions): TUIState { const terminal = new ProcessTerminal(); const ui = new TUI(terminal); - // Content shrinks (e.g. a tall inline image is replaced by a short - // placeholder or text) can leave stale rows behind because pi-tui's - // differential renderer does not clear them by default. Enable clearing so - // artifacts like duplicated input boxes do not accumulate. - ui.setClearOnShrink(true); const transcriptContainer = new GutterContainer(CHROME_GUTTER, CHROME_GUTTER); const activityContainer = new GutterContainer(CHROME_GUTTER, CHROME_GUTTER);