diff --git a/src/main/index.ts b/src/main/index.ts index a71f0a93..3e1fca2a 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -268,6 +268,7 @@ async function createOpenCodeRuntimeAdapterRegistry(): Promise { XDG_DATA_HOME: path.join(tempDir, 'xdg-data-single'), CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_COMMAND: mcpLaunchSpec.command, CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_ENTRY: mcpLaunchSpec.args[0] ?? '', + CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_ARGS_JSON: JSON.stringify(mcpLaunchSpec.args), }; const bridgeClient = new OpenCodeBridgeCommandClient({ binaryPath: orchestratorCli, @@ -182,6 +183,7 @@ liveDescribe('OpenCode mixed recovery live e2e', () => { XDG_DATA_HOME: path.join(tempDir, 'xdg-data-multi'), CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_COMMAND: mcpLaunchSpec.command, CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_ENTRY: mcpLaunchSpec.args[0] ?? '', + CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_ARGS_JSON: JSON.stringify(mcpLaunchSpec.args), }; const bridgeClient = new OpenCodeBridgeCommandClient({ binaryPath: orchestratorCli, diff --git a/test/main/services/team/OpenCodeTeamProvisioning.live.test.ts b/test/main/services/team/OpenCodeTeamProvisioning.live.test.ts index c4a3a758..0058beff 100644 --- a/test/main/services/team/OpenCodeTeamProvisioning.live.test.ts +++ b/test/main/services/team/OpenCodeTeamProvisioning.live.test.ts @@ -69,6 +69,7 @@ liveDescribe('OpenCode team provisioning live e2e', () => { XDG_DATA_HOME: path.join(tempDir, 'xdg-data'), CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_COMMAND: mcpLaunchSpec.command, CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_ENTRY: mcpLaunchSpec.args[0] ?? '', + CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_ARGS_JSON: JSON.stringify(mcpLaunchSpec.args), }; const bridgeClient = new OpenCodeBridgeCommandClient({ binaryPath: orchestratorCli, diff --git a/test/main/services/team/TeamProvisioningServicePrepare.test.ts b/test/main/services/team/TeamProvisioningServicePrepare.test.ts index cfc6d44a..53cddd7f 100644 --- a/test/main/services/team/TeamProvisioningServicePrepare.test.ts +++ b/test/main/services/team/TeamProvisioningServicePrepare.test.ts @@ -128,22 +128,23 @@ function getRealAgentTeamsMcpLaunchSpec(): { command: string; args: string[] } { } } - const distEntry = path.join(workspaceRoot, 'mcp-server', 'dist', 'index.js'); - if (fs.existsSync(distEntry)) { + const tsxCommand = path.join( + workspaceRoot, + 'node_modules', + '.bin', + process.platform === 'win32' ? 'tsx.cmd' : 'tsx' + ); + if (fs.existsSync(sourceEntry) && fs.existsSync(tsxCommand)) { return { - command: process.execPath, - args: [distEntry], + command: tsxCommand, + args: [sourceEntry], }; } + const distEntry = path.join(workspaceRoot, 'mcp-server', 'dist', 'index.js'); return { - command: path.join( - workspaceRoot, - 'node_modules', - '.bin', - process.platform === 'win32' ? 'tsx.cmd' : 'tsx' - ), - args: [path.join(workspaceRoot, 'mcp-server', 'src', 'index.ts')], + command: process.execPath, + args: [distEntry], }; } diff --git a/test/main/services/team/openCodeLiveTestHarness.ts b/test/main/services/team/openCodeLiveTestHarness.ts index 3f450222..174b49e3 100644 --- a/test/main/services/team/openCodeLiveTestHarness.ts +++ b/test/main/services/team/openCodeLiveTestHarness.ts @@ -73,6 +73,7 @@ export async function createOpenCodeLiveHarness(input: { CLAUDE_TEAM_CONTROL_URL: controlApi.baseUrl, CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_COMMAND: mcpLaunchSpec.command, CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_ENTRY: mcpLaunchSpec.args[0] ?? '', + CLAUDE_MULTIMODEL_AGENT_TEAMS_MCP_ARGS_JSON: JSON.stringify(mcpLaunchSpec.args), }; if (process.env.OPENCODE_E2E_USE_REAL_APP_CREDENTIALS !== '1') { bridgeEnv.XDG_DATA_HOME = path.join(input.tempDir, 'xdg-data');