refactor(worker): use --permission-mode auto instead of --dangerously-skip-permissions

Map legacy "bypassPermissions" config to "auto" at dispatch time; pass-through other modes (acceptEdits, plan, default).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
mika kuns
2026-04-25 09:34:48 +02:00
parent 8e9f09a8e6
commit b2eb5fcfa4
3 changed files with 15 additions and 13 deletions

View File

@@ -34,11 +34,11 @@ public sealed class ClaudeArgsBuilder
"--verbose",
};
var permissionMode = string.IsNullOrWhiteSpace(config.PermissionMode) ? "bypassPermissions" : config.PermissionMode;
if (permissionMode.Equals("bypassPermissions", StringComparison.OrdinalIgnoreCase))
args.Add("--dangerously-skip-permissions");
else
args.Add($"--permission-mode {permissionMode}");
var permissionMode = string.IsNullOrWhiteSpace(config.PermissionMode)
|| config.PermissionMode.Equals("bypassPermissions", StringComparison.OrdinalIgnoreCase)
? "auto"
: config.PermissionMode;
args.Add($"--permission-mode {permissionMode}");
if (config.Model is not null)
args.Add($"--model {config.Model}");