fix: rework(回退重做)任务不调 bug 工具,只有 bug_fix 走状态机

用户纠正:rework 的语义是「重做交付件」(QC/PM 退回重做),不是「修 bug」,
不该走 start_fix→fix_bug 状态机。只有 PM 明确派发的「修复 Bug」任务(bug_fix)
才走 bug 状态机。

修正 classify_task 的 docstring + TOOL_SCHEMAS 描述,明确:
- bug_fix:开始 start_fix、完成 fix_bug
- rework/new_dev:不调 bug 工具
This commit is contained in:
ymq 2026-08-23 21:52:49 +08:00
parent 32cd8c2e8a
commit 99c1b60e31
2 changed files with 3 additions and 2 deletions

View File

@ -231,7 +231,8 @@ async def classify_task(task_id, iteration_id="", who=None, agent_id=None):
优先读任务 params.task_kind 标记三条创建路径已打老任务无标记则按
params.rollback_from / title 兜底推断develop 据此决定是否走 fix_bug 状态机
- bug_fix / rework任务开始 start_fix完成 fix_bug
- bug_fixPM 派发的修复 Bug任务开始 start_fix完成 fix_bug
- rework回退重做QC/PM 退回重做交付件不调 bug 工具只重做
- new_dev纯开发不走 bug 状态机除非过程中自己 report 了新 bug
返回 (ok, {"task_kind": ..., "reason": ..., "title": ...} 或错误消息)

View File

@ -141,7 +141,7 @@ TOOL_SCHEMAS = {
},
"classify_task": {
"module": "bug_capability",
"description": "判断任务来源new_dev(新开发)/bug_fix(修复Bug)/rework(质检重做)。develop 接任务后先调用,据此决定是否走 start_fix→fix_bug 状态机",
"description": "判断任务来源new_dev(新开发)/bug_fix(修复Bug)/rework(质检重做)。develop 接任务后先调用,只有 bug_fix 才走 start_fix→fix_bug 状态机rework/new_dev 不调 bug 工具",
"params": {"task_id": "任务ID(可选,默认当前任务)"},
"required": [],
},