From 196b66b8edb89ea6740deeeaa268d2a8d155c2a9 Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Sat, 30 May 2026 13:43:13 -0700 Subject: [PATCH] perf: append agent browser argv without spread (#3935) --- src/main/browser/agent-browser-bridge.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/browser/agent-browser-bridge.ts b/src/main/browser/agent-browser-bridge.ts index 4b358ecb7de..9e1d25f84c0 100644 --- a/src/main/browser/agent-browser-bridge.ts +++ b/src/main/browser/agent-browser-bridge.ts @@ -2055,7 +2055,12 @@ export class AgentBrowserBridge { args.push('--cdp', String(port)) } - args.push(...commandArgs, '--json') + // Why: exec passthrough can produce a large argv array; spreading it into + // push risks V8 argument limits before execFile receives the command. + for (const commandArg of commandArgs) { + args.push(commandArg) + } + args.push('--json') const stdout = await this.runAgentBrowserRaw(sessionName, args, execOptions) const translated = translateResult(stdout)