diff --git a/Dockerfile b/Dockerfile index e367910e5e7..ece9d86b878 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,6 +28,7 @@ COPY packages/adapters/codex-local/package.json packages/adapters/codex-local/ COPY packages/adapters/cursor-cloud/package.json packages/adapters/cursor-cloud/ COPY packages/adapters/cursor-local/package.json packages/adapters/cursor-local/ COPY packages/adapters/gemini-local/package.json packages/adapters/gemini-local/ +COPY packages/adapters/grok-local/package.json packages/adapters/grok-local/ COPY packages/adapters/openclaw-gateway/package.json packages/adapters/openclaw-gateway/ COPY packages/adapters/opencode-local/package.json packages/adapters/opencode-local/ COPY packages/adapters/pi-local/package.json packages/adapters/pi-local/ diff --git a/packages/adapters/grok-local/src/server/execute.ts b/packages/adapters/grok-local/src/server/execute.ts index 3ed8967d1ee..115e539b7f4 100644 --- a/packages/adapters/grok-local/src/server/execute.ts +++ b/packages/adapters/grok-local/src/server/execute.ts @@ -173,7 +173,7 @@ async function stageGrokProjectAssets(input: { stagedInstructionsPath, rulesFilePath, cleanup: async () => { - for (const entry of cleanup.reverse()) { + for (const entry of [...cleanup].reverse()) { if (entry.kind === "file") { await fs.rm(entry.path, { force: true }).catch(() => undefined); continue; diff --git a/packages/adapters/grok-local/src/server/test.test.ts b/packages/adapters/grok-local/src/server/test.test.ts index 4d19ef22edb..6800744b6f6 100644 --- a/packages/adapters/grok-local/src/server/test.test.ts +++ b/packages/adapters/grok-local/src/server/test.test.ts @@ -86,6 +86,23 @@ describe("grok_local testEnvironment", () => { "grok_hello_probe_passed", ]), ); + expect(runProcessMock).toHaveBeenNthCalledWith( + 2, + expect.any(String), + null, + "grok", + expect.arrayContaining([ + "--output-format", + "streaming-json", + "--always-approve", + "--permission-mode", + "dontAsk", + "--disable-web-search", + "--single", + "Respond with exactly hello.", + ]), + expect.any(Object), + ); }); it("downgrades auth failures to warnings", async () => { diff --git a/packages/adapters/grok-local/src/server/test.ts b/packages/adapters/grok-local/src/server/test.ts index be4fdacbe5e..b69ad7ff6cc 100644 --- a/packages/adapters/grok-local/src/server/test.ts +++ b/packages/adapters/grok-local/src/server/test.ts @@ -241,7 +241,14 @@ export async function testEnvironment( } if (canRunProbe) { - const probeArgs = ["--output-format", "streaming-json", "--permission-mode", "dontAsk", "--disable-web-search", "--no-subagents", "--no-plan"]; + const probeArgs = [ + "--output-format", + "streaming-json", + "--always-approve", + "--permission-mode", + "dontAsk", + "--disable-web-search", + ]; if (configuredModel && configuredModel !== DEFAULT_GROK_LOCAL_MODEL) { probeArgs.push("--model", configuredModel); }