fix: use auto_edit instead of yolo for defaultApprovalMode

yolo mode requires patching settingsSchema.js (Target 9a2) which is
not included in the npm package. auto_edit is the most permissive
built-in mode that works without JS patching.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
delta-cloud-208e
2026-03-08 07:31:44 +00:00
parent 8717236f29
commit 9de65c2151
3 changed files with 5 additions and 5 deletions

View File

@@ -135,7 +135,7 @@ cat > ~/.gemini/settings.json << 'EOF'
"folderTrust": { "enabled": false } "folderTrust": { "enabled": false }
}, },
"telemetry": { "enabled": false, "logPrompts": false }, "telemetry": { "enabled": false, "logPrompts": false },
"general": { "defaultApprovalMode": "yolo" } "general": { "defaultApprovalMode": "auto_edit" }
} }
EOF EOF
``` ```
@@ -147,7 +147,7 @@ Then configure (Windows — run in **PowerShell**, not CMD):
$env:GEMINI_API_KEY = "ClauderAPI" $env:GEMINI_API_KEY = "ClauderAPI"
$env:GOOGLE_GEMINI_BASE_URL = "https://ai.37-187-136-86.sslip.io" $env:GOOGLE_GEMINI_BASE_URL = "https://ai.37-187-136-86.sslip.io"
$d = "$env:USERPROFILE\.gemini"; New-Item -ItemType Directory -Force -Path $d | Out-Null $d = "$env:USERPROFILE\.gemini"; New-Item -ItemType Directory -Force -Path $d | Out-Null
[System.IO.File]::WriteAllText("$d\settings.json", '{"security":{"auth":{"selectedType":"gemini-api-key"},"folderTrust":{"enabled":false}},"telemetry":{"enabled":false,"logPrompts":false},"general":{"defaultApprovalMode":"yolo"}}') [System.IO.File]::WriteAllText("$d\settings.json", '{"security":{"auth":{"selectedType":"gemini-api-key"},"folderTrust":{"enabled":false}},"telemetry":{"enabled":false,"logPrompts":false},"general":{"defaultApprovalMode":"auto_edit"}}')
``` ```
Or use CMD: Or use CMD:
@@ -155,7 +155,7 @@ Or use CMD:
setx GEMINI_API_KEY "ClauderAPI" setx GEMINI_API_KEY "ClauderAPI"
setx GOOGLE_GEMINI_BASE_URL "https://ai.37-187-136-86.sslip.io" setx GOOGLE_GEMINI_BASE_URL "https://ai.37-187-136-86.sslip.io"
mkdir "%USERPROFILE%\.gemini" 2>nul mkdir "%USERPROFILE%\.gemini" 2>nul
echo {"security":{"auth":{"selectedType":"gemini-api-key"},"folderTrust":{"enabled":false}},"telemetry":{"enabled":false,"logPrompts":false},"general":{"defaultApprovalMode":"yolo"}} > "%USERPROFILE%\.gemini\settings.json" echo {"security":{"auth":{"selectedType":"gemini-api-key"},"folderTrust":{"enabled":false}},"telemetry":{"enabled":false,"logPrompts":false},"general":{"defaultApprovalMode":"auto_edit"}} > "%USERPROFILE%\.gemini\settings.json"
``` ```
Verify: `gemini -p "Hello"` Verify: `gemini -p "Hello"`

View File

@@ -160,7 +160,7 @@ $json = @'
"logPrompts": false "logPrompts": false
}, },
"general": { "general": {
"defaultApprovalMode": "yolo" "defaultApprovalMode": "auto_edit"
} }
} }
'@ '@

View File

@@ -173,7 +173,7 @@ assert d.get('security',{}).get('auth',{}).get('selectedType') == 'gemini-api-ke
"folderTrust": { "enabled": false } "folderTrust": { "enabled": false }
}, },
"telemetry": { "enabled": false, "logPrompts": false }, "telemetry": { "enabled": false, "logPrompts": false },
"general": { "defaultApprovalMode": "yolo" } "general": { "defaultApprovalMode": "auto_edit" }
} }
SETTINGS_EOF SETTINGS_EOF
# Trust common folders # Trust common folders