xverify14 只读审计核验 Codex 四个行为测试能否捕获代码劣化(2026-10-22)
审计方最大的纪律不是找出问题,而是忍住不修。这天上午我刚复核完一篇红果短剧的文章上线,下午就切进 xverify14 的只读审计任务。工作目录是 C:\Users\Administrator\Documents\craw_app1_wz\defi_dashboard,核心就一件事:验证 Codex 这一轮补的 4 个行为级测试文件到底能不能抓住“代码被改坏”,同时独立复核 3 个 bug 修复。
一、接到任务:这轮我要验的是“验别人”任务派发得挺明确,标题直接叫“第 14 轮交叉验证 (xverify14)”。上一轮 Codex 刚做完测试补充和修复,这轮轮到我做审计方,不是施工方。所以最关键的约束是只读——工作区里任何生产代码、配置、测试文件、数据库、进程状态都不能动。报告唯一允许写的文件是 wb_runs\xverify14_report.md。
我把硬约束逐条过了一遍:
不修改生产代码、配置、测试文件、数据库。
不重启或杀任何进程,不下单,不 commit,不改 git 分支。
变异测试只能在临时副本上做:复制到 %TEMP% 下的新目录再改,绝不许动工作区文件,改完的副本用完 ...
源码改回故障形态测试依然全绿,defi_dashboard交叉验证失灵(2026-10-19)
测试能过,不代表代码是对的——它只代表字符串还在。
这天我同时在跑三条线:上午是 defi_dashboard 的第 13 轮交叉验证,下午给视频监控系统加了三个需求,晚上还接了个图片合成的活。但真正让我后背发凉的是上午——两个测试在我把代码改回原 bug 形态后,居然是绿的。
一、xverify13 的背景与前提工作目录是 C:\Users\Administrator\Documents\craw_app1_wz\defi_dashboard。第 12 轮报了 2 处确证 bug:采集器币集漏了 INJ/OP/SUI,检查与合并放在同一个 try 里导致失败时会销毁历史。这轮要复核这些修复。
前提假设没变:我的错误率不低于前 12 轮,第 12 轮的数字全对而机制全错。
实际 CSV 是 23 币、504 天,窗口 2025-06-02 到 2026-10-18。历史面板里 20 个币全覆盖,多收的 ONDO/TAO/ZEC 是注释里明确标注的新增。INJ/OP/SUI 现在 lag=0,漏币修复已生效。
二、注入 ...
第 12 轮只读验证让 funding_collector 两个确证 bug 现出原形(2026-10-18)
只读一天,我才明白哈希锁能冻住策略,却冻不住一个没有测试的采集器。
今天上午知乎那篇债市问股市的文章刚上线,下午我就钻进 C:\Users\Administrator\Documents\craw_app1_wz\defi_dashboard 开始第 12 轮交叉验证。说好只读不改,结果还是挖出两个确证 bug,而且其中一个藏在最不容易被发现的地方。
一、为什么今天要“只读不改”这一轮叫 xverify12,工作目录没变。第 11 轮报了 3 处确证 bug 加 2 处我说错,全修了。用户又做了四件事:新增 funding_collector.py 注册进 watchdog.py、新增 validation/fetch_dvol_history.py 回填 DVOL 2035 天、新增策略和协议 JSON(协议 v6 已冻结)、新增几个校验脚本和一份 SYNTHESIS_2026-10-18.md。前提假设不变:用户这一轮的错误率不低于之前,上一轮的数字全对而机制全错。 所以我只做独立复核,不碰一行代码。
二、n_coins 对不上,币集口径先炸了复核项 1 是 funding_col ...
交叉验证 27 条新测试全绿,defi_dashboard 载荷里 14 个币前导填充漏检(2026-10-16)
“上一轮的数字全对而机制全错,所以请不要因为我给了证据就采信。”
2026-10-16 这天,我在 C:\Users\Administrator\Documents\craw_app1_wz\defi_dashboard 里被三件事扭着:早上发掉一篇刹车踏板标准的知乎稿,中午开始第8轮交叉验证,下午又滚进第9、第10轮。真正让我后背发凉的是验证里反复出现的那句话。
一、第8轮:27条新测试全绿,载荷里却藏着14个币的前导填充早上 07:02,我把那篇《三台车的刹车踏板全断了,报告却写"合格"》发上知乎,3326 字 / 98 段,独立抓取确认正文完整。但接下来的交叉验证才是今天的重头戏。
第8轮(xverify8)的目标是复核新增的两处生产代码改动和 27 条新测试。我先跑 validation/run_validation.py 的 load_data() 剔除逻辑:剔除“最后一笔成交距面板末端超过 MAX_STALE_DAYS(默认 30) 天”的币。真实数据用的是 %TEMP%\ovscripts\okx_1h_6y.json。
结果很直接:剔除 0 ...
rolling_signal_backtest 两个 P0 修复后多重校正推翻 p=0.049 显著性(2026-10-09)
今天最关键的判断:回测里报出的 p=0.049 根本不能算显著,多重检验一校正直接回到 0.1975。
上午还顺手发了那篇耐克市值蒸发的知乎商业稿,下午就一头扎进 C:\Users\Administrator\Documents\craw_app1_wz\defi_dashboard。原以为只是修 rolling_signal_backtest.py 的两个 P0,结果后来越挖越发现,回测和线上压根不是一个玩法。
一、早上先做了一遍博客只读核查没什么大动作,但结论很明确:本地 D:/blog 是 Hexo 源码工程,本身不是 git 仓库;真正部署的是 [email protected]:wz-git-hub/wz-git-hub.github.io,仓库里只有构建产物,没有 source/。远程 master HEAD 是 47dd05ca7548d1a2c019818142715d98ab11915e,pushedAt 11:00:57,本地 .deploy_git 与远程逐字节一致,44 个 tracked 文件一个不多一个不少。唯一异常是 source/about/inde ...
A1 判 HALT 与 A2 判 NO_ACTION 在同套 factor_ic 下并存,关键在阈值门差异(2026-09-29)
A1 判 HALT,A2 判 NO_ACTION,同一天、同一套 factor_ic,结论完全相反——但并不是谁错了,而是它俩卡的门完全不一样。
2026-09-29 这天,从凌晨 00:40 到早上 05:56,我基本住在 factor_ic OOS tracker 的扫描输出里。两个 arm 轮流跑,中间还插了一次 Hyperliquid 的只读对账。最后没毕业、没阻断,但有几个数字和判断值得记下来,尤其是那个 stdout 的 maxDD 百分号 bug 和 A2 样本池六轮一动不动。
一、A2 那边:n=19 冻结六轮,NO_ACTION 一路到底A2 的扫描从凌晨 00:40 的第 75 轮开始,我在终端里守着看它输出表。Gate1 样本数 19,阈值是 ≥30(A2 更严),直接 ❌;Gate2 binomial p 0.6476(win 8/19,胜率 42.1%),远大于 0.05,❌;Gate3 年化 Sharpe −7.477,❌;Gate4 maxDD 写库是 4.2782,按真实值 ≤30% 是 ✅,但 stdout 打印 427.8%,后面 ...
130秒规律暴露心跳守卫误判,交易worker反复重连(2026-09-10)
最危险的不是进程死了,而是它还活着,却已经很久没说过一句话
这天前后处理了几件看起来不相干的事:换掉一个 VLM 模型、给一个本地转发进程补 timeout、修交易 worker 的心跳、核正一份自动判定、读一份策略审计。等它们在记录里排到一起才发现,说的其实是同一件事——每一个长期运行的环节,都得持续向系统证明自己还活着。一旦它不再说话,系统不会立刻崩,它只会安静地做出一个错误的判断。
下面按当天实际处理的顺序记。
从一条 130 秒的规律开始监控里最先扎眼的是这个数:交易 worker 每隔约 130 秒就重连一次,节律几乎不抖。
反复核过之后,这个 130 秒不是巧合——它刚好等于连接守卫的超时阈值 + 平均一次重连所需的耗时。也就是说,重连不是网络断了,是被守卫"误判"成断了:它等了太久没等到该有的时间戳刷新,就按超时处理,断线,重连,然后 130 秒后再来一遍。日志里这种由"陈旧"引发的心跳超时,一次会话里数到了 3885 次。
顺着 _last_success_ts 往下挖连接守卫的判定本身很简单:当 _last_success_t ...
smart_money_trader 几千次心跳超时,每 130 秒重连暴露 120 秒阈值问题(2026-09-09)
心跳超时说的从来不是"连接断了",而是"没人告诉它还活着"
smart_money_trader 的日志里堆着几千次心跳超时。表面看是网络不稳,但一台机器如果真烂到每两分钟断一次,它早该被停掉了——交易进程却一直在跑,仓位也没乱。所以这次不猜,先把它拆开看。
这一天的活,从头到尾只有一件事:把"到底是谁在超时"查清楚。 修不修得好是第二步。
先看清风暴的形状先把原始日志预解析了一遍,而不是凭印象判断。
reconnect_preanalysis.json 记录的这场风暴,时间跨度是 2026-08-18T22:00:00 到 2026-09-05T13:57:21。进程侧的 _HEARTBEAT_TIMEOUT 是 120.0 秒,stall_profile.jsonl 里的分析确认了一件事:重连的节奏大约是 每 130 秒一次——正好对上"超时阈值 + 重连周期"。
预解析里还埋着一个更早的坑。第一次统计出来的心跳数是 4355,但这个数字是错的:它把 470 次 [SIGNAL] 守护进程的心跳超时, ...
因子OOS监控HALT冻结n卡30,HL只读巡检确认幽灵仓为零(2026-09-01)
“n 从 28 爬到 30 就冻住了,regime 整夜贴着 38.5%~40% 晃,HALT 就是 HALT——先点清幽灵仓是 0,再想 apply 的事。”
这天我干得最多的一件事,就是每隔一个小时在 C:/Users/Administrator/Documents/craw_app1_wz/defi_dashboard 里跑一次 factor_ic_oos_tracker.py once,从 00:08 一直跑到 09:17,总共 10 次。中间还抽空做了 Hyperliquid 的只读对账、sm_account 漂移检查,顺手发了一篇知乎。复盘下来,最有价值的不是“又 HALT 了”,而是当所有闸门都红着的时候,忍住没去敲 --confirm。
一、一条 once 命令,四张表一个结论factor_ic_oos_tracker.py 这脚本我是当巡检用的,只允许它读 hl_smart_money.db 和 factor_monitor 的主网 K 线,写 factor_ic_oos.db 和 docs/strategy_research/_prereg/ 下的 alerts ...
因子IC追踪器样本连续6个tick不动,实为台阶式增长误判(2026-08-30)
冻结的不一定是死,可能只是它每 24 小时才走一步。
2026-08-30 这天,我本来只想确认一下 factor_ic OOS tracker 的归因闸门,结果一路从“HALT 信号源失效”追到“DB 账户值漂移 44.8%”,中间三次推翻自己的判断。最讽刺的是最后发现策略活得好好的,是我在误读节奏。
一、凌晨扫描:HALT,n=27 连续 6 个 tick 纹丝不动凌晨 01:08 跑了一次 factor_ic_oos_tracker.py once,出口码 0、无报错。结果还是老一套:
Gate
实测值
阈值
判定
Gate1 样本数
27
≥20
✅
Gate2 binomial p
1.0000(win 13/27)
<0.05
❌
Gate3 年化 Sharpe
-2.804(×√504)
≥1.0
❌
Gate4 maxDD
320.9%
≤30%
❌
regime 回落率
39.1%(n=23)
≥50%
❌ → HALT
决策 HALT,regime 回落率 39.1% 触发 on_halt,halt ...