fix: make boss agent permissions match computer use minimum

This commit is contained in:
AI Bot
2026-05-13 02:33:15 +08:00
parent a6d57b683a
commit a77c70ad0c
3 changed files with 97 additions and 34 deletions

View File

@@ -290,8 +290,11 @@ final class AppDelegate: NSObject, NSApplicationDelegate, WKNavigationDelegate {
}
private func requestNativePermission(for target: String) {
let targets = target == "all"
? [
let targets: [String]
if target == "core" {
targets = ["accessibility", "screenRecording"]
} else if target == "all" {
targets = [
"accessibility",
"screenRecording",
"automation",
@@ -302,7 +305,9 @@ final class AppDelegate: NSObject, NSApplicationDelegate, WKNavigationDelegate {
"camera",
"localNetwork",
]
: [target]
} else {
targets = [target]
}
for permission in targets {
requestSingleNativePermission(permission)
@@ -447,6 +452,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate, WKNavigationDelegate {
private func systemSettingsUrl(for target: String) -> URL? {
let mapping = [
"all": "x-apple.systempreferences:com.apple.settings.PrivacySecurity.extension?Security",
"core": "x-apple.systempreferences:com.apple.settings.PrivacySecurity.extension?Privacy_Accessibility",
"accessibility": "x-apple.systempreferences:com.apple.settings.PrivacySecurity.extension?Privacy_Accessibility",
"screenRecording": "x-apple.systempreferences:com.apple.settings.PrivacySecurity.extension?Privacy_ScreenCapture",
"automation": "x-apple.systempreferences:com.apple.settings.PrivacySecurity.extension?Privacy_Automation",