diff --git a/crates/goose/src/providers/claude_code.rs b/crates/goose/src/providers/claude_code.rs index c36f866cf8df..5e42b2db809d 100644 --- a/crates/goose/src/providers/claude_code.rs +++ b/crates/goose/src/providers/claude_code.rs @@ -344,7 +344,7 @@ impl ClaudeCodeProvider { cmd } - /// Returns true when the control protocol is enabled (Approve mode). + /// Returns true when the control protocol is enabled. fn apply_permission_flags(cmd: &mut Command) -> Result { let config = Config::global(); let goose_mode = config.get_goose_mode().unwrap_or(GooseMode::Auto); @@ -354,11 +354,7 @@ impl ClaudeCodeProvider { cmd.arg("--dangerously-skip-permissions"); Ok(false) } - GooseMode::SmartApprove => { - cmd.arg("--permission-mode").arg("acceptEdits"); - Ok(false) - } - GooseMode::Approve => { + GooseMode::SmartApprove | GooseMode::Approve => { cmd.arg("--permission-prompt-tool").arg("stdio"); Ok(true) }