From 7aeeeac40f820704fba1a3dd20719f0d1ec60315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Haris=20Gu=C5=A1i=C4=87?= Date: Sat, 8 Nov 2025 20:24:52 +0100 Subject: [PATCH] fix: Ensure correct screen before render loop --- packages/core/src/renderer.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core/src/renderer.ts b/packages/core/src/renderer.ts index d95825ccc..60a4e2da5 100644 --- a/packages/core/src/renderer.ts +++ b/packages/core/src/renderer.ts @@ -533,6 +533,7 @@ export class CliRenderer extends EventEmitter implements RenderContext { ) { this.updateScheduled = true process.nextTick(() => { + this.switchToCorrectScreen() this.loop() this.updateScheduled = false }) @@ -774,6 +775,10 @@ export class CliRenderer extends EventEmitter implements RenderContext { this.queryPixelResolution() } + private switchToCorrectScreen(): void { + this.writeOut(this._useAlternateScreen ? ANSI.switchToAlternateScreen : ANSI.switchToMainScreen) + } + private stdinListener: (data: Buffer) => void = ((data: Buffer) => { const str = data.toString() @@ -1339,6 +1344,7 @@ export class CliRenderer extends EventEmitter implements RenderContext { this.currentFps = 0 this.targetFrameTime = 1000 / this.targetFps + this.switchToCorrectScreen() this.loop() }