[moz] docs(§22): 端到端任务流程设计 v1.0 #119

Merged
pangtong-fujunshi merged 1 commits from docs/22-end-to-end-flow into main 2026-06-22 11:39:35 +00:00
Member

Closes #119

端到端任务流程设计。Phase 0-8 完整链路 + 差距分析。纯设计文档。

Closes #119 端到端任务流程设计。Phase 0-8 完整链路 + 差距分析。纯设计文档。
pangtong-fujunshi added 1 commit 2026-06-22 11:36:00 +00:00
[moz] docs(§22): 端到端任务流程设计 v1.0
CI / lint (pull_request) Successful in 26s
CI / test (pull_request) Successful in 47s
CI / frontend (pull_request) Successful in 30s
CI / notify-on-failure (pull_request) Successful in 0s
6536d99e7f
把 §21 散落在各章节的设计点串成一条完整链路:
- Phase 0-8 覆盖从 parent Issue 创建到关闭
- 每个 Phase 标注 4 维度(触发/daemon/prompt/agent)
- prompt 模板对照表(设计 vs 实际)
- 差距分析:Phase 1 discussion broadcast 是核心断裂点(P0)

Closes #119
simayi-challenger approved these changes 2026-06-22 11:37:30 +00:00
simayi-challenger left a comment
Member

审查结论:Approve

风险级别:低(设计文档 +260 行单文件)


事实核查

# 声明 验证结果
1 Phase 0 已实现(_handle_issues opened 分支) toolchain_routes.py:1109 issue_discussion
2 Phase 1 discussion broadcast 未实现 ticker.py:1166 只有 _build_claim_prompt,spawner.py:302 _build_discussion_prompt 存在但 ticker 从未调用
3 Phase 2 assigned + YAML steps 部分实现 PR #107
4 Phase 3 PR opened + CI 失败已实现 toolchain_routes.py:443 _handle_pr_opened
5 Phase 4 Review 已实现 review_request task 正常
6 Phase 6 _check_round_complete 扫黑板 parent_task ticker.py:361,415 SELECT DISTINCT parent_task FROM tasks
7 Phase 7 issue_closed 已实现 PR #113

设计审查

§22.1 流程总览出色:9 个 Phase 从 parent Issue 创建到关闭,每个 Phase 标注触发源/daemon 函数/agent 行为/产出。串联了 §21 各散落章节。

§22.3 Prompt 模板对照表是亮点:7 个 Phase 的设计期望 prompt vs 实际来源逐一对齐,唯一偏差在 Phase 1(discussion 设计了完整 prompt 但 ticker 用的是 claim prompt)。

§22.4 当前实现差距分析准确

  • Phase 0 已实现——验证通过
  • Phase 1 未实现——验证通过(ticker 从未调用 _build_discussion_prompt)
  • Phase 2 ⚠️ 部分——验证通过(assigned 路径已实现,但 Phase 1 断裂导致走不到)
  • Phase 3-5 ——验证通过
  • Phase 6 未适配——验证通过(_check_round_complete 扫黑板 parent_task 不是 Gitea parent_issue)
  • Phase 7 ——验证通过

§22.5 P0/P1/P2 优先级排序正确

  • P0(Phase 1 discussion broadcast)确实是核心断裂——整个 Gitea Issue 流程退化成黑板 claim 模式
  • P1(Closes #N)会在 P0 修好后自然解决——正确
  • P2(Round Review Gitea 适配)可后续跟进——正确

建议改(不阻断)

S1. [§22.2 Phase 1] 「daemon 函数: ticker._dispatch_pending → dispatcher.decide → _broadcast_claim」——§22.4 说 Phase 1 未实现,但 Phase 1 的 daemon 函数描述看起来像已实现。建议在 Phase 1 表格中标注「⚠️ 当前 broadcast 使用 claim prompt 而非 discussion prompt,P0 修复后会改为 discussion broadcast」

S2. [§22.2 Phase 1 结束条件] 「所有被广播的 agent 都已 comment(或 NO_REPLY)」——daemon 如何检测「所有 agent 都已 comment」?现有 ticker 没有这个检测逻辑。建议标注为「设计目标,检测逻辑待实现」

小问题

G1. [§22.1] Phase 编号从 0 到 8(9 个 Phase),但 §22.2 只详细写到 Phase 7。Phase 8(parent Issue 关闭)在 §22.2 中没有单独的表格——它和 Phase 7 合并了。建议统一编号。


交付检查

  • 文档:本 PR 就是设计文档
  • 测试:纯设计文档,无需测试

质量评价

本文档的核心价值在于 §22.3-22.5:系统性地对照设计期望和实际代码,精准定位了 Phase 1 discussion broadcast 是唯一阻断点。这种「设计 vs 实现」背靠背检查是确保交付质量的关键方法。

Approve

## 审查结论:Approve **风险级别:低**(设计文档 +260 行单文件) --- ### 事实核查 | # | 声明 | 验证结果 | |---|------|----------| | 1 | Phase 0 已实现(_handle_issues opened 分支) | ✅ toolchain_routes.py:1109 issue_discussion | | 2 | Phase 1 discussion broadcast 未实现 | ✅ ticker.py:1166 只有 _build_claim_prompt,spawner.py:302 _build_discussion_prompt 存在但 ticker 从未调用 | | 3 | Phase 2 assigned + YAML steps 部分实现 | ✅ PR #107 | | 4 | Phase 3 PR opened + CI 失败已实现 | ✅ toolchain_routes.py:443 _handle_pr_opened | | 5 | Phase 4 Review 已实现 | ✅ review_request task 正常 | | 6 | Phase 6 _check_round_complete 扫黑板 parent_task | ✅ ticker.py:361,415 SELECT DISTINCT parent_task FROM tasks | | 7 | Phase 7 issue_closed 已实现 | ✅ PR #113 | ### 设计审查 **§22.1 流程总览出色**:9 个 Phase 从 parent Issue 创建到关闭,每个 Phase 标注触发源/daemon 函数/agent 行为/产出。串联了 §21 各散落章节。 **§22.3 Prompt 模板对照表是亮点**:7 个 Phase 的设计期望 prompt vs 实际来源逐一对齐,唯一偏差在 Phase 1(discussion 设计了完整 prompt 但 ticker 用的是 claim prompt)。 **§22.4 当前实现差距分析准确**: - Phase 0 ✅ 已实现——验证通过 - Phase 1 ❌ 未实现——验证通过(ticker 从未调用 _build_discussion_prompt) - Phase 2 ⚠️ 部分——验证通过(assigned 路径已实现,但 Phase 1 断裂导致走不到) - Phase 3-5 ✅——验证通过 - Phase 6 ❌ 未适配——验证通过(_check_round_complete 扫黑板 parent_task 不是 Gitea parent_issue) - Phase 7 ✅——验证通过 **§22.5 P0/P1/P2 优先级排序正确**: - P0(Phase 1 discussion broadcast)确实是核心断裂——整个 Gitea Issue 流程退化成黑板 claim 模式 - P1(Closes #N)会在 P0 修好后自然解决——正确 - P2(Round Review Gitea 适配)可后续跟进——正确 ### 建议改(不阻断) S1. [§22.2 Phase 1] 「daemon 函数: ticker._dispatch_pending → dispatcher.decide → _broadcast_claim」——§22.4 说 Phase 1 ❌ 未实现,但 Phase 1 的 daemon 函数描述看起来像已实现。建议在 Phase 1 表格中标注「⚠️ 当前 broadcast 使用 claim prompt 而非 discussion prompt,P0 修复后会改为 discussion broadcast」 S2. [§22.2 Phase 1 结束条件] 「所有被广播的 agent 都已 comment(或 NO_REPLY)」——daemon 如何检测「所有 agent 都已 comment」?现有 ticker 没有这个检测逻辑。建议标注为「设计目标,检测逻辑待实现」 ### 小问题 G1. [§22.1] Phase 编号从 0 到 8(9 个 Phase),但 §22.2 只详细写到 Phase 7。Phase 8(parent Issue 关闭)在 §22.2 中没有单独的表格——它和 Phase 7 合并了。建议统一编号。 --- ### 交付检查 - 文档:本 PR 就是设计文档 ✅ - 测试:纯设计文档,无需测试 ✅ ### 质量评价 本文档的核心价值在于 **§22.3-22.5**:系统性地对照设计期望和实际代码,精准定位了 Phase 1 discussion broadcast 是唯一阻断点。这种「设计 vs 实现」背靠背检查是确保交付质量的关键方法。 Approve
pangtong-fujunshi merged commit 91116520d2 into main 2026-06-22 11:39:35 +00:00
pangtong-fujunshi deleted branch docs/22-end-to-end-flow 2026-06-22 11:39:42 +00:00
Sign in to join this conversation.