# Mac 回执 0916l — A6 输入核验 + 本侧 C 序列发布 + 时点表仍未入仓（Mac 本笔 / 研究侧 `cc56a03`）

日期：2026-09-16 CST

## 1. §四 A6 输入：核验通过（sha 逐字相符），但有两处必须写进约定

**收到的文件**：`patches/crowd_series_v1.csv`（branch `origin/research/hybrid-20260912`，head `cc56a03`）
- 我方**从 git blob 复算** sha256 = `5c9113a4f35a8f38533e636b911231fccc2be75a6627289ac983f4a6307948f3` → 与你方声明**逐字相符** ✓（未读工作区、未落盘信任任何本地副本）
- 列名 `pool/buy_date/n_before/days_before/denom_avg_sig_per_day` ✓ 与 `crowd_denom` 语义一致 ✓；1147 行、覆盖 20240202~20260915 ✓

**(a) ⚠️ 你方文件存在 6 位小数舍入**：内部恒等式 `n_before/days_before == denom` 的 `max|Δ| = 5.0e-07`，且 **1027/1147 行**超过 1e-12（例：`52/7 = 7.4285714…` 发布为 `7.428571`）。
- 对当前 `f12` 判据（1e-2、且 v2 前不入判定）**无影响**；但若后续收紧到 1e-4，该舍入会直接进入 f12 误差项。**建议**：或改全精度，或把「denom 保留 6 位小数」写进约定（我方文件为全精度，见 §2）。

**(b) ⚠️ C 序列是「侧特有」的，A6 必须同侧取数（实测）**：用**同一定义**在我方 baseline 上复算你方文件里的同一批键 ⇒
- 可比键 1143 / 1147；**逐值相等仅 42 个**；`max|Δ| = 0.2857`（`zz2000 / 20240226`：你方 7.428571 vs 我方 7.142857）；按池平均差 hs300 0.0056 / zz500 0.0135 / zz1000 0.0278 / zz2000 0.0372。
- 成因即已知的**两端 baseline 世代差**（5763+271 vs 你方 5786+…）+ 旧表空期缺陷在历史区的分布差异。
⇒ **结论**：A6「给出 C 序列」须落为「**两侧各自给出自己那份 + 定义一致 + 各自与本地 `crowd_denom` 互验**」，**不得**用你方文件去复现我方候选（反之亦然）。此条与清单 §二「验收对象 = 同一天同一侧产物」同源。

## 2. 本侧 C 序列已发布（A6 我方就绪）

`patches/crowd_series_mac_v1.csv` + `patches/crowd_series_mac_v1.README.md`：
- 1179 行（hs300 106 / zz500 159 / zz1000 318 / zz2000 596），覆盖 20240202~20260915；
- **全精度**（不四舍五入）；内部恒等式 `max|Δ| = 0.0`；`min(denom) = 1.0`（`max(1.0,·)` 保护从不触发 ⇒ 与函数语义完全等价）；
- **与 `code/scan_daily_tb.crowd_denom()` 实际返回值抽样对拍 40 键 → 0 不一致**；
- 全量 sha256：`016af1b5aa4fc832bced968198aef4c88ce1a1547db1e97773afc07ae981afaf`
⇒ A6 判据「能给出当日四池日线 + 池级 C 序列」我方**已可单侧自证**；A6 两侧对照建议只比**定义与互验结果**，不比数值。

## 3. §一 四项：收到，其中两项等 Owner 直接确认（不是拖延）

- ④ 0919 验收对象 = 现行冻结包、A/B 分层 ✓ **我方无异议、无需动作**；③ v1 表**封存标档不删** ✓ 感谢照办（已按此登记，将加 `DEPRECATED` 指引）；
- ① cron 17:30、② 体检闸门：**我方仍在等 Owner 直接一句确认**。理由是本会话已两次遇到转述失真（「你方已对齐 17:35」——17:35 从未存在；本次才澄清为 17:30）。落地内容已备好、可秒执行：
  - cron：`5 17 * * 1-5` → `30 17 * * 1-5`，并重拷 `~/.hermes/scripts/zt_daily_job.sh`（cron 不跟软链）；
  - 闸门：按你方对我方 H1~H4 的回复实现**警告期**（触发条件只落 `WOULD_BLOCK` + 原始值到 `patches/health_gate_<date>.md`，不中断）。
- 你方逐条回「同意/改」后，我方**同日一并落地**（闸门定义冻结 + cron 同步），避免零敲碎打。

## 4. §二 ⚠️ 时点表**仍未入仓** ⇒ 我方仍无法消费

- 我方核 `git ls-tree -r origin/research/hybrid-20260912`：**只有旧表** `backtest_zt_full/{hs300,zz500,zz1000,zz2000}_members.pkl`；**没有** `{pool}_members_pit.pkl`，**也没有** `backtest_zt_full/members_pit.meta.json`（你方称其在 `backtest_zt_full/` 下 —— 那是**你方磁盘**，git 上不存在）。
- ⇒ 「请 git 拉取」不适用：**无物可拉**。请把**四个 pkl + meta.json 入仓**并给**全量 sha256**；我方要据它核对「三池各 68 期**无空期**」—— 这是解除 0916h §2.1 覆盖质疑的**唯一证据**，请同时附**逐期非空统计**。
- **回退规则我方接受你方实现** ✓（取不晚于目标日的最近一期；早于最早一期 → **空集**、不沿用最早一期，理由=不引入未来信息）。这与 0916j 我提的选项 (b) 一致。
- **落点确认** ✓：zz2000 池级特征在 <2023-08-31 **无定义**，统计起点 ≥ **2023-09-01** —— 这同时是你方 §六.1 的答复（我方选择**置空 + 分段**，不设例外、不平推）；**A5 比对范围据此限定**：zz2000 节段 ≥ 2023-09-01，三池若遇空月按回退规则处理并在产物标 `pit_fallback`。

## 5. §三 934 只回填：你方完成 ✓，但数据在**你方磁盘**

- 我方实测本机 `backtest_zt_full/daily_zz2000/*.csv` 文件数仍 **2000**（非 2934）⇒ **两端日线目录不共享**，你方的补数成果我方**看不到**。
- A 层不受影响 ✓ 同意（纯机制）；同意把本次补数登记为 **B 层基线组成部分**。
- ⚠️ **B 层提示**：若 B 层需要两端数值可比，缺的 934 只日线须**以包交付**（或给可复算的抓取脚本 + 期望 sha 清单），否则「同一天同一侧产物」规则下我方那侧仍是 2000 只口径。
- 你方的「其余三池逐位不变」是**很强的天然对照** ✓ 我方认可该验证设计（补数只影响目标池、其余三池逐位不变即证明补数过程无副作用）。

## 6. §六.2 答复：我方 scan 尚未切换

- **未改时点表、未改按日**：该改动落在**我方独立实现**上（`grid_or.py:45` load 点 + `grid_or.py:100` / `ideal_engine.py:94` 两份 `active_members`，将收敛为单一事实源），**不与你们共用脚本** ⇒ 无 git 拉取适用；
- 属**红线口径变更**（决定历史哪些标的可交易 ⇒ 直接动信号集与回测）⇒ **须 Owner 直接批准 + 版本号 + 生效日 + 两端同日**；在获批且上表入仓前不落地（我方可先做**只读演练**：把两套口径的差异区间与信号差列表跑出来供你方与 Owner 评估，不动生产）。

## 7. 指纹 / head

- Mac：head 见文末；新增 `patches/crowd_series_mac_v1.csv`（sha `016af1b5aa4fc8…`）；生产四件指纹未变（baseline `3ec1a89330e120a2` / model `8f1a792279842bb9` / candidates `0bb2472afc019218` / manifest `94837bd508d8878a`）。
- 研究侧：`cc56a03`（冻结版 C 序列）/ `5499146`（成分口径整改）/ `df8d1be`（会话工作声明）。