fleet 与迁移

与 fleet 的关系

工具链只是一组处理文件的普通命令:读入源文件和 overlay,写出输出文件和 manifest,再以一个状态码退出。它不调用 fleet,不读 fleet 的状态,也不依赖 fleet 怎样启动 agent。fleet (以及其他任何编排工具) 像任何 harness 一样使用这份输出。与 fleet 相关的文件只有 .fleet/config.json,它告诉 fleet 本仓的 issue 在哪里。

从现有的手写的指南迁移

这里只写方法和顺序;每条规定怎样对应,是另一项单独的工作。

  1. 切换之前,手写的指南一直有效,什么都不提前删。
  2. 先批准宪法,因为每条规定的 authority 都要指向宪法里的某一条文。
  3. 把现有的每条规定归入一个去处:宪法、通用规定、私有规定、参数 (取值移到 params.toml,规定里留一个占位符)、流程 (移进 skill)、来历 (移到私有的案例集),或者删除。
  4. 先实现编译器以及 schema 检查程序和引用检查程序,再分批移植规定,每批之后编译一次。
  5. 逐节对比编译出的文件和手写的指南,把每一处有意为之的差异记下来。
  6. 现有的每一处仓库级覆盖,要么改成一条 relaxes: 声明,要么删掉,由人决定。
  7. 切换:overlay 的 apply 步骤用编译出的文件替换手写的那份;加载验证通过;手写的源文件不再使用。