Files
Artemis-Plugins/docs/rust3-compatibility.md
T

24 lines
2.1 KiB
Markdown

# ARTEMIS 3.0 独立测试市场
测试分支 `codex/rust3-plugin-market` 基于 `987b5ff2d8c3516cf87e2f1abcac854732a8ccee`,不包含原插件开发目录的未发布提交。旧 `catalog.json`、`catalog-v3.json`、`catalog-v4.json` 和 2.x 附件保留。
| 当前插件 | 新不可变测试版本 | 宿主范围 | 用户运行依赖 |
| --- | --- | --- | --- |
| Cua | 0.38.0+artemis.2 | >=3.0.0,<4.0.0 | 自包含 Windows x64 Go 桥、Rust Driver/UIA、SDK DLL、游标工具 |
| task-review | 1.1.1 | >=3.0.0,<4.0.0 | 声明式任务评审,无额外进程 |
| artemis-device-test | 0.5.0+artemis.7 | >=3.0.0,<4.0.0 | 独立 Python、requirements.txt 和所需外部工具;安装不自动运行 pip 或授权 |
旧 OCU 已退休,源码和历史附件保留;内置 Android 能力随主程序提供,无需市场插件。
构建命令(输出目录和索引文件必须不存在):
```powershell
python scripts/package_rust3_compat.py --cua-base-archive <已校验的.1输入ZIP> --go <便携Go目录>/bin/go.exe --output <新候选目录> --catalog-output <新索引文件> --release-tag rust3-plugin-preview-20261101
```
Cua `.1` 输入 SHA256 必须为 `c007da16d58c4165a1a344113e650e68bd92a69ad3ce4ca8285818c5426dc0f4`。Go 源码除适配版本常量外逐文件对比,Driver/UIA/SDK 和游标工具复用已发布输入;provenance 区分复用和新编译。构建在独立缓存内运行 Go test/vet/build,不运行桌面或业务任务。
device-test 所有 Python 源码字节保留;RUST3-SOURCE.json 记录原提交和逐文件摘要。组件许可及材料/文件绑定通过 authoring SDK 检查;MARKET.json 的 Rust 业务项目明确为 unverified,原 2.x 结果不外推。测试市场以 preview 展示,不是正式审核通过声明。安装、启用与 profile 授权分离。
三个 ZIP、SHA256SUMS、catalog 与 bundle-map 必须匹配;HTTPS 下载地址共用指定预览发行标签。先固定源码并验证最终包,再上传新标签附件、回读 SHA,最后提交测试索引;不覆盖旧附件。下载和 Rust 网页联调范围在本分支另行记录。