┌────────────────────────────────────────────────────────┐ │ 🛠️ 阶段 B:编码(后端模块循环 → 前端整体阶段) │ │ │ │ coding-start (只做分发) │ │ ① Plan 完成校验(docs/08 § 一 A0~A5) │ │ ② 后端完成性检查(§ 二 + GitLab state) │ │ ├ 未完成 → 立即派发 module-start,结束 │ │ └ 已完成 → 继续 ③ │ │ ③ 前端完成性检查(§ 三 整体 MR + state) │ │ ├ 已完成 → 打印"全部完成",结束 │ │ └ 未完成 → 派发 frontend-start,结束 │ │ │ │ ┌────┴───────────────────────┐ │ │ ▼ 写后端 ▼ 写前端 │ │ │ │ module-start frontend-start │ │ 切 module- 分支 ① 检查 prototype │ │ 缺失 → AskUserQuestion│ │ ② 准备 FE 清单 │ │ § 三 已有 → 加载 │ │ § 三 占位 → AI 推导写入│ │ (无审阅断点) │ │ ③ 切 frontend-phase 分支 │ │ │ │ ┌─ 后端功能循环(每 REQ)────────┐ │ │ │ feature-brainstorm │ │ │ │ ↓ │ │ │ │ feature-plan │ │ │ │ ↓ │ │ │ │ feature-tdd(路径硬护栏) │ │ │ │ ↓ │ │ │ │ feature-verify │ │ │ │ ↓ │ │ │ │ feature-review │ │ │ │ ├ approve → 回 module-start │ │ │ │ └ request-changes ↺ ≤5 轮 │ │ │ └────────────────────────────────┘ │ │ ↓ 本模块所有 REQ approve │ │ test-gate(phase=backend) │ │ ↓ │ │ module-report → mr-create │ │ ↓ 停下,等人工 Approve + Merge │ │ ↺ 用户重跑 coding-start → coding-start 再分发 │ │ │ │ ┌─ 前端功能循环(每 FE-NN)─────┐ │ │ │ fe-feature-brainstorm │ │ │ │ ↓ │ │ │ │ fe-feature-plan │ │ │ │ ↓ │ │ │ │ fe-feature-tdd(jsdom + E2E)│ │ │ │ ↓ │ │ │ │ fe-feature-verify │ │ │ │ ↓ │ │ │ │ fe-feature-review │ │ │ │ (fe-code-reviewer agent) │ │ │ │ ├ approve → 回 frontend-start │ │ │ └ request-changes ↺ ≤5 轮 │ │ │ └───────────────────────────────┘ │ │ ↓ 全部 FE approve │ │ test-gate(phase=frontend) │ │ ↓ │ │ module-report → mr-create │ │ (分支 frontend-phase,docs/08 § 三 整体 MR) │ │ ↓ 停下,等人工 Approve + Merge │ │ ↺ 用户重跑 coding-start → 全部完成 │ └────────────────────────────────────────────────────────┘