From b573af48282ee247953badfe70546b4fcf963824 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Thu, 9 Apr 2026 17:50:01 -0500 Subject: [PATCH] Fix workflow MCP bundled CLI lookup in tests --- src/resources/extensions/gsd/workflow-mcp.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/resources/extensions/gsd/workflow-mcp.ts b/src/resources/extensions/gsd/workflow-mcp.ts index ead4ea8b5..ffeee0b6f 100644 --- a/src/resources/extensions/gsd/workflow-mcp.ts +++ b/src/resources/extensions/gsd/workflow-mcp.ts @@ -70,10 +70,16 @@ function lookupCommand(command: string, platform: NodeJS.Platform = process.plat function getBundledWorkflowMcpCliPath(env: NodeJS.ProcessEnv): string | null { if (!env.GSD_BIN_PATH?.trim() && !env.GSD_CLI_PATH?.trim()) return null; - const bundledCli = resolve( - fileURLToPath(new URL("../../../../packages/mcp-server/dist/cli.js", import.meta.url)), - ); - return existsSync(bundledCli) ? bundledCli : null; + const candidates = [ + resolve(fileURLToPath(new URL("../../../../packages/mcp-server/dist/cli.js", import.meta.url))), + resolve(fileURLToPath(new URL("../../../../../packages/mcp-server/dist/cli.js", import.meta.url))), + ]; + + for (const bundledCli of candidates) { + if (existsSync(bundledCli)) return bundledCli; + } + + return null; } export function detectWorkflowMcpLaunchConfig(