docs/backend-migration/plans/2026-05-07-webui-decouple-teammate-cheatsheet.md
2026-05-07-webui-decouple-team-playbook.md
为准,查细节去那里2026-05-07-webui-decouple-electron-design.md| 角色 | 产出 | 读什么 |
|---|---|---|
| executor-M{x} | 代码 + 测试 + handoff | 设计文档对应节 + 自己的 plan + 上游 handoff |
| plan-writer-M{x} | 2026-05-07-m{x}-{name}.md(detailed plan 文件) | 自己的 requirements + 设计文档 + M1 plan(格式参考) + 已完成的 handoff |
origin/feat/m{x-1}-xxx(上游里程碑分支)创建自己的 feature
分支:feat/m{x}-{name}git merge origin/feat/backend-migration --no-ff
(基线同步,只合 merge、不 rebase)feat/backend-migrationAppMetadata / WebHostOptions / WebUIConfig)发现上层与下层冲突 → 以上层为准,escalate 给 team-lead,不自主折中
# 质量门禁
bunx tsc --noEmit
bun run lint
bun test
# 依赖边界(M3 起每步)
grep -rE "packages/desktop/src/process/(agent|worker|services)" packages/web-host/src/
# 预期:无输出
grep -rn "from ['\"]electron['\"]" packages/web-host/src/
# 预期:无输出
git fetch origin feat/backend-migration
git merge origin/feat/backend-migration --no-ff \
-m "chore(m{x}): sync with feat/backend-migration"
# 有冲突:简单的自己解,复杂的 escalate
# 合入后重跑上面的质量门禁
git push origin feat/m{x}-{name}
docs/backend-migration/handoffs/M{x}-outcome.md,≤500 字)# M{x} <名称> - 交付摘要
## 已交付
- 新建 / 删除 / 修改文件清单
- 新增的对外 API / 配置项
## 与计划的偏离
- <改动点> —— 原因 —— 对后续影响
## 给下一个里程碑的提醒
- <警示>
## 验证证据(贴原始输出)
- 分支名 + 最新 SHA
- 基线同步状态(基线 SHA)
- tsc / lint / test 输出
- 本里程碑对应的 checkpoint 命令输出
## 遗留问题 / 跟进项
M{x} 完成。
- 分支:feat/m{x}-{name}
- SHA:<sha>
- 基线同步:origin/feat/backend-migration @ <基线 sha> 已合入
- Handoff:docs/backend-migration/handoffs/M{x}-outcome.md
- 偏离计划:<无 / 列出>
请启动 M{x+1}。
2026-05-07-m{x}-{name}.md 文件,不写代码"看起来差不多对了"不是 PASS 理由
shebang #!/usr/bin/env bash,用户命令
curl ... | bash(不是 | sh)isPackaged: true 只查 bundled;isPackaged: false
才允许 AIONUI_BACKEND_BIN / 兄弟目录 / PATH 的 fallback。禁止扁平成
bundled → env → PATH| 状况 | 做法 |
|---|---|
| checkpoint 失败 | 不 push,escalate,handoff 里列诊断 |
| 基线合并冲突复杂 | 不硬改,escalate |
| requirements 的决策和 UC 冲突 | 以 UC 为准,escalate 让人类改 requirements |
| plan 里某条验证需要人眼判断 | 改进验证命令(或让 plan-writer 补),不能打 manual verify |
| 发现上游里程碑有遗留 bug | 不自主修,escalate |
| 需要的工具没装 | 装上(bunx @electron/asar / prek);若不能装,escalate |
| M6 e2e 失败 | 按 playbook "M6 固定诊断抓手" 顺序查日志,收集最小失败证据 |
| 主题 | 去 playbook 的哪节 |
|---|---|
| 完整角色模型、派发流程 | "用户操作" / "Team-lead 调度规则" |
| 完整 executor / plan-writer prompt | "Executor Prompt 模板" / "Plan-Writer Prompt 模板" |
| Checkpoint 清单(每个里程碑) | "Checkpoint 规范" |
| 分支协作模型全貌 | "分支协作模型" |
| 非 team-mode 环境 | "非 team-mode 执行映射" |
| M6 诊断抓手 | "M6 固定诊断抓手"(Checkpoint 规范子节) |
| 基线同步的冲突处理 | "基线同步规范" |
手头事有明确做法就直接做;规则不清才去查 playbook。