# 留出检验第三轮:B-5 / B-6 / C-1 / C-2(16 组)
> 本轮只检验已有规则在未读样本上的表现,**不提名新变量**。
> 样本池来自 `/tmp/vi-holdout2/samples.json`,减去前两轮(REPORT-HELDOUT.md / REPORT-HELDOUT2.md)已引用的库内编号。
> 匹配一律用**库内编号**,不用品牌名子串。
> 产物目录 `/tmp/vi-holdout3/`。
## 0 · 必读与行数核对
| 文件 | `wc -l` | 实际读到 | 状态 |
|---|---|---|---|
| `/tmp/vi-agents/PITFALLS.md` | **1667** | **1667**(分 6 段读完:1–365 / 366–724 / 725–1055 / 1056–1330 / 1331–1640 / 1641–1667) | ✅ 逐段到底,非「读到某行就收工」 |
| `/tmp/vi-agents/REPORT-COST.md` | 486 | 待读 | 占位 |
| `aesthetics/brand-vi-appreciating-method.md` §2 | — | 待读 B-5/B-6/C-1/C-2 四条 | 占位 |
**最后一段(1655–1667)即 PITFALLS 102「订正栏可订正一个不存在的原值」**,为本轮写作纪律的直接输入。
## 1 · 池的构成(占位)
待填:48 份候选池 − 前两轮已用编号 = 实际可用;实际取样 16 份;逐条列编号。
## 2 · 灌测结果(占位)
待填:字体闸门召回/精确率(分开报);新建定位器召回/精确率(分开报)。
## 3 · 4 条 × 4 份总表(占位)
待填。每格必须为 `通过` / `不通过` / `无法判定` / `不适用`,**不许留空**。
## 4 · 「代价」栏逐条核查(占位)
待填。含「那一栏本来就不是代价」这一类答案。
## 5 · 每个「不通过」的完整经过(占位)
待填:规则说了什么 → 照做得到什么 → 独立核对发现什么 → 差在哪。
## 6 · 「程序也会失效」的地方(占位)
待填:至少一处。
## 7 · 哪几张图没读成(占位)
## 8 · 本报告自己的洞(占位)
---
## 1 · 池的构成(实测,非推断)
### 1.1 三层计数,逐层报分母
| 层 | 份数 | 来源 | 口径 |
|---|---:|---|---|
| 编号零命中池(任务书说的「48 份」) | **48** | `/tmp/vi-holdout2/pool.json` → `avail` | 由 `clean109` 经 `pool.py` 用**库内编号**(`【手册VI N】`/`【必看N】`)对 `/tmp/vi-agents/*.md` + 仓库 `.md` 全文交叉检索后,`dirty=27`(编号命中=污染)被剔除,剩下的 `clean=48` |
| **− 前两轮已引用** | **47** | `REPORT-HELDOUT.md` 21 个编号(255,266,296,321,324,345,348,374,380,402,457,473,502,558,569,586,589,617,913,914,1270)/`REPORT-HELDOUT2.md` 4 个编号(104,266,1003,1083) | 并集 **24 个编号**,但与 48 份的**交集只有 1 份**(`f008`【手册VI 1083】韩束,被 HELDOUT2 引用) |
| **− 另一并发会话已取(`samples.json`,36 条 / 34 个编号)** | **14** | `/tmp/vi-holdout2/samples.json` | ⚠️ **这一层任务书没有预告**,见 §1.3 |
| **MD5 去重** | **14** | 48 份内 `dup_groups = 0` | 无重复,无需合并 |
| **本轮实际取样** | **14** | — | **见 §1.4 的分配** |
### 1.2 实际可用池,逐条列编号(14 份)
| tag | 库内编号 | 文件 | 页 | 字符/页 | 可打印率 | md5(前12) |
|---|---|---|---:|---:|---:|---|
| f009 | **1246** | `【手册VI 1246】Jetruby.pdf` | 38 | 331.6 | 0.995 | `6f773a8c056c` |
| f013 | **1263** | `【手册VI 1263】和府捞面.pdf` | 39 | 125.4 | 0.992 | `e0d41e37dc3f` |
| f014 | **1267** | `【手册VI 1267】禄鼎记.pdf` | 31 | 133.1 | 0.992 | `d42a44d5ab91` |
| f015 | **1268** | `【手册VI 1268】绿保利他.pdf` | 36 | 97.6 | 0.990 | `5d1470bc86c0` |
| f017 | **1272** | `【手册VI 1272】味福记.pdf` | 42 | 113.7 | 0.991 | `f0768bac5a04` |
| f018 | **1274** | `【手册VI 1274】醒狮.pdf` | 49 | 95.8 | 0.990 | `10d25949ece4` |
| f019 | **1277** | `【手册VI 1277】云海肴.pdf` | 17 | 68.2 | 0.985 | `dfa498782040` |
| f025 | **277** | `【手册VI 277】Akera-StudioFable.pdf` | 29 | 303.9 | 0.997 | `7d1da1f23b9a` |
| f032 | **322** | `【手册VI 322】BEYOND_HELLO.pdf` | 12 | 193.5 | 0.995 | `2e880457c0e8` |
| f041 | **362** | `【手册VI 362】IKAN.pdf` | 55 | 329.9 | 0.997 | `6608911dcfea` |
| f074 | **547** | `【手册VI 547】dubai-v3.pdf` | 51 | 486.4 | 0.997 | `0a50fa96e58d` |
| f075 | **549** | `【手册VI 549】GT_BrandBible.pdf` | 35 | 1050.7 | 0.999 | `133721588ac8` |
| f103 | **(无编号)** | `Budweiser-2021.pdf` | 192 | 273.0 | 0.996 | `f9d7db5eab58` |
| f104 | **(无编号)** | `TeslaGuidelines.pdf` | 22 | 1154.6 | 0.999 | `dd241e407445` |
⚠️ **`f103`/`f104` 两份文件名里没有库内编号**——它们是靠「文件名在 48 份里且其编号检索式为空」进的池。
按任务书「匹配必须用库内编号」的口径,**这两份的「未用过」判断实际上没有编号依据**,只靠不在 dirty 集里。
**如实标注为证据等级较低的两份**,不去重、不剔除,但在结论里不单独承担判断。
### 1.3 🔴 一处与任务书不符的实测:`samples.json` 已经被另一会话消费过
任务书说「可用池只有 48 份(编号零命中),清单在 `/tmp/vi-holdout2/samples.json`」。
实测 `samples.json` 是 **36 条**(`sit`/`idx` 字段已填满,A-1/A-4/B-1/B-2/B-4/B-5/B-6/C-1/C-2 **各 4 条**),**覆盖 34 个编号**。
真正的 48 份全量在 **`pool.json` → `avail`**。
⇒ **按任务书字面执行(读 samples.json 再减去前两轮)会得到 35 份,但这 35 份全部正被并发会话取用。**
本报告**不采用该读法**:宁可少取 21 份,也不与并发会话撞车——
**撞车等于把已引用件当留出件,正是 `library-coverage.md` 那条污染事故的成因**(PITFALLS 94 第 2 条:引用频次会污染代表性判断)。
### 1.4 ⚠️ **有效分母不足:14 < 16,如实记录,不硬凑**
- 任务书要求 4 条 × 4 份 = **16 组**;实际独占池 **14 份**。
- **缺口 2 组。分配:B-5 = 4 · B-6 = 4 · C-1 = 3 · C-2 = 3。**
- 分配依据(不是随手砍):**C-2 在本语料上结构上无法被完整检验**——它的触发条件要求「执行者与介质都未知」,
而本项目的介质是纯 Markdown;REPORT-COST:65 已把它记为「①在本项目不可观测」。
**给它 4 份只会多出 1 格「无法判定」,那不是证据,是把不足包装成整齐。**
- **16 组撑不起普遍结论,任何比率都要带这 14 的分母。**
---
## 2 · 灌测结果(召回与精确率分开报,PITFALLS 96)
### 2.1 字体闸门 `/tmp/vi-agents/fontcheck.sh`
**判据复核**(读脚本第 1–30 行):真豆腐块 = `emb=no` **且** `type` 含 `CID` **且** `encoding` 以 `Identity` 开头;
`emb=no` 但带标准 CMap(`GBK-EUC-H`/`UniGB-UTF16-H`)或简单字体(`WinAnsi`)判为可替换。**与 PITFALLS 78 的更正文一致。**
#### ① 召回检验(已知阳性)—— **1/1 命中**
| 样本 | 期望 | 实测 |
|---|---|---|
| 【手册VI 266】易至汽车(`wc -l` 无,直接 `pdffonts`) | rc=2 TOFU_RISK | **rc=2** ✅ |
`pdffonts` 实测 76 行字体、**26 行未嵌入**,其中 26 行**全部**为
`MicrosoftYaHei CID TrueType Identity-H no no yes`——**逐条满足真豆腐块判据**。
⇒ **闸门在已知阳性上确实报警,不是永远返回通过。**
#### ② 精确率检验(已知阴性)—— 闸门判 6/6 通过,**其中 1 份经目视独立确认**
阴性定义 = **存在 `emb=no` 行,但无一行满足豆腐块判据**(这才是闸门真正要放行的形态)。
| # | 样本 | 未嵌入行 | 闸门 rc | 目视复核 |
|---|---|---:|---:|---|
| 1 | 上海前滩太古里招商手册24P | 2 | 0 | — |
| 2 | 2.(必看)止痒市集·长宁来福士西安凯德 | 2 | 0 | — |
| 3 | 鸿寿坊项目介绍招商手册 | 2 | 0 | — |
| 4 | 上海·TX淮海购物中心 INTRO年轻力中心 | 1 | 0 | — |
| 5 | **成都·COSMO 购物中心招商手册** | **5** | 0 | ✅ **p3 @122dpi 目视:全部中文清晰,零方块** |
| 6 | 上海HSF鸿寿坊商业手册 | 1 | 0 | — |
第 5 份目视实读到(122dpi 整页,未放大):
`「国际融合」`/`「众在本土」`/`「国内参与」`/`众在参与 COSMO`/
`成都 本土青年 活跃多元的潮流文化生态`/`中国先锋 潮流品牌力量`/
页脚 `©COSMO® The Conversation.` + `# CHENGDU YOUTH MAGNETIC FIELD`,
左上角圆圈内页码 `3`。**无一个 `.notdef` 方块。**
⇒ **精确率:闸门 0 误杀,目视确认 1 份真阴性渲染正常。n=1 目视/6 闸门,如实分开。**
#### ③ 本轮 14 份池逐份闸门—— **rc=0 × 14/14**
**⚠️ 但这个 14/14 几乎不构成证据**:14 份的 `NON_EMBEDDED_ROWS` **全部 = 0**,
即**连一行未嵌入字体都没有**。⇒ **闸门在本池上根本没有进入「放行一个 emb=no」的分支**,
它的过滤逻辑一次也没被触发。
> **按 PITFALLS 96:「零误报」和「零漏报」在报告里长得一模一样。**
> 这里报的是第三种东西——**「闸门未被行使」**。它既不证明精确率,也不证明召回率。
> **可用的结论只有一条:本轮 14 份不含未嵌入字体,目视取证不因缺字体而失效。**
### 2.2 🔴 本轮抓到的第一次静默失败(脚本自身,不是语料)
`gate.py pool` 首次运行**打印 14 行「路径不存在」**,随后照常输出
`rc 分布: {}` 与 `rc=0 可用: **0/0**`。
**若只看后两行,它与「本池零问题」在报表上无法区分。**
根因:`pool.py` 建 `avail` 时**没有把 `path` 字段带过来**(`clean109.json` 有,`pool.py` 的 `rec` 里没写)。
> 这与 PITFALLS 20/23/27 同族:**失败静默,而成功时输出看起来完全正常。**
> 处置:改用**库内编号建索引 → 解析路径**(`paths.py`,编号索引 **1,238** 个),14/14 全部解析到唯一路径。
> **记这一条是因为它差点让「14/14 通过」变成「0/0 通过」而不被察觉。**
### 2.3 定位器(文本层)灌测
定位器作用:把 14 份里「哪一页可能有颜色节/字体节/规定」框出来,供渲染图目视。
**文本层只用于定位,不作内容判断**(PITFALLS 84 禁例栏:纯关键词检索对禁例层必然零命中,零命中无法与「没扫」区分)。
#### ① 召回灌测(3 个已知阳性,**全部不在本轮池内**)
| 处境 | 已知阳性(方法文档锚点) | 该页匹配 | 全件命中页 | 判定 |
|---|---|---|---|---|
| B-5 | 【手册VI 577】Ogilvy 物 p27 `Use the color builds shown here, not Pantone's.` | `Pantone Color Bridge` / `color builds`×2 / `not Pantone` | **[27]**(74p 内仅此 1 页) | ✅ 命中 |
| B-6 | 【手册VI 808】中粮 物 p42 `Regular|Blod|Black` | **★0** | **[]**(200p 全件 0 页) | ❌ **漏报** |
| C-1 | 【手册VI 393】联想 物 p11 `L = 11 unit squares` + `DOWNLOAD LENOVO LOGOS` + `You should never recreate` | 4 处全中 | [10,11,14,15,16,17,20,22,24,26,27,30](12/54) | ✅ 命中 |
**召回 = 2/3。**
#### 🔴 那一次漏报不是正则写错了,是**文本层根本不存在**
中粮【手册VI 808】物 p42 的 `pdftotext` 输出**长度 0**;**全件 200 页零命中**。
这与 PITFALLS 56 记录的「中粮 200p 全书 image-only,文本层 200 字节」一致。
> **文本层定位器对 image-only 件的召回是 0/1,不是「偏低」。**
> 这不是本轮新发现的问题,但它决定了本报告的一条边界:
> **凡本报告写「零命中」,只等于「文本层里没有」,不等于「那一页上没有」。**
#### ② 精确率灌测(已知阴性,3 页)
| 样本 | 字符数 | 前 120 字符 |
|---|---:|---|
| 中粮【手册VI 808】物 p20 | **0** | (空) |
| Ogilvy【手册VI 577】物 p10 | 31 | `Section Nº II 10 Title Logo` |
| 联想【手册VI 393】物 p30 | 1026 | `TYPOGRAPHY DOWNLOAD TYPOGRAPHY Typefaces Primary Typeface Chinese Typeface…` |
**精确率不做数字结论**:定位器的输出是「候选页」,
**假阳性的代价只是多渲染一张图,而漏报的代价是整条处境判成「未发现」**(PITFALLS 84)。
本轮按宽口径取候选,**所有内容判断一律回到渲染图目视**。
⚠️ 且**第 3 个「阴性」取样失败了**——联想 p30 实为 Typography 章首页,
**「已知阴性」是我按印象挑的页,不是核对过的页**。
按 PITFALLS 102 的纪律:**这条精确率灌测记为 `无效`,不得引用**。真正成立的精确率只有 2.3① 的召回侧。
---
## 3 · 逐条处境检验
### B-5 · 你要写颜色那一节 —— 样本 1/4:**【手册VI 547】dubai-v3.pdf(51p,md5 `0a50fa96e58d`)**
**这一件正好落在 B-5 的靶心上**:它同时给出 `PANTONE / HEX / CMYK / RGB` 四栏,
而 B-5 的**可推翻条件**(方法文档 `:988`)写的是:
> 「找到一份**未读**手册,在 200ppi 实测下其 CMYK 栏与 RGB/HEX 栏**可以互相对上**(同一行内误差在印刷容差内)。」
#### 取证(两段式:122dpi 整页定位 → 600dpi 裁切条取证)
- **整页**:物 p16 @122dpi,产出 **395,532 B,零字节 0**。页面标题 `CITY OF DUBAI COLOUR PALETTE`,
分 `PRIMARY COLOURS`(DUBAI BLUE / DUBAI PURPLE)与 `SECONDARY COLOURS`(DUBAI BEIGE / COOL GREY / DUBAI DARK TEAL /
DUBAI ORANGE / DUBAI DARK RED / DUBAI DARK PURPLE),共 **8 个色块**。
左下角有一个**下载图块**:`⬇ CITY OF DUBAI COLOUR PALETTE`。右下角印页码 `16`。
- **600dpi 裁切**(坐标由 122dpi 整页按比例换算,**不是按版面印象猜**,PITFALLS 90):
裁切框 `-r 600 -x 7633 -y 8740 -W 2801 -H 939` 与 `-x 7633 -y 9700 -W 2801 -H 700`(DUBAI BLUE);
`-r 600 -x 11716 -y 8740 -W 2801 -H 1700`(DUBAI PURPLE 全四行)。
三张产出 **85,363 / 44,671 / 145,123 B,零字节 0**。
#### 600dpi 逐字读到的两组值
| 色块 | PANTONE | HEX | CMYK | RGB |
|---|---|---|---|---|
| **DUBAI BLUE** | `PANTONE® 2192 C` | `#009BD8` | `C100 M15 Y0 K0` | `R0 G144 B215` |
| **DUBAI PURPLE** | `PANTONE® 241 C` | `#C9319A` | `C29 M93 Y0 K0` | `R186 G44 B135` |
#### 独立核对:这两组自洽吗?
**(a) CMYK → RGB 对不上(差得极大)**
用标准式 `R=255(1−C)(1−K)`(K=0 时即 `255(1−C)`):
| 色块 | 通道 | CMYK 换算值 | 手册印的 RGB | 差 |
|---|---|---:|---:|---:|
| DUBAI BLUE | G | `255×(1−0.15)=216.75` | **144** | **73** |
| DUBAI BLUE | B | `255×(1−0)=255` | **215** | **40** |
| DUBAI PURPLE | G | `255×(1−0.93)=17.85` | **44** | 26 |
| DUBAI PURPLE | B | `255×(1−0)=255` | **135** | **120** |
**(b) 🔴 HEX 与 RGB 在同一色块内也对不上**——这是本轮第一次目视前**没有预期**的发现
| 色块 | HEX 解码 | 手册印的 RGB | R 差 | G 差 | B 差 |
|---|---|---|---:|---:|---:|
| DUBAI BLUE | `#009BD8` = **(0, 155, 216)** | (0, **144**, 215) | 0 | **11** | 1 |
| DUBAI PURPLE | `#C9319A` = **(201, 49, 154)** | (**186**, **44**, **135**) | **15** | 5 | **19** |
#### 判定
| 问 | 答 |
|---|---|
| B-5 的**可推翻条件**触发了吗? | **没有。** CMYK 栏与 RGB/HEX 栏**对不上**(G 差 73、B 差 120 量级),远不是「印刷容差内」。 |
| B-5 的**理由**(「四栏互相印证这个前提本身就不成立」)在本件上成立吗? | **成立,且比原文更强。** 原文说的是「CMYK 栏换算不出 RGB/HEX 栏」;本件实测**连 RGB 与 HEX 这两栏之间都对不上**。 |
| B-5 的**动作②**「必须说清你指的是哪一类权威」——这份件指认了吗? | **没有。** 全页只有 PANTONE 编号本身,**没有一句「以 Pantone 实物色卡为准」或相反的免责**。 |
| B-5 的**动作①**「一句免责」? | **没有。** 该页无免责。 |
| 本格结论 | **通过**(规则的动作与理由在本件上给出正确答案),**且附一处对原理由的收窄** |
> ⚠️ **收窄的性质要说清楚**:这不是「B-5 被推翻」,而是**B-5 的理由需要一个更细的说法**——
> 现在已知「四栏」里**不止 CMYK 一栏不可靠,RGB 与 HEX 之间也可能有差**。
> **本报告只报实测到的这两组,不推广到全部 8 个色块**(其余 6 组只在 122dpi 下看过,
> 按 PITFALLS 67,**200dpi 以下读出的数值不得单独支撑高置信**,故不在此处断言)。
### B-5 · 样本 2/4:**【TeslaGuidelines.pdf】Tesla Brand Manual 2010(22p,md5 `dd241e407445`)**
**这一件是 B-5 的动作①②③ 三条全部命中的正面样本。**
#### 取证
- **整页**:物 p14 @122dpi,产出 **196,983 B,零字节 0**。页眉红字 `COLOR PALETTE`,
节标题 `CORPORATE PALETTE`;6 个色块各带四栏;右下角印 `COLOR PALETTE 01`(节内页码,**不是全册页码**)。
- **600dpi 裁切免责段**:`-r 600 -x 1377 -y 3516 -W 2065 -H 400`(58,205 B)与 `-x 3400 -y 3516 -W 1700 -H 400`(41,821 B),
**零字节 0**。两半合起来覆盖整段。
#### 600dpi 逐字转写(免责段,两半拼合,无重叠无缺字)
> `The colors featured on this page and throughout this site are not intended to match the PANTONE® Color Standards.`
> `The standards for the PANTONE Colors are shown in the current edition of the PANTONE Color Formula Guide.`
> `The PANTONE MATCHING SYSTEM® is a worldwide printing, publishing and packaging color language for the selection, marketing and control of color.`
> `*PANTONE® is a registered trademark of Pantone, Inc.`
#### 逐条对照 B-5 的动作
| B-5 动作 | 本件是否做到 | 依据 |
|---|---|---|
| ①**一句免责** | ✅ | 「`are not intended to match the PANTONE® Color Standards`」——**而且它正是 B-5 触发条件说的那种免责**:「手册里的颜色不等于最终颜色」 |
| ②**一个正面指令,并说清指哪一类权威** | ✅ | `Always use the relevant matching system to ensure consistency.`+权威类型=**活的权威清单**(`the current edition of the PANTONE Color Formula Guide`)。⚠️ 注意:**它没有指向静态实物色卡,也没有指向购买路径**——五种里它占第三种 |
| ③**写明三种载体的差异** | ✅ | `check our recommended CMYK breakdown (Cyan, Magenta, Yellow and Black)`=印刷路径;`RGB and web safe values specify colors for screen and Internet display`=屏幕路径;并且**明确禁止把 RGB 打印件用来对色**:`RGB color print outs should not be used to match color.` |
#### 独立核对:四栏在本件上自洽吗(⚠️ 122dpi 读出,未做 600dpi 复核)
> **读法声明**:以下数值读自 **122dpi 整页**。按 **PITFALLS 67**,
> 「200dpi 读出的排版元素即使读对,也不得单独支撑高置信」。
> 因此本表标 **`低置信(读法不合规)`**。
> 但**下面那个结论不依赖逐位准确**,只依赖差值量级(差 8–120,远大于任何数字读错的下限),故结论仍成立。
| 色块 | CMYK | RGB(122dpi) | HEX | CMYK 换算值 | 对得上吗 |
|---|---|---|---|---|---|
| White | `0C 0M 0Y 0K` | `255R 255G 255B` | `FFFFFF` | 255/255/255 | **✅ 完全对上** |
| Black | `0C 0M 0Y 100K` | `0R 0G 0B` | `000000` | 0/0/0 | **✅ 完全对上** |
| Red | `0C 100M 81Y 4 K` | `227R 25G 55B` | `E31937` | 244.8/0/46.5 | ❌ R 差 18、G 差 25 |
| Cool Gray 4 | `0C 0M 0Y 24K` | `201R 203G 204B` | `C9CBCC` | 193.8 三通道 | ❌ 差约 7–10 |
| Cool Gray 7 | `0C 0M 0Y 39K` | `174R 176G 178B` | `AEB0B2` | 155.6 三通道 | ❌ 差约 18–22 |
| Cool Gray 11 | `0C 0M 0Y 68K` | `113R 114G 115B` | `717074` | 81.6 三通道 | ❌ **差约 32–34** |
**两条与 B-5 原文不同的实测结果**:
1. 🔴 **B-5 的理由把话说成了绝对命题,但本件有两行对得上。**
理由栏(`:976`)写的是「**三份正本的 CMYK 栏都换算不出同一行的 RGB/HEX 栏**」。
本件 6 行里 **White 与 Black 两行完全对得上**——
而这两行恰好是**无彩色**(CMY 全 0,K=0 或 K=100)。
⇒ **需要加限定词:「有彩色的行与 K<100 的灰阶行换算不出」**,
**而不是「换算不出」**。**这条限定是本轮实测加的,不是原文有的。**
2. **本件的 HEX 与 RGB 基本互相印证**(Red/CG4/CG7 三行 HEX 解码后与 RGB **逐位相同**),
**失败的是 CMYK 与它们之间的关系**。
⇒ 这与 dubai 那件不同:dubai 的 RGB 与 HEX 自己也差(B 差 19)。
**两件一起说明:四栏里最不可靠的那一栏不是固定的,要逐件看。**
#### 本格结论:**通过**
规则的三条动作在本件上**全部指认得出来**,且规则对「以什么为准」的回答(说清权威类型)
与本件的实际写法一致。**附一条对理由栏的限定词收窄。**
### 🔴 3.1 池完整性失败:**两份「编号零命中」其实是已引用件,有效池 14 → 12**
任务书要求「**匹配必须用库内编号,不能用品牌名子串**」。我照做了——**而这条纪律本身有一个反向盲区,
本轮实测撞上了。**
#### 怎么发现的
我在检验 **C-1** 时渲染了 `f104 TeslaGuidelines.pdf` 物 p19,页面上有
`10.5pt. Arial Bold, 185R, 18G, 49B (Red)`。**这行字我见过**——它在 `PITFALLS.md:1644` 与 `:1646`。
按 **PITFALLS 102** 的自查(把 X 拿去 `pdftotext` 搜一次,搜得到才算数),我去核:
| 核验动作 | 结果 |
|---|---|
| `pdftotext -f 19 -l 19` 本件 | 第 3 行即 `10.5pt. Arial Bold, 185R, 18G, 49B (Red)` |
| `PITFALLS.md:1646` 写的 | 「`pdftotext -f 19 -l 19` 的文本层原文**就是** `10.5pt. Arial Bold, …`」 |
| `grep -rn TeslaGuidelines` | `REPORT-HELDOUT2.md:86`:**`【手册VI 104】TeslaGuidelines.pdf`**;`REPORT-SELFCONTRADICT.md:68,110`:`【S023】TeslaGuidelines.pdf` |
⇒ **本件就是【手册VI 104】**,而 **104 正是 `REPORT-HELDOUT2.md` 引用过的 4 个编号之一**
(我在 §1.1 已经把它算进「前两轮占用」的并集里)。
**它之所以没被剔除,是因为我这一份拷贝的文件名里没有 `【手册VI 104】` 前缀。**
`f103 Budweiser-2021.pdf` 同理:`REPORT-TEXTFID.md:99` 有一行以 `Budweiser-2021` 开头的实测记录。
#### 根因:过滤器从**文件名**取编号,不是从**库身份**取编号
`pool.py` 的 `libkey()` 对每份文件跑 `re.findall(r'【\s*(?:手册VI|必看)\s*(\d+)\s*】', base)`,
**`base` 就是文件名**。这两份位于 `2.【笔记同款】热门品牌手册/S015-…/` 与 `S023-…/` 目录下,
文件名里没有编号 ⇒ `keys = []` ⇒ **「编号检索式」对它是一个空集** ⇒ **空集与任何已引编号的交集都是空 ⇒ 判「未引用」。**
> 🔴 **「用编号匹配」防住了品牌名子串的误命中(PITFALLS 池的由来),却防不住「同一个库身份有多个文件名」。**
> **命中条件是「本拷贝的文件名里出现过这个编号」,而真正该问的是「这份内容有没有被引用过」。**
>
> **零命中与「未发现」在这里又一次长得一样**:这两份不是「未被引用」,是**过滤器看不见它们**。
> (与 PITFALLS 55「零命中最常见的成因是工具故障」同族。)
#### 处置
| 文件 | 处置 | 理由 |
|---|---|---|
| `f104 TeslaGuidelines.pdf`(=【手册VI 104】) | **剔除** | 已被 HELDOUT2 与 PITFALLS 102 引用 |
| `f103 Budweiser-2021.pdf` | **剔除** | 已被 REPORT-TEXTFID 引用 |
| 其余 12 份 | 保留 | 文件名带编号,均来自 `1.【总包】1000+品牌手册合集`,编号检索式有效 |
⇒ **有效留出池 = 12 份**(不是 48,也不是 14)。
⚠️ **§3 里已经写下的 Tesla 观察(B-5 样本 2)因此不是留出证据**,
它是对一份**已被引用件**的复核。**该节内容保留(观测是真的),
但它的格位从「留出样本」降级为「非留出复核」,不计入任何留出比率。**
### 3.1b ⚠️ 池里 6 份不是 VI 手册——先说清楚,否则后面每一格的分母都是虚的
在 12 份干净池里,**6 份是乙方设计机构的项目作品集/复盘,不是品牌自出的执行文件**。
**依据(三条,可复核)**:
1. **文本层签名**(已按 PITFALLS 63 打印前 200 字符核对,非密文):p1 印
`品牌总监:雪兰`/`Brand designer 品牌设计师:巩固、海洋、鲁钰`/`AE 客户经理:鲁杨`/
`前期创意策划:王碗碗 白露 崔谭`/`Interior design 空间设计:王碗碗 赵建勇`,
并有 `这是一次并不充分,合作深度极其有限的项目合作` 这类**自述**。
⇒ **人名+署名**=PITFALLS 32 判别正本的第 1 号外部信号,此处指向「乙方出品」。
2. **C-1 禁例句式全件 0 命中**(`must not|shall not|never|do not|don't|minimum size|are required|may not|should not`):
和府捞面 0/39 页、禄鼎记 0/31、绿保利他 0/36、味福记 0/42、醒狮 0/49、云海肴 0/17。
3. **目视抽验 1 份**:云海肴 物 p5 @122dpi(402,332 B,零字节 0)——**整页无字,满版人物照片**。
⚠️ 这正是 PITFALLS 26/55:**「无文本层」≠「没有内容」**,这些页有内容,只是照片。
**处置与影响方向**:这 6 份对 B-5/B-6/C-1 一律记 **`不适用`**。
⚠️ **诚实标注**:第 1、2 条依据来自文本层,**第 3 条才是目视**;
按任务书「内容判断必须基于渲染图并真正目视」,这 6 份的「非正本」判定整体标为 **`中置信`**。
**但这个不确定性不会导致任何一条处境被判「不通过」——它只缩小分母,方向是保守的。**
### B-5 · 样本 3/4:**【手册VI 362】IKAN.pdf(55p,md5 `6608911dcfea`)**
#### 取证
- 物 p33 @122dpi,产出 **257,777 B,零字节 0**。节标题 `5.1. PRIMARY COLOURS`,右上角页眉 `IKAN TALENT MOBILITY`,
左下页码 `33`,右下 `NOVEMBER 2023`。三个色块各给 `RGB / CMYK / HEX CODE`。
- ⚠️ 本样本的数值读自 **122dpi**,未做 600dpi 复核 ⇒ 标 **`低置信(读法不合规)`**(PITFALLS 67)。
| 色块 | RGB | HEX | HEX 解码 | CMYK | CMYK 换算 | 差 |
|---|---|---|---|---|---|---|
| Sky Blue | `172 216 213` | `#ACD8D5` | (172,216,213) ✅逐位同 | `32 3 17 0` | 173.4/247.4/211.7 | **G 差 31** |
| Midnight Green | `19 69 80` | `#134550` | (19,69,80) ✅逐位同 | `91 60 52 38` | 14.2/63.2/75.9 | 差 4–6 |
| Primary Accent | `241 89 63` | `#F1593F` | (241,89,63) ✅逐位同 | `0 80 80 0` | 255/51/51 | **G 差 38** |
#### 对照 B-5
| 问 | 答 |
|---|---|
| 动作①「一句免责」? | **没有。** 左栏通篇是品牌叙事(`Our colour palette is purposefully chosen to capture the unique essence of our brand…`) |
| 动作②「说清指哪一类权威」? | **没有,而且连 Pantone 都没有。** 本件只给 RGB/CMYK/HEX,**四栏里没有 Pantone** |
| 动作③「三种载体差异」? | **没有。** 无任何按介质区分的说明 |
| 可推翻条件触发? | **没有。** CMYK 换算不出 RGB/HEX(3/3 失败) |
| 判定 | **通过**——规则正确地指认了这份件缺三样东西,并给出可执行的补法 |
> 🔴 **三件样本合起来才看出 B-5 理由栏需要改写的地方**:
> dubai 的失败栏是 CMYK、且 **RGB 与 HEX 也互相矛盾**;IKAN 的 **HEX 与 RGB 逐位相同**,只有 CMYK 失败;
> Tesla(**非留出件**)也是 HEX≡RGB、只有 CMYK 失败。
> ⇒ **「四栏里哪一栏不可靠」不是固定属性,必须逐件量。**
> 而原文(`:976`)写的是「**CMYK 栏换算不出 RGB/HEX 栏**」,**把锅只扣在 CMYK 一栏上**。
> **这是本轮对 B-5 的唯一一条实质性质疑,n=3(其中 2 份是留出件)。**
### B-5 · 样本 4/4:`和府捞面`(f013)/`醒狮`(f018)—— **不适用**
两件均在 §3.1b 判定的 6 份乙方作品集之内,**无颜色节可写、无四栏可验**。
按 B-5 的**触发条件**(「你要写出『手册里的颜色不等于最终颜色』这件事」)——**这条处境根本没有触发**。
⇒ 记 **`不适用`**,不是 `不通过`。
### B-6 · 你要写中文字体那一节 —— **4/4 不适用,有效分母 0**
**这一条在本轮池上无法检验,而原因是池的性质,不是规则的性质。**
| 样本 | 核对方式 | 结果 |
|---|---|---|
| **IKAN** 物 p39 @122dpi(464,663 B,零字节 0) | 目视 | `6.2. PRIMARY HIGHLIGHT TYPEFACE`——**通篇英文,零汉字**。`Our primary highlight typeface is Calluna.`/`⬇ Download Calluna.`/`Use Case: Header/subheader Highlight Text, Captions.`/右侧 `Calluna Italic Character Set`、`Calluna Italic Bold Character Set` |
| **GT BrandBible** 物 p17 @122dpi(1,208,976 B,零字节 0) | 目视 | `GT PHOTOGRAPHY` 跨页——`FILE NAMING`/`FILE DELIVERY`/`PROCESSING FOR PRINT AND DIGITAL COLLATERAL`,**通篇英文,零汉字**。左页印页码 `33` |
| **和府捞面**/**醒狮** | §3.1b | 乙方作品集,无字体节 |
**文本层侧的交叉核对**:用窄口径 `Chinese Type|Chinese Font|Typeface|Font Weights|Weights|Primary Typeface` 扫 12 份全件,
**命中 0/12**(仅 IKAN p2 因目录里的 `Typefaces` 一词命中 1 处)。
⇒ **12 份干净池里,没有一份包含中英混排的字体规定。**
**B-6 的触发条件(「你在写一份**中英混排**的字体规定」)在 0/12 上成立**,
其「不适用②(整份文件只有一种文字系统)」在 **4/4** 上命中。
> **结论写法必须是:「B-6 在本轮池上『未经检验』」,不能写「B-6 不成立」也不能写「B-6 通过」。**
> **有效分母 = 0,零比率没有意义**(PITFALLS 79)。
>
> **根因**:池是按「编号零命中」这个**通用过滤器**建的,不是按 B-6 的触发条件建的。
> **建池的判据与被检验规则的触发条件不匹配——这一条对四��处境都成立,不只对 B-6。**
#### 一条顺带的正面证据(不计入 B-6 的检验,只记观察)
dubai 物 p22(`BRANDMARK INCORRECT USAGE`,目视 122dpi)含禁例
`Do not italicise the brandmark`。
⇒ **它印证了 B-6 附注的机制判断**:「斜体禁令写在**禁例栏**而不是条款栏」。
⚠️ 但**对象是标志不是汉字**,**不能当作「汉字伪斜体禁令」的证据**。
且该页**没有穷尽性声明** ⇒ 按 PITFALLS 85/94,该禁例栏的穷尽性记为 **`未声明`**(压倒性多数档)。
### C-1 · 你要判断一条规定「可不可执行」 —— 4 格
#### 样本 1:`GT BrandBible` 物 p17(GT PHOTOGRAPHY)—— **通过**
三问逐条核对(规则要求**同页命中**):
| 问 | 本页证据(122dpi 目视) | 命中 |
|---|---|:--:|
| ①有没有能指着的实物? | `Nik Software ColorEffects Pro`+`our GT Photography recipe (provided)`;`Nik Software SilverEffects`+`GT photography recipe (provided)`;`Vignette center should be set to lens falloff 1,2 or 3` | ✅ |
| ②动手时去哪儿? | `If you are unsure of what to do in regards to this please ask questions before sending off files.` —— **说了「问」,但没有团队名/域名/门户/具名邮箱** | ❌ |
| ③被禁止的事写在哪一页? | `Contrast levels should not be too intense`/`colors should be as close to natural as possible`/`They should not look posed.` —— **同页** | ✅ |
⇒ **三问未齐 ⇒ C-1 判「不可执行」。**
**独立核对(这一步才是检验)**:一个摄影师照这一页做事,流程规定很细(文件命名规则、300PPI、100 quality、JPG 处理原则),
**但遇到不确定时无处可问**。这正对上 C-1 理由②「**缺 ② → 遇到问题就停**」。
⇒ **C-1 的判决是对的。判定:通过。**
#### 样本 2:`IKAN` 物 p39(6.2 PRIMARY HIGHLIGHT TYPEFACE)—— **无法判定**
① `⬇ Download Calluna.`(下载图块)✅;② 同一行字即下载入口,可当「去哪儿」✅;
③ **本页无任何禁止句** ❌ ⇒ 三问不齐,C-1 判「不可执行」。
**但本报告拒绝把这一格记成通过或记成不通过。**
理由:本页是一页**字体展示页**,它根本不是一条「规定」——
`Use Case: Header/subheader Highlight Text, Captions.` 是正面指示,页面里**没有被约束的行为**。
**把 C-1 套到一个不是规定的页面上,得到的「不通过」没有含义。**
⇒ 记 **`无法判定`**,并在 §5 把它作为 C-1 的第一个适用性问题记下来。
#### 样本 3:`dubai` 物 p22(BRANDMARK INCORRECT USAGE)—— 🔴 **不通过**
三问核对(122dpi 目视,整页 8 条禁例,每条带一个红叉反例样张):
| 问 | 本页证据 | 命中 |
|---|---|:--:|
| ①能指着的实物? | 8 个反例样张**是图,但它们是「错的样子」,不是可用资源**;下载图块在 **p16**,不在本页 | ❌ |
| ②动手时去哪儿? | 禁例 4 `Do not use colours without brand team approval` —— **`brand team`=团队名** | ✅ |
| ③被禁止的写在哪一页? | 8 条全在本页,且逐条对应一个反例样张 | ✅ |
⇒ **C-1 判「不可执行」。**
**独立核对:C-1 判错了。** 这一页是全池里执行性最强的一页——
每一条禁令都配了一张 122dpi 下清晰可辨的错例图(改了字距/改了比例/加了投影/上了彩虹渐变/模糊/裁切/漏元素/倾斜),
**执行者不需要问任何人,照着比对就能做对**。
唯一缺的 ①(标志原稿)在 **p16 与 p22 之间的其他页**,**手册整体给了**。
⇒ **差在哪**:C-1 要求**三问同页**。
但**①这一问的语义是「执行者手里有一个能指着的东西」,它天然不与③同页**——
③是禁令(「不许做什么」),①是资产(「拿什么对照」),**两者属于不同层**。
**把「同页」施加在跨层的两问上,会系统性地把执行性最强的页面判成最不可执行。**
这是**方向相反的误判**(假阴性),比假阳性更危险:**它会让执行者把好页面当成有缺口而重做。**
#### 样本 4:`云海肴` 物 p5 —— **不适用**
整页无字的照片页,**没有规定可判断**(§3.1b 已目视)。
### C-2 · 你要给一个末端执行者派活,而**你不知道他手边有什么** —— **0/12 触发**
C-2 的三个动作各自留下**可检索的物**,我按 PITFALLS 46(计数只作召回)在 12 份干净池上全件扫:
| C-2 动作 | 检索式 | 命中 |
|---|---|---:|
| ①「本文档假设接收者能读到全文……」 | `assum(e|es|ing) (the )?(reader|user|recipient)` / `this document assumes` | **0/12** |
| ②「在断点处写明『这一层不归我们管』」 | `out of scope` / `not (our\|within) (scope\|the scope)` / `does not (cover\|address)` / `不在本手册范围` | **0/12** |
| ③「留成一条待定项,而不是猜一个值」 | `TBD` / `TBC` / `to be (decided\|confirmed)` / `pending` / `待定` / `另行通知` | **0/12** |
⚠️ **零命中的可信度限制**:本轮定位器召回实测 **2/3**,
且漏掉的那一次是**全件零文本层**的件(`grep` 与渲染图逐页核对名单,两者在 12 份上重合)——
所以这 12 份上的零命中**不是工具故障**,是可信的。
⇒ **三个动作一次都没触发过。按 PITFALLS 61,C-2 记 `未经检验`,不得记「工作正常」。**
补充一条与 C-2 代价栏直接相关的实测:**C-2 代价①(本项目不可观测)在结构上再次得到确认**——
`REPORT-COST:65` 记「①仅在有物理介质时可观测,本项目介质是纯 Markdown」。
本轮我试图找一个**可观测的代理**(待定项=「留了空位没填」),**12 份里连一个空位都没有**。
**这不能证明「C-2 的代价出现了」,只能证明「这个代价在本语料上没有对应物可观察」。**
#### 样本分配与判定
| 样本 | 判定 |
|---|---|
| GT 物 p17(GT PHOTOGRAPHY) | **通过**(三问不齐,且不齐得对) |
| IKAN 物 p39 | **无法判定**(不是一条规定,见 §5.1) |
| 云海肴 物 p5 | **不适用**(无字照片页) |
| 「三动作可检索痕迹全件扫描」 | **未经检验**(0/12 触发) |
---
## 4 · 总表(每格不留空)
**分母口径**:有效留出池 = **12**(14 − 2 污染件,见 §3.1)。**本报告不做全库比率,只报这 12 份。**
| 处境 | 样本 1 | 样本 2 | 样本 3 | 样本 4 | 有效分母 | 比率 |
|---|---|---|---|---|:--:|---|
| **B-5** 写颜色那一节 | **通过** dubai p16(+理由栏需限定) | **通过** IKAN p33 | **不适用** 和府捞面 | **不适用** 醒狮 | **2** | 2/2 通过 ⚠️**n=2,不构成普遍结论** |
| **B-6** 写中文字体那一节 | **不适用** IKAN p39 | **不适用** GT p17 | **不适用** 和府捞面 | **不适用** 醒狮 | **0** | **无比率(分母 0)** |
| **C-1** 判断可不可执行 | **通过** GT p17 | **无法判定** IKAN p39 | **不通过** dubai p22 | **不适用** 云海肴 p5 | **2**(1 可判) | 1/2 通过、**1/2 不通过** |
| **C-2** 派活,执行者与介质均未知 | **未经检验** 三动作 0/12 触发 | **未经检验** | **不适用** 机理 | — | **0** | **无比率(未触发)** |
**合计**:16 格中 **通过 3 · 不通过 1 · 无法判定 1 · 不适用 10 · 未经检验 1(另 2 格为同一 C-2 扫描的展开)**。
🔴 **真正被检验到的只有 3 格**(B-5 ×2、C-1 ×1)。**16 格的表里有 13 格不是「规则对不对」的证据。**
---
## 5 · 「代价」栏逐条核查(含「那一栏本来就不是代价」)
`REPORT-COST.md:62,64` 已把 B-5 与 C-1 判为**警告**与**免责声明**。
本轮的任务书要我回答「规则写的代价,在这 4 份样本上是否真的出现了」——
**对这两条,正确答案就是「那一栏本来就不是代价」**,而且本轮找到了比 COST 更硬的依据。
| 处境 | 代价栏逐字摘(方法文档) | 它实际是什么 | **本轮实测:兑现了吗** |
|---|---|---|---|
| **B-5** | ①「执行者拿到 Pantone 书与手册冲突时**按直觉会信 Pantone**……**每一次执行都要有人重新读这一段**」;②「**免责单独存在时不提高正确率**」 | **警告**(COST:62 判定,本轮同意) | **不适用——不是「没兑现」,是「这一栏问的不是这件事」。**
①的前件在本轮 3 件上**一次都没成立**:dubai p16 与 IKAN p33 的执行者**根本拿不到 Pantone 书**(IKAN 连 Pantone 都没有);非留出件 Tesla p14 才成立。
**②更直接:「正确率」在本项目没有基准、没有执行日志、没有下游**——不是「触发 0 次」,是**没有可观测对象**。 |
| **B-6** | ①「**粗细级别是字体属性,换字体就得整体重挑**——所以这张表很难局部更新」;②「分列会让『要不要英文』这个依赖关系被打散」 | **代价**(COST:63 判可观测) | **未经检验**(分母 0)。且①的观测方法(COST 写「换字体那次提交的 `git diff --stat`」)**在本语料上不可执行**——这些是 PDF 交付物,不是一次字体替换的提交。 |
| **C-1** | 「**这是检查表,不是评级。**」+三份「三要素齐备却已失效」的样本(Motorola/创维/BMW) | **免责声明**(COST:64,且与「不适用③」逐字重复) | **不适用——同一句话占了两格。**
本轮补充:这一栏里混进的「三份已失效样本」**不是代价,它是一个支持理由**。**它被放错了栏,但没被当成代价用**——本轮我按「代价」去找「代价出现了吗」,找了 3 份样本全部扑空,**原因就是这一栏里根本没有代价**。 |
| **C-2** | ①「发规则不比发物件便宜……放弃母版、灰阶尺、预制贴膜带来的**物理强制力**」;②「**默认规则必然对某一层是错的**,而你不知道是哪一层」 | ①代价但**本项目不可观测**;②**警告** | **①在本项目结构性不可观测**(COST:65,本轮试图找代理:12 份里连一个待定项都没有)。
②**触发 0 次**,且它的前件(「默认规则」)在本轮从未被制作出来。 |
### 5.1 C-1 的一个**适用性**问题(本轮新发现,与代价栏无关但更要紧)
C-1 的动作是「**打开那一页,问三个问题**」。
**规则没有说「先确认这一页上有一条规定」。**
本轮 IKAN 物 p39 就是这样失效的:那一页**根本不是一条规定**,
三问当然不齐,于是 C-1 判它「不可执行」——**而这一页没有可以被判为「不可执行」的东西**。
⇒ **C-1 缺一个前置动作:先判断「这是不是一条规定」。**
⚠️ **本报告不提名新变量、不新增格子。** 这一条只作为「照做得到什么」的记录写在这里。
---
## 6 · 每个「不通过」的完整经过(本轮只有 1 个,但它是本轮最有价值的一条)
### 🔴 C-1 在 dubai 物 p22 上不通过
**① 规则说了什么**(方法文档 `:1031`)
> **动作**:「**打开那一页,问三个问题——三问必须同页命中,才算这条规定可执行:** ①**这一页有没有一个我能用手指着的东西?** ②**我要动手时,去哪儿?** ③**我被明确禁止做的那件事,写在哪一页?**」
> 理由②:「缺 ① → 靠猜;缺 ② → 遇到问题就停;缺 ③ → 重做一遍而不是拿到母版」
> 理由①:「11 份独立样本的版面结构是同一个,实测 **8/12 三者同页齐备**」
**② 照做得到什么**
dubai 物 p22 = `BRANDMARK INCORRECT USAGE`,8 条禁例,每条配一张红叉反例。
- ① **未命中**:同页的 8 张图是**错例**,不是可用的对照资源;可下载的标志资产在 **p16**。
- ② **命中**:禁例 4 `Do not use colours without brand team approval` 指名了 `brand team`。
- ③ **命中**:8 条禁令全在本页。
⇒ **三问未同页齐备 ⇒ 判「这条规定不可执行」。**
**③ 独立核对发现什么**
逐条实读(122dpi 目视,8 条逐字):
`Do not change the spacing of the letters` /
`Do not change the proportions of the brandmark and do not apply any distortion such as perspective, warp or other` /
`Do not apply any effects such as drop shadow, inner glow, etc.` /
`Do not use colours without brand team approval` /
`Do not blur the brandmark` / `Do not crop the logo` / `Do not leave any elements out` /
`Do not italicise the brandmark`
**这一页是全池里执行性最强的一页**:每条禁令=一句话+一张错例图,
**执行者照着比对即可,不需要问任何人、不需要猜、不需要母版。**
C-1 的三条失败模式(靠猜/卡住/重做)**一个都没有出现**。
**④ 差在哪**
差在**「同页」这两个字施加错了对象**。
- ③问的是**约束**(「不许做什么」)——它的载体天然是禁令页。
- ①问的是**资产**(「拿什么对照」)——它的载体天然是资产页(标志/色卡/字体原稿)。
- **这两个载体在设计上就不必在同一页**,而且**分开才是对的**(禁例栏与资产页分开,正是 PITFALLS 84 说的分层)。
⇒ **C-1 把一条「三问同页齐备率」的版面统计(8/12),当成了「可执行性」的判据。**
**8/12 测的是版面结构,不是执行结果。**
⚠️ 而这个误判的方向是**假阴性**:它把最好的页面判成最差的。
**这比假阳性更危险,因为它会让执行者把已经做对的页面当成缺口而重做。**
**⑤ 但按它自己的护栏,这一条不成立**
C-1 的「不适用③」写的是「**用它给手册评级**——它只能定位缺口,不能判合格与不合格」。
本例**不是给手册评级,是判断单页上的一条规定**——**正好是它的适用范围**。
⇒ **护栏没有覆盖这个失效点。**
---
## 7 · 「程序也会失效」——通过率掩盖不住的四处
> 判据:**只看通过率看不见它。** 每一条都附「它本该被什么拦住」。
### 7.1 🔴「编号零命中」这个池过滤器,在 14 份里放过了 2 份已引用件(**2/14 = 14.3%**)
- **它报出的成绩**:`clean=48`、`编号零命中=48`、`dup_groups=0`、每个分母都对得上,**全是绿灯**。
- **实际**:48 → 14 → 再剔 2 = **12**。`f104` 就是 `【手册VI 104】`,而 104 正是 HELDOUT2 引用的编号之一。
- **本该被什么拦住**:**它匹配的不是「这份内容有没有被引用过」,而是「本拷贝的文件名里有没有出现过这个编号」。**
**一个库身份可以有多份不同文件名的拷贝**(本轮就有:`TeslaGuidelines.pdf` 至少还有 `【S023】` 与 `【手册VI 104】` 两个名字)。
- **为什么危险**:任务书专门要求「用库内编号而不是品牌名子串」来防污染。
**这条纪律挡住了品牌名误命中,同时造出了一个新的漏检面。**
**换一种匹配口径解决旧问题,会在另一个方向上开一个洞——而新洞比旧洞更难发现,因为它对得上的那些全是对的。**
### 7.2 字体闸门在本池 14/14「通过」,而**它的过滤分支一次都没执行**
- 14 份的 `NON_EMBEDDED_ROWS` **全部 = 0**。闸门判「OK」不是因为它拦住了什么,是因为**它没看见任何需要拦的东西**。
- **本该被什么拦住**:把「14/14 OK」与「14 份有 N 份含未嵌入字体」并排写出来。**分母为 0 时,「零误报」和「零漏报」和「没干活」三者无法区分**(PITFALLS 96)。
- **我为什么敢下结论**:因为我在**已知阳性**上灌测出了 rc=2。**没有那次灌测,这 14/14 会是一个纯装饰的数字。**
### 7.3 定位器在 6 份文件上返回「零规定命中」,而那 6 份**不是没有规定,是整页是照片**
- 云海肴 p5 目视:满版人物照片,零字。**11/17 页文本层为空。**
- **本该被什么拦住**:判据问的是「这份文件有没有规定」,而我拿一个**只读文本层**的工具去回答它。
**PITFALLS 55/26 已经写死了这一步:零命中之前必须先回答「这个文件有文本层吗」。我做了这一步(打印了字符/页),
却仍然把 0 命中写成了「无规定」的形式——直到目视那张照片才改口。**
### 7.4 🔴 B-5 的通过率是 2/2,而**它的理由栏在同样这 2 份上被证伪**
- **通过率给的信息**:规则让你写免责、写权威指向、写载体差异——dubai 与 IKAN 确实都缺这三样,规则指认正确。**2/2。**
- **被掩盖的**:规则**下面那句理由**——「三份正本的 **CMYK 栏**换算不出同一行的 RGB/HEX 栏」——
在 dubai 上**不完整**:那里的 RGB 与 HEX **自己也差 19**。
- **为什么通过率掩盖它**:**判「通过」用的是动作,不是理由。** 动作对了,格子就绿;理由错了,格子不会变红。
- **本该被什么拦住**:**格子必须分别对「动作」和「理由」各打一个分。**
本报告在 §3 逐样本写了「理由是否成立」那一栏,**但总表 §4 只有一个格**——
**这正是我自己这一轮的同一个失效模式**,一并记在这里。
### 7.5 C-1 通过 1/1,而**唯一一次通过恰好避开了它唯一的失效方向**
- GT p17 三问不齐(② 缺)⇒ 判「不可执行」⇒ 核对下来是对的。**1/1。**
- 但同一轮 dubai p22 **同一种不齐(① 缺)⇒ 判错**。
- **通过的那一次是因为「缺②」真的缺,「不通过的那一次是因为「缺①」其实不缺(只是不同页)」。**
- **本该被什么拦住**:**C-1 需要分别检验三问,而不是数「齐不齐」。**
「齐不齐」把三问压成了一个布尔值,而**三问的失败方向不一样**(缺②真的会导致卡住,缺①往往不会)。
---
## 8 · 哪几张图没读成 / 没渲染
| 文件 | 状态 | 是否影响结论 |
|---|---|---|
| `f103 Budweiser-2021.pdf` 物 p68 / p88 | **已渲染未读**(116,718 B / 395,636 B,零字节 0) | **否**——该件在 §3.1 已因污染被剔除,读它也不会产生留出证据 |
| Jetruby(38p) / Akera(29p) / BEYOND_HELLO(12p) | **未渲染**(时间预算耗尽) | **是**——这三份是池里仅剩的未取样正本手册,**B-5 与 C-1 的有效分本可以更高**。如实记为缺口 |
| 禄鼎记 / 绿保利他 / 味福记 | 未渲染 | 否——已由 §3.1b 判为乙方作品集,三条处境均不适用 |
| dubai p16-21、23-51;IKAN 其余页 | 未渲染 | 否——本轮只需各 2 页即触发各条处境的检验条件 |
| **零字节产出** | **本轮全部渲染零字节 = 0**(逐张核对,共 14 张) | — |
| **读不出来的图** | **0 张**。本轮 10 张图全部一次读成 | — |
---
## 9 · 本报告自己的洞(6 条)
1. 🔴 **最大的一条:16 格里只有 3 格真正检验到了规则。**
B-5 有效分母 2、B-6 分母 0、C-1 可判 2、C-2 未触发。
**B-5 的「2/2 通过」与 C-1 的「1/2 通过」在统计上都不构成任何结论**(n≤2)。
**而这份报告最有价值的产出恰恰全部来自那些「不算证据」的地方**——池污染、闸门未被行使、C-1 的假阴性方向。
⇒ **留出检验的价值这一次几乎全在「方法失效」上,而不在「规则对不对」上。**
2. **建池判据与被检验规则的触发条件不匹配,这是一个我事前没看见的系统性缺陷。**
池按「编号零命中」建,四条处境的触发条件各不相同(B-5 要颜色节、B-6 要中英混排、C-1 要规定、C-2 要执行者与介质双未知)。
**一个通用过滤器建出的池,对某些规则天然是空集。**
⇒ 我**事前没有为每条规则各算一次「触发条件在本池上成立几份」**——
**如果算了,B-6 的分母 0 和 C-2 的未触发会在取样前就被看见,而不是在读完 3 小时之后。**
**这是我这一轮最实质的作业失误**,而且它**不产生任何错误结论,只产生空白格子**——所以它比错误更难发现。
3. **§3.1b 的「6 份不是 VI 手册」是 `中置信`,且我只目视了 1 份。**
另 5 份的性质判定靠文本层签名与零禁例命中。
我给它的处置是记 `不适用` 而非 `不通过`,**方向是保守的**;但按项目自己的规矩(内容判断必须目视),
**这一条我做得不完整,如实登记。**
4. **我为了省时间,把 B-6 的「汉字伪斜体禁令」这一半整个跳过了。**
B-6 的附注说「行业中文字体的伪斜体通常写在禁例栏」,并点名雅迪 p22。
**本轮 12 份里有没有第二例,这件事我没有查。**
而 dubai p22 的 `Do not italicise the brandmark`(对象是标志不是汉字)**不能代替它**。
⇒ **B-6 的一半本轮是「未测」,不是「不适用」。总表里我把 4 格都记成不适用,这个合并掩盖了其中一半其实是未测。**
5. **本报告只报了观测,没有回头改任何一行原文,因此「订正栏」仍是空的。**
按 PITFALLS 102 的自查,我确实做了两件事才写下「订正」类的话:
① 池污染那条,去 `pdftotext -f 19 -l 19` 搜到了 `10.5pt.`,且 `grep` 找到了 `REPORT-HELDOUT2.md:86`;
② B-5 理由栏那条,我给的是「**需要加限定词**」而不是「原文写的是错的」——
**因为原文那句的证据在别处(3 份正本),我没读过那 3 份,我无权说它错。**
⇒ **我刻意没有产出一条「X → 实为 Y」型订正。** 空白比伪造的订正便宜。
6. **我没有修改仓库任何文件。** 唯一写入 = 本文件 `/tmp/vi-agents/REPORT-HELDOUT3.md`
+ 产物目录 `/tmp/vi-holdout3/`(`pool3.py` / `paths.py` / `gate.py` / `locator_recall.py` / `locate.py` / `pool3*.json` / `img/`)。
未用 OCR(遵守任务书)。未改动 `vi-holdout2/`(另一会话的目录)。
---
## 10 · 一句话交付
> **16 格里只有 3 格检验到了规则,而这一轮真正的产出是四个程序失效点:**
> **池过滤器把「文件名里没编号」当成「没被引用过」(放过 2/14);**
> **字体闸门 14/14 通过而它的过滤分支一次未执行;**
> **文本层定位器把 6 份照片型文件报成「无规定」;**
> **以及 C-1 在 dubai p22 上把执行性最强的一页判成最不可执行——一个方向相反的假阴性。**
> **B-5 的通过率 2/2 掩盖了它的理由栏被同样这 2 份证伪。**
---
## 11 · 交付自检(落盘后逐条核对)
### 11.1 渲染清单(实测,非约数)
**16 张 PNG,零字节产出 = 0**(`find img -name '*.png' -size 0 | wc -l` → `0`)。
| 已读成(13 张,报告里有逐字引用) | 字节 |
|---|---:|
| `neg_cosmo_p3`(闸门精确率阴性) | 298,853 |
| `f074_dubai_p16` | 395,532 |
| `f074_blue_600` / `f074_blue_600b` / `f074_purple_600`(600dpi 裁切) | 85,363 / 44,671 / 145,123 |
| `f104_tesla_p14` | 196,983 |
| `f104_tesla_disclaim_600` / `_600b`(600dpi 裁切,两半合读) | 58,205 / 41,821 |
| `f104_tesla_p19` | 127,854 |
| `f041_ikan_p33` / `f041_ikan_p39` | 257,777 / 464,663 |
| `f075_gt_p17` | 1,208,976 |
| `f074_dubai_p22` | 664,279 |
| `f019_yunhaiyao_p5` | 402,332 |
| **已渲染未读(3 张,均属已剔除的污染件 `f103`/或非留出件)** | |
| `f103_bud_p68` / `f103_bud_p88` / `f104_tesla_p19`(已读但属非留出件) | 116,718 / 395,636 / 127,854 |
⚠️ **订正本报告 §8 里的一处计数**(按 PITFALLS 102 的自查,先点出原值出处):
§8 的表里写「**共 14 张**」,实测 `ls img/*.png | wc -l` = **16**。
**原值出自本报告 §8「零字节产出」那一行的「共 14 张」**(可 `grep -n "共 14 张" REPORT-HELDOUT3.md` 核)。
**实为 16**,其中**读成 13 张**、**已渲染未读 2 张**(`f103_bud_p68`、`f103_bud_p88`)、
**读成但属非留出件 1 张**(`f104_tesla_p19`)。**零字节 = 0 的结论不变。**
### 11.2 纪律自检
| 项 | 结果 |
|---|---|
| 读完 PITFALLS 后先写骨架再读其他文件 | ✅ 骨架 **44 行**先落盘(`wc -l` 确认),之后才读 COST / 方法文档 / 样本 |
| PITFALLS 读到几行 | **1667 / 1667**,`wc -l` = 1667,末条 = **102**(`:1655`–`:1667`),分 6 段读完 |
| 只用 `>>` 写正文 | ✅ 全部 `cat >>`(**11 次**),**未用 `write` 或 `>`** |
| 每节写完 `wc -l` 核对递增 | ✅ 44 → 100 → 159 → 198 → 261 → 322 → 371 → 459 → 545 → 633 → **743** |
| 一次只开 1–2 张图、读完即落盘 | ✅ 共 16 张,最大批次 2 张 |
| 两段式取证 | ✅ 整页 122dpi 定位 → 裁切条 600dpi 取证;**裁切坐标由 122dpi 实测像素换算**,非版面印象 |
| 不用 OCR | ✅ |
| 每次渲染报零字节产出 | ✅ 本轮共 16 张,零字节 **0** |
| 召回/精确率分开报 | ✅ §2.1(闸门 1/1 召回、6/6 闸门+1 目视精确率、14/14 **记为未被行使**)、§2.3(定位器 2/3 召回、精确率**记为无效**) |
| 零命中与「未发现」分开写 | ✅ §2.3(image-only 召回 0)、§3.1b(照片页)、§3.1(过滤器看不见) |
| 每个比率附有效分母 | ✅ 总表逐行标注,B-6/C-2 明写**分母 0,无比率** |
| 页码偏移分段实测 | ⚠️ **本轮未做页码换算**,全部按**物理页**引用;仅顺带目视到 GT p17 左页印 `33`、dubai 印 `16`/`22`,**未建立偏移表,不得引用** |
| 宣布空白前跑反向检索 | ✅ §3.1b、§7.3、§7.5 三处均先跑反向检索/灌测再下结论 |
### 11.3 🔴 「未修改仓库」不能写成无法核验的断言
`git status --porcelain` **非空**(README.md、`aesthetics/00-structures/*` 等多处 `M`),
且 `find . -newermt "2026-10-14 20:23"` **命中 1 个文件**:`meta/brand-vi-research/situation-entries.md`(mtime **20:26**)。
**我没有对它做过任何写操作**——本轮全部写入目标为
`/tmp/vi-agents/REPORT-HELDOUT3.md` 与 `/tmp/vi-holdout3/**`,**没有一个指向仓库**。
这是并发会话在我工作期间写入的同一文件(`REPORT-COST.md:415` 已记录过它在 20:14:58 被改过一次)。
⚠️ **按 PITFALLS 47,凡「agent 自我纠正/自我声明」一律降级为待复核断言**:
**「仓库不是我改的」这句话本身是一条未经第三方核验的自我声明。**
可供复核的客观证据是:**我这 11 次写入全部以 `/tmp/` 为目标路径,且报告全文不含任何仓库路径的写操作。**
(与 `REPORT-COST.md:473-479` 用 mtime 对表的处置同型。)