Skip to content

v0.12.2

Pre-release
Pre-release

Choose a tag to compare

@FlappiBakuse FlappiBakuse released this 30 Aug 16:46
· 5 commits to main since this release

v0.12.2(Pre-release)

稳定期架构减负:更新事务、配置交换磁盘协议、密钥存储、进程管理与迁移逻辑保持一行未动;对外行为变化仅 MCP 工具面收敛一项。

MCP 工具面收敛(行为收缩)

  • MCP 工具从 52 个收敛为 19 个核心子集:只读保留状态、脚本、用户、队列、运行、历史、插件、脱敏设置和更新状态;变更保留运行/取消、取消系统操作、脚本与用户创建、绑定管理。
  • 删除、密钥、插件安装/开关、商店、服务重启、更新应用和遗留数据清理等高风险或低频运维操作改由本地 CLI 与管理页面承担。
  • 移除 McpAllowDestructiveTools 设置与设置页对应开关;McpPolicy 仅保留队列完成操作复核。

后端简化

  • 删除 ConfigurationTransaction 转发层(内联进 ConfigRunSession)与 UserConfigManager 仅剩单一消费者的转发方法。
  • 用户绑定解析收口为 RuntimeUserRepository 单一实现,移除迁移完成后不可达的 legacy 回退分支;删除 IUserRunDaysWriterIConfigRecoveryDataSource 接口,组合根直接注入委托。
  • 租约类转发方法收敛为带 failureCode 的单一重载;SingleFlightWorker 删除纯转发壳类,AttemptId/Generation 乱序丢弃语义保持不变。
  • /api/scripts/{id}/users 写入端点收敛为翻译层,复用统一的创建、更新、绑定与排序命令;读取兼容投影保持不变。
  • StartupPipeline 提取常驻模式共享的启动与关闭不变量;删除零引用的 TextRules 工具函数与死成员。

前端与测试简化

  • views/global-users.js(1,180 行单文件)拆分为 views/users/ 四模块;新增 core/prepost.jscore/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