Repository navigation
feat(drivers): cua-driver 0.47.10 on macOS - #616
Merged
Merged
Conversation
macOS computers install CuaDriver.app from the cua-driver-rs 0.47.10 release in place of 0.38.0: the tarball's URL and sha256, its folder in install-app.sh, the app executable's sha256 in EXECUTABLES, and mcp-macos.json from what 0.47.10's `cua-driver mcp` serves. Its 62 tools are the same; twelve input schemas gain optional fields (post_action_wait on the input tools, screenshot_format and screenshot_quality on get_window_state), and some descriptions, output schemas and the instructions changed. Linux's X11 and Windows builds stay at 0.38.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Gate 3 on 13 macOS computers composed at 0.47.10 on EC2 Macs: P6 fails in every one, with no key events for H, W, space or comma, since desktop typing sends each character as keycode 0 with the character as Unicode; P7 passes in every one. P7's waiver stays: 0.47.10 posts a drag's events as 0.38.0 did, and 0.38.0's failure was intermittent. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
macOS computers install CuaDriver.app from cua-driver-rs 0.47.10 instead of 0.38.0:
env.toml[install.macos]: the release tarball's URL and sha256.install-app.sh: the tarball's folder.driver.pyEXECUTABLES["macos/arm64"]: CuaDriver.app's executable sha256.mcp-macos.json: what 0.47.10'scua-driver mcpserves.env.toml[[known_failures.macos]]and the drivers README: the P6 and P7 waivers say what 0.47.10 does.Linux's X11 build and Windows stay at 0.38.0. Omarchy is already on 0.47.4.
How
mcp-macos.jsonwas madeIt's
cua-driver mcp --directon an EC2 Mac: initialize, thentools/listandresources/list, keeping the fields the drivers README names. Serialization follows the pinned file's conventions: every tool field present (nullwhen absent), resources' missing fields left out, two-space JSON.To check the method, the same dump of 0.38.0 reproduces the current
mcp-macos.jsonbyte for byte.What changed in 0.47.10:
post_action_waiton the input tools,screenshot_formatandscreenshot_qualityonget_window_state. Nothing the driver sends was renamed or removed.Gate 3 on 0.47.10
13 macOS computers (the bench's BenchLab and three multi-app desktops) were composed at this branch's first commit on 11 EC2 Macs (
[sandbox] default = "lume"). Every one isready, with the same full probe: 49 checks passed, 1 not applicable, 1 failed.type_textsends each character as a key-down and key-up of keycode 0 carrying the character as Unicode (type_text_globalin cua-driver-rs 0.47.10). 0.38.0's waiver blamed only the key-up, so its reason is rewritten.drag_at_xy_foreground_observed), and 0.38.0's failure was intermittent: feat(computer): macOS computers as VM bundles composed on a Mac, the lume provider, and cua-driver on macOS #484 saw it pass in one probe and fail in an earlier one. A probe it passes records it underunused_known_failures, so it's visible if it never fails again.Does it work
computer-readyheld on every deploy: the executable's sha256 and the 62 pinned tools with their input schemas.Tests
tst/unit/drivers,tst/unit/bundle/shipped_bundles_test.py,tst/unit/bundle/computer_driver_env_test.py,tst/unit/env/envs/test_computer_env.py: 345 passed.ruff check src/agent_env/drivers tst/unit/drivers: clean.🤖 Generated with Claude Code


Confidence Score: 5/5
The PR appears safe to merge; no actionable defect was established.Summary
Updates macOS to cua-driver 0.47.10 and refreshes its pinned tool descriptions and schemas.
Validation here was limited to code inspection; no native macOS run was performed.
Reviews (1) · Last reviewed commit: "fix(drivers): cua-driver 0.47.10's macOS..." · Reviewed by Greptile