任务完成送回闭环:Callback 落库 + 取消竞态 + 崩溃语义 + 端到端验收 #56

Closed
opened 2026-07-24 04:31:07 +00:00 by KumaAgent · 0 comments
Member

Parent

#52 [PRD] arise 深挖任务委托(Deep Task Delegation)落地

What to build

打通深挖任务委托的完整用户可见路径:子智能体产出结果后写入一条 Callback,交由 #53 的送回管线无门控送回给用户,语气经模型平时的人设正常组织,不是格式化报告或原始数据转储。补上取消在"任务已完成但结果尚未送回"这个窄时间窗口内的正确行为,以及进程重启后不会尝试续跑/重放已丢失的内存态任务。这个 ticket 完成后,#52 描述的端到端用户故事(问深挖问题→应声→干等不阻塞对话→之后用平时语气收到分析结论)才第一次可以被真实观察到。

Acceptance criteria

  • 子智能体循环(#54)产出蒸馏文本后,写入一条 Callback 记录(#53 的存储切片,trigger_source="task_completion"fire_at 留空即"立即到期"),交由既有到期扫描管线送回
  • cancel_delegate_task(#55)补上"任务已完成、Callback 记录已生成、但尚未被下一次扫描送回"这个窗口期的处理:此时调用取消能让这条记录不再被送回(有测试构造这个竞态窗口并断言)
  • 崩溃恢复语义:复用现有崩溃恢复测试风格(recover()),断言进程重启后不会尝试"续跑"一个内存态任务登记表里已经不存在的任务(这类记录本就不持久化,只需确认没有任何代码假设它能在重启后存活)
  • 端到端验收——私聊:用户请求深挖分析,模型应声后可以正常继续聊别的(不被卡住);任务完成后,结果以模型平时语气送回同一个私聊,不经两级门控/沉默预算判定,不会因为"预算不够"或"时机不合适"被压下
  • 端到端验收——群聊:任务完成结果送回发起请求的那个群,即使这段时间群里其它人也在跟机器人聊别的,不会串到其它 chat
  • 端到端验收——送回内容确实经过完整 assemble_context()(安全基线+persona+冻结记忆快照+触发注入),不是阉割版上下文,读起来是"模型的话"而不是格式化分析报告

Blocked by

  • #53 — Callback 送回抽象:存储 + 到期扫描 + 无门控送回集成(需要送回管线本身)
  • #55delegate_task/cancel_delegate_task 前台工具 + 任务登记表(需要真实的前台触发 + 任务登记表 + 已经在跑的后台执行)
## Parent #52 [PRD] arise 深挖任务委托(Deep Task Delegation)落地 ## What to build 打通深挖任务委托的完整用户可见路径:子智能体产出结果后写入一条 Callback,交由 #53 的送回管线无门控送回给用户,语气经模型平时的人设正常组织,不是格式化报告或原始数据转储。补上取消在"任务已完成但结果尚未送回"这个窄时间窗口内的正确行为,以及进程重启后不会尝试续跑/重放已丢失的内存态任务。这个 ticket 完成后,#52 描述的端到端用户故事(问深挖问题→应声→干等不阻塞对话→之后用平时语气收到分析结论)才第一次可以被真实观察到。 ## Acceptance criteria - [ ] 子智能体循环(#54)产出蒸馏文本后,写入一条 Callback 记录(#53 的存储切片,`trigger_source="task_completion"`,`fire_at` 留空即"立即到期"),交由既有到期扫描管线送回 - [ ] `cancel_delegate_task`(#55)补上"任务已完成、Callback 记录已生成、但尚未被下一次扫描送回"这个窗口期的处理:此时调用取消能让这条记录不再被送回(有测试构造这个竞态窗口并断言) - [ ] 崩溃恢复语义:复用现有崩溃恢复测试风格(`recover()`),断言进程重启后不会尝试"续跑"一个内存态任务登记表里已经不存在的任务(这类记录本就不持久化,只需确认没有任何代码假设它能在重启后存活) - [ ] 端到端验收——私聊:用户请求深挖分析,模型应声后可以正常继续聊别的(不被卡住);任务完成后,结果以模型平时语气送回同一个私聊,不经两级门控/沉默预算判定,不会因为"预算不够"或"时机不合适"被压下 - [ ] 端到端验收——群聊:任务完成结果送回发起请求的那个群,即使这段时间群里其它人也在跟机器人聊别的,不会串到其它 chat - [ ] 端到端验收——送回内容确实经过完整 `assemble_context()`(安全基线+persona+冻结记忆快照+触发注入),不是阉割版上下文,读起来是"模型的话"而不是格式化分析报告 ## Blocked by - #53 — Callback 送回抽象:存储 + 到期扫描 + 无门控送回集成(需要送回管线本身) - #55 — `delegate_task`/`cancel_delegate_task` 前台工具 + 任务登记表(需要真实的前台触发 + 任务登记表 + 已经在跑的后台执行)
Yushu closed this issue 2026-07-24 08:16:03 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ProjectKuma/arise#56
No description provided.