fix(claude-code): Permission routing for smart-approve (#7501)
Signed-off-by: rabi <ramishra@redhat.com>
This commit is contained in:
@@ -344,7 +344,7 @@ impl ClaudeCodeProvider {
|
|||||||
cmd
|
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<bool, ProviderError> {
|
fn apply_permission_flags(cmd: &mut Command) -> Result<bool, ProviderError> {
|
||||||
let config = Config::global();
|
let config = Config::global();
|
||||||
let goose_mode = config.get_goose_mode().unwrap_or(GooseMode::Auto);
|
let goose_mode = config.get_goose_mode().unwrap_or(GooseMode::Auto);
|
||||||
@@ -354,11 +354,7 @@ impl ClaudeCodeProvider {
|
|||||||
cmd.arg("--dangerously-skip-permissions");
|
cmd.arg("--dangerously-skip-permissions");
|
||||||
Ok(false)
|
Ok(false)
|
||||||
}
|
}
|
||||||
GooseMode::SmartApprove => {
|
GooseMode::SmartApprove | GooseMode::Approve => {
|
||||||
cmd.arg("--permission-mode").arg("acceptEdits");
|
|
||||||
Ok(false)
|
|
||||||
}
|
|
||||||
GooseMode::Approve => {
|
|
||||||
cmd.arg("--permission-prompt-tool").arg("stdio");
|
cmd.arg("--permission-prompt-tool").arg("stdio");
|
||||||
Ok(true)
|
Ok(true)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user