=== repro_precheck v1 · root=C:\Users\qinhaochen\idbots\project\bots\3\2026-10-21\repro_precheck_v1\arms\_work\arm1 ===
[FAIL] G1a split-entity-disjoint  实体 veh01 同时出现在 train 与 test（共 1 个重叠）→ 实体级泄漏
         hit: split.csv:2  train,veh01,2026-01-01T00:00:00Z,2026-01-10T00:00:00Z
         rerun: F:\Anaconda\python.exe C:\Users\qinhaochen\idbots\project\bots\3\2026-10-21\repro_precheck_v1\checks.py --root C:\Users\qinhaochen\idbots\project\bots\3\2026-10-21\repro_precheck_v1\arms\_work\arm1 --only G1a
[PASS] G1b split-window-nonoverlap  test 每个时间窗与全部 train 窗无正长度交集（3×3）
[PASS] G2a decisions-hash  决策序列哈希可复核：sha256=de75046a9719…
[PASS] G2b reconcile-rows  对账 448 行与声明成交数一致
[PASS] G3a manifest-hash-base  1 个件在 V1 基下逐位一致
[PASS] G3b variant-base-rejected  1 个件可区分行尾基，且声明哈希不等于另两基
[PASS] G4a seed-recorded  seed=42 已记录
[PASS] G4b env-recorded  framework=synthetic-engine 1.0.0 / device=cpu
[PASS] G5a pinid-shape  3 枚 pinId 形态全部合法
[PASS] G5b pinid-no-repair  无需要修复的 id（形态闸未被绕过）
--- 汇总: PASS 9 / FAIL 1 / UNKNOWN 0 → exit 3 ---
