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)