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

28 lines
2.1 KiB
Markdown

## 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/command``runner/cmd`(包括 runner/index.ts 等)
## 2. 类型与配置重命名
- [ ] 2.1 更新 `src/server/checker/runner/cmd/execute.ts``type = "cmd"``configKey = "cmd"``context.defaults["cmd"]`、所有 `t.command.xxx``t.cmd.xxx`
- [ ] 2.2 更新 `src/server/checker/runner/cmd/types.ts``ResolvedCommandTarget.command` 属性名改为 `cmd``type: "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.yaml``type: command``type: cmd``command:``cmd:`,示例命令改为跨平台命令
- [ ] 2.6 更新 `tests/server/app.test.ts``tests/server/bootstrap.test.ts``tests/server/checker/config-loader.test.ts``tests/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 内容中的 `command``cmd`
- [ ] 4.2 执行完整测试套件 `bun test`,确保所有测试通过
- [ ] 4.3 执行类型检查 `bunx tsc --noEmit`,确保无类型错误
- [ ] 4.4 更新 README.md 中涉及 command checker 的描述和配置示例(包括 defaults.command 段、type 枚举、配置字段说明)