# ARTEMIS 2.4.5 发布验证 验证时间:2026-10-30T14:43:46+08:00。实际环境为 Windows、Python 3.14.0、Node v26.8.1、npm 11.19.0。未将这些结果记作其他运行时版本或 POSIX 的实测。 源码提交:`2a3bbaa3fb410d321bc02c0d9f0d69d9d6074fda`,在 main 开发;基于正式 2.4.4 的 `506e3bf1c59ceb52ac5eca4ec01e0af273120208`。 最终源码 ZIP:`artemis-2.4.5-source.zip`,55317307 字节、1151 个条目。SHA256:`520832e5d9e562813ff7a2c5d9bf0876df047808a310c857a62bc2b42c344343`。 ## 代码与材料验证 - Python 默认确定性测试:3350 passed、2 skipped、8 deselected;保留 102 项既有警告。未运行外部设备、云服务或付费模型测试。 - 插件、SDK 与 Skill 定向回归:59 项通过;九项 SDK 故障自测与模板真实 stdio MCP 三次调用、一个附件回读通过。 - Ruff 格式检查:856 files already formatted;静态检查、质量基线及核心类型检查通过,核心类型检查为 0 errors、0 warnings。未放宽质量基线。 - 锁文件逐项结构核对通过:uv.lock 仅 artemis 项目版本变为 2.4.5;前端 package-lock.json 仅应用根版本变更,第三方版本、来源和完整性校验均保持不变。 - SDK 模板明确拒绝 2.4.4、接受 2.4.5;仓库与 Skill 模板一致,60 个相关文档相对文件链接存在,官方 Skill 自包含链接回归通过。 ## 最终 ZIP 的隔离验证 两条路径均独立解压上述同一最终 ZIP,核对 Git HEAD 和干净状态,初始没有 node_modules,并使用各自新建的空 npm 缓存。没有删除用户全局缓存。 | 路径 | npm 镜像 | npm ci | 生产构建 | 前端回归 | | --- | --- | --- | --- | --- | | 官方源 | https://registry.npmjs.org | 通过 | 通过 | 353 项通过 | | 国内镜像 | https://registry.npmmirror.com | 通过 | 通过 | 本路径未重复运行 | 实际命令为 `npm ci --registry=<上述镜像> --cache=<该路径独立空缓存> --no-audit --no-fund`、`npm run build`;官方路径另运行 `npm test -- --watch=false --browsers=ChromeHeadless`。两条路径的 package-lock.json 字节均未变化,构建后 Git 仍干净。 两份解压后的源码均确认 SDK 实际导入位置位于该 ZIP 的隔离目录,并通过 SDK 故障命令和受管工具模板 MCP 契约。Python 使用现有的锁定依赖环境,本项没有声称重新下载、安装全部 Python 依赖。完整启动器、真实设备与用户业务未在本次发布验证中重新执行。 ## 兼容范围 采用 `artemis.plugins.sdk` 的插件最低宿主为 2.4.5。不使用这些新增接口的旧插件继续按自身清单兼容旧宿主;设备测试插件 `0.5.0+artemis.6` 的修复在插件包内,其正式 2.4.4 兼容验证独立完成。 本次发布操作保留正在运行的用户服务;已有安装待任务结束后升级并重启生效。