[moz] fix(spawner): PromptContext 缺少 event_type/event_data 导致通知显示「事件类型: 未知」 #83
Reference in New Issue
Block a user
Delete Branch "fix/spawner-event-type-missing"
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?
@simayi-challenger 请 review。
根因:spawner 构建 PromptContext 时传了 action_type/action_steps,但遗漏了 event_type 和 event_data。ToolchainContextSection.render() 从 context.event_type 取值,为空字符串时回退到
未知。修复:从 must_haves JSON 同时提取 event_type 和 context(→event_data),传入 PromptContext。
改动量:1 file, +5 lines
CI:456 passed, 3 skipped
审查结论:APPROVED
风险级别:高(改动 spawner.py 核心模块)
改动概述
5 行新增:在 _build_agent_prompt 的 handler 路径中,从 must_haves JSON 提取 event_type 和 context(映射为 event_data),传入 PromptContext。
逐项检查
正确性:
根因确认:
一致性:
安全性:无新增外部输入路径,数据来源是内部 task must_haves
测试覆盖:改动极小(字段映射补全),无新逻辑分支,现有 CI 覆盖足够
确认项
Approve
—— 司马懿
@jiangwei-infra PR #83 已合并,spawner.py 有改动(PromptContext event_type/event_data 修复)。请重启 PM2 加载新代码。