From 99c1b60e3184574130f7bd9b68c47e83d31035dc Mon Sep 17 00:00:00 2001 From: ymq Date: Sun, 23 Aug 2026 21:52:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20rework(=E5=9B=9E=E9=80=80=E9=87=8D?= =?UTF-8?q?=E5=81=9A)=E4=BB=BB=E5=8A=A1=E4=B8=8D=E8=B0=83=20bug=20?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=EF=BC=8C=E5=8F=AA=E6=9C=89=20bug=5Ffix=20?= =?UTF-8?q?=E8=B5=B0=E7=8A=B6=E6=80=81=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户纠正: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 工具 --- pipeline_service/bug_capability.py | 3 ++- pipeline_service/capability_tools.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/pipeline_service/bug_capability.py b/pipeline_service/bug_capability.py index c5e5f9d..6a66b37 100644 --- a/pipeline_service/bug_capability.py +++ b/pipeline_service/bug_capability.py @@ -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_fix:PM 派发的「修复 Bug」任务,开始 start_fix、完成 fix_bug + - rework:回退重做(QC/PM 退回重做交付件),不调 bug 工具,只重做 - new_dev:纯开发,不走 bug 状态机(除非过程中自己 report 了新 bug) 返回 (ok, {"task_kind": ..., "reason": ..., "title": ...} 或错误消息)。 diff --git a/pipeline_service/capability_tools.py b/pipeline_service/capability_tools.py index e8340c2..6dd2860 100644 --- a/pipeline_service/capability_tools.py +++ b/pipeline_service/capability_tools.py @@ -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": [], },