Files
Artemis-Plugins/plugins/cua-driver/BUILD.md
T
chenmingxuan b780a60e8d feat(cua): release 0.38.0+artemis.1 with verified shell observation
Upgrade the pinned driver, validate menu and taskbar focus ownership, patch untitled Shell resolution, and remove duplicate scroll scaling. Publish package provenance, verification boundaries and matching marketplace checksum. Go tests, vet, build and byte-level package verification passed.
2026-10-27 01:13:43 +08:00

1.4 KiB

构建 0.38.0+artemis.1

开发机需要 Python、Go、上游固定的 Rust 工具链、Windows C++ x64 工具链及对应 Spectre 运行库。用户安装插件 ZIP 不需要这些工具。不会运行 Cua 全局安装器。

  1. 获取官方 cua-driver-rs-v0.38.0 源码,核对 HEAD 为 85e2b1318bd77ccf3cfa88ccdf875a4bb7eaed19。保留完整源码;稀疏检出至少包括 libs/cua-driver/rust、libs/cua、libs/images/sandbox-images.json。
  2. 在上游源码根目录应用本插件的 patches/cua-driver-0.38.0-untitled-shell.patch。补丁只修改 Windows 精确窗口解析,不放宽普通窗口发现。
  3. 下载官方 Windows x64 ZIP。在具备上述编译依赖的终端,从 Artemis-Plugins 根目录执行:
python scripts/build_cua_driver.py <官方ZIP> --upstream-source <上游源码根目录> --go <Go可执行文件>

构建脚本校验官方 ZIP SHA256、上游 HEAD、唯一修改文件与补丁内容,使用 cargo build --release --locked 重新构建 Driver、UIA helper 和 SDK DLL,再运行 Go 测试并构建适配器。仅游标主题工具沿用官方原包二进制。

provenance.json 区分官方 ZIP 来源、兼容补丁及重新构建文件,记录各自 SHA256。打包后先运行确定性测试及授权的隔离窗口回归,再安装到本机或发布。市场索引与发布附件需另行更新,不由构建脚本自动修改。