From 27ed3a4d0763fe9ce5b870cd8a77ca9d4eebcc4b Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 20 Apr 2026 18:52:05 +0000 Subject: [PATCH] Improve screen normalization in UserSimulator to prevent polling loops --- packages/cli/src/services/UserSimulator.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/services/UserSimulator.ts b/packages/cli/src/services/UserSimulator.ts index 58dca2c64c..5d3fd640a8 100644 --- a/packages/cli/src/services/UserSimulator.ts +++ b/packages/cli/src/services/UserSimulator.ts @@ -101,8 +101,11 @@ export class UserSimulator { .replace(/\n([ \t]*\n)+/g, '\n\n'); const normalizedScreen = strippedScreen - .replace(/[⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏]/g, '') - .replace(/\[?\s*\b\d+(\.\d+)?s\b\s*\]?/g, '') + .replace(/[\u2800-\u28FF]/g, '') + .replace(/[|/-\\]/g, '') + .replace(/\b\d+(\.\d+)?s\b/g, '') + .replace(/\b\d+m\s+\d+s\b/g, '') + .replace(/\(\s*\)/g, '') .trim(); if (normalizedScreen === this.lastScreenContent) return;