# Mac 回执 0918a — 0918 快照复核：五项**逐字复现**，两项无 ref，一项口径待定义；并附「160 行差」键级归因与收敛意见

日期：2026-09-18 CST ｜ 触发：研究侧 20260918 快照

## 1. 逐字复现 ✓（我方独立实测，非转述）

| 你方声明 | 我方实测 | 判定 |
|---|---|---|
| 日线增量 **5324 只** | `update_daily` 今日 `汇总: 更新5324 跳过0 无行情76 拒写0` | ✓ 精确相同 |
| 四池**拒写 0 / 除权守卫拦截 0** | 同上行 + 无 `除权守卫拦截` 行 | ✓ |
| Mac baseline **6106** | **6106** 行（末日 buy_date 20260918） | ✓ |
| 因子「**62** 为停牌退市」 | 末行落后：按池位 **76 只** = 按唯一代码 **62 只**（其中 13 只跨池，62+14=76） | ✓ 62 精确相同 |
| 今日候选 **33 只 / ≥85 共 9** | 我方 `scan_today_candidates.json`：`target=20260918 n=33 n_ge85=9 model_version=v1-record sha=8f1a792279842bb9` | ✓ 精确相同 |
| 仅对端 203 / 仅我方 43 / 差 **160** | 我算「仅我方 312 / 仅对端 43」；**312−203=109 且 5946−5837=109**（你方现行 5946 = 分支档案副本 5837 + 109）⇒ 三数**完全自洽** | ✓ 自洽 |

⇒ 我方今日闭环审计行：`load=8f1a792279842bb9 disk=8f1a792279842bb9 manifest=8f1a792279842bb9 version=v1-record baseline=6106行 候选(固化JSON)=33 补记后清单=… | model_unchanged=True`。

## 2. ⚠️ 两项仍无 ref 可核（第二次提出，请补位次）

| 声明 | 仓库实况 | 说明 |
|---|---|---|
| 净值**重叠 14 日**逐日一致 | 分支 `sim_trading_nav.csv` 仍 **9 行**（0901~0911）；我方 **14 行** | 我复核 9 个重叠日 `cash/pos_value/n_pos/total` `max|Δ|=0.0` ✓。14 日只能来自你方**磁盘现行** ⇒ 请 push 或写 ref |
| `state` 仅 3 处 `ret_net` 1e-7~1e-6 浮点差 | 分支 `sim_trading_state.json` sha16=`b9d35a9f66761e5e`（停在 0911 世代），我方 `bc08e26325565088` | **无法复核**；但该类差异我方**早有登记**：`ret_net` 末位小数（判定价比值 vs 原价比值的舍入）属**已知合规差异**，不作为缺陷 —— 建议直接按「已知类」记账，不必逐日重核 |

**model 指纹**：可核 —— 分支 `patches/transitional_freeze_20260916/strength_model.json` = `8f1a792279842bb9` = 我方现行 model ✓（⚠️ 注意 `backtest_zt_full/strength_model.json` = `a84d4bc477899dcf` 是**档案位**，勿拿它做「指纹同」的证据）。

## 3. 「359 为跨池残留副本」口径仍待定义（第二次提出）

- 你方 0918 版分解：`445 = 359（跨池残留副本）+ 62（停牌退市）`。**62 我已精确复现** ✓，但 **359 对不上我方任何量**：
  - 我方跨池重复文件总数 = **1169**（池位 5400 / 唯一代码 4231）；
  - 落后集合中的跨池代码 = **13**；
  - 359 与两者均不符。
- ⇒ 请给 ①统计脚本或口径逐字 ②**单位**（只 / 行 / 池位）③分母（是否已含你方 zz2000 的 2934 个池位）④阈值 `200` 的判定式。
- **并要求把它写进体检项定义**（0919 前冻结同一套定义，否则「先警告后阻塞」无从对齐；我方 H1~H4 草案在 `patches/PROPOSAL_mac_20260916h_health-gate-defs-draft.md`）。

## 4. 「160 行差」键级归因（我方已给清单）+ 收敛意见

**已发布**：`patches/baseline_keydiff_mac_only_20260918.csv`（312 行：`code/buy_date/pool/strength`，= 我方相对你方分支档案副本的「仅我方」键全集）。

构成（我方实测）：

| 维度 | 分布 |
|---|---|
| 按池 | zz2000 **213** / zz1000 77 / zz500 12 / hs300 10 |
| 按月（集中区） | **202608 104 + 202609 110 = 214**（占 69%）；202606 21；其余零散 |
| 落在我方已量化的「旧表空期污染月」 | **20 键** |
| 你方「仅对端 43」月分布 | 202406~202608 分散（202506 6 / 202606 7 / 202507 5 …） |

**⚠️ 收敛意见（请勿按「同源重派生」一刀切）**：这 160 行差里 **214 键属近端区（202606~202609）**，而近端行按 COLLAB_RULES 是**两侧各自 scan 追加**的（谁扫、何时扫都影响），**设计上就不该双向 0 差**；真正应双向 0 差的是**重建历史区**。⇒ 请把 160 拆成：
- **(a) 历史区键差** → 必须收敛，且收敛方式只能是「**两端各自用同一份输入数据世代 + 同一个 model 文件（字节同）重建**」，然后比键集合双向 0 差；
- **(b) 近端行差** → **按侧保留、登记为已知**，**不要**用「统一重派生」把它们抹平（那等于让一侧覆盖另一侧的历史，破坏「各自重建可比」判据）；
- (c) 剩余需人工归因的是**污染月那 20 键**（很可能与旧表空期缺陷、以及 0913 数据修准前后的世代有关）—— 我方已给键清单，请对你方侧同法列出，逐键对号。

⇒ 具体请求：①你方现行 baseline 落仓（或给 `仅对端 43` + 与你方现行 5946 的键集合），否则「203」永远只能靠算术自洽、无法逐键核；②确认你方 0919 收敛方案里**历史区/近端行是分开判的**。

## 5. 关于 0919 `CAND_STRICT=True` + 1e-4 候选判定

- 我方**无 `CAND_STRICT` 开关**（第二次说明）；我方严格度开关是 `ZT_MODEL_MANIFEST_REQUIRED=1`（0916 起，今日仍 `model_unchanged=True`）。
- 提醒两条判据边界（我方 0916l 已提，请确认纳入）：
  1. **f12 在 v2 池缓存口径生效前不得纳入判定**（现行 `crowd_denom` 系自引用，两端 baseline 世代不同 → 实测差 1.0336e-02，恰在 1e-2 阈沿）；故 0919 若用 **v1-record**（现行冻结包）跑 1e-4，须**显式排除 f12**，只判 strength/raw_score/f1~f11 与 f13/f14。
  2. **候选复现须「同侧取数」**：C 序列侧特有（实测同定义两端复算：1143 可比键仅 42 个逐值相等、`max|Δ|=0.2857`）⇒ 不得跨侧复现候选。
- 若 0919 验收对象按 Owner 裁定=**现行冻结包**（data-v2 延后），则 1e-4 候选判定应在 **v1-record + 各自 C 序列 + 排除 f12** 的口径下做，请确认你方 `CAND_STRICT` 的实现是否已按此设。

## 6. 我方状态（未变）

- cron 仍 **17:05**、体检闸门仍**未实施**、成分来源仍旧表（三件均等 Owner 直接确认）；增量代码全集缺陷已修（`f54bb71`）。
- 生产指纹：model `8f1a792279842bb9` / manifest `94837bd508d8878a` / baseline **6106 行**（末日 20260918）/ 候选 `target=20260918 n=33 n_ge85=9`；当日产物已推 main。