{ "schemaVersion": 1, "platform": "macos-desktop", "status": "passed", "target": { "minimumMacos": "macOS 13 or newer", "requiredPermissions": ["Screen Recording", "Accessibility"], "driver": "nutjs preferred; legacy cliclick/AppleScript fallback allowed" }, "evidence": { "machineModel": "Mac16,5", "macosVersion": "26.2", "buildId": "25C56", "validatedAt": "2026-06-26T22:47:17.507Z", "validator": "bun scripts/capture-macos-desktop-evidence.mjs (08255e4731)", "artifacts": [ ".github/issue-evidence/9581-macos-desktop-cua/screenshot-primary.png", ".github/issue-evidence/9581-macos-desktop-cua/browser-evidence.png", ".github/issue-evidence/9581-macos-desktop-cua/approval-full-control.txt", ".github/issue-evidence/9581-macos-desktop-cua/macos-desktop-validation.json", ".github/issue-evidence/9581-macos-desktop-cua/report.json", ".github/issue-evidence/9581-macos-desktop-cua/README.md", ".github/issue-evidence/9581-macos-desktop-cua/manifest.json" ] }, "checks": [ { "id": "capabilityProbe", "method": "detectPlatformCapabilities/getCapabilities", "status": "passed", "requiredEvidence": [ "platform is darwin", "reported capabilities: screenshot=available:screencapture (built-in); computerUse=available:cliclick; windowList=available:AppleScript System Events; browser=available:puppeteer-core (Chromium detected); terminal=available:/bin/zsh; fileSystem=available:node:fs; clipboard=available:pbpaste / pbcopy (built-in)", "service capabilities match darwin probe for screenshot=true, windowList=true" ] }, { "id": "screenRecordingPermission", "method": "screencapture permission gate", "status": "passed", "requiredEvidence": [ "granted Screen Recording permission allowed screenshot capture", "permission-denied screenshot errors are classified by the service when TCC blocks capture", "captured nonblank artifact .github/issue-evidence/9581-macos-desktop-cua/screenshot-primary.png" ] }, { "id": "screenshotCapture", "method": "captureDisplay/capturePrimaryDisplay", "status": "passed", "requiredEvidence": [ "primary display capture returned 2502814 PNG bytes", "captured dimensions 3456x2234 match display 0", "screenshot artifact .github/issue-evidence/9581-macos-desktop-cua/screenshot-primary.png" ] }, { "id": "accessibilityPermission", "method": "Accessibility/TCC gate", "status": "passed", "requiredEvidence": [ "granted Accessibility permission allowed TextEdit focus, window bounds, click, key_combo, and type operations", "missing Accessibility permission is classified by desktop service errors when TCC blocks input or System Events access" ] }, { "id": "mouseKeyboardInput", "method": "ComputerUseService desktop actions", "status": "passed", "requiredEvidence": [ "mouse_move succeeded at 1348,581 on display 0", "click succeeded on a controlled TextEdit document", "key_combo cmd+a succeeded in the controlled text field", "type wrote and verified marker macos-cua-1782514041177", "post-action screenshots were requested by service configuration" ] }, { "id": "windowListFocus", "method": "listWindows/focusWindow", "status": "passed", "requiredEvidence": [ "listWindows returned 15 visible window(s)", "focusWindow/switchWindow succeeded for Simulator:iPhone 16 Pro", "window operation errors retain permission guidance through service failure results" ] }, { "id": "browserAutomation", "method": "browser open/navigate/get/screenshot/close", "status": "passed", "requiredEvidence": [ "browser target opened data:text/html,macOS CUA Evidence

macOS CUA Evidence

", "browser_get_dom returned the local evidence page", "browser_get_clickables returned 2 element(s)", "browser screenshot artifact .github/issue-evidence/9581-macos-desktop-cua/browser-evidence.png (1280x900)", "browser cleanup closed the test browser" ] }, { "id": "clipboardRoundTrip", "method": "readClipboard/writeClipboard", "status": "passed", "requiredEvidence": [ "pbcopy wrote test marker macos-clipboard-1782514118884", "pbpaste read the same test marker", "large payload cap and command failures remain covered by unit tests" ] }, { "id": "approvalMode", "method": "ComputerUseApprovalManager", "status": "passed", "requiredEvidence": [ "smart_approve auto-approves read-only actions", "smart_approve queues destructive file_write until approval", "full_control auto-approves destructive actions", "approve_all does not auto-approve read-only actions", "off mode denies actions" ] } ] }