From 7cc657add25640a5b8ab5dc949a87438c5166868 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 20 Apr 2026 17:09:23 +0000 Subject: [PATCH] Fix race condition in terminal rendering in UserSimulator --- packages/cli/src/services/UserSimulator.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/cli/src/services/UserSimulator.ts b/packages/cli/src/services/UserSimulator.ts index 06ae720218..58dca2c64c 100644 --- a/packages/cli/src/services/UserSimulator.ts +++ b/packages/cli/src/services/UserSimulator.ts @@ -316,6 +316,10 @@ ${strippedScreen} } for (const char of keys) { + if (char === '\r') { + // Wait a bit to ensure the previous character is rendered before submitting + await new Promise((resolve) => setTimeout(resolve, 50)); + } this.stdinBuffer.write(char); // Small delay to ensure Ink processes each keypress event individually // while preventing UI state collisions during long simulated inputs.