1
0
Files
DiAL/openspec/changes/cmd-checker-enhancement/tasks.md

2.1 KiB

1. 源码目录重命名

  • 1.1 重命名 src/server/checker/runner/command/src/server/checker/runner/cmd/,更新目录内所有文件的 type/configKey 字面量为 "cmd"
  • 1.2 重命名 tests/server/checker/runner/command/tests/server/checker/runner/cmd/
  • 1.3 更新所有 import 路径中的 runner/commandrunner/cmd(包括 runner/index.ts 等)

2. 类型与配置重命名

  • 2.1 更新 src/server/checker/runner/cmd/execute.tstype = "cmd"configKey = "cmd"context.defaults["cmd"]、所有 t.command.xxxt.cmd.xxx
  • 2.2 更新 src/server/checker/runner/cmd/types.tsResolvedCommandTarget.command 属性名改为 cmdtype: "command" 改为 type: "cmd"
  • 2.3 更新 src/server/checker/runner/cmd/validate.ts 中所有 "command""cmd" 字面量
  • 2.4 更新 src/server/checker/runner/cmd/schema.ts 中 TypeBox 契约的分组名(如有 "command" 字面量)
  • 2.5 更新 probes.example.yamltype: commandtype: cmdcommand:cmd:,示例命令改为跨平台命令
  • 2.6 更新 tests/server/app.test.tstests/server/bootstrap.test.tstests/server/checker/config-loader.test.tstests/server/checker/engine.test.ts 中所有 "command" 字面量为 "cmd"
  • 2.7 重新生成 probe-config.schema.json(执行 schema 生成脚本或手动更新)

3. 跨平台测试改造

  • 3.1 更新 tests/server/checker/runner/cmd/runner.test.ts 中所有系统命令为 bun -e "..." 形式
  • 3.2 更新 tests/server/checker/runner/cmd/expect.test.ts 中所有系统命令为 bun -e "..." 形式

4. Spec 文档与质量保障

  • 4.1 重命名 openspec/specs/command-checker/openspec/specs/cmd-checker/,更新 spec 内容中的 commandcmd
  • 4.2 执行完整测试套件 bun test,确保所有测试通过
  • 4.3 执行类型检查 bunx tsc --noEmit,确保无类型错误
  • 4.4 更新 README.md 中涉及 command checker 的描述和配置示例(包括 defaults.command 段、type 枚举、配置字段说明)