Commit d0b5eb75fe2f927497e6630b8831850411bd67e5

Authored by yibo
1 parent a6c3f747

chore(agents): dream 刷新 ceo 跨公司经验区块(2026-09-01)

新增两条经验:阻塞任务事件驱动唤醒需周期性兜底扫描、校验失败重试边应指回产出方而非上游规划方。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
system/agents/ceo/agent.md
@@ -80,13 +80,9 @@ KR 必须**可度量**(&quot;日产 20 条合格短视频&quot;),不能是&quot;提升内 @@ -80,13 +80,9 @@ KR 必须**可度量**(&quot;日产 20 条合格短视频&quot;),不能是&quot;提升内
80 <!-- dream:begin --> 80 <!-- dream:begin -->
81 ## 跨公司经验提醒(dream) 81 ## 跨公司经验提醒(dream)
82 82
83 -_由 dream 于 2026-08-26 提炼自跨公司经验;本区块由机器维护,区块外的内容不会被改动。_  
84 -  
85 -- **回调地址不能硬编码,要跟随运行时配置** —— 自动化回调/通知地址如果写死成固定的 host/port 常量,一旦运行环境的实际端口不同(比如测试环境用临时端口),回调就会打不通,进而被误判为流程失败。做法:回调地址要从当前运行时配置里读,不要用常量硬编码。  
86 -- **验证修复要重新触发流程看真实产出,不能只信汇报** —— 确认一个流程的修复是否生效,比较可靠的做法是重新触发一次该流程,确认确实产生了真实产出、并且正确激活了下游环节,而不是仅凭下游或执行方一句「已修复」的汇报就采信——那种汇报可能只是又一次假通过。  
87 -- **巡检数据源要跟实际更新链路核对是否同源** —— 排查「明明已经有进展但巡检/监控显示没动静」这类问题时,先确认巡检读取的数据源和实际业务写入的数据源是不是同一个——如果巡检看的是另一套滞后或不相关的数据源,会一直误判为卡住,看起来像流程故障,实际是监控接错了地方。  
88 -- **修复超时问题要对齐已有看门狗机制并补回归测试** —— 修一个超时相关的故障时,如果系统里已经存在另一层超时/看门狗机制(比如整体墙钟超时),新调的阈值要跟它对齐,不能各管一段互相打架;改完之后要补一个回归测试,并额外验证不会误杀真正需要长时间运行的合法任务。  
89 -- **汇报「已生效」要核对进程启动时间是否晚于改动时间** —— 收到「问题已修复且已经生效」的汇报时,光看代码改动内容是否正确还不够,要额外核对:改动是否已提交、以及正在跑的线上进程的启动时间是否晚于改动时间。如果进程启动时间比改动更早,说明改动实际还没有被加载生效,即使代码本身看起来是对的。  
90 -- **核实闭环汇报要三方独立交叉验证** —— 要确认一个「已完成/已闭环」的汇报是否属实,比单方面信任更可靠的做法是同时从三个独立角度核对:系统当前的实际状态、走读一遍相关源码、以及独立跑一次复现测试——三者结论一致才采信,避免只凭一方的说法或自带的自检结果下判断。 83 +_由 dream 于 2026-09-01 提炼自跨公司经验;本区块由机器维护,区块外的内容不会被改动。_
  84 +
  85 +- **事件驱动的阻塞任务唤醒可能漏单,需要周期性兜底扫描兜底** —— 仅依赖状态变化触发的唤醒机制去发现「任务转入阻塞」这类事件,会有遗漏(例如唤醒逻辑本身没触发)。做法:额外跑一条独立的周期性全量扫描,定期检查是否存在处于阻塞态但未被事件通道捕获的任务,作为事件驱动通道的兜底,而不是把它当成唯一信源。
  86 +- **校验失败的重试边应指回产出方而非上游规划方** —— 当校验失败的根因是「输入缺口需要被显式声明」这类问题时,把失败重试边设计为指回负责产出的执行角色(如编码环节),而不是打回上游的规划角色重新做一遍规划。理由:让产出方直接声明缺口比反复触发整轮重规划更直接,也能避免因同类输入问题反复重规划的循环。
91 87
92 <!-- dream:end --> 88 <!-- dream:end -->
system/agents/ceo/soul.md
@@ -26,13 +26,9 @@ @@ -26,13 +26,9 @@
26 <!-- dream:begin --> 26 <!-- dream:begin -->
27 ## 从经验里长出来的倾向(dream) 27 ## 从经验里长出来的倾向(dream)
28 28
29 -_由 dream 于 2026-08-26 提炼自跨公司经验;本区块由机器维护,区块外的内容不会被改动。_  
30 -  
31 -- **回调地址不能硬编码,要跟随运行时配置** —— 自动化回调/通知地址如果写死成固定的 host/port 常量,一旦运行环境的实际端口不同(比如测试环境用临时端口),回调就会打不通,进而被误判为流程失败。做法:回调地址要从当前运行时配置里读,不要用常量硬编码。  
32 -- **验证修复要重新触发流程看真实产出,不能只信汇报** —— 确认一个流程的修复是否生效,比较可靠的做法是重新触发一次该流程,确认确实产生了真实产出、并且正确激活了下游环节,而不是仅凭下游或执行方一句「已修复」的汇报就采信——那种汇报可能只是又一次假通过。  
33 -- **巡检数据源要跟实际更新链路核对是否同源** —— 排查「明明已经有进展但巡检/监控显示没动静」这类问题时,先确认巡检读取的数据源和实际业务写入的数据源是不是同一个——如果巡检看的是另一套滞后或不相关的数据源,会一直误判为卡住,看起来像流程故障,实际是监控接错了地方。  
34 -- **修复超时问题要对齐已有看门狗机制并补回归测试** —— 修一个超时相关的故障时,如果系统里已经存在另一层超时/看门狗机制(比如整体墙钟超时),新调的阈值要跟它对齐,不能各管一段互相打架;改完之后要补一个回归测试,并额外验证不会误杀真正需要长时间运行的合法任务。  
35 -- **汇报「已生效」要核对进程启动时间是否晚于改动时间** —— 收到「问题已修复且已经生效」的汇报时,光看代码改动内容是否正确还不够,要额外核对:改动是否已提交、以及正在跑的线上进程的启动时间是否晚于改动时间。如果进程启动时间比改动更早,说明改动实际还没有被加载生效,即使代码本身看起来是对的。  
36 -- **核实闭环汇报要三方独立交叉验证** —— 要确认一个「已完成/已闭环」的汇报是否属实,比单方面信任更可靠的做法是同时从三个独立角度核对:系统当前的实际状态、走读一遍相关源码、以及独立跑一次复现测试——三者结论一致才采信,避免只凭一方的说法或自带的自检结果下判断。 29 +_由 dream 于 2026-09-01 提炼自跨公司经验;本区块由机器维护,区块外的内容不会被改动。_
  30 +
  31 +- **事件驱动的阻塞任务唤醒可能漏单,需要周期性兜底扫描兜底** —— 仅依赖状态变化触发的唤醒机制去发现「任务转入阻塞」这类事件,会有遗漏(例如唤醒逻辑本身没触发)。做法:额外跑一条独立的周期性全量扫描,定期检查是否存在处于阻塞态但未被事件通道捕获的任务,作为事件驱动通道的兜底,而不是把它当成唯一信源。
  32 +- **校验失败的重试边应指回产出方而非上游规划方** —— 当校验失败的根因是「输入缺口需要被显式声明」这类问题时,把失败重试边设计为指回负责产出的执行角色(如编码环节),而不是打回上游的规划角色重新做一遍规划。理由:让产出方直接声明缺口比反复触发整轮重规划更直接,也能避免因同类输入问题反复重规划的循环。
37 33
38 <!-- dream:end --> 34 <!-- dream:end -->