Skip to content

[Feature]: 长程目标下新增 reportable 触发点「阶段性完工/进入 replan」,即使有剩余 todo 也能引导 agent 发周报 #3479

Description

@huangruiteng

背景

periodic-report 目前的 reportable trigger kinds(capabilities/periodic_report/triggers.py)都是「结果型/事件型」:

  • manual / cadence_due:手动或日历驱动
  • material_blocker / material_decision / material_recovery:异常与决策
  • primary_goal_outcome / vision_closed:主目标交付或目标关闭

对于长程目标(例如金融深研这种有大量剩余 todo、可持续数周甚至数月的工作),agent 需要在「阶段性完工 / 进入 replan / 完成一个有边界的批次」等工作节点发周报,而不是等目标关闭(vision_closed)或主目标交付(primary_goal_outcome)。当前这些节点没有可报告的 trigger kind:

  • vision_closed 只在目标终态关闭时触发,长程目标可能几周都不会关闭;
  • primary_goal_outcome 只在有最终交付结果时触发;
  • cadence_due 是纯日历驱动,无法表达「这个节点发生了有意义的推进」;
  • todo_completed 是非报告类 kind(静默),且是单条 todo 粒度,不是「批次/段」级别。

诉求

  1. 新增一个 reportable trigger kind,例如 bounded_segment_milestone(别名:advancement_batch_completed / milestone_checkpoint),语义为:agent 完成一个有边界的阶段/批次,并进入 replan 或继续长程推进,即使仍有剩余 todo 也应触发周报

  2. facts 建议字段(与现有 kinds 一致的白名单 + 严格校验):

    • segment_ref(必填,段标识,如 week-2026-W34 / segment-2026-08-24
    • transition(如 replan_entered / segment_completed / vision_checkpoint
    • delivered_count(本段交付数)
    • remaining_todo_count(剩余 todo 数,明确「还有剩余 todo 也照样触发」)
    • durable_writeback(布尔,是否已写回控制面)
    • material 判定建议:transitionsegment_completedreplan_entereddurable_writeback=True 即视为 material。
  3. 触发优先级:建议介于 cadence_due(10)material_decision(50) 之间(如 30–40),避免压过手动/异常触发,又高于纯日历。

  4. 报告映射:复用现有 milestone 类报告(如 milestone_update),renderer 沿用 weekly 预设的 html + markdown 双渲染。

  5. 可选增强:trigger_policy 增加「聚合阈值」能力——当非报告类 todo_completed 在窗口内累计达到 N 条、或控制面进入 replan 时,自动晋升为 reportable 的 bounded_segment_milestone,让周报既可以在工作节点上被 agent 主动申报,也可以被策略自动兜底。

为什么这对长程目标重要

长程工作(如持续数周的深研/交易准备)最缺的不是「目标关闭时的总结」,而是阶段边界上的定期回顾:做了什么、证据链推进到哪、剩余 todo 还剩什么、下一段计划。现有 trigger 语义把「可报告」绑定在终态或异常上,导致长程目标要么等关闭、要么靠纯日历,丢失了「进入 replan 这个关键节点」本身的信息。新增 bounded_segment_milestone 可以把控制面已有的 replan/段边界事件自然映射为周报触发点。

Metadata

Metadata

Assignees

No one assigned

    Labels

    control-planeQuota, todo, scheduler, registry, state, goal, or runtime control-plane change.enhancementNew feature or requesttriageNeeds maintainer triage or routing.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions