baa-conductor


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

T-S015.md

  1# Task T-S015:给 `mini` 单节点补统一 on-node verify wrapper
  2
  3## 直接给对话的提示词
  4
  5`/Users/george/code/baa-conductor/tasks/archive/T-S015.md` 任务文档,完成开发任务。
  6
  7如需补背景,再读:
  8
  9- `/Users/george/code/baa-conductor/scripts/runtime/check-launchd.sh`
 10- `/Users/george/code/baa-conductor/scripts/runtime/check-node.sh`
 11- `/Users/george/code/baa-conductor/docs/runtime/node-verification.md`
 12- `/Users/george/code/baa-conductor/docs/runtime/README.md`
 13- `/Users/george/code/baa-conductor/docs/ops/repo-verification.md`
 14- `/Users/george/code/baa-conductor/package.json`
 15
 16## 当前基线
 17
 18- 仓库:`/Users/george/code/baa-conductor`
 19- 分支:`main`
 20- 提交:`d7a83fd`
 21- 开工要求:不要从其他任务分支切出;如需新分支,从当前 `main` 新切
 22
 23## 建议分支名
 24
 25- `chore/add-mini-verify-wrapper`
 26
 27## 目标
 28
 29`mini` 节点的 on-node 静态检查和运行态检查收成一条统一入口,降低运维和回归时的命令记忆成本。
 30
 31## 背景
 32
 33- 当前仓库根已经有 `pnpm lint`、`pnpm test`、`pnpm smoke`,但这些都属于 repo 内可自举验证。
 34- 真正的 on-node 检查仍然需要分别记住 `check-launchd.sh``check-node.sh`,而且要自己拼同一组参数。
 35- `status-api` 已经降成 opt-in 观察面,新的 wrapper 也需要跟这个默认集合保持一致。
 36
 37## 涉及仓库
 38
 39- `/Users/george/code/baa-conductor`
 40
 41## 范围
 42
 43- 新增一条统一的 `mini` on-node verify wrapper
 44- 让默认检查集合跟当前 runtime 默认服务集合一致
 45- 回写 runtime / ops 文档和根脚本入口
 46
 47## 路径约束
 48
 49- 优先复用现有 `check-launchd.sh``check-node.sh`
 50- 不要重写已有静态检查或 HTTP 探针逻辑
 51- 不要把任务扩展成 launchd 安装流程重构
 52
 53## 推荐实现边界
 54
 55建议优先做:
 56
 57- 新增 `scripts/runtime/verify-mini.sh` 或等价 wrapper
 58- 默认同时跑静态检查和运行态检查
 59- 提供显式 `--service status-api` 或等价开关,保持 opt-in 观察面能力
 60
 61## 允许修改的目录
 62
 63- `/Users/george/code/baa-conductor/scripts/runtime/`
 64- `/Users/george/code/baa-conductor/docs/runtime/`
 65- `/Users/george/code/baa-conductor/docs/ops/`
 66- `/Users/george/code/baa-conductor/package.json`
 67- `/Users/george/code/baa-conductor/README.md`
 68
 69## 尽量不要修改
 70
 71- `/Users/george/code/baa-conductor/apps/`
 72- `/Users/george/code/baa-conductor/tasks/`
 73
 74## 必须完成
 75
 76### 1. 补统一 on-node wrapper
 77
 78- 新入口默认覆盖 `conductor``codexd`
 79- 调用方不需要再手动拼两套重复参数
 80
 81### 2. 保持现有检查脚本职责不变
 82
 83- `check-launchd.sh``check-node.sh` 仍然保留
 84- wrapper 只是编排,不要复制一份内部逻辑
 85
 86### 3. 回写文档和根入口
 87
 88- runtime 文档要写清新的推荐 on-node 用法
 89- 如有必要,根 `package.json` 补一个合适的调用入口
 90
 91## 需要特别注意
 92
 93- 不要破坏当前 `status-api` opt-in 语义
 94- 不要把 repo 内 `pnpm smoke` 和 on-node verify 混成一条命令
 95-`status-api` 终局任务并行时,尽量避免同时大改同一段 runtime 文档
 96
 97## 验收标准
 98
 99- `mini` on-node 检查有统一入口
100- 默认服务集合与当前 runtime 默认集合一致
101- 文档和帮助文本已同步
102- `git diff --check` 通过
103
104## 推荐验证命令
105
106- `bash -n /Users/george/code/baa-conductor/scripts/runtime/verify-mini.sh`
107- `bash -n /Users/george/code/baa-conductor/scripts/runtime/check-launchd.sh`
108- `bash -n /Users/george/code/baa-conductor/scripts/runtime/check-node.sh`
109- `git -C /Users/george/code/baa-conductor diff --check`
110
111## 交付要求
112
113完成后请说明:
114
115- 新 wrapper 叫什么、默认会跑什么
116- 默认服务集合是什么
117- 修改了哪些脚本和文档
118- 还有哪些 on-node 检查仍需要人工判断