fix(tester): discover catalogs in subprojects

This commit is contained in:
2026-10-14 09:26:39 +08:00
parent 95946d4278
commit f8e490e9b5
4 changed files with 108 additions and 7 deletions
+4 -3
View File
@@ -9,9 +9,10 @@ Agent、执行目标和临时 terminal 的完整协议见 [execution.md](executi
## 0. 准备执行目标
先按 `execution.md` 处理目标机器和项目目录,输出配置更新结果,再进入测试流程。目标项目必须包含
可读取的 `.pouch/tester/`;如果目标目录没有测试目录,记为 `environment-fail`,不要
偷偷回退到当前项目,也不要把测试文件复制过去。
先按 `execution.md` 处理目标机器和项目目录,输出配置更新结果,再进入测试流程。目标测试项目必须包含
可读取的 `.pouch/tester/catalog.yaml`。父仓库可能只是包含多个测试子项目;运行前用
`catalog.py roots --root <repo-root>` 发现并选择目标根,不能把父仓库无 catalog 当成失败,
也不能偷偷回退到另一个子项目或复制测试文件。每个目标根单独生成运行快照。
`catalog.py select` 输出的 `agent` 是本轮使用的配置快照。记录中要保留 Agent、目标
环境、主机、项目、路径、worktree id、terminal handle,以及 terminal 是否成功关闭。