You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maka.apache.org by wy...@apache.org on 2026/10/01 13:46:32 UTC
(maka) branch feat/runtime-host-rust updated: chore(computer-use): use the Maka-maintained Cua fork
This is an automated email from the ASF dual-hosted git repository.
M4n5ter pushed a commit to branch feat/runtime-host-rust
in repository https://gitbox.apache.org/repos/asf/maka.git
The following commit(s) were added to refs/heads/feat/runtime-host-rust by this push:
new 1153045b88 chore(computer-use): use the Maka-maintained Cua fork
1153045b88 is described below
commit 1153045b88bda65e46f410994ce7f37a6661cbe7
Author: Wang <m4...@gmail.com>
AuthorDate: Thu Oct 1 21:46:24 2026 +0800
chore(computer-use): use the Maka-maintained Cua fork
Move pinned Cua dependencies and license source policy to maka-agent/cua without changing the tested revision. Regenerate source-bound notices and correct stale cursor lifecycle documentation.
Generated-by: Codex
---
Cargo.lock | 16 ++++++++--------
Cargo.toml | 4 ++--
crates/cli/THIRD_PARTY_NOTICES.txt | 4 ++--
crates/cli/notices.json | 12 ++++++------
crates/computer-use/Cargo.toml | 10 +++++-----
crates/computer-use/README.md | 9 +++++----
crates/computer-use/README.zh-CN.md | 5 +++--
crates/computer-use/THIRD_PARTY_NOTICES | 2 +-
crates/computer-use/src/api.md | 2 +-
deny.toml | 2 +-
scripts/rust/notices.mjs | 2 +-
11 files changed, 35 insertions(+), 33 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 0111548bac..44e5057e5e 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1787,7 +1787,7 @@ dependencies = [
[[package]]
name = "cua-driver-contract"
version = "0.29.1"
-source = "git+https://github.com/M4n5ter/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
+source = "git+https://github.com/maka-agent/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
dependencies = [
"schemars 1.2.2",
"serde",
@@ -1798,7 +1798,7 @@ dependencies = [
[[package]]
name = "cua-driver-core"
version = "0.29.1"
-source = "git+https://github.com/M4n5ter/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
+source = "git+https://github.com/maka-agent/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
dependencies = [
"anyhow",
"async-trait",
@@ -1837,7 +1837,7 @@ dependencies = [
[[package]]
name = "cua-driver-sdk"
version = "0.29.1"
-source = "git+https://github.com/M4n5ter/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
+source = "git+https://github.com/maka-agent/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
dependencies = [
"async-trait",
"core-foundation 0.10.1",
@@ -1865,7 +1865,7 @@ checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f"
[[package]]
name = "cursor-overlay"
version = "0.29.1"
-source = "git+https://github.com/M4n5ter/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
+source = "git+https://github.com/maka-agent/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
dependencies = [
"anyhow",
"cua-driver-contract",
@@ -7719,7 +7719,7 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
[[package]]
name = "pip-preview"
version = "0.29.1"
-source = "git+https://github.com/M4n5ter/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
+source = "git+https://github.com/maka-agent/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
dependencies = [
"serde_json",
]
@@ -7781,7 +7781,7 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
[[package]]
name = "platform-linux"
version = "0.29.1"
-source = "git+https://github.com/M4n5ter/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
+source = "git+https://github.com/maka-agent/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
dependencies = [
"anyhow",
"ashpd",
@@ -7827,7 +7827,7 @@ dependencies = [
[[package]]
name = "platform-macos"
version = "0.29.1"
-source = "git+https://github.com/M4n5ter/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
+source = "git+https://github.com/maka-agent/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
dependencies = [
"anyhow",
"async-trait",
@@ -7866,7 +7866,7 @@ dependencies = [
[[package]]
name = "platform-windows"
version = "0.29.1"
-source = "git+https://github.com/M4n5ter/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
+source = "git+https://github.com/maka-agent/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5"
dependencies = [
"anyhow",
"async-trait",
diff --git a/Cargo.toml b/Cargo.toml
index 982227cf8d..eae38eacad 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -69,8 +69,8 @@ license = "Apache-2.0"
publish = false
[workspace.dependencies]
-cua-driver-sdk = { git = "https://github.com/M4n5ter/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
-cua-driver-contract = { git = "https://github.com/M4n5ter/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
+cua-driver-sdk = { git = "https://github.com/maka-agent/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
+cua-driver-contract = { git = "https://github.com/maka-agent/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
agent-client-protocol = { version = "2.2.0", default-features = false, features = ["unstable_protocol_v2"] }
apply-patch = { path = "crates/apply-patch" }
cap-fs-ext = "4.0.3"
diff --git a/crates/cli/THIRD_PARTY_NOTICES.txt b/crates/cli/THIRD_PARTY_NOTICES.txt
index 4a7c1a87c4..43d20206f3 100644
--- a/crates/cli/THIRD_PARTY_NOTICES.txt
+++ b/crates/cli/THIRD_PARTY_NOTICES.txt
@@ -10017,11 +10017,11 @@ platform-linux@0.29.1 (MIT; see upstream notice)
platform-macos@0.29.1 (MIT; see upstream notice)
platform-windows@0.29.1 (MIT; see upstream notice)
-git+https://github.com/M4n5ter/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5
+git+https://github.com/maka-agent/cua?rev=2af03305efd8e713f833dcaed1f247f4f616eca5#2af03305efd8e713f833dcaed1f247f4f616eca5
Cua Driver Rust SDK and its workspace crates
Source: https://github.com/trycua/cua
-Fork: https://github.com/M4n5ter/cua
+Fork: https://github.com/maka-agent/cua
Revision: 2af03305efd8e713f833dcaed1f247f4f616eca5
Based on upstream 7a0fe0b0ba6c58de586c863d79ef41976233b1e7 with an X11 cursor
badge viewport and clipped-glyph fix.
diff --git a/crates/cli/notices.json b/crates/cli/notices.json
index 4ad6f7e245..59aa0cd968 100644
--- a/crates/cli/notices.json
+++ b/crates/cli/notices.json
@@ -1,7 +1,7 @@
{
"inputs": {
- "Cargo.lock": "7b516d988b1aace6a09d648797ec9690f5341e8dd16afc3d2c238a5de024d825",
- "Cargo.toml": "a03ff75f5896a8677e5098c9ecdf4aa4bdd544b6f6da5c7168d431ae34a40465",
+ "Cargo.lock": "868bb6d57703f74a7efa001d0dae3a94ea9233d7d4e0a09ebbeb77108999b8ca",
+ "Cargo.toml": "8b05c8e3fb30448e85354daa9cc3c9b9dc57af09f73f46edcc647ade5631bf22",
"crates/acp/Cargo.toml": "ec8063c582a78f23c769b41049a7ddbbaae77c7448b61e66c27588265c9c6de9",
"crates/agent/Cargo.toml": "3f7e5c7bf16591dee2b13be943f6df7a66961a81a615b7ed3484c0f4a0c41fbd",
"crates/apply-patch/Cargo.toml": "ae6cee922934258aed6416316cacc7d11124fdcd2558547d11459cd5524184e2",
@@ -10,8 +10,8 @@
"crates/cli/Cargo.toml": "a1002bc881887334453163ecfb55a016f428ce1448202fbfeef3b6f4509729d6",
"crates/client-capability/Cargo.toml": "410fd844a1f883ad02b6dda7cf50f457186737b30054e84b1358d8a0f7ad711b",
"crates/client/Cargo.toml": "a64f86196f71100b4c21fa3c32180105953907c22c178bb59b233ca0b72f7c7a",
- "crates/computer-use/Cargo.toml": "3bfa4cd2d7d5c4a26a3e3a03f0b0a4d2ad06eadcae87068e9e9f02c816cd3163",
- "crates/computer-use/THIRD_PARTY_NOTICES": "4eb0bee74c2140b81200fbd9bf0afd89674613a2da4194608bd449d64c569b25",
+ "crates/computer-use/Cargo.toml": "29b402ccbc325a3440e0513a4d92ae3f82da10a803cb708da00b60583014b4a5",
+ "crates/computer-use/THIRD_PARTY_NOTICES": "709951ed2ee5c4b9ed933f375a37c5b15ec0efa2dea340dc0f289906d72a7bde",
"crates/config/Cargo.toml": "0fa7ee6c33bc16f7d4b35638401141b2223d92f0816322fa914f1e8aa27a6249",
"crates/event-log/Cargo.toml": "3d33e27ae3743ca3e7a66be0320aea9dfb32ecf2c28c8904b8ac4524e3736893",
"crates/external-agent/Cargo.toml": "f51638e1f8b09105975b58c94f6278e77463ba91aa5884207afc85596df5387f",
@@ -63,12 +63,12 @@
"scripts/rust/licenses/declared-mit.txt": "64b7f750f9d400b9635353034dbc015638ded8dbdeb2c79ae555e1a6ef9cf314",
"scripts/rust/licenses/selectors-0.38.0.txt": "d040d92f5deb344505a902a2442a75e99c7a2057f836d96150664c9310ceeed4",
"scripts/rust/notices-sources.json": "e5fbe5fc01d40b54dcdd91eb454260c1a8e83c90cc71867be9a98d245b095c14",
- "scripts/rust/notices.mjs": "9f31206427455cdd76171a927015bb6a5c52d24a341394906b9eb32af230136f",
+ "scripts/rust/notices.mjs": "397ab461be008c17fb9204c1aec297bdbc60cfa5722b15b97722164e3434f7a5",
"scripts/rust/v8-cache.mjs": "7b54f331b2a3f9b71bb7d72fc9eac260c47c2e157b84917fad6284452a7714f5",
"scripts/rust/v8-notices.mjs": "b97838d131fc81bc547cec0994a357fa8a4d36c94ea418ebaedc75bedf291e37",
"scripts/rust/v8-prebuilt.mjs": "3500ad76d885b3490f2ead8f0f4138f26be384837f4f1fb6913261e9e0e37e90",
"scripts/rust/v8-prebuilts.json": "44e8700ccdbda523b1bc0a47a2cdfc26e4c6bc355572dde05a7f10474896cb89",
"scripts/rust/v8-source.json": "c8bac739fa6361d8c3ca5f7e30021241f5d6cd9e4dc2c1183b97d96c05a59c11"
},
- "sha256": "1cbeca09c9478537baa977e300af118592bad75acf906f788a839f255e4b4686"
+ "sha256": "1213d088b8d0132c0d46fd852056336f72a295bf0a6b6219370eb6642eda68c7"
}
diff --git a/crates/computer-use/Cargo.toml b/crates/computer-use/Cargo.toml
index 61030a2f2b..059d02f2c1 100644
--- a/crates/computer-use/Cargo.toml
+++ b/crates/computer-use/Cargo.toml
@@ -38,7 +38,7 @@ reqwest.workspace = true
tokio-tungstenite.workspace = true
base64 = "0.22.1"
futures-util.workspace = true
-cursor-overlay = { git = "https://github.com/M4n5ter/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5", features = ["theme-authoring"] }
+cursor-overlay = { git = "https://github.com/maka-agent/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5", features = ["theme-authoring"] }
sha2.workspace = true
tempfile.workspace = true
serde_json.workspace = true
@@ -49,15 +49,15 @@ tokio-util.workspace = true
tiny-skia = { version = "0.11", features = ["png-format"] }
[target.'cfg(windows)'.dependencies]
-platform-windows = { git = "https://github.com/M4n5ter/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
+platform-windows = { git = "https://github.com/maka-agent/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
windows-sys = { version = "0.61.2", features = ["Win32_Foundation", "Win32_System_Threading"] }
[target.'cfg(target_os = "linux")'.dependencies]
-platform-linux = { git = "https://github.com/M4n5ter/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
+platform-linux = { git = "https://github.com/maka-agent/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
[target.'cfg(target_os = "macos")'.dependencies]
-platform-macos = { git = "https://github.com/M4n5ter/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
-cua-driver-core = { git = "https://github.com/M4n5ter/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
+platform-macos = { git = "https://github.com/maka-agent/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
+cua-driver-core = { git = "https://github.com/maka-agent/cua", rev = "2af03305efd8e713f833dcaed1f247f4f616eca5" }
core-foundation = "0.10.1"
objc2 = "0.6.4"
objc2-foundation = { version = "0.3.2", default-features = false, features = ["std", "NSArray", "NSData", "NSString"] }
diff --git a/crates/computer-use/README.md b/crates/computer-use/README.md
index e6b097338d..75d1f05061 100644
--- a/crates/computer-use/README.md
+++ b/crates/computer-use/README.md
@@ -20,7 +20,7 @@
# Computer Use
Maka owns the Computer Use object API and an isolated, persistent JavaScript REPL.
-Cua supplies native platform code, pinned to the [M4n5ter fork](https://github.com/M4n5ter/cua)
+Cua supplies native platform code, pinned to the [Maka-maintained fork](https://github.com/maka-agent/cua)
at `2af03305efd8e713f833dcaed1f247f4f616eca5` for rendered cursor-arrival acknowledgements,
reduced-motion movement without a spring, and the X11 cursor badge fix
([upstream PR](https://github.com/trycua/cua/pull/4260)).
@@ -152,9 +152,10 @@ or public socket. macOS owns AppKit on that child's main thread. Library hosts c
`cursor::bootstrap()` at process entry or pass a trusted, compatible executable through
`Driver::with_cursor_executable`. Renderer failure leaves input outcomes unchanged;
configuration explicitly permits retry after a failure.
-Automatic native feedback uses a bounded display queue and drops stale cues; it
-does not wait for rendering before dispatching input. Explicit cursor movement and
-state queries await a response. Visibility describes the target's rendered surface,
+Automatic native feedback awaits the renderer's cursor-arrival acknowledgement
+before dispatching input. Display failure remains best effort and does not prevent
+input. Explicit cursor movement and state queries also await a response.
+Visibility describes the target's rendered surface,
which may still be covered by another window or an inactive browser tab.
CDP renders the same artwork in an isolated world with a decorative, fixed-position
diff --git a/crates/computer-use/README.zh-CN.md b/crates/computer-use/README.zh-CN.md
index 5bae917f42..ef6b4ca3a9 100644
--- a/crates/computer-use/README.zh-CN.md
+++ b/crates/computer-use/README.zh-CN.md
@@ -90,12 +90,13 @@ extension/IAB 提供端、visibility/sessionName、交付 UI 标记或 CDP 辅
原生覆盖层运行在同一 CLI/service 可执行文件的私有显示子进程中,只接收有界绘制命令;
macOS 在子进程主线程运行 AppKit。浏览器使用隔离 world 内不参与布局、命中测试和 AX
-的装饰层,空闲后自动删除。Session/reset 清理自己的光标,Host 退出回收显示进程。
+的装饰层。自动输入反馈会先等待光标到达;显示失败不阻止输入。空闲时保留光标,
+Session/reset 清理自己的光标,Host 退出回收显示进程。
原生 macOS 当前沿用上游主屏渲染;Windows 已在真实交互桌面验收,X11 在独立 Xvfb
显示器中验证,未启用 Wayland 覆盖层。多个图案不会隔离操作系统键盘、焦点或输入法。
Linux 构建需要 X11、Xi、Xtst 开发库;Windows MSVC 构建还需要对应的 Spectre CRT 库。
-当前固定 [M4n5ter 的 Cua fork](https://github.com/M4n5ter/cua) 提交
+当前固定 [maka-agent 维护的 Cua fork](https://github.com/maka-agent/cua) 提交
`2af03305efd8e713f833dcaed1f247f4f616eca5`,让光标到达通知在渲染后发出,
关闭减弱动画模式下的回弹,并修复 X11 跨分块重复标签和字形接缝
([上游 PR](https://github.com/trycua/cua/pull/4260))。
diff --git a/crates/computer-use/THIRD_PARTY_NOTICES b/crates/computer-use/THIRD_PARTY_NOTICES
index b0939bc676..f87058a3af 100644
--- a/crates/computer-use/THIRD_PARTY_NOTICES
+++ b/crates/computer-use/THIRD_PARTY_NOTICES
@@ -1,6 +1,6 @@
Cua Driver Rust SDK and its workspace crates
Source: https://github.com/trycua/cua
-Fork: https://github.com/M4n5ter/cua
+Fork: https://github.com/maka-agent/cua
Revision: 2af03305efd8e713f833dcaed1f247f4f616eca5
Based on upstream 7a0fe0b0ba6c58de586c863d79ef41976233b1e7 with an X11 cursor
badge viewport and clipped-glyph fix.
diff --git a/crates/computer-use/src/api.md b/crates/computer-use/src/api.md
index 9c2c620dab..84c2091264 100644
--- a/crates/computer-use/src/api.md
+++ b/crates/computer-use/src/api.md
@@ -95,7 +95,7 @@ enabled?, reducedMotion?})` changes this Session's display. Colors are `blue`, `
`violet`, `amber`, `rose`, `cyan`; labels allow up to 48 characters. `cua.cursor.getState()`
reports settings and native/browser visibility. A native renderer in `idle` state starts
on the first native indication; `unavailable` reports a missing/failed display host.
-Configure again to retry a failed renderer. Idle cursors disappear after a few seconds.
+Configure again to retry a failed renderer. Idle cursors remain until disabled or cleaned up.
Cursors share no input authority and do not move the system pointer. Multiple cursors
do not isolate the physical keyboard, application focus or input method.
Cancelled, timed-out or heap-exhausted REPLs require `cua_reset`, then target rebinding. Admitted
diff --git a/deny.toml b/deny.toml
index 45ea66710c..50cd589355 100644
--- a/deny.toml
+++ b/deny.toml
@@ -101,7 +101,7 @@ expression = "MIT"
license-files = [{ path = "../../../../../LICENSE.md", hash = 0xd83541a2 }]
[sources]
-allow-git = ["https://github.com/M4n5ter/cua"]
+allow-git = ["https://github.com/maka-agent/cua"]
allow-registry = ["https://github.com/rust-lang/crates.io-index"]
unknown-git = "deny"
unknown-registry = "deny"
diff --git a/scripts/rust/notices.mjs b/scripts/rust/notices.mjs
index d23d29a39b..3c84943031 100644
--- a/scripts/rust/notices.mjs
+++ b/scripts/rust/notices.mjs
@@ -229,7 +229,7 @@ export async function generateNotices(root = repository) {
}),
)
).filter(Boolean);
- if (pkg.source.includes('github.com/M4n5ter/cua')) {
+ if (pkg.source.includes('github.com/maka-agent/cua')) {
add(
component,
source,
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@maka.apache.org
For additional commands, e-mail: commits-help@maka.apache.org