From 78a4441ac2b52c3d21813dc3427315bedc5590b8 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 17 Jan 2026 07:41:10 +0000 Subject: [PATCH] test: stabilize bash send-keys submit --- src/agents/bash-tools.process.send-keys.test.ts | 4 ++-- src/agents/pty-dsr.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/agents/bash-tools.process.send-keys.test.ts b/src/agents/bash-tools.process.send-keys.test.ts index 1c120b615..8f64f2376 100644 --- a/src/agents/bash-tools.process.send-keys.test.ts +++ b/src/agents/bash-tools.process.send-keys.test.ts @@ -45,12 +45,12 @@ test("process send-keys encodes Enter for pty sessions", async () => { throw new Error("PTY session did not exit after send-keys"); }); -test("process submit sends CR for pty sessions", async () => { +test("process submit sends Enter for pty sessions", async () => { const execTool = createExecTool(); const processTool = createProcessTool(); const result = await execTool.execute("toolcall", { command: - "node -e \"process.stdin.on('data', d => { if (d.includes(13)) { process.stdout.write('submitted'); process.exit(0); } });\"", + "node -e \"process.stdin.on('data', d => { if (d.includes(10) || d.includes(13)) { process.stdout.write('submitted'); process.exit(0); } });\"", pty: true, background: true, }); diff --git a/src/agents/pty-dsr.ts b/src/agents/pty-dsr.ts index 0a3533ec6..55040cdb5 100644 --- a/src/agents/pty-dsr.ts +++ b/src/agents/pty-dsr.ts @@ -1,3 +1,4 @@ +// eslint-disable-next-line no-control-regex const DSR_PATTERN = /\x1b\[\??6n/g; export function stripDsrRequests(input: string): { cleaned: string; requests: number } {