baa-conductor


baa-conductor / tasks / archive
im_wower  ·  2026-03-28

T-S011.md

  1# Task T-S011:把 `status-api` 测试接入根验证入口
  2
  3## 直接给对话的提示词
  4
  5`/Users/george/code/baa-conductor/tasks/archive/T-S011.md` 任务文档,完成开发任务。
  6
  7如需补背景,再读:
  8
  9- `/Users/george/code/baa-conductor/apps/status-api/package.json`
 10- `/Users/george/code/baa-conductor/apps/status-api/src/index.test.js`
 11- `/Users/george/code/baa-conductor/package.json`
 12- `/Users/george/code/baa-conductor/scripts/verify-workspace.mjs`
 13- `/Users/george/code/baa-conductor/docs/ops/repo-verification.md`
 14
 15## 当前基线
 16
 17- 仓库:`/Users/george/code/baa-conductor`
 18- 分支:`main`
 19- 提交:`097621a`
 20- 开工要求:不要从其他任务分支切出;如需新分支,从当前 `main` 新切
 21
 22## 建议分支名
 23
 24- `chore/add-status-api-root-test`
 25
 26## 目标
 27
 28`status-api` 补稳定的包级 `test` 入口,并把它纳入根 `pnpm test` 29
 30## 背景
 31
 32- `status-api` 已经有 `apps/status-api/src/index.test.js` 33- 但包本身没有 `test` script,所以根验证入口刻意没有覆盖它。
 34- 这导致“根验证已成型,但状态面仍游离在根测试矩阵之外”。
 35
 36## 涉及仓库
 37
 38- `/Users/george/code/baa-conductor`
 39
 40## 范围
 41
 42-`@baa-conductor/status-api` 增加稳定 `test` 脚本
 43- 把它接入根 `pnpm test`
 44- 更新验证文档说明覆盖范围
 45
 46## 路径约束
 47
 48- 优先复用现有 `apps/status-api/src/index.test.js`
 49- 不要把任务扩展成 `status-api` 架构重构
 50- 不要顺手改 `conductor-daemon``codexd`
 51
 52## 推荐实现边界
 53
 54建议优先做:
 55
 56-`apps/status-api/package.json` 增加 `test`
 57- 如有需要,调整测试运行前置 build 方式
 58- 更新根验证脚本和 repo verification 文档
 59
 60## 允许修改的目录
 61
 62- `/Users/george/code/baa-conductor/apps/status-api/`
 63- `/Users/george/code/baa-conductor/package.json`
 64- `/Users/george/code/baa-conductor/scripts/`
 65- `/Users/george/code/baa-conductor/docs/ops/`
 66- `/Users/george/code/baa-conductor/docs/runtime/README.md`
 67
 68## 尽量不要修改
 69
 70- `/Users/george/code/baa-conductor/apps/conductor-daemon/`
 71- `/Users/george/code/baa-conductor/apps/codexd/`
 72- `/Users/george/code/baa-conductor/tasks/`
 73
 74## 必须完成
 75
 76### 1. 给 `status-api` 增加稳定测试入口
 77
 78- 包级 `pnpm --filter @baa-conductor/status-api test` 应可执行
 79- 测试不依赖人工交互或线上环境
 80
 81### 2. 纳入根测试矩阵
 82
 83-`pnpm test` 应覆盖 `status-api`
 84- 失败点仍要能定位到具体包
 85
 86### 3. 回写文档
 87
 88- 更新根验证文档的覆盖范围
 89- 说明哪些检查仍未纳入根入口
 90
 91## 需要特别注意
 92
 93- 不要把根入口做成难以定位失败点的一串黑盒命令
 94- 如果 `status-api` 测试仍需要 build 前置,文档里要说明
 95- 与 repo residual 清理任务并行时,避免同时修改同一段总览文档
 96
 97## 验收标准
 98
 99- `@baa-conductor/status-api` 有稳定 `test` 入口
100-`pnpm test` 覆盖 `status-api`
101- 文档已同步更新
102- `git diff --check` 通过
103
104## 推荐验证命令
105
106- `npx --yes pnpm -C /Users/george/code/baa-conductor -F @baa-conductor/status-api test`
107- `npx --yes pnpm -C /Users/george/code/baa-conductor test`
108- `git -C /Users/george/code/baa-conductor diff --check`
109
110## 交付要求
111
112完成后请说明:
113
114- 修改了哪些文件
115- `status-api` 的测试入口最终怎么组织
116-`pnpm test` 现在新增覆盖了什么
117- 还有哪些检查仍未被根入口覆盖