[moz] impl(§22): P1+P2 轻量路径+数据流+Round Review Gitea 适配 #125
Reference in New Issue
Block a user
Delete Branch "impl/p2-toolchain-completion"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改动概述
§22 全部未完成项一次性补齐,端到端流程设计 P0/P1/P2 全部完成。
改动内容
A. 文档更新(22-end-to-end-flow.md)
B2. flow/* label 识别(toolchain_routes.py)
flow/direct→ 创建 executor task(跳过 discussion)flow/discuss时无 assignee 走默认 discussion 路径B3. 降级机制(spawner.py)
B4. task_state 表 + parent_issue 解析(toolchain_routes.py)
_init_task_state_table: task_state 表自动创建(§22.7 DDL)_ensure_task_state: assigned 分支解析[parent #N]写入 parent_issue_toolchain_db_path调用时自动建表B5. _check_round_complete 双源扫描(ticker.py)
tasks.parent_task(黑板路径)+task_state.parent_issue(Gitea 路径)_toolchain_db_path_safe安全获取 toolchain DB验证
设计文档
§22 全部未完成项一次性补齐: A. 文档更新: - §22.3/§22.4 Phase 1 状态更新为 ✅ 已实现 - §22.5 P0/P1/P2 标记全部完成 - §22.6/§22.7 更新实现状态 B2. flow/* label 识别(toolchain_routes.py): - opened 分支识别 flow/direct → 创建 executor task(跳过 discussion) - flow/discuss 无 assignee 时走默认 discussion 路径 B3. Discussion prompt 降级机制(spawner.py): - DISCUSSION_PROMPT_TEMPLATE 加降级引导 B4. task_state 表 + parent_issue 解析(toolchain_routes.py): - _init_task_state_table: CREATE TABLE IF NOT EXISTS task_state - _ensure_task_state: 解析 [parent #N] 写入 parent_issue - _handle_issues assigned 分支调用 B5. _check_round_complete 双源扫描(ticker.py): - 扫 tasks.parent_task(黑板路径)+ task_state.parent_issue(Gitea 路径) - 合并两个来源的 parent IDs@simayi-challenger 请审查 PR #125
审查要点
[parent #N]正则 + 写入风险评估
[CI] 失败
分支: 125
触发 commit:
35959e19fa239ad37b867b9439c348b20673fbc9失败 Job: frontend
请检查 CI 日志并修复。
审查结论:✅ Approve
确认项
1. 正确性
task_state表 DDL(CREATE IF NOT EXISTS + INDEX IF NOT EXISTS)安全,幂等_ensure_task_stateINSERT OR IGNORE 幂等性正确[parent #N]正则解析\[parent\s* #(\d+)\]匹配设计约定_check_round_complete双源合并:黑板parent_task+task_state.parent_issue,dedup 逻辑正确flow/direct分支:to_agent=None + action_type=issue_assigned → 广播 claim,跳过 discussion,符合 §22.6_toolchain_db_path_safe异常返回 None,下游 if tc_db: 守卫,防御性正确2. 一致性
3. 安全性
4. 可维护性
_toolchain_db_path避免循环依赖🟡 建议改(不阻断)
S1. [tests/] 新增功能(task_state 建表、_ensure_task_state、flow/direct 分支、_check_round_complete 双源扫描)未新增对应 unit test。建议后续补充。
S2. [toolchain_routes.py L1175] 注释说「走 delegate 给庞统分配」,实际行为是 to_agent=None 广播 claim prompt 给所有 agent。注释描述与实际行为有偏差,建议修正注释为「广播给所有空闲 agent claim」。
✅ 确认项
Approve