fleet 与迁移
与 fleet 的关系
工具链只是一组处理文件的普通命令:读入源文件和 overlay,写出输出文件和 manifest,再以一个状态码退出。它不调用 fleet,不读 fleet 的状态,也不依赖 fleet 怎样启动 agent。fleet (以及其他任何编排工具) 像任何 harness 一样使用这份输出。与 fleet 相关的文件只有 .fleet/config.json,它告诉 fleet 本仓的 issue 在哪里。
从现有的手写的指南迁移
这里只写方法和顺序;每条规定怎样对应,是另一项单独的工作。
- 切换之前,手写的指南一直有效,什么都不提前删。
- 先批准宪法,因为每条规定的
authority都要指向宪法里的某一条文。 - 把现有的每条规定归入一个去处:宪法、通用规定、私有规定、参数 (取值移到
params.toml,规定里留一个占位符)、流程 (移进 skill)、来历 (移到私有的案例集),或者删除。 - 先实现编译器以及 schema 检查程序和引用检查程序,再分批移植规定,每批之后编译一次。
- 逐节对比编译出的文件和手写的指南,把每一处有意为之的差异记下来。
- 现有的每一处仓库级覆盖,要么改成一条
relaxes:声明,要么删掉,由人决定。 - 切换:overlay 的 apply 步骤用编译出的文件替换手写的那份;加载验证通过;手写的源文件不再使用。