背景
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 粒度,不是「批次/段」级别。
诉求
-
新增一个 reportable trigger kind,例如 bounded_segment_milestone(别名:advancement_batch_completed / milestone_checkpoint),语义为:agent 完成一个有边界的阶段/批次,并进入 replan 或继续长程推进,即使仍有剩余 todo 也应触发周报。
-
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 判定建议:
transition 为 segment_completed 或 replan_entered 且 durable_writeback=True 即视为 material。
-
触发优先级:建议介于 cadence_due(10) 与 material_decision(50) 之间(如 30–40),避免压过手动/异常触发,又高于纯日历。
-
报告映射:复用现有 milestone 类报告(如 milestone_update),renderer 沿用 weekly 预设的 html + markdown 双渲染。
-
可选增强:trigger_policy 增加「聚合阈值」能力——当非报告类 todo_completed 在窗口内累计达到 N 条、或控制面进入 replan 时,自动晋升为 reportable 的 bounded_segment_milestone,让周报既可以在工作节点上被 agent 主动申报,也可以被策略自动兜底。
为什么这对长程目标重要
长程工作(如持续数周的深研/交易准备)最缺的不是「目标关闭时的总结」,而是阶段边界上的定期回顾:做了什么、证据链推进到哪、剩余 todo 还剩什么、下一段计划。现有 trigger 语义把「可报告」绑定在终态或异常上,导致长程目标要么等关闭、要么靠纯日历,丢失了「进入 replan 这个关键节点」本身的信息。新增 bounded_segment_milestone 可以把控制面已有的 replan/段边界事件自然映射为周报触发点。
背景
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 粒度,不是「批次/段」级别。诉求
新增一个 reportable trigger kind,例如
bounded_segment_milestone(别名:advancement_batch_completed/milestone_checkpoint),语义为:agent 完成一个有边界的阶段/批次,并进入 replan 或继续长程推进,即使仍有剩余 todo 也应触发周报。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(布尔,是否已写回控制面)transition为segment_completed或replan_entered且durable_writeback=True即视为 material。触发优先级:建议介于
cadence_due(10)与material_decision(50)之间(如 30–40),避免压过手动/异常触发,又高于纯日历。报告映射:复用现有 milestone 类报告(如
milestone_update),renderer 沿用 weekly 预设的 html + markdown 双渲染。可选增强:
trigger_policy增加「聚合阈值」能力——当非报告类todo_completed在窗口内累计达到 N 条、或控制面进入 replan 时,自动晋升为 reportable 的bounded_segment_milestone,让周报既可以在工作节点上被 agent 主动申报,也可以被策略自动兜底。为什么这对长程目标重要
长程工作(如持续数周的深研/交易准备)最缺的不是「目标关闭时的总结」,而是阶段边界上的定期回顾:做了什么、证据链推进到哪、剩余 todo 还剩什么、下一段计划。现有 trigger 语义把「可报告」绑定在终态或异常上,导致长程目标要么等关闭、要么靠纯日历,丢失了「进入 replan 这个关键节点」本身的信息。新增
bounded_segment_milestone可以把控制面已有的 replan/段边界事件自然映射为周报触发点。