From 38d2c7a409d678ec2a640e7056c6c355aa4ebe9f Mon Sep 17 00:00:00 2001 From: Hadi Minooei Date: Fri, 20 Mar 2026 10:12:58 -0700 Subject: [PATCH] fix(cli): compress multiple empty lines in simulator screen output --- packages/cli/src/services/UserSimulator.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/cli/src/services/UserSimulator.ts b/packages/cli/src/services/UserSimulator.ts index 43771337fe..efc8aa5e87 100644 --- a/packages/cli/src/services/UserSimulator.ts +++ b/packages/cli/src/services/UserSimulator.ts @@ -53,11 +53,13 @@ export class UserSimulator { const screen = this.getScreen(); if (!screen) return; - const strippedScreen = screen.replace( - // eslint-disable-next-line no-control-regex - /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g, - '', - ); + const strippedScreen = screen + .replace( + // eslint-disable-next-line no-control-regex + /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g, + '', + ) + .replace(/\n([ \t]*\n)+/g, '\n\n'); const normalizedScreen = strippedScreen .replace(/[⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏]/g, '')