Fix rebase fallout for macOS permission schema

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Dylan Hurd
2026-03-16 23:36:02 -07:00
co-authored by Codex
parent d46aa971b1
commit 9bf61f70aa
3 changed files with 28 additions and 1 deletions
+4
View File
@@ -20,6 +20,7 @@ use codex_protocol::models::FileSystemPermissions;
use codex_protocol::models::FunctionCallOutputBody;
use codex_protocol::models::FunctionCallOutputPayload;
use codex_protocol::models::MacOsAutomationPermission;
use codex_protocol::models::MacOsContactsPermission;
use codex_protocol::models::MacOsPreferencesPermission;
use codex_protocol::models::MacOsSeatbeltProfileExtensions;
use codex_protocol::models::NetworkPermissions;
@@ -2644,8 +2645,11 @@ async fn notify_request_permissions_response_persists_always_allow_permissions()
macos_automation: MacOsAutomationPermission::BundleIds(vec![
"com.apple.Calendar".to_string(),
]),
macos_launch_services: false,
macos_accessibility: true,
macos_calendar: false,
macos_reminders: false,
macos_contacts: MacOsContactsPermission::None,
}),
};
+14 -1
View File
@@ -17,6 +17,7 @@ use assert_matches::assert_matches;
use codex_config::CONFIG_TOML_FILE;
use codex_protocol::models::FileSystemPermissions;
use codex_protocol::models::MacOsAutomationPermission;
use codex_protocol::models::MacOsContactsPermission;
use codex_protocol::models::MacOsPreferencesPermission;
use codex_protocol::models::MacOsSeatbeltProfileExtensions;
use codex_protocol::models::NetworkPermissions;
@@ -24,8 +25,8 @@ use codex_protocol::models::PermissionProfile;
use codex_protocol::permissions::FileSystemAccessMode;
use codex_protocol::permissions::FileSystemPath;
use codex_protocol::permissions::FileSystemSandboxEntry;
use codex_protocol::permissions::FileSystemSandboxPolicy;
use codex_protocol::permissions::FileSystemSandboxKind;
use codex_protocol::permissions::FileSystemSandboxPolicy;
use codex_protocol::permissions::FileSystemSpecialPath;
use codex_protocol::permissions::NetworkSandboxPolicy;
use serde::Deserialize;
@@ -6121,8 +6122,11 @@ calendar = true
automations: Some(MacOsAutomationPermission::BundleIds(vec![
"com.apple.Calendar".to_string(),
])),
launch_services: Some(false),
accessibility: Some(true),
calendar: Some(true),
reminders: Some(false),
contacts: Some(MacOsContactsPermission::None),
})
);
}
@@ -6158,8 +6162,11 @@ calendar = true
macos_automation: MacOsAutomationPermission::BundleIds(vec![
"com.apple.Calendar".to_string(),
]),
macos_launch_services: false,
macos_accessibility: true,
macos_calendar: true,
macos_reminders: false,
macos_contacts: MacOsContactsPermission::None,
})
);
Ok(())
@@ -6207,8 +6214,11 @@ exclude_slash_tmp = false
macos_automation: MacOsAutomationPermission::BundleIds(vec![
"com.apple.Calendar".to_string(),
]),
macos_launch_services: false,
macos_accessibility: true,
macos_calendar: false,
macos_reminders: false,
macos_contacts: MacOsContactsPermission::None,
}),
},
)
@@ -6277,8 +6287,11 @@ exclude_slash_tmp = false
automations: Some(MacOsAutomationPermission::BundleIds(vec![
"com.apple.Calendar".to_string(),
])),
launch_services: Some(false),
accessibility: Some(true),
calendar: Some(false),
reminders: Some(false),
contacts: Some(MacOsContactsPermission::None),
})
);
+10
View File
@@ -9,6 +9,7 @@ use codex_network_proxy::NetworkMode;
use codex_network_proxy::NetworkProxyConfig;
use codex_protocol::models::FileSystemPermissions;
use codex_protocol::models::MacOsAutomationPermission;
use codex_protocol::models::MacOsContactsPermission;
use codex_protocol::models::MacOsPreferencesPermission;
use codex_protocol::models::MacOsSeatbeltProfileExtensions;
use codex_protocol::models::NetworkPermissions;
@@ -87,8 +88,11 @@ pub struct NetworkToml {
pub struct MacOsPermissionsToml {
pub preferences: Option<MacOsPreferencesPermission>,
pub automations: Option<MacOsAutomationPermission>,
pub launch_services: Option<bool>,
pub accessibility: Option<bool>,
pub calendar: Option<bool>,
pub reminders: Option<bool>,
pub contacts: Option<MacOsContactsPermission>,
}
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, JsonSchema)]
@@ -457,8 +461,11 @@ fn macos_permissions_toml_from_runtime(
MacOsPermissionsToml {
preferences: Some(permissions.macos_preferences.clone()),
automations: Some(permissions.macos_automation.clone()),
launch_services: Some(permissions.macos_launch_services),
accessibility: Some(permissions.macos_accessibility),
calendar: Some(permissions.macos_calendar),
reminders: Some(permissions.macos_reminders),
contacts: Some(permissions.macos_contacts.clone()),
}
}
@@ -468,8 +475,11 @@ fn macos_permissions_from_toml(
MacOsSeatbeltProfileExtensions {
macos_preferences: permissions.preferences.clone().unwrap_or_default(),
macos_automation: permissions.automations.clone().unwrap_or_default(),
macos_launch_services: permissions.launch_services.unwrap_or(false),
macos_accessibility: permissions.accessibility.unwrap_or(false),
macos_calendar: permissions.calendar.unwrap_or(false),
macos_reminders: permissions.reminders.unwrap_or(false),
macos_contacts: permissions.contacts.clone().unwrap_or_default(),
}
}