v0.12.2
Pre-release
Pre-release
v0.12.2(Pre-release)
稳定期架构减负:更新事务、配置交换磁盘协议、密钥存储、进程管理与迁移逻辑保持一行未动;对外行为变化仅 MCP 工具面收敛一项。
MCP 工具面收敛(行为收缩)
- MCP 工具从 52 个收敛为 19 个核心子集:只读保留状态、脚本、用户、队列、运行、历史、插件、脱敏设置和更新状态;变更保留运行/取消、取消系统操作、脚本与用户创建、绑定管理。
- 删除、密钥、插件安装/开关、商店、服务重启、更新应用和遗留数据清理等高风险或低频运维操作改由本地 CLI 与管理页面承担。
- 移除
McpAllowDestructiveTools设置与设置页对应开关;McpPolicy仅保留队列完成操作复核。
后端简化
- 删除
ConfigurationTransaction转发层(内联进ConfigRunSession)与UserConfigManager仅剩单一消费者的转发方法。 - 用户绑定解析收口为
RuntimeUserRepository单一实现,移除迁移完成后不可达的 legacy 回退分支;删除IUserRunDaysWriter、IConfigRecoveryDataSource接口,组合根直接注入委托。 - 租约类转发方法收敛为带
failureCode的单一重载;SingleFlightWorker删除纯转发壳类,AttemptId/Generation 乱序丢弃语义保持不变。 - 旧
/api/scripts/{id}/users写入端点收敛为翻译层,复用统一的创建、更新、绑定与排序命令;读取兼容投影保持不变。 StartupPipeline提取常驻模式共享的启动与关闭不变量;删除零引用的TextRules工具函数与死成员。
前端与测试简化
views/global-users.js(1,180 行单文件)拆分为views/users/四模块;新增core/prepost.js与core/duration.js统一标记编解码和时长格式化。- 删除零引用的
core/plugin-sdk.js与恒真的轮询分支;设置页保存队列六个同构函数参数化;溢出滚动重复逻辑合一。 - 治理测试保留链接检查、CHANGELOG、README 导航与双模式行为防线;e2e 更新 stub 精简至 55 行;新增
tests/support/test-runtime.mjs收敛 e2e 与 System Smoke 的重复支撑逻辑。
文档与流程治理
- 文档从 14 份收敛为 9 份:ARCHITECTURE 并入 DESIGN(第 10 节开发者导航)、RELEASING 并入 DEVELOPMENT、ROADMAP 与 KNOWN_ISSUES 合并为 STATUS。
- CONTROL_PLANE 改为信息性能力现状表;PLUGIN_API 将布局迁移声明为完成态「历史兼容」。
验证
- Codex 本地完整门禁通过:Unit/Component 406 项、Web Logic 16 项、文档一致性 5 项、UI Smoke 11 项;System Smoke 六个 suite(MCP/runtime/judge/execution-resilience/emulator/update)全部通过,其中 MCP suite 经真实协议握手验证收敛后的 19 工具面。删除 34 个 MCP 工具、3 个接口、4 个转发壳类、2 个死工具函数与约 3,000 行文档冗余。
SHA256:见附件 NexusPipeline-v0.12.2-win-x64.zip.sha256