fix: S1 handler display_name + S2 import 移顶部 + W1 注释
CI / lint (pull_request) Failing after 7s
CI / test (pull_request) Has been skipped
CI / notify-on-failure (pull_request) Successful in 3s

- S1: vp_name 硬编码字典 → handler.display_name 属性
- S2: ticker/spawner 中 TaskTypeRegistry 局部 import → 移文件顶部
- W1: TaskHandler executor verify 失败不调 on_failure 加注释说明
This commit is contained in:
cfdaily
2026-06-10 22:38:55 +08:00
parent 8d72a1fa19
commit ce1b0902dd
6 changed files with 13 additions and 9 deletions
+2 -2
View File
@@ -19,6 +19,8 @@ from src.blackboard.db import get_connection
logger = logging.getLogger("moziplus-v2.spawner")
from src.daemon.task_type_registry import TaskTypeRegistry
# ── Prompt 模板 ──
@@ -279,7 +281,6 @@ class AgentSpawner:
project_id, agent_id)
# handler 路径:Task/Mail/Toolchain 用各自的 PromptSection 构建
from src.daemon.task_type_registry import TaskTypeRegistry
handler = TaskTypeRegistry.get_by_project(project_id)
if handler:
from src.daemon.prompt_composer import PromptContext
@@ -343,7 +344,6 @@ class AgentSpawner:
"""构建 API 回写操作指令(BootstrapBuilder 模式下补充)"""
# handler 项目(_mail/_toolchain)的 success_status 由 PromptSection 处理
# 这里只处理无 handler 的项目(normal task
from src.daemon.task_type_registry import TaskTypeRegistry
handler = TaskTypeRegistry.get_by_project(project_id)
if handler:
success_status = '"done"' if handler.target_success_status == "done" else '"review"'