c79c86e17c
09-30 复盘两案(09-28/29 eve+09-30 morn 三班实跑实证):
①日志双检只盯 live_*.log——LIVE=0 时代全是 stopped 旧文件:logs_stale 永黄
(09-30 08:05 首班误黄)+ logs_error_storm 26h 窗恒 0=vacuous 绿,现役引擎
实际写 shadow_*.log。修=LOG_GLOBS=("live_*.log","shadow_*.log") 两检查全盯,
live 桌回归日自动覆盖。
②fills_vs_paper 三连误报(0:28/0:201/0:32)——shadow 桌本地撮合订单不出门
(shadow/runner.py+broker.py 源码、paper_shadow_orders 全史 0 行、QMT 两日
cash/mktval 恒定三证互证),LIVE=0 时代 live_trades 结构性为空,拿 live 桌
总数对 shadow 桌总数每个有成交的交易日必误报。修=live 侧当日零行→绿 n/a
(no-live-fills),live 桌回归出成交即自动武装;柜台↔台账恒等式仍归 15:10
仪式(infra 域)分层不变。
测试:n/a 门(早段 red 被绿班消解链顺带验证)+shadow glob 双断言各 1 例,
tests/portfolio+trader/test_scheduler 764 passed。runbook 监控注记同步两处。
Co-Authored-By: Claude Code <noreply@anthropic.com>