D2执行前最后确认(v9 - 最终版)
日期: 2026-09-14
状态: 等待用户最终确认
任务1:确认因子IC衰减监控模式 ✅
名称: 因子 IC 衰减监控 (每工作日20:00)
cron_id: a7e2b8dceefe
调度: 0 20 * * 1-5
脚本: hb_ic_monitor.py
模式: script-mode ✅
启用: True
结论: ✅ 是script-mode,可用于B3测试
任务2:修正受控测试前3项时间 ✅
| 时间 |
测试项 |
内容 |
验证点 |
| 22:00-22:20 |
告警路径测试 |
修改ops_system_health的last_run_at为3小时前→触发alert_channel_health |
alerts表写入、TG发送 |
| 22:20-22:40 |
超时路径测试 |
验证timeout_threshold_s逻辑 |
正确识别超时任务 |
| 22:40-23:00 |
通道健康测试 |
检查channel_health表+心跳记录 |
心跳正常、无异常 |
每项20分钟,共60分钟(22:00-23:00)
任务3:B3测试恢复时间确认 ✅
时间分析
明天20:00: 因子IC衰减监控运行(测试前已完成)
明天23:00: B3测试开始(暂停因子IC衰减监控cron)
明天23:30: B3测试结束(恢复因子IC衰减监控cron)
✅ 无冲突:20:00运行在我们测试之前完成
✅ 安全:测试期间暂停cron,测试后恢复
B3测试步骤
23:00 暂停因子IC衰减监控cron
hermes cron pause a7e2b8dceefe
23:02 临时修改command字段
原: hb_ic_monitor.py
新: run_with_alert.py hb_ic_monitor.py
23:05 手动触发运行
hermes cron run a7e2b8dceefe --run-now
23:10 验证6项指标
- run_with_alert.py成功调用
- task_runs表写入新记录
- audit_log表写入记录
- 原脚本输出正常
- exit_code一致
- 无异常报错
23:15 恢复原command字段
恢复cron
hermes cron resume a7e2b8dceefe
23:20 清理测试产生的task_runs记录
任务4:Dead-Man验证补充 ✅
18:02验证清单
| # |
验证项 |
检查方法 |
预期结果 |
| 1 |
本地文件生成 |
cat D:/Hermes/data/state/dead_mans_switch_alert.txt |
有最新时间戳记录 |
| 2 |
TG告警收到 |
检查TG消息 |
🔴 [看门狗] 心跳超时 |
| 3 |
邮件告警 |
检查SMTP配置 |
无SMTP则跳过 |
| 4 |
alerts表无记录 |
SELECT * FROM alerts WHERE alert_type='dead_man' |
空(dead_mans_switch不写alerts) |
18:15验证清单
| # |
验证项 |
检查方法 |
预期结果 |
| 1 |
心跳恢复 |
SELECT * FROM channel_health ORDER BY check_time DESC LIMIT 1 |
last_check_time ≈ 18:05 |
| 2 |
cron恢复 |
hermes cron list | grep 7e8ae2aeca81 |
active |
| 3 |
无新告警 |
检查dead_mans_switch_alert.txt |
18:02后无新记录 |
18:20验证清单
| # |
验证项 |
检查方法 |
预期结果 |
| 1 |
alert_channel_health正常 |
检查18:15运行记录 |
正常写入channel_health |
| 2 |
无残留告警 |
检查所有告警文件 |
无异常 |
任务5:D2 最终时间表 ✅
| 时段 |
任务 |
内容 |
| 17:25-18:20 |
Dead-Man测试 |
暂停alert_channel_health→等待→18:00触发→验证→恢复 |
| 22:00-23:00 |
受控测试前3项 |
告警路径(20min)+超时路径(20min)+通道健康(20min) |
| 23:00-23:30 |
影子cron集成(B3) |
暂停因子IC衰减监控→包装run_with_alert→验证→恢复 |
| 23:30-24:00 |
回归验证 |
清理测试数据+确认系统正常 |
最终确认清单
□ D1总结已确认(90次运行,100%成功)
□ Dead-Man测试步骤已确认
□ B3测试任务已确认(因子IC衰减监控 a7e2b8dceefe)
□ 受控测试时间已确认(每项20分钟)
□ 时段冲突已分析并规避
□ 备份文件已确认(jobs.json.bak_20260913)
✅ 所有条件满足,可以进入D2执行
请确认以上方案,回复"进入D2"启动明天执行。