# 留出检验第三轮: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 对表的处置同型。)