From 53c98122f4f1b2ac9b68c7b5a9e2213fef6aa91b Mon Sep 17 00:00:00 2001 From: Rabi Mishra Date: Sat, 28 Feb 2026 06:20:45 +0530 Subject: [PATCH] fix(claude-code): Permission routing for smart-approve (#7501) Signed-off-by: rabi --- crates/goose/src/providers/claude_code.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/crates/goose/src/providers/claude_code.rs b/crates/goose/src/providers/claude_code.rs index c36f866cf8..5e42b2db80 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) }