execution-log.md 2.4 KB

执行记录 — Capability 插件模块收敛

2026-08-04

  • 已确认工作区存在大量 Capability 产品化未提交修改,本变更采用目录迁移和定向补丁保留这些修改,不执行 reset/checkout/clean。
  • 已确认目标结构为独立 Capability 父模块 + 四个子模块。
  • 已确认原依赖链存在 open-gateway → secure-actions → identity → control-plane → capability,合并前需先下沉公共执行契约并把业务适配器移入 actions,避免新模块循环依赖。
  • 已完成目录收敛:core=32platform=122actions=44high-risk-approval=22 个主源码类,合计仍为 220,原源码规模保持一致。
  • 已将公共执行描述符、快照、SPI 和不可用异常迁入 com.mdframe.forge.plugin.capability.execution;开放网关不再直接引用 generator 或 actions 实现。
  • 已将业务动作开放网关适配器移入 actions,并改由 SecureActionAutoConfiguration 注册;Open Gateway 只注入通用适配器集合。
  • 已更新 plugin parent、Capability parent、四个子模块、BOM、Admin 和 MCP POM;新父 POM 的子模块计数为 4。
  • 已合并自动配置导入:core 1 项、platform 3 项、actions 2 项、high-risk 1 项,均无重复。

静态验证证据

  • xmllint --noout 解析 plugin parent、Capability parent、四个子模块、BOM、Admin 和 MCP 共 9 个 POM:通过。
  • 扫描旧 capability/control-plane/identity/secure-actions/flow-actions/open-gateway artifactId 与 module:无有效 POM 引用。
  • 扫描旧 secureaction.catalog/spi/exception 公共契约 import:无残留。
  • 扫描 Java package 与目录映射、Capability 内部 import 解析和重复 FQCN:仅识别到一个合法内部嵌套类型引用,无缺失或重复类。
  • 检查 platform POM 对 actions/generator/flow-client 的反向依赖:无输出。
  • git diff --check(本轮已跟踪文件)和新 Capability/SDD 目录尾随空白扫描:无输出。

跳过项

  • 按用户此前明确“由用户自行测试”的偏好,未执行 Maven compile/test/package,未启动 Admin/Flow,未连接 MySQL/Redis,也未执行 OAuth、开放网关或流程 E2E。
  • 目录迁移后已移出四个新模块下继承的旧 target.flattened-pom.xml 生成物,避免旧自动配置清单干扰;用户编译时会自动重新生成。
  • 本轮未启动任何服务,无需清理进程。