claude_dev
|
b954b02e75
|
fix(monitor): 监控班次二 P2 批——D-5 db_sample 日历不可达去 fail-open(样本可读弱检/库不可达黄)+D-6 month_bucket 损坏件 rows=None 黄(对齐 per_date)+D-8 check_disk 阈值参数化消费注册表 warn_gb/crit_gb(旧硬编码 8/20=改表不改行为校准陷阱,crit_gb 全仓无消费)+D-9 vintage/NAS ts fromisoformat 捕 TypeError+D-10 db_sample close 进 finally+AL-1 upsert 更新 severity(同日黄→红升级即时落表,旧 UPDATE 不动=次日新 id 才纠正)+purge 收口 MON-202610-04(open 黄改 last_seen 28d=活着不删,旧 first_seen 14d 硬删无声抹持续黄+断 count 升级链;resolved 统一 30d,open 红永不删)+N-1 run_monitor_nas.sh rc 先存后拼($(date) 同词先展开重置 $?=exit 恒 0,rc 隔离下 NAS 崩溃唯一现场线索)+N-2 NAS 日历豁免短期方案(last_weekday 接休市表镜像+CI 同步测钉与 monitor_registry 相等=7f9b413 镜像纪律;10-06 旧码会把 10-05 假日当昨交易日;corpus 34h 日历日节奏实证无需豁免)+P3 归因([FATAL] 级别标记不当类型归 _global,scan_signatures 注记 test-only 勿接线)+T-2 NAS red 分支(hot_rank 文件缺)测试补缺+migration_logs 保洁(data_monitor_wrapper 双班剪 14d 前旧件,13 wrapper 无限增长收口);monitoring spec §5.1/§5.2/§5.3-④/§5.4/§5.5-④/§7.6/§12 随码(C-A1 universe 异常实串/C-A2 签名表勘正补 Expecting value/C-A6 disk 阈值表述+锚点行数刷新) [vps] [nas]
CI/CD / test (push) Successful in 45s
CI/CD / nas-deploy (push) Has been cancelled
CI/CD / nas-verify (push) Has been cancelled
|
2026-10-05 15:54:13 +08:00 |
|
claude_dev
|
93d7acef50
|
fix(monitor+frontend): 审计剩余认同件批——T-1 watch_targets_union 真调 poll_once(旧版重抄实现自证恒绿;补 DUAL 双源路径覆盖例)/storm 读不动文件计 unreadable_files 入 evidence 不静默(P3 漏报向,灯色不动)/no_restart CreationDate 解析失败计违例=保守向复核留痕/_dual_track_pairs 兼返 unpaired 清单+零配对不再伪装 no-live-desk(可见性收敛,灯色不动)/weekday 死闸门随迁退役(monitor 门+registry docstring)/前端存量红 4 例清零(Result+TradesTable 空表渲染路径 scope 守卫+两断言对齐现 UI:收益概述已改指标卡/时间选择器已收编 head-meta, vitest 22 文件 67/67 绿);spec §4.1/§4.2-4,9/§9.A-17/§12 随码 [vps]
CI/CD / test (push) Successful in 46s
CI/CD / nas-deploy (push) Has been cancelled
CI/CD / nas-verify (push) Has been cancelled
|
2026-10-05 12:51:10 +08:00 |
|
claude_dev
|
8f70ce3d55
|
fix(monitor): 监控三 P1(审计D-1/2/3)——D-1 collect_log_layer跨日志归并改mtime序后到运行整行胜出(旧max(rows)吞后到failed+假resolve双失效:早班rows=100/failed=0压住后到rows=50/failed=3); D-2 main顶层兜底(_run_shift+_crash_exit三段壳:裸崩溃写red health+infra-monitor-crash告警+exit3,旧裸传播+wrapper恒0=SCHTASKS年龄失明最坏22h静默)+check_entry单检隔离(抛错=黄降级data-X-stale对齐strategy先例); D-3 trading_days读侧[:10]归一+None过滤+sorted(双实现分叉收敛,dbbardata datetime历史双格式); 四新测+monitoring spec §5.2/§5.3-④ [vps] [nas]
CI/CD / test (push) Failing after 46s
CI/CD / nas-deploy (push) Has been cancelled
CI/CD / nas-verify (push) Has been cancelled
|
2026-10-05 12:45:58 +08:00 |
|
claude_dev
|
aba1c3de80
|
fix(data): 掉电防御两刀+funnel配置三层——写侧根因=DayBuffer/IdLedger flush 已tmp+rename但无fsync,掉电下rename进日志数据块滞页缓存=0字节终局残骸(news_meta dt=2026-10-05 part-1实锤,funnel walk裸崩),修=_fsync_file先fsync再replace;读侧纵深=partition_reader对0B/截断坏件skip+ERROR不裸崩(失败分级新增分区残骸档,全消费方受益);LLM配置三层条件切(factor P5转达):pipeline库存在才config_store.resolve_effective_config(只读位_connect会makedirs+建表抛错,/app只读挂载必炸),否则env两层兜底零行为变化;配套账本orphan剪除生产修复(961913→961912)+0B残骸清除已落NAS; fusion spec §20.16台账 [nas] [vps]
CI/CD / test (push) Failing after 49s
CI/CD / nas-deploy (push) Has been cancelled
CI/CD / nas-verify (push) Has been cancelled
|
2026-10-05 12:42:02 +08:00 |
|
claude_dev
|
14f30a00f8
|
fix(data): 漏斗族七修(审计 P1-1/2/3+P2-14/15/16+P3-21/24)——水位随commit边界(崩溃窗口事件不蒸发)+main兜底emergency落盘rc=1; --limit循环顶budget_exhausted真截断(假开关); llm-cap改每夜新鲜总量+candidates_dropped(逐日×逐域截断溢出永久丢); rc优先级checkpoint>噪声失败; 否定守卫4字窗contains+被拦命中降级LLM候选(已终止的质押类confidence=1.0反向落库); 生产接线补--token-budget 3M; events_in先于调用入册+_dump_raw_fail死码删; llm_calls勘误lane未跑归零(10-04生产误报58实0); fusion spec §20.16台账 [nas]
CI/CD / test (push) Failing after 9s
CI/CD / nas-deploy (push) Has been cancelled
CI/CD / nas-verify (push) Has been cancelled
|
2026-10-05 09:15:58 +08:00 |
|
claude_dev
|
79c6b8b921
|
fix(monitor): 审计分诊近期批 4 件+T-3 钉测——S-1 check_entry 查表入 try(fn 名笔误=单检降黄不再整班崩)/S-2 engines_no_restart 空确认日历降黄 fail-safe(废 vacuous 绿;存量测试 fixture 勘正=当日未确认≠日历全空)/A-1 account_monitor 配置读取宽捕 YAMLError+根节点非映射,节流告警首败+30 败心跳(yaml 上移模块级,ImportError 落启动 fail loud)/P3-26 logs_stale docstring 随迁 trading_day/T-3 复市日 morn 诚实黄契约钉测(赶 10-08 前);C-A4 spec 勘正 supervisor 60s→5s(run_supervisor 默认 poll_interval_sec=5.0,VPS schtask 无参覆盖实证)+§4.1/§4.2-3/§9.A-14,15/§12 同步 [vps]
|
2026-10-05 09:15:24 +08:00 |
|
claude_dev
|
f8f58235a3
|
fix(data): share_capital 次新股『公告日期』族归 empty 桶——窄匹配(KeyError+公告日期)不写不标次周重试保留, failed桶留给真源故障(全局改版由stale/rows带兜底); 消 share_capital-failed 周常驻红(186/5572全板散布~3%实证, 09-12起cninfo对无变更记录股返行缺字段=b34ee53案分类回迁); fusion spec §15.4台账演进 [vps]
CI/CD / test (push) Successful in 44s
CI/CD / nas-deploy (push) Successful in 28s
CI/CD / nas-verify (push) Successful in 10s
|
2026-10-05 08:23:25 +08:00 |
|
claude_dev
|
85830b6887
|
fix(monitor): 失败签名三修——ERROR行预滤(重试WARNING的Expecting value不误中source_changed)+418针收紧'418 Client Error'(裸418子串误中rows=41823进度行=anti_crawl假阳性实证)+签名按[type]归因signatures_by_type(xueqiu的418不再抬share_capital的failed=跨类型连坐修); 10-05巡检案三连红假阳全案入spec §5.2/§9.B-21,22(research_report band跨车道混基线留痕) [vps]
|
2026-10-05 08:23:16 +08:00 |
|
claude_dev
|
e755302d6c
|
fix(factor): verdict_replay 补挂月度批评同班车——双 runner 加 stage(设计即同班车,runner 漏挂致 10-04 首班只在 VPS 手跑过一次;派生件不进 final rc;NAS 用 /app/data 运行副本注册表) [vps] [no-doc]
CI/CD / test (push) Successful in 51s
CI/CD / nas-deploy (push) Successful in 4s
CI/CD / nas-verify (push) Successful in 19s
|
2026-10-05 08:11:01 +08:00 |
|
claude_dev
|
3d20652aa9
|
fix(factor): 首班 VPS 修复#2——monthly_batch 补 --fund-data-dir 透传(cfg 无 static_dir 键落 NAS 默认致 fund 三因子 count=0;VPS 五域镜像在位只差路径)+wrapper 传本地 static;NAS 缺省链路本就对不受影响 [vps] [no-doc]
CI/CD / test (push) Successful in 48s
CI/CD / nas-deploy (push) Successful in 16s
CI/CD / nas-verify (push) Successful in 16s
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-10-04 10:03:19 +08:00 |
|
claude_dev
|
f478d4b408
|
fix(factor): 首班 NAS 二次修复——双 runner stage1 补 --report-dir 绝对路径(容器 -w /app 只读挂载下缺省相对 reports 建目录即 Errno30;VPS 侧 cwd 巧可写但显式化) [vps] [no-doc]
CI/CD / test (push) Successful in 44s
CI/CD / nas-deploy (push) Successful in 10s
CI/CD / nas-verify (push) Successful in 10s
|
2026-10-04 09:57:14 +08:00 |
|
claude_dev
|
ff94b49372
|
fix(factor): 首班 VPS 修复——monthly_batch 补 --vnpy-db 透传(双机 cfg 路径各异,override 已有形参只差 argparse 接线)+wrapper 传 VPS 本地行情库;NAS 侧不受影响(路径本就对) [vps] [no-doc]
CI/CD / test (push) Successful in 51s
CI/CD / nas-deploy (push) Successful in 15s
CI/CD / nas-verify (push) Successful in 13s
|
2026-10-04 09:46:09 +08:00 |
|
claude_dev
|
7f9b4133e5
|
fix(monitor): strategy 侧休市表镜像+logs_stale 闸门迁 trading_day——国庆连休假黄同治 [vps]
CI/CD / test (push) Successful in 41s
CI/CD / nas-deploy (push) Successful in 30s
CI/CD / nas-verify (push) Successful in 9s
infra 提醒(b24f905 只落 data 侧)+域内自决, 两件:
- strategy_registry.EXCHANGE_HOLIDAYS 年度休市表(与 data 域逐字同步,
CI test_holiday_table_synced_with_data_domain 强制两表相等, 单边改即红;
年更义务经 data 年更闸+同步测传导双表)
- calendar_union 抽函数(镜像 data _calendar_days): 假定集剔休市表日,
表缺年不剔(黄照旧绝不静默转绿), 确认集恒保留(表错不吞真相)
→ 10-05/06/07(表内周一~三)eve 交易日语义检整体不评
- logs_stale 闸门 weekday→trading_day: 引擎假日闲置不写日志=常态,
裸 weekday 只免周末漏国庆周一连休(morn 假黄另一根因, prune 治不了它);
表外长假尾复市日(10-08) morn 一班诚实黄属已知, 开市落笔自愈
- spec 同步: §1 时间线/§4.1 表/§4.2-5)/§4.3(五检+并集语义)/§7.1 坐标
/§9.A-15,16 新坑/§10 值班行/§12 坐标+行号漂移勘正
- TDD 4 新测, portfolio 776+data_platform 682 绿零回归
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-03 22:05:02 +08:00 |
|
claude_dev
|
b24f90549f
|
fix(data): 监控日历假定集剔交易所休市表日——连休假黄根治+CI 跨年强制年更 [vps]
CI/CD / test (push) Successful in 42s
CI/CD / nas-deploy (push) Successful in 5s
CI/CD / nas-verify (push) Successful in 9s
根治 valuation_baostock/dbbardata_daily/dbbardata_index 三域国庆连休天天假黄:
- monitor_registry.EXCHANGE_HOLIDAYS 年度休市表(仅工作日): 2026 表=dbbardata
000300 实证(至 1002)+交易所 2026-09-17 公告(中秋 0925~27/国庆 1001~1007 休,
10-08[周四]复市——勘正全员「10-09 开盘」旧误记)
- data_monitor._calendar_days: 假定集剔休市日(已知假日=零期望当夜即绿);
fail-safe=表缺年不扣(黄照旧绝不静默转绿); 确认集恒保留(表错不吞真相)
- CI 年更闸 test_holiday_table_covers_current_year: 当年无表即红(25063ca
禁裸墙钟教条的故意例外); 场景日随休市表重定向三测(0925 已知假日走绿路径,
未登记日容忍语义改 0924 钉)
- TDD 4 新测, data_platform 682 绿; spec §20.15.2+runbook 同步
|
2026-10-03 18:17:01 +08:00 |
|
claude_dev
|
dbf57f2fd0
|
ops(qmt): 防御链源码回库——da32cca 卫生批误裁在役件; 回5主件(gate_common/probe_0915/relogin/sentinel/sentinel_task.xml), patch×2历史件不回; 生产 C:\sanguo_bigqmt 四主件 diff 逐字节一致实证(09-11 上线后零漂移); 灾备源恢复版本管理 [nas]
|
2026-10-03 17:46:31 +08:00 |
|
claude_dev
|
434f7bc6b7
|
fix(data): margin 未发布守卫——深/北 TMC 块滞后发布时整体 None 不写单沪腿残缺 [vps]
CI/CD / test (push) Successful in 43s
CI/CD / nas-deploy (push) Successful in 8s
CI/CD / nas-verify (push) Successful in 10s
0924/0930 案(二代同族): 沪已发布+TMC feed 最新块<请求日 → 旧实现段全空
跳过仍 concat 单沪腿(2002/2001 行 vs 满腿 6051/6054)+marker done 永不
重跑。修=_fetch_tmc_block 兼返段最新块日, fetch_margin 判「请求日比段
最新块还新且沪有数据→整体 None」(fail-loud 次夜重跑, pledge_ratio 未
发布周五同款); 旧日语义不变仍走 backfill。10-03 探针实证 feed 最新=0929
(0930 未发布, 0924 已在深处)。TDD +3 例, margin 域 39 绿, data_platform
全量 678 绿; spec §20.10.5 台账行
|
2026-10-03 14:44:15 +08:00 |
|
claude_dev
|
e47dddd336
|
feat(data): P4-3 接线——corpus_reader.get_events 读出口+manifest 两域+run_corpus 尾两段(funnel/gate rc 隔离+LLM env 条件传递); fusion spec §20.16+runbook 落档; Mac 冒烟绿(词表件落+候选入队+门如实报缺) [vps] [nas]
CI/CD / test (push) Successful in 46s
CI/CD / nas-deploy (push) Successful in 2s
CI/CD / nas-verify (push) Successful in 10s
|
2026-10-02 10:02:51 +08:00 |
|
claude_dev
|
1ea143ec6c
|
feat(data): 完整性门 integrity_gate——三层(L1 profile 域存在性/L2 字段四元组 12 项 6 critical/L3 充实度)+profile-aware 分母+exit 0/2/1+SANGUO_SKIP_INTEGRITY 后门+单查隔离(P4-3 F6) [nas] [no-doc]
|
2026-10-02 09:57:24 +08:00 |
|
claude_dev
|
65e5c02916
|
feat(data): 漏斗主体 corpus_funnel——两层分诊(词表走水位+LLM lane 串行预算断路)+事件快照两域+pending 持久队列+卡片需求面; Ctx 加 parse_fail 计数, ID_KEYS 补 events 两域(P4-3 F2/F3/F5, 计划 Task4+5 合落=模块内聚) [nas] [no-doc]
|
2026-10-02 09:54:21 +08:00 |
|
claude_dev
|
8bf935b1a0
|
feat(data): 漏斗第一层词表 funnel_lexicon——八类事件+否定前缀守卫, sentiment_lexicon 范式 [nas] [no-doc]
|
2026-10-02 09:51:59 +08:00 |
|
claude_dev
|
eb6475b1d7
|
feat(data): Ctx 加 token 预算断路——BudgetStop/tokens_used/add_tokens, stop_now 合并检查, rc=3 checkpoint(P4-3 F4) [nas] [no-doc]
|
2026-10-02 09:50:43 +08:00 |
|
claude_dev
|
9d1aea1741
|
chore(monitor): engines_expected setpoint 7→3——_ex四实例退役配套(infra批复): 现役=58通路日线/59通路15m/63挑战者#69; 夹具/wmic桩/三处计数测试同步镜像退役后口径; runbook记翻转工序(setpoint先上VPS→infra精确停退→次日3/3绿, 间隙红窗=已知有界) [vps] [no-doc]
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 09:54:53 +08:00 |
|
claude_dev
|
4c8d2c7b91
|
feat(monitor): row-band 改滚动分位带——P2-6 根治静态带宽手动校准循环(10-01 用户拍板「监控问题统一处理」) [vps]
CI/CD / test (push) Successful in 46s
CI/CD / nas-deploy (push) Successful in 4s
CI/CD / nas-verify (push) Successful in 13s
- rolling_rows_band(P1~P99): 窗口=最近 30 个 prior 文件(剔被测观测与 0 行真空),
非 0 观测<10 回退静态整带=冷启动; floor=注册表 lo 升格绝对下限永不下调
(采集缓降不「带内绿掉」); 上界不设静态天花板(三次涨破校准史即论证),
失控由 trailing-P99 兜住(双写翻倍 Day1 即黄)
- 覆盖 per_date 18 域+weekly_friday 2 域; month_bucket 月桶观测稀恒静态
- evidence 带 band_source/n_obs/lo_eff/hi_eff(infra 批复补充, 分诊免重算);
不变量不动: stale/确认集豁免/空文件豁免/severity/check_key
- +7 测试: 0929 margin 6051 缓涨新常态绿(实案根治)/双写翻倍黄/地板拦缓降/
冷启动回退/0 行剔样本+被测观测不进窗/weekly 族同待遇/目录缺失回退
- spec §20.15.1 表后段落+runbook 带宽段改写(含值班预期: 公告驱动缓涨窗口
吸收期连黄数日~数周=非静默, 按公告核对后可容忍)
tests: data_platform 637 passed
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 09:52:31 +08:00 |
|
claude_dev
|
bf57aed17a
|
retire(web): sanguo_web legacy 平行后端归档——用户拍板「代码保留归档,服务删」 [nas]
- git mv sanguo_web → _retired/sanguo_web/(git 历史保全+墓碑 README:
归档原因/拍板记录/现役=sanguo_api)
- 退出启动面三处: promote.sh ALL_MODS 白名单(15→14 模块)+docker/Dockerfile:63
COPY+docker/Dockerfile.nas:16 COPY——不可再被部署或启动为服务
- 背景(架构审计 P0-3): 硬编码 SECRET_KEY/admin123 默认口令/CORS 全开/可下
真实订单/零测试/与 sanguo_api 路由冲突; 生产从未部署为服务, 纯误启动风险
(README 旧「生产模式 uvicorn sanguo_web」指引已于 f6ca85e 勘误)
- three-env §3.1 模块清单+§12 矩阵行同步; session-guide §5 角色表前端行
勘误(旧表把 sanguo_web 当前端模块推——实为 legacy 后端, 前端=frontend/)
- 零外部 import(runuweb/tests/packages 全 grep 实证), pytest testpaths=tests
不受影响
Co-Authored-By: Claude Code <notify@anthropic.com>
|
2026-10-01 09:46:21 +08:00 |
|
claude_dev
|
b06dbc91f1
|
feat(monitor): v1.3第十一检data_monitor_alive——P1-10另一半互为外盯(data转呈采纳): data-monitor health_latest.json>26h停滞或缺失=红, morn+eve双班携带, 兜'SCHTASKS自检无人执行'结构洞; 与data域075052d盯我方两班互为反向; 附strategy-ops plan入库+§6开放决策点回填+v1→v1.3演化后记 [vps]
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 09:28:24 +08:00 |
|
claude_dev
|
075052da54
|
fix(data): 10-01 二轮审计吸收——白名单补四类+三注册表钉死测试; data-monitor 两班入自监; 旧名注册脚本根治; manifest 补齐; spec 三勘正 [vps] [nas]
CI/CD / test (push) Successful in 38s
CI/CD / nas-deploy (push) Successful in 3s
CI/CD / nas-verify (push) Successful in 12s
- P1-5 读写注册表脱节: EVENT_PANEL_TYPES 补 margin/sw_industry/dragon_tiger_seats/
nb_daily(15→19, 09-12 四域注册采集时漏同步); 新增 test_whitelist_sync 钉死
「采集 PER_DATE_TYPES 全族+gdhs == 白名单 == manifest domains ⊇」三同步义务;
nb_hold 季频 asof 语义不进 exact-date 底座(钉死边界, 零消费方)
- P1-6 manifest 脱节: data_manifest.yaml 8 域→27 域(补事件面板族 19 类),
消 data_gap_check 对真实供给误开缺口 issue 的潜伏面
- P1-10 监控自监: SCHTASKS +sanguo-data-monitor-morn/eve(17→19); 两 wrapper 本就
恒 exit 0(设计预留), 非零=真崩, 零假红; 双班全死盲区待 strategy 域 health
mtime 反盯(已转呈)
- docs_audit 旧名根治: register_schtasks.ps1 重写为现役 bs-daily/xt-daily
(旧版重跑会复活死任务双开, 09-01 事故同源); bs_eod_wrapper/xt_eod_wrapper
头注勘正
- docs_audit spec 三勘正: §16.1 白名单 14→19 类; §20.1「零改动自动可读」落空
改「白名单一行即读+钉死测试」; §18.8 自称权威降级+ak-daily 07:35→19:00
(VPS 实查)+xt 行名归一+ak-events 指针化; §20.10.2 硬计数指针化;
§20.15.1/runbook 在岗 17→19
- docs_audit README §4 调度表整表换现役 10 任务; data-monitoring 计划加三行
状态头注(初值退出权威位)
tests: data_platform+portfolio 1397 passed
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 09:19:29 +08:00 |
|
claude_dev
|
f6ca85e937
|
docs(audit): 文档审计吸收批——P0×2+P1×4 修复 [nas]
- P0-2 触及面矩阵修正(three-env §12): sanguo_api+frontend→🔴——VPS 常驻
sanguo-api 生产控制台(runbook §7.1/§7.6 09-25 勘误「本就常驻跑纯 API」,
vps-deploy.yml 每次部署重启 sanguo-api 实证)+公网前端 dist; sanguo_web=legacy
平行后端非「前端」; orchestrator→🟡 随 api 常驻加载(app.py:15 import 实证)。
同病 .claude/CLAUDE.md 判定行+reload 节一并修正(两处)
- P0-1 README 入口: 生产命令勘误(勿起 sanguo_web legacy 后端,架构审计 P0-3
定性危险)+admin123 凭据指引删除+api/user_guide 断链节改指文档中心
- P1 reload 旧任务名 sanguo-bs-eod→sanguo-bs-daily(three-env §4+session-guide
§6, 2026-08-20 重组遗留)
- P1 session-guide: smoke_e2e.py 死引用(da32cca 审计卫生批已删)→CI nas-verify
手动等效探针(免凭据版);dispatch 样例补 confirm 必填字段
- P1 nas-deploy-plan §四: docker run 补 --init+数据挂载/删 8080(现役容器
docker inspect 实证 Init=true 仅 8000 双挂载);§五外网链路标废(首尔入口 502)
- env-version-matrix VPS 角色+ops-README BRIDGE_URL: miniQMT/FastAPI-bridge
退役标注(09-08)
- three-env §1 NAS 路径 stock→homes/admin(promote.sh:19 实证)+§3.1 模块
计数 13→15
审计源: audit/20261001_docs_audit/(P0-1/P0-2/P1-1~4) +
audit/20261001_architecture_code_audit/(P0-1)
Co-Authored-By: Claude Code <notify@anthropic.com>
|
2026-10-01 09:08:18 +08:00 |
|
claude_dev
|
ad216e193a
|
docs(monitor): strategy_checks 模块 docstring 补 shadow_*.log——P3-4 修 registry title 时 docstring 漏网(验收残留①) [vps] [no-doc]
CI/CD / test (push) Successful in 40s
CI/CD / nas-deploy (push) Successful in 5s
CI/CD / nas-verify (push) Successful in 6s
|
2026-10-01 08:16:23 +08:00 |
|
claude_dev
|
f6ea116f10
|
chore(pipeline): 桥1m超时降级路径加warning打点——分清桥坏vs无数据 [vps] [no-doc]
CI/CD / test (push) Successful in 40s
CI/CD / nas-deploy (push) Successful in 1s
CI/CD / nas-verify (push) Successful in 6s
10-01 二次审计 P2-7 采纳 infra 域意见:不扩捕获面(0928-30 事故所见全部
=TimeoutError 形态, 扩面有真故障吞成静默降级的反向风险), 先做降级发生处
打点, 第二故障形态实证后再议。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 07:51:06 +08:00 |
|
claude_dev
|
86e2e4a137
|
fix(monitor): 策略监控v1.2二审两修——fills双轨配对逐对账+no_restart盘窗口径重设计 [vps]
10-01 二次审计 P1-3/P2-3 处置(抗辩记录在案:P3-2 同日不复活=alerts_store
既有设计决策、P3-3 expected=7 为告警设定值非事实硬编码,均维持现状):
①P1-3 fills_vs_paper 全表总量口径在 live 桌回归日必误红——重设计为
_dual_track_pairs(instance_id 优先精确配对,回退 strategies 首名,
reconcile_report v2 语义镜像)逐对笔数+金额对账;配对内 0:1=真双轨分歧
照红;无 running live 账户=n/a 绿(09-30 语义保留)。
②P2-3 no_restart 旧「creation>=当日00:00」双失效(盘中重启次日必绿+
08:05 当日必然未确认→red 恒降黄)——重设计为近 3 个确认交易日盘窗
(09:15-15:30)内出生=违例:违例日皆已确认→red 可达;夜间/盘前出生=
合法 deploy 窗;连休无新增确认日自然绿。
附带:_count_running 排除 mode='live'(同族口径,wmic needle 数的是
shadow 进程);registry titles 随 LOG_GLOBS/新语义更新(P3-4);
runbook 注记三处同步+连休预期形态注(P3-1)。
fixture 增双轨配对(8=live↔7=shadow);测试 24 绿(新增盘窗红/deploy 窗
绿/未确认日缓评估/降级载体迁 is_identity_resid/配对全状态链)。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 07:50:55 +08:00 |
|
claude_dev
|
4755e8dec6
|
fix(monitor): 1010 二审吸收八修——dmsk半年报08-31勘正+margin_sse同步+strategy两班入岗+Disabled豁免+ETF守卫单边死+ISO格式校验+mirror fallback+FakeDate helper [vps] [nas]
CI/CD / test (push) Successful in 37s
CI/CD / nas-deploy (push) Successful in 4s
CI/CD / nas-verify (push) Successful in 7s
P2-1 半年报法定截止 09-30→08-31(向宽松错30天检出延迟),代码+spec+runbook三处同步;
P2-2 margin_sse (200,4000)→(200,8000)预防性同步(SSE子集~3300贴脸);
P1-2 SCHTASKS 补 strategy-monitor morn/eve(监控自身死亡全链静默缺口),watchlist测试钉17;
P2-6 schtask 主动禁用(Disabled/已禁用)跳过,qmt-relogin 0929/30检修暂停误红实案;
P3-6 xt_eod 守卫抓单边板块死+raise态(NotImplementedError不再裸崩),+3单测;
P3-7 dmsk 分区名只认ISO格式防紧凑格式静默错序;P3-11 mirror start无日期置None防DONE错归日;
P3-12 FakeDate 三份拷贝提取_anchor_today+文件头日期教条修订(禁裸墙钟,锚日选非周期端点);
P3-13 spec带宽表margin/seats行对齐registry现值。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-01 07:49:15 +08:00 |
|
claude_dev
|
3f675ed4b2
|
fix(monitor): margin row-band 校准 (200,4000)→(200,8000)——两融标的扩容 6051 涨破旧上限致 0929/30 连黄 [vps] [nas] [no-doc]
CI/CD / test (push) Failing after 35s
CI/CD / nas-deploy (push) Has been skipped
CI/CD / nas-verify (push) Has been skipped
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-30 22:13:23 +08:00 |
|
claude_dev
|
c79c86e17c
|
fix(monitor): 策略监控v1.1两修——日志面盯现役shadow_*.log+fills_vs_paper按live侧有数据才对账 [vps]
CI/CD / test (push) Failing after 35s
CI/CD / nas-deploy (push) Has been skipped
CI/CD / nas-verify (push) Has been skipped
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>
|
2026-09-30 22:12:07 +08:00 |
|
claude_dev
|
0be832d579
|
fix(monitor+xt_eod): 0929 晨复盘三修——ETF 漏采守卫+mirror 假黄根修+seats 带校准 [vps] [nas]
CI/CD / test (push) Successful in 41s
CI/CD / nas-deploy (push) Successful in 10s
CI/CD / nas-verify (push) Successful in 11s
①xt_eod.py ETF 清单空 rc=1 抬码: 昨夜 21:00 桥板块接口死(universe 2266→0 + redis rpc timeout), bj_codes(本地 sqlite 恒 39)掩护合并空守卫→rc=0 静默漏采, 0928 全 ETF 停 0924(监控 dbbardata_daily RED 首战抓到); 修=ETF 清单空仍写北交所但 rc=1, schtask last_result=1 触发告警; 当晨已重跑 sanguo-xt-daily 补 0928 ETF 窗口(幂等 INSERT OR REPLACE)
②nas_monitor_check vps-mirror 连黄根修: push.log DONE 行只带 [HH:MM:SS] 不带日期, 旧按 want_day 过滤行永剩 start 行(0926~28 连黄实锤, 实际镜像日日 DONE fail=0); 改按 want_day 的 start 段内出现 DONE fail=0 判(+回归测试)
③dragon_tiger_seats 带 (0,400)→(200,2000): 实测 670~810, 旧上限真交易日必黄(0928 670 黄实案)
runbook 监控注记同步(xt rc=1 分诊+mirror 修+带校准); tests 620 绿
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-29 07:50:05 +08:00 |
|
claude_dev
|
4d61b643a5
|
fix(portfolio): 桥1m超时降级no_anchor——盘后桥不伺候分钟史不再炸整份IS日报 [vps] [no-doc]
CI/CD / test (push) Successful in 36s
CI/CD / nas-deploy (push) Successful in 6s
CI/CD / nas-verify (push) Successful in 10s
infra 09-28 部署后 §287 probe 定案:盘后桥 1m 查询 >30s 抛 TimeoutError,
经 make_price_fn→_build_leg 穿透 run_day,scheduler 兜底只记日志 → 整份
IS 日报缺失(而非 no_anchor 降级)。修=is_price_source_vps.make_price_fn
捕获 TimeoutError→缓存空 dict:调用方按无分钟数据走宁缺毋假降级链
(decision→no_anchor,arrival→派发 tick 兜底),日线锚(本地 dbbardata)
不受牵连;同 (day,code) 只烧一次 30s 超时后 fail-fast。probe() 不经此层
保持 fail-loud。今晚 20:50 首跑 cd1793c 新决策价口径的前提保障。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-28 15:36:45 +08:00 |
|
claude_dev
|
7ac74da6a4
|
feat(monitor): 策略监控 wrapper+schtask 注册脚本(恒0/ASCII/08:05+21:30 两班) [vps]
strategy_monitor_wrapper.ps1: 逐字适配数据域范本——恒 exit 0(红态由
alerts/health 承载, exit 3 会污染调度层 schtask 自检)、清三 proxy env、
Set-Location C:\sanguo_vnpy_v2、日志落 data\migration_logs\strategy_monitor_*.txt、
C:\Python310\python.exe -X utf8 --shift $Shift。注释纯 ASCII
(PS5.1 无 BOM 按 GBK 解析中文注释=崩溃铁律)。
register_strategy_monitor_schtasks.ps1: sanguo-strategy-monitor-morn 08:05 /
-eve 21:30 两行注册(--% 反斜杠工法、/ru SYSTEM /rl HIGHEST、VERIFY 尾节
输出下次运行时间); noon 按需手动跑不注册。注册动作归 infra(部署口令后执行)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-09-28 13:38:00 +08:00 |
|
claude_dev
|
188bcbb4ff
|
feat(monitor): 策略运维监控 v1——两班只读体检+alerts source=strategy(引擎/日志/订单链/报告产物十检) [vps]
数据面 data_monitor 三件套的策略域镜像: registry 驱动十检
(morn 5=engines_expected/actual/no_restart+logs_error_storm/stale,
eve 5=is_report_ran/is_identity_resid/orders_leftover/fills_vs_paper/
weekly_ran, noon 复用 morn 前四), 只读体检不修数据。
告警写 alerts_store source="strategy" host="vps"(与 data 域同表分域,
前端类别页直读 API 零改动); 每班末对本班绿 key resolve_passed(悬死案教训)
+purge_expired。日历语义逐字镜像 data_monitor: 确认集(dbbardata 000300)
∪近 15 日工作日假定集, 未确认工作日红级违例降黄, 周末/连休交易日语义
整体不评(告警不误开也不消解)。health 落 data/monitor/health_strategy_*
+health_strategy_latest(health_latest.json 是数据域的, 永不写)。
退出码 0=绿/黄 3=有红(wrapper 层恒转 0)。
wmic 纪律照 vps_count_engines(name='python.exe'+needle 计数, 自匹配免疫);
order 残留=replay_order_states 无 open/ack/partial(expire 终态);
fills 对账=笔数+金额双对账容差 0.01 元(paper_trades 只数 rejected=0,
一表两态); tests 756 绿(+21 新用例: 三 shift/未确认日降级/26h 窗/
消解自愈/health 文件名禁写 health_latest)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-09-28 13:37:42 +08:00 |
|
claude_dev
|
88c4a474f2
|
fix(monitor): 0928 开盘巡检三修——口径噪声根治 ①row-band 豁免改按文件日期(latest)判: lag 型 per_date(margin/margin_sse T-1) exp=ok[-1-lag]=确认日, 旧条件对闸门空写非确认日 0 行文件永不豁免(0927 margin_sse 20260925 空文件假黄实案), weekly 同型 ②schtask weekday 限 26h→72h: weekday 任务周五晚→周一晚班次跨度 69h, 26h 限周一早班必假黄(0928 ak-events-retry 57h/qmt-probe0915 71h 实案), 真死>72h 仍黄+next_run=N/A red 兜底 ③nas-dmsk mtime 80h→季频披露锚: 五域季频披露驱动 mtime 无结构意义(Q2 水位 06-30 停滞正常), 改最新 dt= 分区≥最近已过披露截止季末; 另 bs-daily rc=1(eod 腿 baostock 网络错)与 ak-weekly rc=1(share_capital failed)为正确告警不改; spec §20.15.2 同步; tests 619 绿(+4 新用例) [vps] [nas]
CI/CD / test (push) Failing after 9s
CI/CD / nas-deploy (push) Has been skipped
CI/CD / nas-verify (push) Has been skipped
|
2026-09-28 13:15:42 +08:00 |
|
claude_dev
|
b7ce364b11
|
feat(factor): 归因批挂月度首班 stage4——attribution_batch 新模块(截面增量前置+双跑+cp 双投递) [vps]
CI/CD / test (push) Successful in 37s
CI/CD / nas-deploy (push) Successful in 7s
CI/CD / nas-verify (push) Successful in 7s
10-04 首班起挂 NAS 月度批评链第四段(run_factor_monthly_standalone.sh):
- 15 截面增量前置: 12 quant 源+size_log+在位者 composite_quant12_v2a_szneul
+挑战者 composite_quant12_szneul, 各跑 daily_section 220 历日短窗幂等
merge——NAS 截面无每日班(09-25/26 手动快照起点), 批前必然新鲜
- as_of(自然月末)撞周末/节假日: latest_bar_date 归一 ≤as_of 最近日线
bar 日(000001 走 symbol 索引秒回), 防 daily_section sanity raise
- 归因双跑同窗同参(全窗锚 2021-07-01 与首跑件一致, 挑战者受其截面
自然窗限制; 挑战者落工作区 challenger/ 子目录=端点 glob 非递归防顶掉)
- cp 双投递生效位(--effective-dir): 在位者件→data/attribution/ 根
glob 取最新; 挑战者件→challenger/attribution_<end>_<因子名>.json
带因子名防顶掉; #69 影子 A/B 四周对照的归因侧供给
- fail loud: 截面断供/归因挂/投递缺任一→容器非零→班次 final=1
(静默旧件=红线); 生效位目录容器挂 rw /effective-data, 代码卷恒 :ro
- 档随码走: 因子档归因行拆两行(独立 CLI+归因批)+runbook 三段链→四段
(VPS 侧批评三段不镜像 stage4, 归因双跑落 NAS, VPS 归因件=infra
偏差日报链另行供给)
- 测试 428→438(归一日/编排序/同窗断言/挑战者子目录/双投递文件名/
fail loud/CLI 冒烟共 10 件)
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-27 15:38:49 +08:00 |
|
claude_dev
|
2ddd6453b9
|
fix(data): 审计验收 R1——ak-weekly wrapper 类型调序落 repo(share_capital 挪最后, 防其熔断连坐 fa/top_holders; 验收挂起条件=10-03 班前 repo 含新序, 防只改 VPS 被下次 promote 静默回滚); 与 b34ee53 形状类豁免双层纵深; runbook §7.4 防漂移纪律 [vps]
CI/CD / test (push) Successful in 24s
CI/CD / nas-deploy (push) Successful in 10s
CI/CD / nas-verify (push) Successful in 8s
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-27 08:33:40 +08:00 |
|
claude_dev
|
42ccfe0135
|
fix(docs): 归档断链善后——zcode验收L2晨报引用+infra全库扫8处旧路径补archive/reports前缀(survey/probes/portfolio_backtest三类出处注释; 归档件内部叙述碑文不动+runner_backtest输出参数行为不动) [nas] [no-doc]
CI/CD / test (push) Successful in 24s
CI/CD / nas-deploy (push) Successful in 9s
CI/CD / nas-verify (push) Successful in 9s
|
2026-09-27 08:26:52 +08:00 |
|
claude_dev
|
7f9ffb360c
|
docs(data): 审计终局 P3 文档批——F-6 三处措辞修正 to_vt_symbol→to_generic_symbol『.SH/.SZ/.BJ 通用形非 vt_symbol 形』(factor 转交)+spec 数字校准四项(nb_hold 深池 2269/margin ~2,000/valuation ~5,570/ths_concept 列名英文化注记)+§20.15.1 三域带宽对齐 registry 现值+§20.10.6 登记簿补三行(5m 60M 冻结腿/双任务知情/zz_slash_test)+§20.15.3 退出码表补登(zcode 线)+idx-daily 入监控 SCHTASKS(🟢-6)+runbook hot_rank NAS 件无 marker 注记(🟢-8); 随班车动作登记: index 双任务退役/zz_slash_test 清理/ak-weekly 类型调序; 615 全绿 [vps]
CI/CD / test (push) Successful in 24s
CI/CD / nas-deploy (push) Successful in 6s
CI/CD / nas-verify (push) Successful in 7s
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-27 08:06:46 +08:00 |
|
claude_dev
|
b34ee53d8e
|
fix(data): 审计终局 P2 字段形状类失败快速失败+断路器豁免——KeyError/TypeError 族(缺列/字段变更, 确定性)不重试 1 次即抛 AkShapeError, failed 计数保留+不计 consec_fail+不写 marker 次周重试(防次新股被空文件锁死); 治 share_capital 次新股『公告日期』KeyError 群 30 连熔断连坐 top_holders 四周六零刷新/fa 挪入后零刷新(09-05/12/19/26 四连案); 执行注记: 原案『列兜底』实不可行(KeyError 在 akshare 内部)故改本实现; 类型调序(fa/top_holders 提前)=VPS schtask 动作随部署班车; TDD 4 新测试 615 全绿+spec §15.4 登记 [vps]
CI/CD / test (push) Successful in 25s
CI/CD / nas-deploy (push) Successful in 17s
CI/CD / nas-verify (push) Successful in 11s
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-27 08:02:24 +08:00 |
|
claude_dev
|
b8c9549e87
|
fix(data): 审计终局 P1 监控四修——①kind 归并(绿班 passed 恒收 rows key, rows 黄悬死实案全 kind 自愈) ②row-band 豁免未确认日 0 行空文件(block_trade band 下限误黄) ③expected_weekly 周五锚 confirmed 过滤(假周五 0925/1002 免疫; 空集降级不过滤防静默假绿, factor 交界提醒) ④health 拆 checks_overall/alerts_overall(防晨检被旧红回声误导航) +闸门白名单补 margin/margin_sse(假 T-1 踩坑); TDD 6 新测试 611 全绿+spec §15.4/§20.15.2 登记 [vps]
CI/CD / test (push) Successful in 24s
CI/CD / nas-deploy (push) Successful in 11s
CI/CD / nas-verify (push) Successful in 7s
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-27 07:58:06 +08:00 |
|
claude_dev
|
da32cca20b
|
chore: 审计卫生批——qmt_relogin 白名单裁剪(56→11)+一次性脚本/废弃构建文件/workdir 残留清理 [nas] [no-doc]
|
2026-09-27 07:56:04 +08:00 |
|
claude_dev
|
16641f0723
|
feat(data): 采集器交易日闸门赶 10-1 国庆——sina 官方日历预判(当日缓存跨班共享), 事件类三域(dragon_tiger/block_trade/restricted)非交易日 unit fetch 换空 df 走既有 empty+done 语义, pledge_ratio 剔除休市周五锚(中秋实案 failed 会挂到 10-09 自愈, 10-03 班锚=1002 国庆假同理免疫); 日历失败 None 降级直跑不漏采+覆盖窗外 unit 不动防回补误伤; spec §15.4 登记 [vps]
CI/CD / test (push) Successful in 27s
CI/CD / nas-deploy (push) Successful in 12s
CI/CD / nas-verify (push) Successful in 10s
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-26 22:43:21 +08:00 |
|
claude_dev
|
f478d7b637
|
fix(data): 监控升红规则回滚——2026-09-25 实为中秋休市(9-25~27 连休 9-28 开市), 时间基线升级会在节假日连坐误红全 per_date 域(三源同缺一日=休市形态非源滞后); 真缺口兜底=确认集推进+调度/过程层纵深分工, 假日容忍跨周末钉死测试+spec 定案 [vps]
CI/CD / test (push) Successful in 27s
CI/CD / nas-deploy (push) Successful in 13s
CI/CD / nas-verify (push) Successful in 12s
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-26 20:08:28 +08:00 |
|
claude_dev
|
f86ed103c6
|
fix(data): 监控 v2 未确认日过夜升级——缺失越过次日 ready 仍缺=升红(黄挂过夜掩盖真缺口, dbbardata 0925 案), _missing_severity 单点分级三类共用+spec §20.15.2 补登降黄/升红两级语义 [vps]
CI/CD / test (push) Successful in 26s
CI/CD / nas-deploy (push) Successful in 11s
CI/CD / nas-verify (push) Successful in 6s
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-26 19:56:56 +08:00 |
|
claude_dev
|
0c22e8bed4
|
feat(data): 申万一级行业映射表导出器——P3 归因契约三列[symbol vt_symbol 形/industry_code 1..31 稳定序数/industry_name], 未映射=0 消费方约定, data_manifest 登记 sw_industry_map+spec §20.3 派生注记 [vps]
CI/CD / test (push) Successful in 23s
CI/CD / nas-deploy (push) Successful in 8s
CI/CD / nas-verify (push) Successful in 11s
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-26 14:22:37 +08:00 |
|
claude_dev
|
b5aa18cf8d
|
fix(pipeline): 冒烟实证修——桥扁DataFrame行走+env全链配方+epoch退化守卫 [vps]
CI/CD / test (push) Successful in 26s
CI/CD / nas-deploy (push) Successful in 9s
CI/CD / nas-verify (push) Successful in 8s
三案皆 VPS 真桥只读探针实证(09-26 冒烟):
- is_price_source_vps:minute_rows_to_map 形态归一(扁 DataFrame[index,close]
实测形态为准,兼容遗留嵌套 dict);_minute_closes 改逐票调桥(扁形态无
code 列,批量切片无法按票归属);_ensure_bridge_env 补 DEFAULT_DATA_
PROVIDER=miniqmt + PYTHONPATH 全链(bridge/vnpy 根/vnpy_v4.4.0/vnpy_qmt_
v0.3.3,SANGUO_VNPY_ROOT 可覆)——缺任一 xtdata import 即断。
- order_log_parser._t_raw_ts:epoch sanity floor=2000-01-01(生产实见
t_raw=0 退化单 3565 条→1970 幽灵日;退化/负/垃圾回退行首时间戳),
毫秒分支移入 floor 内评估。
- 测试 +3(扁/嵌套形态×2、epoch 退化回退×1)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-09-26 14:07:22 +08:00 |
|