fix: allow Gemini CLI file edits

This commit is contained in:
Shakker
2026-06-17 00:16:58 +01:00
committed by Shakker
parent c6d7d85763
commit b2f7d9ebc8
3 changed files with 35 additions and 3 deletions

View File

@@ -478,9 +478,19 @@ export function buildGoogleGeminiCliBackend(): CliBackendPlugin {
),
config: {
command: "gemini",
args: ["--skip-trust", "--output-format", "stream-json", "--prompt", "{prompt}"],
args: [
"--skip-trust",
"--approval-mode",
"auto_edit",
"--output-format",
"stream-json",
"--prompt",
"{prompt}",
],
resumeArgs: [
"--skip-trust",
"--approval-mode",
"auto_edit",
"--resume",
"{sessionId}",
"--output-format",

View File

@@ -382,9 +382,19 @@ beforeEach(() => {
normalizeConfig: normalizeTestGeminiBackendConfig,
config: {
command: "gemini",
args: ["--skip-trust", "--output-format", "stream-json", "--prompt", "{prompt}"],
args: [
"--skip-trust",
"--approval-mode",
"auto_edit",
"--output-format",
"stream-json",
"--prompt",
"{prompt}",
],
resumeArgs: [
"--skip-trust",
"--approval-mode",
"auto_edit",
"--resume",
"{sessionId}",
"--output-format",
@@ -983,6 +993,8 @@ describe("resolveCliBackendConfig google-gemini-cli defaults", () => {
expect(resolved?.prepareExecution).toBeTypeOf("function");
expect(resolved?.config.args).toEqual([
"--skip-trust",
"--approval-mode",
"auto_edit",
"--output-format",
"stream-json",
"--prompt",
@@ -990,6 +1002,8 @@ describe("resolveCliBackendConfig google-gemini-cli defaults", () => {
]);
expect(resolved?.config.resumeArgs).toEqual([
"--skip-trust",
"--approval-mode",
"auto_edit",
"--resume",
"{sessionId}",
"--output-format",

View File

@@ -124,7 +124,15 @@ function buildPreparedCliRunContext(params: {
if (params.provider === "google-gemini-cli") {
return {
command: "gemini",
args: ["--skip-trust", "--output-format", "stream-json", "--prompt", "{prompt}"],
args: [
"--skip-trust",
"--approval-mode",
"auto_edit",
"--output-format",
"stream-json",
"--prompt",
"{prompt}",
],
output: "jsonl" as const,
jsonlDialect: "gemini-stream-json" as const,
input: "arg" as const,