Merge pull request #679 from trek-e/fix/455-tui-scrollback-disruption

fix: remove CSI 3J scrollback clear from TUI full redraws (#455)
This commit is contained in:
TÂCHES 2026-03-16 13:20:13 -06:00 committed by GitHub
commit 36d5ad7a0e

View file

@ -909,7 +909,7 @@ export class TUI extends Container {
const fullRender = (clear: boolean): void => {
this.fullRedrawCount += 1;
let buffer = "\x1b[?2026h"; // Begin synchronized output
if (clear) buffer += "\x1b[3J\x1b[2J\x1b[H"; // Clear scrollback, screen, and home
if (clear) buffer += "\x1b[2J\x1b[H"; // Clear screen and home (no scrollback clear — preserves view position)
for (let i = 0; i < newLines.length; i++) {
if (i > 0) buffer += "\r\n";
let line = newLines[i];