baa-conductor


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

T-S010.md

  1# Task T-S010:补仓库根验证入口
  2
  3## 直接给对话的提示词
  4
  5`/Users/george/code/baa-conductor/tasks/archive/T-S010.md` 任务文档,完成开发任务。
  6
  7如需补背景,再读:
  8
  9- `/Users/george/code/baa-conductor/package.json`
 10- `/Users/george/code/baa-conductor/apps/conductor-daemon/package.json`
 11- `/Users/george/code/baa-conductor/apps/codexd/package.json`
 12- `/Users/george/code/baa-conductor/apps/status-api/package.json`
 13- `/Users/george/code/baa-conductor/packages/host-ops/package.json`
 14- `/Users/george/code/baa-conductor/packages/db/package.json`
 15- `/Users/george/code/baa-conductor/docs/runtime/README.md`
 16
 17## 当前基线
 18
 19- 仓库:`/Users/george/code/baa-conductor`
 20- 分支:`main`
 21- 提交:`d1c9090`
 22- 开工要求:不要从其他任务分支切出;如需新分支,从当前 `main` 新切
 23
 24## 建议分支名
 25
 26- `chore/add-root-verification-entrypoints`
 27
 28## 目标
 29
 30把仓库根的 `pnpm lint` / `pnpm test` 从占位脚本改成真实、可重复执行的验证入口。
 31
 32## 背景
 33
 34- 当前根 `package.json` 里的 `lint``test` 只是 `echo TODO` 35- 实际仓库已经有不少稳定可跑的包级 `build` / `typecheck` / `test`,但缺少统一入口。
 36- 这会让协作者不知道“在根目录该跑什么”,也让主线验收口径分散在聊天记录里。
 37
 38## 涉及仓库
 39
 40- `/Users/george/code/baa-conductor`
 41
 42## 范围
 43
 44- 让根 `pnpm lint` / `pnpm test` 成为真实入口
 45- 如有必要,新增少量 helper 脚本收口验证矩阵
 46- 写清这两个入口覆盖什么、不覆盖什么
 47
 48## 路径约束
 49
 50- 优先复用现有包级脚本,不要大范围改包内部测试逻辑
 51- 不要引入重量级新 lint 框架,除非确有必要且收益明确
 52- 这个任务是“入口收口”,不是“给全仓新增 ESLint/Prettier/CI 平台”
 53
 54## 推荐实现边界
 55
 56建议优先做:
 57
 58- 把根 `test` 收口到当前稳定的关键包测试矩阵
 59- 把根 `lint` 改成真实的仓库级静态检查或 repo-hygiene 检查
 60- 在文档里说明根入口的覆盖范围和刻意不覆盖的部分
 61
 62## 允许修改的目录
 63
 64- `/Users/george/code/baa-conductor/package.json`
 65- `/Users/george/code/baa-conductor/scripts/`
 66- `/Users/george/code/baa-conductor/docs/ops/`
 67- `/Users/george/code/baa-conductor/docs/runtime/README.md`
 68
 69## 尽量不要修改
 70
 71- `/Users/george/code/baa-conductor/apps/status-api/`
 72- `/Users/george/code/baa-conductor/apps/codexd/`
 73- `/Users/george/code/baa-conductor/apps/conductor-daemon/`
 74- `/Users/george/code/baa-conductor/tasks/`
 75
 76## 必须完成
 77
 78### 1. 去掉根占位脚本
 79
 80-`pnpm lint` 不能再只是 `echo`
 81-`pnpm test` 不能再只是 `echo`
 82
 83### 2. 让入口可重复执行
 84
 85- 默认在干净仓库即可运行
 86- 不依赖人工交互或线上环境
 87
 88### 3. 写清覆盖边界
 89
 90- 说明根入口覆盖哪些包或脚本
 91- 说明哪些更慢或更特殊的验证仍需单独跑
 92
 93## 需要特别注意
 94
 95- 不要把“根入口”做成超长、脆弱、难维护的一串命令
 96- 尽量让失败点可定位,不要只给一个笼统失败
 97- 与 runtime 命名收口任务并行时,避免同时改同一段 runtime 文档
 98
 99## 验收标准
100
101-`pnpm lint` / `pnpm test` 都是可执行的真实检查
102- 文档已说明这两个入口的覆盖范围
103- 相关命令在当前主线可跑通
104- `git diff --check` 通过
105
106## 推荐验证命令
107
108- `pnpm -C /Users/george/code/baa-conductor lint`
109- `pnpm -C /Users/george/code/baa-conductor test`
110- `pnpm -C /Users/george/code/baa-conductor typecheck`
111- `git -C /Users/george/code/baa-conductor diff --check`
112
113## 交付要求
114
115完成后请说明:
116
117- 根入口最终跑了哪些子检查
118- 有没有新增 helper 脚本
119- 跑了哪些验证
120- 还有哪些检查仍未被根入口覆盖