Skip to content

[Mastra ME09] 定时任务通过统一 Mastra 执行并回写原会话 #481

Closed

Description

@1123786563

Parent

Spec: #472 — 内置 Agent 执行迁移 Mastra。本 Issue 是其正式子 Issue。

What to build

用户的定时任务到点后使用与网页相同的 Bot、工具、记忆和预算执行,结果出现在原会话且重复投递不重复推进。

Acceptance criteria

  • 从持久调度记录和可信目录重建当前 scope/受限身份;队列中的任意 tenant/owner 字符串不构成授权。
  • 准入前确定明确预算和固定 payer;缺配置拒绝并显示原因,不猜默认公司或无限额度。
  • 重复 firing/队列重投递只认领同一推进意图;执行 lease/heartbeat/stop 由 OpenBot 权威管理,不使用 Intelligence socket/私有 thread lock。
  • 相同对话完整历史与当前授权上下文用于运行,工具参与需求按通用挂起合同处理,无浏览器不绕审批。
  • 失败、暂停、取消与最终结果准确回写原会话,刷新后可见,原运行不会被队列重试重复收费。
  • 员工撤权/删除、lease 丢失或预算耗尽后阻断新敏感调用,有真实错误与结算证据。

Blocked by

Scope boundary

仅定时任务端到端切片;职责、投递、唤醒与 Bot 交接分别由后续票迁移。

Interfaces

  • Consumes:前置票经审查的实际交付合同,以及父 Spec 的身份、预算、消息与恢复约束。
  • Produces:可复用受控 headless turn 合同和后台准入/预算来源约束。
  • Responsibility:backend_implementer;相应只读验证者 + 独立 Spec/质量 reviewer。

Verification

手动触发/时间触发各一次,另测双 worker、重复投递、无预算、撤权、审批等待和结果回写;网关和历史不访问 Intelligence。

Failure handling

无法证明旧任务范围或预算则隔离,不以默认管理员执行。

Acceptance mapping

父 Spec:A10。既有实施计划关联:T9。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。

Activity

  1. 1123786563 commented on Oct 23, 2026

    @1123786563
    OwnerAuthor

    完成关闭(用户 2026-10-23 授权)。

    • 实现:已全部并入本地 main(迁移 mastra 波终验 402 pass / 0 fail、34 文件;迁移范围 typecheck 0 错)。
    • 验收:本票经独立只读评审闭环;2026-10-23 完成度独立审计判定「ME09 完成(含已披露缺口)」,0 条 AC 证据被证伪。
    • 证据:docs/plans/2026-10-19-mastra-execution-run/me481*/report.md 与 ledger.md、completion-audit.md(main 仓库内)。
    • 披露的遗留(不阻塞票面验收)见 completion-audit.md 缺口清单(真浏览器整链、生产切换窗口、R1 tenancy 决策等)。

    🤖 Generated with Claude Code

  2. 1123786563 commented on Oct 23, 2026

    @1123786563
    OwnerAuthor

    更正上一条评论中的证据路径笔误:应为 docs/plans/2026-10-19-mastra-execution-run/me09/report.md(me09 对应本票)。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestready-for-agentSpecified and ready for agent implementation

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions