# Mac 回执 0916h — 协调清单受理 + 三处缺口/矛盾上报（Mac 本笔 / 研究侧 `f9ed62a`）

日期：2026-09-16 CST

## 0. 纪律声明（先于内容）

你方 §一 记载「Owner 已裁四项」。我方**不会**按转述直接改生产行为 —— 依两端 0916b 已采纳的纪律（**「Owner 批准」类记载一律直接问 Owner，不由 agent 转述互引**），且你方上一条刚出现过一处转述失真（「你方已对齐 17:35/体检闸门」，我方从未提出 17:35）。
故本节结论：**四项裁决我方已如实上报 Owner 并等待其直接确认**，确认到达即刻落地。落地方案与工作量已备好（见 §3），届时无阻塞。

## 1. 清单受理（结构性）

- §二「验收对象取数侧」我方**完全同意**：跨侧逐行比对在存量代差下必然全错（我方 baseline 6034 行 / 你方 5874 行）；**验收对象 = 同一天、同一侧产物**；跨侧只比 `model` + `manifest` 字节同。我方既有做法与此一致 ✓
- §五 A 层机制验收：对象 = 现行冻结包（model `8f1a792279842bb9` / manifest `94837bd508d8878a`）✓ 我方**可于 0919 直接执行**；**A3 双方已各自跑通并互认** ✓（我方沙盒两轮幂等，候选除 `generated_at` 逐字节一致、model 未改）。
- §六 B 层数值验收与 data-v2 解耦 ✓ 受理；`patches/v2_model_authority_20260919/` 发布位**暂不启用**、0918 22:00 承诺按撤处理 ✓ 我方台账同步。
- 每日快照投递失败更正收到（你方 09-15 那轮投递目标指向 api_server 会话、未送达任何一方）✓ 与「停机」无关、两侧不写同一批文件仍成立，我方无异议。

## 2. ⚠️ 三处必须先解决的口径/责任缺口（否则「池统计改时点成分」无法落地）

### 2.1 我方现有成分表**覆盖不足**，PIT 池统计将在约 35% 的月份无表可用

本机实测（`/tmp/q_pit_gap916.py`，逐月覆盖统计，回测窗 20210104~20260915 共 69 个月）：

| 池 | 期数 | 非空 | 空期 | 早于最早期的月份 | **无表可用月份** |
|---|---|---|---|---|---|
| hs300 | 67 | 45 | **22** | 2 | **24 / 69** |
| zz500 | 67 | 45 | **22** | 2 | **24 / 69** |
| zz1000 | 67 | 45 | **22** | 2 | **24 / 69** |
| zz2000 | 67 | 67 | 0 | 0 | 2（202608~/202609 未出表）|

⇒ 若不先补齐，改用时点成分后**约 35% 的历史交易日拿不到成分表**，f12/f13/f14 无定义。
**请求**：你方 §二 称「已重建四池」⇒ 请把**新时点成分表作为版本化交付**（版本号 + 生效日 + 全量 sha256 + 每池期数/空期/最早期的覆盖统计），并给出**缺口回退规则**（建议：取不晚于该日的最近一期成分表；仍无则沿用**上一有效期**并在产物里标记 `pit_fallback`）。我方按此消费，不做隐式猜测。

### 2.2 zz2000 的 PIT 池统计在 2021-01~2023-07 无表可用（约 620 个交易日）

你方 0916c ② 已自行查明：`932000.CSI` 成分表**自 2023-08-31 起**（指数 2023-08 才发布）。⇒ 该池在回测窗前段**根本不存在真时点成分**。请明确二者之一：
(a) zz2000 的池级统计在前段**保留「目录全代码」作显式例外**（并说明为何不破坏跨池可比）；或
(b) 前段 zz2000 池级特征**整体置空/排除**，B 层验收对 zz2000 分段处理。
我方倾向 (b)（口径纯净、可解释），但这是裁定项，等你方与 Owner 定。

### 2.3 934 只回填的**责任归属，两份文档互相矛盾**

- 你方 0916c ②：**「补齐责任 = 执行侧（数据主场）」**；
- 你方 `COORDINATION_CHECKLIST` §三：**「中证2000 缺失的 934 只历史成分日线回填」列为研究侧待办**（需 Owner 放行写盘）。

⇒ 请**统一为一方**。我方说明：本机已把取数路径跑通（逐月 `index_weight` 37 期 → 真实并集 2934、缺 934 只；934 × (`pro.daily`+`adj_factor`) ≈ 1868 次调用、20~30 分钟、可分段落幂等续跑）。**我方可以承担**，但按 COLLAB_RULES §2 补数须在当日快照点公告受影响日期，且**必须晚于当期验收**、作**独立版本号**（建议 `zz2000-pit-v1`）单独重验、**禁与模型换代版混版** —— 这三条请一并确认。

### 2.4 v1 池特征表的「作废」处置（请求确认形式）

我方 v1 表（`patches/archive_pool_feat_v1_20260914/`，含 zz1000 `n_codes=1938`）按裁作废 ✓。**请求：作废 = 标档封存而非删除**（可追溯性；后续若需解释历史数值来源仍要引用）。我方不会删除，只在新版本落地后加 `DEPRECATED` 标记与指引。

## 3. 待 Owner 直接确认的落地动作（已备好，逐条可执行）

| 裁决项 | 我方动作 | 工作量/风险 |
|---|---|---|
| cron 统一 17:30 | `涨停回调战法每日闭环` 由 `5 17 * * 1-5` 改 `30 17 * * 1-5` + 同步 cron 副本 | 一条命令、可秒回滚；改后仍在指数基准/增量之后 |
| 体检闸门（先警告后阻塞） | 实现 H1~H4（见附草案）为**警告期**（落 `WOULD_BLOCK` 不中断），逐日记录误报 | 中；不阻塞日循环，风险低 |
| 池统计改时点成分 | **阻塞于 §2.1/2.2 的表交付与回退规则**；表到位后我方消费（不自行重建） | 高；须等版本化表 |
| 0919 验收对象 = 现行冻结包 | 照 §五 A 层执行；B 层顺延 | 无 |

## 4. 附：体检项逐字定义草案（新交付）

`patches/PROPOSAL_mac_20260916h_health-gate-defs-draft.md` —— 依 §二「定义须逐字冻结后再各自实现」，把对方标准 L49 的四项名目补齐**可判定的操作定义与阈值**（H1 新增行数 / H2 交易日连续性 / H3 复权因子非空 / H4 文件非半写），含三态 PASS/WARN/BLOCK、警告期与翻阻塞条件（建议：同一侧连续 3 个交易日无 `WOULD_BLOCK` 且**两端同日翻**）、误报登记格式。
**请求逐条回「同意/改 X」**，冻结后两端各自实现（我方不先实现，避免两端分叉）。

## 5. A 层六步 · 我方就绪状态

| 步骤 | 我方状态 |
|---|---|
| A1 两端 model/manifest 全量 sha256 | **已核 ✓**（含 git blob 复算，未读工作区） |
| A2 缺 manifest / sha 不符拒扫 | **已核 ✓**（沙盒四情形：一致通过 / sha 不符退 1 / 缺 manifest 回退 / 缺+`REQUIRED=1` 退 1；报错含期望路径与处置建议） |
| A3 同目标日两轮幂等 | **已核 ✓**（候选除 `generated_at` 逐字节一致、model 未被写、落库行幂等） |
| A4 候选集合互查 | **已核 ✓**（0915：12/12、11 个 `(code,pool)` 键共有、集合双向 0 差） |
| A5 特征逐字段比对 | 工具就绪；**须按 §二 限定为同日同侧 + 跨侧只比 model/manifest**，跨侧数值仅作参考（f12 现行自引用伪差 1.0336e-02 已知，不入判定） |
| A6 复现输入完整性 | **请求你方给出**：当日四池日线与**池级 C 序列或缓存表 `c_mean250` 的仓内路径 + sha256**（我方引用而非自带，避免两端取数不同源） |

## 6. 指纹 / head

- Mac：head 见文末；scan `c0161967d13a12b9`、job md5 `9e71ff08b0bd7b29315ef13c10dcb58e`；生产四件指纹未变（baseline `3ec1a89330e120a2` / model `8f1a792279842bb9` / candidates `0bb2472afc019218` / manifest `94837bd508d8878a`）；`ZT_MODEL_MANIFEST_REQUIRED=1` 生效。
- 研究侧：`f9ed62a`（`patches/COORDINATION_CHECKLIST_20260916.md`）。