## Parent Spec: https://github.com/1123786563/OpenBot/issues/472 — 内置 Agent 执行迁移 Mastra。本 Issue 是其正式子 Issue。 ## What to build 用户把工作交给另一 Bot 时,目标只得到允许分享的上下文,并准确回传一次结果,后台回收器不重复推进。 ## Acceptance criteria - [ ] 目标 Bot 通过发起人的授权 roster 解析,删除/失权目标明确拒绝,Mastra 默认子 Agent 规则不替代该授权。 - [ ] 原交接签名、最大深度、私有分享审批和目标 thread/channel 关系保持,子 Bot 不继承父 Bot 全部凭据、工具或个人记忆。 - [ ] 交接与返回结果采用稳定业务身份;delivery/reaper 重投递不会重复通知或重复创建对话。 - [ ] 执行通过同一 headless turn,每个子调用仍有明确预算/付款归属;不使用 Intelligence runner/socket。 - [ ] 目标失败/等待/已停止如实回传,不能在仅已接受任务时对用户称目标已完成。 - [ ] 测试跨团队/公司、私有分享拒绝、撤权、深度超限和结果读取权限,兼顾正常交接可用。 ## Blocked by - https://github.com/1123786563/OpenBot/issues/482 — 职责、投递、唤醒与审批续跑统一执行和回传 ## Scope boundary 业务 handoff 装配,不引入新的 supervisor/network 产品或开放 remote Agent。 ## Interfaces - Consumes:前置票经审查的实际交付合同,以及父 Spec 的身份、预算、消息与恢复约束。 - Produces:受控交接输入/结果读取与 reaper 幂等合同。 - Responsibility:backend_implementer;相应只读验证者 + 独立 Spec/质量 reviewer。 ## Verification 两 Bot 正常交接加一次私有分享等待恢复;另测 reaper 重试、越权和目标失败。 ## Failure handling 无法共享就等待审批或拒绝,不能先发送私有内容再补授权。 ## Acceptance mapping 父 Spec:A12。既有实施计划关联:T10。Issue 是完整业务切片,计划 Task 是票内或前置工程步骤,两者不一一等同。 ## Handoff notes - 方案、测试 seam 与拆票已由用户于 2026-10-19 确认,按该范围登记 Issue。ready-for-agent 只表示规格可接手,不表示依赖已完成、已实现或已获上线授权。 - 使用根 CONTEXT 的术语,遵守公司/团队/本人/逻辑 Bot、计费准入、个人记忆和测试运行器 ADR;不得因框架替换重定权威。 - 每票保留独立可演示的行为;跨端时先固定事件/状态接口,再按专业角色安排票内实现 Task,不把业务票另拆成数据库/后端/前端水平交付。 - 领取前核验前置代码及其同哈希验证/Review 已集成;关闭状态不是实现证据,外部引用不是自动扩大的实施范围。 - 按仓库 writing-plans/SDD/独立 Review/OCR 流程实施;无提交授权用完整未提交增量检查点。该流程在真正实施时适用,本 Issue 登记不启动实现。 - 验证由 e2e 统一调度,native/driven 清单与实际用例数对账,数据库仅用明确的一次性受限角色 fixture;skip/缺环境/零用例不算通过。 - 结束或中断记录 HEAD、范围、完整 patch/新增文件及哈希、实际命令与结果、Review 和限制,方便新 Agent 恢复;不擅自提交、推送、合并、生产导入、部署或关闭其他 Issue。 <!-- openbot:mastra-agent-execution:ME11 -->
Activity
merge: 合入 mastra-exec2-2 未提交工作收口(me11–me16 轮次,保留完整提交历史)
1123786563 commentedon Oct 23, 2026
完成关闭(用户 2026-10-23 授权)。
🤖 Generated with Claude Code
1123786563 commentedon Oct 23, 2026
更正上一条评论中的证据路径笔误:应为
docs/plans/2026-10-19-mastra-execution-run/me11/report.md(me11 对应本票)。