# ARTEMIS 2.7.0 发布包验证 验证日期:2026-11-04(Asia/Singapore)。 ## 包与源码 - 分支:`main`;源码提交:`b2316ca2491b9758b6a4596a61d1b378b559c0fa`;发行标签:`v2.7.0`,须指向同一提交。 - 最终 ZIP:`artemis-2.7.0-source.zip`;大小:55,870,172 字节;条目:1200。 - SHA256:`e7f65bf2e927cbabf50e5ab064d3fd318b62a885d2155ad830b25da1195163e2`。 - 使用 `scripts/package_source.py` 从固定提交打包。两条安装路径验证同一个最终 ZIP;验证后未重新打包,正式附件逐字节复制并重新校验。 - 主程序和前端根版本均为 2.7.0;SDK、插件和 Android 助手保持原版本。结构比较确认,与 2.6.0 相比,uv.lock 的第三方包条目及 npm 依赖版本、地址、完整性校验和依赖声明不变。WebSocket 最低版本要求提高到 15,实际锁定版本为 15.0.1。 - 随包助手:1.3.0 / versionCode 15,SHA256 与清单一致:`544c38d5c135518fe6796aa4e03f804e87342687125a383ff3244952c8160d1f`。 ## 实际环境与隔离验证 - Windows,Node.js `v26.8.1`,npm `11.19.0`,Python `3.14.0`,Chrome Headless `156.0.0.0`。 - 独立 Python 虚拟环境执行 `uv sync --dev --locked` 成功;实际安装 artemis 2.7.0、websockets 15.0.1。Python 安装可复用 uv 下载缓存,不改动用户原有虚拟环境。 - 两条前端路径分别解压最终 ZIP,每条都没有预存 node_modules,并使用独立空 npm 缓存。安装和构建后 package-lock.json 字节不变,跟踪源码保持干净。 | 路径 | registry | npm ci | 生产构建 | 前端测试 | | --- | --- | --- | --- | --- | | 官方 | https://registry.npmjs.org | 通过(106.6s) | 通过 | 366 项通过 | | 国内镜像 | https://registry.npmmirror.com | 通过(106.4s) | 通过 | 未重复执行 | 两条路径执行 `npm ci --registry=<对应地址> --cache=<本路径独立空缓存> --no-audit --no-fund`,随后执行 `npm run build`;官方路径额外执行 `npm test -- --watch=false --browsers=ChromeHeadless`。未关闭完整性校验、改写依赖哈希、强制安装或清理用户全局缓存。 ## 回归 - Python 默认回归:3897 passed,2 skipped,8 deselected;102 条既有 Pillow getdata 弃用警告。 - 覆盖本地真实 WebSocket/SDK 的多轮与工具响应、结构化输出、取消、恢复、隔离及生命周期;覆盖旧 HTTP 一次性迁移、重复启动、手动切回和保存失败。 - Ruff 检查及格式检查通过,质量基线通过(754 / 0 / 18);核心 Pyright:0 errors、0 warnings。 - 官方/国内两份最终解压包的 16 个 PowerShell 脚本,均通过 Windows PowerShell 5.1.26100.9818 语法解析;发行文档相对链接、助手清单、暂存范围与 git diff --check 检查通过。 ## 实测边界与升级 上述仅代表列出的 Windows、Node、npm 和 Python 版本;未将其它运行时视为已实测。覆盖官方/国内入口使用的前端安装、构建和脚本输入,未完整执行 start.bat/start-cn.bat 的系统工具下载、MCP 安装和服务启动,也未更改或重启用户正在运行的 ARTEMIS。 本次未新增设备业务任务或付费模型调用。WebSocket 回归使用本地服务;此前生产网关联调不计入此次验证。网关需支持 Responses WebSocket 及响应 ID 续接,不承诺固定流量节省率或 token/缓存收益。 升级会将旧的全局 HTTP 配置一次性迁移为 WebSocket;接口地址和密钥等配置保留。网关不支持时可手动切回 HTTP,后续重启保留选择。等待任务结束后运行 update.bat/update-cn.bat,再重启 ARTEMIS,Codex 用户重新加载 MCP。新安装校验 SHA256SUMS.txt 后解压启动,不覆盖运行中的目录。