Polish provider selection and cycle all permission modes

This commit is contained in:
2026-10-05 16:23:59 -05:00
parent 679306a103
commit a6492d2d95
4 changed files with 89 additions and 44 deletions
+5 -8
View File
@@ -27437,15 +27437,12 @@ impl TypedActionView for TerminalView {
ToggleAutoexecuteMode => {
AIExecutionProfilesModel::handle(ctx).update(ctx, |profiles, ctx| {
let profile = profiles.active_profile(Some(self.view_id), ctx);
use crate::ai::execution_profiles::PermissionMode;
let next = match profile.data().permission_mode {
crate::ai::execution_profiles::PermissionMode::ReadOnly => return,
crate::ai::execution_profiles::PermissionMode::AskFirst => {
crate::ai::execution_profiles::PermissionMode::GalaxyDecides
}
crate::ai::execution_profiles::PermissionMode::GalaxyDecides
| crate::ai::execution_profiles::PermissionMode::AllowAll => {
crate::ai::execution_profiles::PermissionMode::AskFirst
}
PermissionMode::ReadOnly => PermissionMode::AskFirst,
PermissionMode::AskFirst => PermissionMode::GalaxyDecides,
PermissionMode::GalaxyDecides => PermissionMode::AllowAll,
PermissionMode::AllowAll => PermissionMode::ReadOnly,
};
profiles.set_permission_mode(*profile.id(), next, ctx);
});