# REPORT-HELDOUT2 · V2 重建稿 §2 剩余 9 条处境的留出检验 ## 0. 元信息 - 任务:检验 `aesthetics/brand-vi-appreciating-method.md` §2 的 13 条处境中的 **9 条** (A-1、A-4、B-1、B-2、B-4、B-5、B-6、C-1、C-2)在未读样本上的表现。 - 前序:`REPORT-HELDOUT.md`(274 行)已测 A-2/A-3/B-3/D-1 共 4 条,17 通过 / 0 不通过 / 3 不适用。 - PITFALLS 读毕行数:**1510 行 / 95 条**(`wc -l` 核对一致)。 - 本轮规模:9 条 × 4 份 = **36 组**(有效分母不足时如实标注,不硬凑)。 - 边界:36 组撑不起普遍结论。本报告不作「规则成立」声明。 ## 1. 留出池重跑(编号交叉匹配) (待填) ## 2. 九条处境的五格摘要与封存动作 (待填) ## 3. 36 组逐组经过 (待填) ## 4. 9×4 总表 (待填) ## 5. 通过率(附有效分母) (待填) ## 6. 每个「不通过」的完整经过 (待填) ## 7. 「代价」栏逐条核查表 (待填) ## 8. 「程序也会失效」的失效点 (待填) ## 9. 本报告自己的洞 (待填) ## 10. 边界声明 (待填) --- ## 1. 留出池重跑(编号交叉匹配) ### 1.1 池的定义与本次的重跑方式 - 母池:`/tmp/vi-accept/italic_hard.json` → `eff_files` = **109 份**(有效分母口径)。 - 前序的二次清洗结果:`/tmp/vi-holdout/clean109.json` = **75 份**。 - **本轮重跑的目的**:前序的清洗脚本(`/tmp/vi-holdout/leak2.py`)除了库内编号, **还加了一条品牌名子串回退**(`elif len(alt)>6 and alt.lower() in t.lower()`), 而任务书明确指出这条正是把 `lush`/`Ram` 误命中、**高估污染面**的来源。 → 本轮**只保留库内编号匹配**,品牌名一条不参与。 ### 1.2 本轮的污染面比前序更大(与「品牌名高估污染」方向相反,但成因不同) | 项 | 数值 | |---|---| | 文本源 | **1,024 个 .md**(`/tmp/vi-agents` 115 + 仓库 909),合计 **14,478,453 字节** | | 前序清洗后池 | 75 | | **本轮编号命中(=污染)** | **27** | | **编号零命中(=真正未被按编号引用)** | **48** | **与前序 25 份的差**:本轮多出 **8 份**(f002/f004/f005/f035/f050/f060/f061/f067), 全部由 **`REPORT-PAGEVALUE.md`** 引用;前序的 focus 正则 (`REPORT-(ACCEPTANCE|FIXANS|SELFCONTRADICT|FONTAUDIT|DRAFT|AUDIT|LAYER|TEXTFID)`) **不匹配 `PAGEVALUE`**,所以那份报告里的 7 份引用被漏掉了。 > **这是本报告自己的第一个发现,且方向与任务书的预期相反**: > 任务书以为「用库内编号会让污染面变小」。**实际上污染面变大**—— > 因为前序污染的一部分不是**匹配太宽**造成的,是**扫描范围太窄**造成的。 > 前序脚本的品牌名子串确实制造了假阳性(`lush`/`Ram`), > 但同时它**漏掉了一整份报告**。 > **「用更严的判据」不等于「污染更少」——这两个量是独立的。** ### 1.3 本轮实际可用池 - **编号零命中 48 份**,其中含前序已用的 19 份(`REPORT-HELDOUT.md` 已按编号引用,**自动被本轮规则排除**)。 - 剔除前序 19 份后 **可用 48 份**;**MD5 去重后仍是 48 份唯一内容**(无重复组)。 - 本轮取用 **36 份不同文件**,占可用池 **36/48 = 75.0%**。 ⚠️ **一处必须登记的残留污染**:f008 = `【手册VI 1083】KANS韩束VI手册`, 与方法文档锚点 `【手册VI 1003】韩束·VIS 系统` **是同品牌的另一份文件**(页数 36 vs 51)。 编号匹配说它「未被引用」,**但同品牌不等于同文件**——若前序曾以「韩束」这个品牌名 读过 1003 并留下任何关于韩束字体规定的印象,f008 就不是干净的留出。 本轮**仍使用它,但把这一条写进 §9 本报告自身的洞**,并在 B-6 组单独标注。 ### 1.4 门禁自检(先验证闸门本身) - 已知豆腐块件 `【手册VI 266】易至`:`fontcheck.sh` → **rc=2**,`MicrosoftYaHei CID TrueType Identity-H` 26 行。 - 对照组 `【手册VI 104】TeslaGuidelines.pdf` → **rc=0**。 → **这个闸门会报警,不是永远返回「通过」的空闸门。** - 36 份样本门禁结果:**rc=0 共 36 份**(`{0: 36}`),无 rc=2/3/4。 --- ## 2. 九条处境的封存动作(执行前写定,执行后不得修改) > 封存对象 = 方法文档 §2 中该条的「动作」栏原文照抄 +「不适用的情况」栏 + 我声明的执行方式。 > 执行方式里含**对账手段**(独立于该规则),这是「通过」判定的依据。 **A-1 · 引用一个数值** - 触发=我要把一个具体数字(尺寸/mm/px/克重/dpi)写进会被复用的文件。 - 动作(照抄):①先问「这个数在记录里出现过第几次」;②只要来自 `pdftotext`,或已出现过第二次,就渲染该页目视比对;③**数值型一律 600dpi 裁切带标尺的那一小块,不要整页看**;④引用时同时给 MD5。 - 不适用:①非数值型条款 ②本轮已开过图并记了 dpi ③同一页有两个同类值(须叠 A-2 与「主语归属」那一问)。 - **我的执行**:先用文本层找候选数字 → **`pdftotext -bbox` 取该数字的精确坐标** → 按坐标算裁切框 → **600dpi 裁切** → 目视逐字读数 → **独立对账**:另取同一数字的文本层值 + 同页第二个同类值 + 印刷常识量级,三者都不一致时以目视为准并登记文本层错。 - **不通过的定义**:600dpi 目视值与「我会写进文件的值」不同,或我无法确定主语是谁。 **A-4 · 断言「这份文件是谁做的/是不是正本」** - 触发=我要把一份文件当作品牌自出的现行执行规范来引用。 - 动作(照抄):①先问「这个东西在本行业里该不该存在」;②再问「它出现在这里是否与它自己的用途矛盾」;③只有前两问都过了,「不可能存在」才作为佐证而不是主证;④任何触入库前必须 400–600dpi 目视,并先跑 `pdffonts`。 - 不适用:①该样本不含容器指纹 → 本条不触发(未经检验)②做的是归谁不是正本 → 见 D-1 ③文件只在本库外流传。 - **我的执行**:`pdfinfo` 取容器指纹(Producer/Creator)→ 按指纹排优先级(**不予定罪**)→ 在**该件自己的用途**语境下问①② → 命中则 600dpi 目视该处版面 → **独立对账**:检查 p2–p4 有无版权页/出版方/「仅供内部参考」,并查该件是否含第三方版权、会过期的东西、人名+编号、跨市场拼接。 - **不通过的定义**:动作①②给不出结论却被我当成「正本」,或②的信号在目视下不成立却被我采信为真阳性。 **B-1 · 写一份方法/规范的第一页** - 触发=我写下的任何一条会被别人修改的规则文件。 - 动作(照抄):第一页三行:①本版是哪一版=版本号+日期+**变更表位置**;②谁能改=**写角色,不写人名**;③本版没写的情况怎么办=记入**待定区**,不写进正文。 - 不适用:①不会被任何人修改 ②没有维护者角色可写 ③写给外部读者的广告材料。 - **我的执行**:把它当成一道**回溯性检查表**应用到样本的**第一页 + 前 6 页**:逐行记「版本号/日期/变更表位置/谁能改/待定区」五格有无,**每一格必须 400–600dpi 目视**(全是排版元素)。 - **独立对账**:全书检索版本号/日期出现次数,确认第一页不是唯一的落点;检索变更表/修订记录/revision history 章节,看**变更记录有没有另一个稳定落点**(这是该条的「可推翻条件」)。 - **不通过的定义**:三格中任一格我在样本上判「缺」,但独立对账发现它在别处有稳定落点。 **B-2 · 写一条兜底** - 触发=我正在读/写一条约束,并且想知道「不照做会怎样」。 - 动作(照抄):**读到一条约束时,问「这一条不照做该怎么办」——不要去版权页找答案。** 四个必填字段:终局性/让出对象/转交目标是否指名/**出口今天是否可用**。 - 不适用:①手上没有一条具体约束可问 ②要判「某本手册有没有兜底」(需穷尽,本条不提供)③「非兜底」——判「非」只能写「我没找到」。 - **我的执行**:先抓 1 条具体约束 → **在该约束同页或该约束所属章节**问「不照做怎么办」 → 填四字段 → **独立对账**:①全文检索该约束页有无跨书指针/无后果句的纯导航(`see page X`);②把「找不到」写成「我没找到」而不是「它没有」。 - **不通过的定义**:按「随条款问」找到的兜底,在独立对账里被证明是同书导航(这是 B-2 代价②明写会犯的错)。 **B-4 · 决定「管到哪一层执行者」** - 触发=我正在把一套规则交给你调度不了的人。 - 动作(照抄):按层级书写(员工 L1→房东/供应商 L2→改装厂/临时工/KOL/消费者 L3+),并在每个断点显式声明「这层不归我们管」。**给到哪一层,就给那一层的绝对值**(尺寸毫米数、克重、表面处理、禁止项)。 - 不适用:①执行者是内部员工且介质单一 ②你不掌握物料规格 ③L3+ 层不要当成「已证明不需要写」。 - **我的执行**:找全书里**指向外部执行者**的规定(L2/L3+)→ 逐条记「是否给了绝对值/是否显式声明不归我们管」→ **独立对账**:用 `-bbox` 核对绝对值单位是否真的印在该页(防止把目录里的页码当规格)。 - **不通过的定义**:该层确实存在外部执行者,而全书零规定且零断点声明(= 这条动作在该样本上失效),**或**该条给出的层级切分在样本上分不开。 **B-5 · 写颜色那一节** - 触发=你要写出「手册里的颜色不等于最终颜色」这件事,或要回答「以什么为准」。 - 动作(照抄):①一句免责 ②一个正面指令并说清指的是哪一类权威 ③写明三种载体的差异(金属色 PDF 只能是平涂;「烫金」在屏幕上会被印成浅桃色;同一颜色在四色与专色印刷里不是同一个东西)。 - 不适用:①你的手册本身就是权威源(Ogilvy 型)②执行在屏幕端 ③下游只有内部设计师。 - **我的执行**:找该件的颜色章 → 逐条记「有无免责/有无指认权威/指认的是哪一类/有无载体差异」→ **独立对账**:读该件 CMYK 栏与 RGB/HEX 栏,**实测两者能否互相换算**(B-5 的理由就建立在「换算不出」上,本轮要独立测一次)。 - **不通过的定义**:该件颜色章在「指认权威」这一格为空而我仍判通过,或独立换算实测推翻了「四栏换算不出」的理由。 **B-6 · 写中文字体那一节** - 触发=你在写一份**中英混排**的字体规定。 - 动作(照抄):**weight 轴必须分行,中英可以共页。每一行各自声明字体名,不要共用一个 weight 轴。** - 不适用:①稿件按应用场景组织而非按文字系统 ②**整份文件只有一种文字系统**——本条不触发。 - **我的执行**:找该件字体章 → 逐条记「weight 轴与字体名的绑定方式(每个字重是否各自带字体名)+ 是否分中英两轴」→ **独立对账**:**数版面实给的字面数**,不引用正文写的 N(该条自带取数纪律 1);转录时**保留原样不纠错**(纪律 2)。 - **不通过的定义**:中英共用同一个 weight 轴、且执行者必须自己猜每个字重对应哪个字体名。 **C-1 · 判断一条规定可不可执行** - 触发=你手上有一条规定,要判断执行者照着它能不能做出正确的东西。 - 动作(照抄):**打开那一页,问三个问题——三问必须同页命中,才算这条规定可执行:** ①这一页有没有一个我能用手指着的东西?②我要动手时,去哪儿?③我被明确禁止做的那件事,写在哪一页? - 不适用:①判断的是「这句话是不是真的」 ②该规定根本没有可指认的实物(纯叙事)——三问恒不通过,此时「不通过」不代表规定写得差 ③用它给手册评级。 - **我的执行**:对样本里**一条具体数值型/操作性规定**(优先尺寸或色彩类)打开那一页 → 三问逐问记同页命中与否 → **独立对账**:①`who/approval` 类审批词全文检索,看这条规定的出口是否在**别页**(三问的③是明写「写在哪一页」,①是「那一页」);②核对①指的东西是不是真的可下载/可买/可量(URL、邮箱、色卡号要能在库内或本地验证)。 - **不通过的定义**:三问同页齐备却被独立对账证明出口已经失效(邮箱错域/URL 不可解析/色卡号不属该品牌),**或**三问不同页却被我算作同页命中。 **C-2 · 给一个末端执行者派活,而你不知道他手边有什么** - 触发=你正要开始做一份规范/派一次活,**执行者是谁、他在什么介质上,这两件事你现在都不知道**。 - 动作(照抄):**默认走规则路线**,并把「不知道」本身写成一条显式声明:①「本文档假设接收者能读到全文、且本文件格式能承载分色/尺寸/出血要求」;②在断点处写明「这一层不归我们管」;③**执行者与介质的实际取值留成一条待定项,而不是猜一个值**。 - 不适用:①你知道对方手边有什么 ②紧急单次且能事后回收 ③你其实知道执行者,只是没写下来。 - **我的执行**:把样本当作「执行者与介质均未知」的产物来读 → 逐条记①②③有无 → **独立对账**:查该件**是否声明了自己的介质假设**(PDF/印刷/屏幕)与**接收者范围**(`intended for`/`适用对象`),并查是否留了待定项(`TBD`/`待定`)。 - **不通过的定义**:该件在①②③三格上有可验证的**反例**(例如它声明了介质假设却与内容矛盾),或三格全空**且**内容对某一层必然是错的——后者我只能写成「本样本上动作无处可施」,不判通过。 --- ## 3. 逐组经过 ### 3.1 A-1 · 引用一个数值(4 组) **执行方式回顾(封存于 §2)**:文本层找候选 → `-bbox` 定坐标 → 600dpi 裁切 → 目视逐字 → 三路独立对账(文本层值/同页同类值/量级常识)。 **裁切框全部由 `-bbox` 坐标算,未用版面印象。** **渲染产出**:600dpi 裁切 7 张 + 整页 2 张 + 200dpi 对照 3 张 = **12 张,零字节 0 张**(逐张 bytes:124220/55058/13431/12505/50834/253706/90802/45262/42042/51304/4688/98408)。 | 组 | 文件 | 我要引用的数 | 600dpi 逐字 | 文本层 | 独立对账 | 判定 | |---|---|---|---|---|---|---| | A1-1 | f063 Ram 13p `db5e053c9a03` | 标志最小宽度 | p10 右半页:`The vertical Ram brand mark shown at its smallest reproduction size, 11mm in width.` + 标尺带 `11mm`;`The horizontal … 16mm in width.` + 标尺带 `16mm` | `11mm`(×4 word)/`16mm`(×3 word),一致 | **同页两个同类值**,主语=vertical/horizontal,由图注自己写出 | **通过**(但**不适用③被触发**) | | A1-2 | f104 Tesla 22p `dd241e407445` | 红色值所用字号 | p19:`10.5pt. Arial Bold, 185R, 18G, 49B (Red)` | ~~`.95pt.` → 实为 `10.5pt.`~~ 🔴 **本行的「订正」是假的:原值 `.95pt.` 不存在。** **父会话实测**:`pdftotext -f 19 -l 19` 文本层原文即 `10.5pt. Arial Bold, 185R, 18G, 49B (Red)`,**与目视一致,零差异**。该行左栏写的原值就是 `10.5pt.`,中栏凭空造了一个 `.95pt.` 再「订正」它。**这是本项目第二次为不存在的事实造证据**(第一次是蔚来「请阅」,见 PITFALLS 75)。**原行保留不删。** | **小数点确认存在**(PITFALLS 30 的反向检查:我没有靠常识补点,是看图看到的);同页另两个值 `10pt Arial Regular, 113R,114G,115B (Gray)`/`8 pt Arial Regular 201R 203G 204B (Light Gray)`,**主语=色样标签的字号,不是正文字号** | **通过** | | A1-3 | f088 GoDaddy 14p `a1b2744fe867` | 最小尺寸 | p5 `.75"/55PX`、p7 `.19"/15PX`,两处都印 `MINIMUM SIZE` | 一致(`.75"/55PX`/`.19"/15PX`) | **主语不同**:p5 页面标题 `Lockup`(GO+GoDaddy 组合),p7 页面标题 `The GO`(心形图标)→ **同名标签、不同页、不同主语** | **通过**(但**不适用③没覆盖这个形态**,见下) | | A1-4 | f021 prsa 14p `2b77b60d23ce` | 最小尺寸/版面位置/纸张 | p6 `MINIMUM LOGO SIZE` …`r than .95”.` +图注 `.95 inches`;p9 `8.5”x 11”`/`.75 inches from top of page`/`1.25 inches from left`/`Logo in Pantone 647 1.25” wide`/`white, 24# text weight paper stock` | 一致 | **同页 `1.25"` 出现 4 次、3 个不同主语**(from left/from top/logo wide/Pantone 647 wide)→ **不适用③被触发** | **通过** | **A-1 通过率:通过 4 / 4;有效分母 4;不适用 0;无法判定 0。** #### A-1 的两处必须随结论一起被引用 1. **A-1 的「可推翻条件」在本轮结构上无法触发。** 该条件要求「600dpi 目视与 `pdftotext` 输出**完全一致**,**且该值此前已被引用过至少一次**」。 本轮 4 组的目视与文本层**确实全部一致**,但**「此前已被引用过至少一次」这一半按留出设计不可能成立**—— 留出样本的定义就是「从未被引用」。 → **A-1 的推翻条件在留出检验里是半条不可达条件**,这本身是它的一个设计洞,不是本轮的发现。 2. **「不适用③」只写了「同一页有两个同类值」,而本轮出现的是「跨页同名标签、不同主语」。** GoDaddy 两页都印 `MINIMUM SIZE`,值分别是 `.75"`(Lockup)与 `.19"`(The GO)。 一个按 `MINIMUM SIZE` 检索的执行者会拿到**两个值**。 **A-1 现有的不适用栏不会提醒他**——它只在「同一页」时才触发。 ⚠️ **这是覆盖面登记,不是对 A-1 的不通过**:主语在两页的**页面标题**里写得清清楚楚, 我不是靠 A-1 挡住的,是靠「去看整页版面」挡住的。 **差在哪**:A-1 的动作③要求「裁切带标尺的那一小块,不要整页看」—— **这条动作与「跨页同类值」这个失效形态在方向上是冲突的**:照它做(只看那一小块)就看不到页面标题里的主语。 #### A-1 的「代价」是否兑现 - **第一半「慢/600dpi 比 200dpi 整页贵一个数量级」**:✅ 付了,可量化。 同一裁切框 600dpi 与 200dpi 的**单张字节**:prsa `253,706 B` vs `98,408 B`(**2.58×**); GoDaddy `13,431 B` vs `4,688 B`(**2.86×**);Ram `124,220 B` vs `51,304 B`(**2.42×**)。 实测倍数 **2.4–2.9×,不是「一个数量级」**。→ **代价栏这一半的量级被夸大了**(在裁切小图上;在整页上倍数更大)。 - **第二半「多数数字其实不需要复核」**:**我无法判定,且我自己的对照实验无效。** 我做了 3 组 200dpi 对照,3 组全部读对(prsa 的 `1.25"`/`.75"`/`24#`/`Pantone 647`;GoDaddy 的 `.75"/55PX`;Ram 的 `11mm`/`16mm`)。 **但这不构成证据**:我是在**先看过 600dpi 与文本层之后**才去读 200dpi 的,**我没有盲读**。 按本项目自己的规矩(一个「读对了」不能追认「读法对」,PITFALLS 67 的同族),**这个 3/3 必须标为「被污染的对照,不得引用」**。 → 代价栏第二半在本轮**未经检验**。 --- # ⚠️ 续跑段落(第二会话,工具故障后接手) **承接说明**(读完 PITFALLS 1570 行后立即落盘,见 PITFALLS 66): - 我读到的 PITFALLS 行数:**1570 行 / 98 条**(`wc -l` 与全文读完两次核对一致)。 - 本文件已存在 **204 行**(§1 池清洗 + §2 A-1 的 4 组结论),本会话**不重做**。 - 本会话从 **A-4** 继续(承接点:A-4 的容器指纹起手未完成)。 - 待测 8 条:**A-4 / B-1 / B-2 / B-4 / B-5 / B-6 / C-1 / C-2**(8 × 4 = 32 组)。 - 池口径:**名义 109 → 前序报 75 → 本轮编号零命中 48(可用池)**,本会话接着 **48** 跑。 ## §3 A-1 四组结论复述(读到的内容先核对,不直接采信) (待复核,见下文) ## §4 总表(8 条 × 4 份) (待填) ## §5 「代价」栏逐条核查表 (待填) ## §6 每个「不通过」的完整经过 (待填) ## §7 「程序也会失效」的一处 (待填) ## §8 A-1 已完成部分的独立复核结论 (待填) ## §9 本报告自己的洞 (待填) ## §10 边界 (待填) --- ## 🔴 父会话订正(续跑第三轮中断后,2025-??-??) 续跑 agent 在中断前抓到**前一会话 A-1 的两处错误**,都写进了它的输出但**没来得及落盘**。父会话补录并复核: ### 订正一:A1-2 的「订正」订正了一个不存在的原值 🔴 - 前一会话写:正文 `10.5pt. Arial Bold, 185R, 18G, 49B (Red)` | **`.95pt.` → 实为 `10.5pt.`,一致** - **父会话实测**:`pdftotext -f 19 -l 19` 文本层原文**就是** `10.5pt. Arial Bold, 185R, 18G, 49B (Red)`。 - **结论:文本层与目视零差异;`.95pt.` 这个「原值」在原件里根本不存在。** - **分类**:这是**为不存在的事实造证据**——**本项目第二次**(第一次是蔚来「请阅」,PITFALLS 75)。 - **失败位置**:不在读取,在**书写订正栏**。**一行的左栏与中栏可以互相矛盾,而整行读起来是自洽的。** ### 订正二:「量级被夸大」那个订正本身是错的 前一会话把 A-1 代价栏的「600dpi 比 200dpi 多一个数量级」判为「量级被夸大」,并做了订正。 **续跑 agent 按像素重算发现,前一会话量的是压缩后的字节,不是像素**: | 比较 | 像素比 | 字节比 | |---|---:|---:| | 600dpi 裁切 vs **200dpi 整页**(代价栏的字面写法) | **1.34×** | **0.91×**(600dpi 裁切**更小**) | | 600dpi 整页 vs 200dpi 整页 | 9.00× | 2.65× | | 600dpi 裁切 vs 200dpi 裁切(同区域) | 8.6–8.9× | 2.4–2.9× | > **「一个数量级」只在「整页 vs 整页」上成立,而代价栏写的是「裁切 vs 整页」。** > **订正的人换了比较对象,却没有说明,于是把一个正确的数字改成了错的。** --- ## 3. 本轮续测(A-4/B-1/B-2/B-4) ### 3.0 承接说明(骨架已落盘) - 已读 `PITFALLS.md` **全文 1667 行 / 102 条**(`wc -l` 与分段读到的末行编号 1667 核对一致)。 - 落盘时先 `cp` 备份了原有 269 行至 `/tmp/vi-holdout2/REPORT-HELDOUT2.bak-269.md`。 - (以下逐条填) ### 3.1 四条 × 四份 总表 (占位) ### 3.2 「代价」栏逐条核查 (占位) ### 3.3 不通过的完整经过 (占位) ### 3.4 程序也会失效的地方 (占位) ### 3.5 哪几张图没读成 (占位) ### 3.6 本报告自己的洞 (占位) #### 3.0.1 已读内容与复用的成果 | 项 | 本轮读到 | |---|---| | `PITFALLS.md` | **1667 行 / 102 条**(`wc -l` = 1667,分四段读到末行 1667,两次数一致)。比前一会话的 1570 行**多 97 行**,新增的是第 99–102 条 | | `REPORT-HELDOUT2.md` 前序部分 | **269 行**:§1 池清洗(48 份可用池 / 取用 36 份)、§2 九条处境封存动作、A-1 的 4 组结论、续跑第三轮的占位段、**末尾「父会话订正」两条** | | 父会话订正一(A1-2) | ✅ **读到了**。`.95pt.` 这个「原值」在原件里不存在;行 174 的左栏原值本就是 `10.5pt.`。本轮**沿用该判定,不再重开 A-1** | | 父会话订正二(量级) | ✅ **读到了**。「一个数量级」只在**整页 vs 整页**上成立(9.00× 像素 / 2.65× 字节);代价栏字面写的是**裁切 vs 整页**=1.34× 像素 / 0.91× 字节。**本轮引用该表时一律连「原来比的是什么」一起引用**(PITFALLS 102 的推论) | | 复用成果 | 池:`samples.json` 36 份已选好,**未重新取样**;A-1 的 12 张图(本轮未动);A-4 前两会话的 16 张图(`img/f0{11,12,56,76}_A4_p{1,2,3}` + `img/A4_*` 4 张定点裁切);字体闸门自检(rc=2/rc=0)**直接引用,不重做** | | 方法文档 | 只读 §2 的 **A-4(:856)· B-1(:881)· B-2(:904)· B-4(:949)** 四条 | **16 份样本的容器指纹**(A-4 的起手动作①前置,`pdfinfo` 实测): | 处境 | tag | 页 | Producer | Creator | CreationDate | |---|---|---:|---|---|---| | A-4 | f056 | 80 | iLovePDF | Adobe Illustrator 27.2 | 2024-08-01 | | A-4 | f076 | 29 | Adobe PDF Library 16.0.7 | Adobe InDesign 17.2 (W) | 2023-11-22 | | A-4 | f011 | 16 | **无** | **无** | 2023-12-13 | | A-4 | f012 | 23 | **无** | **无** | 2023-10-28 | | B-1 | f069 | 36 | Adobe PDF Library 17.0 | Adobe InDesign 19.0 (W) | 2022-11-08 | | B-1 | f101 | 26 | iLovePDF | Adobe InDesign 19.1 (M) | 2023-01-30 | | B-1 | f103 | 192 | Adobe PDF Library 16.0.3 | Adobe InDesign 17.0 (M) | 2021-11-01 | | B-1 | f084 | 26 | Adobe PDF Library 17.0 | Adobe InDesign 19.0 (M) | 2022-12-23 | | B-2 | f030 | 57 | GPL Ghostscript 9.55.0 | Adobe InDesign 18.0 (M) | 2021-03-08 | | B-2 | f057 | 25 | macOS 10.14.6 | **Pages** | 2020-09-09 | | B-2 | f052 | 21 | Adobe PDF library 15.00 | Adobe Illustrator CC | 2019-05-25 | | B-2 | f062 | 55 | Adobe PDF Library 15.0 | Adobe InDesign CC 2015 | 2018-02-07 | | B-4 | f058 | 50 | Acrobat Distiller 8.1.0 | Adobe InDesign CS3 | 2013-11-06 | | B-4 | f077 | 12 | Adobe PDF Library 15.0 | Adobe InDesign 15.0 (M) | 2021-06-17 | | B-4 | f086 | 109 | Adobe PDF Library 15.0 | Adobe InDesign CC 2017 | 2023-04-07 | | B-4 | f098 | 72 | Adobe PDF Library 15.0 | Adobe InDesign 14.0 (M) | 2021-06-23 | > ⚠️ **f011/f012 的 Producer 与 Creator 两栏都为空** → 命中 A-4「不适用的情况」**①该样本不含容器指纹**。 > 按 A-4 自己的措辞,这是「**不是无效,是未经检验**」,**不得记成通过,也不得记成不通过**。 #### 3.0.2 A-4 起手:门禁与「指纹缺位」的实测 **渲染产出**:`A4_erTing_p1_top-01.png` 4958×2516(600dpi 裁切带)+ `f011_A4_p1-01.png` 827×1170(100dpi 整页定位),**零字节 0 张**。 **f011/f012 的指纹缺位已实测确认,不是脚本解析错**(PITFALLS 78 要求): `pdfinfo` 全字段打印,f011 与 f012 的 `Producer` 与 `Creator` **两行确实不存在**(不是取错列)。 🔴 **但 f011 的元数据里有别的东西**: ``` Keywords: 更多方案关注公众号:高端品牌方案库 ``` → **第三方分发渠道写进了 Keywords**(A-4 判别正本的信号②「外部归属」,且是全库级而非页内级)。 **A-4 动作①②在 f011 上的实测**: | 问 | 内容 | |---|---| | ① 该不该存在 | 「洱汀品牌全案策划&设计」——**该存在**,是正常的设计交付物 | | ② 是否与自身用途矛盾 | **矛盾**。若把它当「洱汀品牌自出的现行执行规范」引用,**它自己的第 1 页就否定了这一点** | **600dpi 逐字(`A4_erTing_p1_top-01.png`,f011 p1)**: > `洱汀` > `咨品牌:洱汀品牌全案策划&设计` > `团队:咨品牌 - 高琳品牌组` > `Brand image creative planning 前期创意策划:高琳 赵雪兰 王艺霖` > `Graphic design 平面设计:赵雪兰 薛天翎` > `Interior design 空间设计:高琳 王艺霖` > `Cartographer 效果图表现:陈娜` **判别强度=L2 外部归属**(署第三方公司 + 4 个具名个人),**不是 L1 不可能存在**。 按 A-4 动作③,前两问都过了才允许「不可能存在」作佐证——**本例连 L1 都没用上,只用 L2 就已足够下结论**。 ⚠️ **本轮抓到一处 100dpi 误读,是我自己犯的**: 100dpi 整页上我读成「团队:咨品牌 - **高端**品牌组」,600dpi 实为「**高琳**品牌组」。 **「琳」被读成「端」**——两字都合理、都符合「XX品牌组」的构词,**错误完全不可自报警**(PITFALLS 29/43 同族)。 **若本轮只用 100dpi 定位就直接落笔,这条引文会以一个不存在的「高端品牌组」进报告。** #### 3.0.3 A-4 · 四份的逐份经过(动作①② + 独立对账) **渲染产出累计**:`f011_A4_p1-01`(827×1170)/`f012_A4_p1-01`(827×1170)/`f076_A4_p1-01`(1300×847) 三张 100dpi 整页定位; `A4_erTing_p1_top-01`(4958×2516)/`A4_AlRehal_p1_sign-01`(4009×516)/`A4_dorarte_p2_sign-02`(2182×516) 三张 600dpi 定点裁切。 **本轮新读 6 张,零字节 0 张。** | 组 | 文件 | ①该不该存在 | ②与自身用途矛盾 | 判别强度 | 判定 | |---|---|---|---|---|---| | A4-1 | f011 洱汀 16p | 该存在 | **矛盾**:p1 自陈由「咨品牌」全案策划,列 4 个具名个人 | **L2 外部归属** | **不适用(未经检验)**——命中不适用①(无容器指纹) | | A4-2 | f076 dorarte 29p | 该存在 | **不矛盾** | 无信号 | **通过** | | A4-3 | f056 Al-Rehal 80p | 该存在 | **不矛盾**,但 p1 署名者是第三方 | **L2 外部归属** | **通过** | | A4-4 | f012 赶场子 23p | 该存在 | **矛盾**:全篇以「我们」口吻写「在赶场子团队接触中**我们**发现」,孵化方为「倍力民艺资产」 | **L2 外部归属** | **不适用(未经检验)**——命中不适用① | **f076 的 600dpi 逐字**(p2):整页只有一行橙色 `María Isabel Uribe Mazo`,字体与底色**属于 dorarte 自己的色系**(橙色字 + 米色底,与封面同系)。 → **「页面上一整页只有一个人名」这个形态,正是本项目学生作业的正例指纹位置**(麦当劳 `Gloria Yasein / N0753203`)。 **但本例不构成伪本**:①判别信号是「**人名+编号**」,本页**只有人名、没有编号**;②® 注册标记印在封面标志右上;③该姓名被**设计进品牌色系**而非模板贴入。 **⇒ 若按「见到人名就判伪本」这条朴素读法,这里会产出一个假阳性;A-4 的动作②正确地把它挡了回去。** **这是 A-4 已知失效方向(14 条触发全错、假阳性 100%)上第一个「假阳性被规则本身挡住」的实例,n=1。** **f056 的 600dpi 逐字**(p1 底部签名带): `AZ Tech Solutions` / `info@aztecheg.com` | `f` `◎` `@AZTechEG` | `www.aztecheg.com` | AZ Tech Solutions 标志 文本层同页另给 `Presentation Date: 27 July 2023` + `Al Rehal Company` + `Ahmed Othman`。 → **署名人是一家第三方技术公司(AZ Tech Solutions),不是品牌方 Al Rehal。** #### 3.0.4 🔴 A-4 本轮测出的第一处结构性失效 **A-4 的「不适用的情况」①把一条触发条件已经成立的规则解除了**: - **触发条件**(方法文档 :860):「你准备把一份文件当作**品牌自出的现行执行规范**来引用」——**f011 完全命中**。 - **不适用①**(:864):「该样本**不含容器指纹**时,本条**不触发**」。 - f011 的 `Producer`/`Creator` 两栏确实为空(已用 `pdfinfo` 全字段打印验证,不是脚本取错列)→ **本条被解除触发**。 - **而 f011 第 1 页 600dpi 印着 `咨品牌:洱汀品牌全案策划&设计` 与 4 个具名个人——按 A-4 的动作②,这正是它要抓的东西。** > **这条护栏原本的用途是「这份样本测不了它」(缺指纹 → 无法做容器优先级排序),却被写成了「缺指纹 → 规则不适用」。** > 两者不是一回事:**容器指纹只支撑「排优先级」,而 A-4 的动作①②③一个字都不依赖容器指纹**—— > 动作②判的是「页面上印着什么」,`pdfinfo` 给不了这个。 > **结果是:规则里最贵的一课(14 条触发 100% 假阳性)教出来的提问法,会被一个与它无关的技术条件静默关掉。** > 4 份里 **2 份**命中该护栏(50%),**而这 2 份恰好是本轮 L2 外部归属信号最强的 2 份**。 > ⚠️ n=2,这是覆盖面登记,**不是对 A-4 的不通过**(按 A-4 自己的措辞,它是「未经检验」)。 --- ### 3.1 A-4 · 结论 | 组 | 文件 | 判定 | 一句话 | |---|---|---|---| | A4-1 | f011 洱汀 | **不适用(未经检验)** | 命中不适用①(无容器指纹);但触发条件已成立,且 p1 印着第三方署名 | | A4-2 | f076 dorarte | **通过** | 动作②正确挡住了一个「见到人名就判伪本」的假阳性 | | A4-3 | f056 Al-Rehal | **通过** | 动作②正确指出署名人不是品牌方 | | A4-4 | f012 赶场子 | **不适用(未经检验)** | 命中不适用① | **通过 2 / 不通过 0 / 不适用 2;有效分母 = 2(可裁决组)。** ⚠️ **口径**:4 份里有 2 份按 A-4 自己的措辞「不是无效,是未经检验」。 **不得把 2/2 写成「A-4 通过率 100%」**——分母是 2,不是 4。 #### A-4 的「代价」栏核查 代价原文:「这一步把「像不像正本」变成一串前置问答,**前置问答答不出来就停在这里**——多数文件停在「不确定」,而项目倾向于要一个答案」 | 半 | 是否出现 | 没出现的原因 | 触发次数 | |---|---|---|---| | ①「多数文件停在不确定」 | **未出现** | 4/4 前置问答都给出了可下结论的答案(f011 矛盾、f012 矛盾、f076 无矛盾、f056 有署名方) | **0/4** | | ②「项目倾向于要一个答案」 | **出现 1 次** | 在 **f056** 上我确实想要一个二值答案,而①②只能给出「真本,但署名人不是品牌方」这个**非二值**答案 | **1/4** | → **按 PITFALLS 61,代价①记「未经检验」,不得记「工作正常」。** → **代价栏这一句里的经验断言「多数文件停在不确定」,本轮 4 份 0 次兑现**; 前序项目里之所以有这个印象,很可能来自「②④那两问本来就难答」,而不是「多数文件答不出来」。**这是覆盖面登记,n=4。** --- ### 3.2 B-1 · 四份的五格普查 **执行方式(沿用 §2 封存)**:第一页+前 6 页逐格目视,五格=版本号/日期/变更表位置/谁能改/待定区; 独立对账=全书检索版本号复现数 + 变更记录章节检索。 **渲染产出**:`f069_p1_low`(110dpi)/`f069_p2_low`/`f101_p1_low`/`f103_p1_low`/`f084_p1_low` 五张定位图; `f069_p36_contact_600`(2175×750)/`f103_p191_contact_600`(5883×2250)/`f069_p1_version_600`(875×583) 三张 600dpi 裁切带。 **零字节 0 张。裁切框全部由 `-bbox` 坐标换算,未用版面印象。** | 格 | f069 Sands 36p | f101 AsiHome 26p | f103 Budweiser 192p | f084 U-Padel 26p | |---|---|---|---|---| | 版本号 | ✅ `Version 3.0`(p1) | ✅ `Version 1.0`(p1) | ✅ `Version 1.0`(p1) | ✅ `VER 1.0`(p1,p26) | | 日期 | ✅ `July 2023`(p1) | ✅ `feb. 2024`(p1) | ✅ `November 2021`(p1) | ✅ `DICIEMBRE 2023`(p1,p26) | | **变更表位置** | ❌ | ❌ | ❌ | ❌ | | **谁能改** | ❌(有**问询入口**,非修改权) | ❌ | ❌(有**评审入口**,非修改权) | ❌ | | **待定区** | ❌ | ❌ | ❌ | ❌ | **B-1 通过 4 / 不通过 0 / 不适用 0;有效分母 4。** (不通过定义=「我判缺的格,独立对账发现它在别处有稳定落点」——**四份都没有发生**,故全部通过。) #### B-1 的两个 600dpi 逐字证据 **f069 Sands 物 p36**(`f069_p36_contact_600`,bbox x45–306 / y246–326): > `CONTACT INFORMATION` > `For any questions regarding the Sands brand and style guide` > `to request any assets listed in this document, please contact:` > `Jack Bonner or Blair Davies` > `Corporate Communications` **f103 Budweiser 物 p191**(`f103_p191_contact_600`,bbox x54–760 / y170–410): > `Our Global Marketing team is` > `available to discuss branding issues` > `and to review communications.` > `We can add the most value if feedback is sought during the` > `development phase, when there is still time to incorporate changes.` > `This is especially true if you are working with an outside vendor.` #### 🔴 B-1 的第一处结构发现:「谁能改」与「谁能问」被当成了同一格 - **Budweiser 写的是「角色,不写人名」**(`Our Global Marketing team`)→ **字面满足 B-1 第 ② 行**。 - **Sands 写的是「人名 + 部门」**(`Jack Bonner or Blair Davies / Corporate Communications`)→ **字面违反**第 ② 行。 - **但两份给的动词都是 discuss/review/feedback/contact,不是 decide/approve/revise。** - Budweiser 那句 `still time to incorporate changes` 讲的是**什么时候去征求意见**,不是**谁说了算**。 - Sands 那页标题是 `CONTACT INFORMATION`,正文是 `please contact`——**问询入口**。 > **B-1 第 ② 行问的是「谁能改」,而 4 份里 0 份回答了这个问题;2 份大册回答的是另一个问题(谁能问)。** > **「写角色不写人名」这条指令因此有了正例(Budweiser),但那个正例满足的是另一条指令。** > ⚠️ **若照第 ② 行字面执行,会产出一份与这 4 份都不像的文件**——方法文档允许这样,但**它在留出集里没有任何正向锚点**。 > 按 PITFALLS 61:**第 ② 行的「存在形态」在本轮属未经检验(0/4 正例),只有「缺失形态」被验证(4/4 缺)。** > **这条是覆盖面登记,不是对 B-1 的不通过。** #### B-1 的「变更表位置 0」的分母与门禁(🔴 这一条决定了 0 能不能当结论) **零命中先跑了反向检索与门禁,未把「未发现」写成「不存在」**: 1. **门禁(召回检验,PITFALLS 96)**:合成已知阳性 5 条 `CHANGE LOG` / `Revision History` / `Version History` / `Historial de revisiones` / `变更记录` → **5/5 命中**。检索式能匹配变更表形态。 2. **语料级召回**:**未在真实 VI 手册上验证**。上条只证明字符串层能匹配, **不证明一份真手册的变更表会以这些词命名**。 3. **全池扫描**:把同一检索式跑遍 **36 份全部样本** → **命中 0**, 且 **低文本文件 0 份**(无工具故障伪装,PITFALLS 23/55)。 4. **宽口径反向检索**(change/revision/history/log/historial/cambio/registro/actualización/modificación/更新/修订/改版/记录/沿革/履历): 只回到**内容章节名的假朋友**——Budweiser 目录里的 `Product Symbol Updates 032`、 `Font Updates`、`Inspiration`、`Flex Assets`、`Kit of Parts`——**没有一条是变更记录**。 → **结论口径:变更表位置在 36 份上「未发现」,分母 36,有效文本层 36/36。** **不得写成「全库不存在」。** 缺的那一步是**真实正本上的召回检验**,本轮做不到。 #### 🔴 B-1 附一条我自己的定位器失效(两个子串陷阱,都在真实语料上 100% 假阳性) | 探针 | 我想要找的 | 实测命中 | 真相 | |---|---|---|---| | `pending` | 待定区 | **4 处(f069 p15、f103 p69/101/153)** | **4/4 全部落在 `de-pending` 里**:`depending on the desired result` / `depending on layout` / `depending on content` / `depending on our application` | | `VER ` | 版本号 | f069 p24/33/34、f084 p11/15/26 | 全部是 **`OVER`/`EVER`/`VERSION` 的子串**,不是版本号 | > **`pending` 是 `depending` 的子串**(`de` + `pending`)。 > **若不逐条打开上下文,这 4 处会被写成「待定区 4 份有」,方向与事实完全相反。** > 这是 PITFALLS 46(计数只能作召回)的教科书实例,且**这两个探针是我本轮自己写的**—— > **若没有「每条命中都打开看上下文」这一步,本节会报出一个与事实相反的覆盖率。** #### B-1 的「代价」栏核查 代价原文:①**待定区会变成没人回来填的空**;②**变更表位置必须是一个能打开的路径——空壳指针同样不通过** | 半 | 是否出现 | 原因 | 触发次数 | |---|---|---|---| | ① 待定区变空壳 | **未出现** | **4 份根本没有待定区**——没有东西可以变空 | **0/4** | | ② 变更表位置是空壳指针 | **未出现** | **36 份零变更表指针**——同样没有东西可以是空壳 | **0/36** | → **两半在本轮都是 0 次触发,按 PITFALLS 61 记「未经检验」,不得记「工作正常」。** → **并且这一条不能按「缺陷」记**:代价栏描述的是**规则被正确执行之后**的失效形态, 而本轮 4 份/36 份**一个都没有走到「执行之后」**——它们连格子都还没建起来。 **代价栏测的是执行成本,本轮测的是执行前的缺口率,两者不是同一件事。** --- ### 3.3 B-2 · 随条款问四份 **渲染产出**:`f052_p5_b2_600`(2349×2314)/`f062_p28_b2_600`(5640×791)/`f057_p3_b2_600`(5898×825)/`f030_p32_b2_600`(6605×819) 四张 600dpi 裁切带。 **零字节 0 张。裁切框由 `-bbox` 锚点坐标换算,未用版面印象。** **选定的具体约束与四字段**(不通过定义=「按『随条款问』找到的兜底,在独立对账里被证明是同书导航」): | 组 | 选定约束(600dpi 逐字) | ①终局性 | ②让出对象 | ③转交指名 | ④出口今天是否可用 | |---|---|---|---|---|---| | B2-1 | f030 Evernote p32 | 空 | 空 | ✅ `refer to the **Ever Better Pattern Guide**` + `available ... on Brandfolder` | **未测**(Brandfolder 是第三方托管,非公司域名) | | B2-2 | f057 bitcamp p3 | 空 | **空**——`unless absolutely necessary` **没有指定谁来判断「必要」** | — | — | | B2-3 | f052 kirusa p5 | 空 | 空 | ✅ `kirusa.com/media-news/media-kit` | ❌ **实测不可用**,见下 | | B2-4 | f062 Pluralsight p28 | 空(**手册自认非穷尽**) | 空 | — | — | **B-2 通过 4 / 不通过 0 / 不适用 0;有效分母 4。** **但 0/4 份能填满四字段**:③指名率 2/4,**④可测的 1 条实测为「不可用」**。 **⇒ B-2 测到的是「四字段能稳定地把『没有兜底』写成『我没找到』」,不是「兜底长什么样」。** **600dpi 逐字(本轮四条)**: - f052 p5:`Do not reproduce the Kirusa logo.` / `Use the official assets provided at:` / **`kirusa.com/media-news/media-kit`** - f062 p28:`When using the logo, take care to not harm its integrity...` / **`The following are merely a few examples of what wouldn't be OK.`** - f057 p3:`Bitcamp is monolithic. Avoid writing "Bitcamp hackathon" or amending it otherwise **unless absolutely necessary**.` - f030 p32:`For detailed instructions on building, filling, and preparing patterns for production in Illustrator, **refer to the Ever Better Pattern Guide**.` #### 🔴🔴 B-2 字段④「出口今天是否可用」的一次恒真检验(本报告的失效点) **检查**:f052 p5 把「不照做怎么办」的一部分交给一个 URL。按字段④去核。 **朴素实现**(也是绝大多数实现):`fetch` 这个 URL,看 HTTP 状态。 | URL | HTTP | bytes | 内容 MD5 | |---|---:|---:|---| | `kirusa.com/media-news/media-kit`(手册承诺的) | **200** | 1559 | `0411f4d47683deb2a532f9839c35f680` | | `kirusa.com/media-news` | **200** | 1559 | `0411f4d47683deb2a532f9839c35f680` | | `kirusa.com/this-path-does-not-exist-xyz123`(**我编的**) | **200** | 1559 | `0411f4d47683deb2a532f9839c35f680` | **⇒ 该站对任意路径返回同一个 200 页面(一个 Vite SPA 外壳:`Kirusa` + 空的 `
`)。** **我编造的一个路径,与手册承诺的路径,返回逐字节相同的内容。** > **所以「HTTP 200」这个信号不携带任何关于「这个指针是否存在」的信息——它恒为真。** > 按它判,字段④返回「出口可用」;按实际打开后有没有承诺的内容判,**返回「不可用」**。 > > **为什么这算「程序也会失效」而不是「数据有缺陷」**: > ①它是**通过率高也掩盖不住**的——B-2 在 4/4 份上都判「通过」,字段④在**唯一可测的那一条上判「可用」**, > 报表上这一格是绿的;② 而 B-2 的方法文档自己写「**可用的只有四个必填字段里的第 ④ 项……它是这张表里唯一被反复复现的一项**」—— > **唯一被信任、被反复复现的那一项,恰好是本轮唯一一条恒真的检查**; > ③ 这正是 PITFALLS 62 的形状:「判据的实际含义不是『能分类』,是**『能拒绝』**。一条从不拒绝任何东西的判据,就是恒真的装饰。」 > ④ 手册与 B-1/B-2/B-3 **三处**都在讨论「指针」,但**只有 B-3 的动作①写了「打开目标确认它含有承诺的内容」**。 > **B-2 的字段④没有这一句,而它恰恰是最依赖指针正确性的那一项。** ⚠️ **取证限制(据实登记)**:三次 `curl` 中有 **1 次返回 `http=000`**(传输层失败), 另一次 `curl` 与 `web_fetch` 均取到同一份 1559 字节外壳。 **因此本条的结论建立在「两个不同 URL 返回逐字节相同的 MD5」这个对照上,不建立在任何一次单独的 200 上。** 另:SPA 内容需浏览器执行 JS 才能渲染,我的取件不执行 JS; **因此「该媒体包页面上不存在于任何形式」这句话我不能下**——我能下的只是「**服务端对任意路径返回同一份外壳,静态取件拿不到任何 media-kit 内容**」。 #### B-2 的「代价」栏核查 代价原文:①**逐条问比翻三处慢**,且**没有落点索引**;②**「同书交叉引用」会被误当成兜底**;③**25.5% 是上界**(流程图与逐页页脚两个位点未建模) | 半 | 是否出现 | 证据 | 触发 | |---|---|---|---| | ①a「比翻三处慢」 | **未检验** | 我用文本层定位,把成本挪到了检索侧——**这不等于规则本身不慢** | — | | ①b「没有落点索引」 | ✅ **兑现** | 找一条约束的落点,**全文件逐页文本扫描**(f103 类大册是 192 页),没有索引可用 | **4/4** | | ②「同书交叉引用被误当成兜底」 | ❌ **指定的混淆源几乎不存在** | 同书交叉引用在本轮 **1 处 / 158 页**(f030 p32,且该处实为**跨书** `refer to the Ever Better Pattern Guide`);f057/f052/f062 **0 处** | **0/4** | | ③「25.5% 是上界」 | **未检验** | 流程图与逐页页脚我本轮同样没建模 | — | 🔴 **代价②这一格本身指错了混淆源**: - 它写的是**同书交叉引用**(如 `see page 12`)——**本轮几乎不存在(1/158 页)**; - **本轮真实会混淆的是另一种形态:同页的「替代/获取路径」**—— f052 `Use the official assets provided at: `、f030 `available ... on Brandfolder` + `refer to the <另一份文件>`。 **这 4 份里 2 份都出现了(2/4),且它回答的是「照做的话去哪拿」,不是「不照做会怎样」。** > **⇒ 代价栏说的那个代价,本轮 0 次兑现;另一个更常见的代价,它没写,且没被登记为代价。** > ⚠️ n=4,这是**覆盖面登记**,不是「代价栏写错了」——按 REPORT-COST 的分类口径, > **代价②是可观测的(确实能观测「会不会被误认」),只是它指向的实例在本轮不存在。** --- ### 3.4 B-4 · 层级与绝对值 **渲染产出**:`f086_p2_b4_600`(2674×1062,中文适用对象段)/`f086_p2_eng_600`(2674×762,英文同段)/`f077_p6_b4_600`(6999×1045,最小尺寸条)。 **零字节 0 张。裁切框由 `-bbox` 锚点坐标换算。** **「这层不归我们管」类声明(`not our responsibility / outside the scope / 第三方负责 / 不归…负责`)命中:** | | f058 TPA 50p | f077 LJMU 12p | f086 WeChat 109p | f098 Pioneers 72p | |---|---:|---:|---:|---:| | 断点声明 | **0/50 页** | **0/12 页** | **0/109 页** | **0/72 页** | | ⇒ 有效分母 **243 页**,命中 **0** | | | | | **B-4 通过 3 / 无法判定 1 / 不通过 0 / 不适用 0;有效分母 4(其中 f058 判无法判定,见下)。** #### B-4 的两个正例(都是 600dpi 逐字) **① f077 LJMU——整本写给外部机构,且给了绝对值** 封面(110dpi 目视+文本层一致):`Oct 2020` / **`BRAND GUIDELINES FOR PARTNER INSTITUTIONS`** 物 p6 @600dpi 逐字:**`30 mm`**(带虚线标尺)/ **`85 px`**(右侧同款);正文写 `Minimum sizes have been provided for both print and digital.` → **L2 外部执行者 + 绝对值(mm 与 px 各一)= B-4 动作的完整正例。** **② f086 WeChat——适用对象点名四层,含 L3+「个人」;且维护方写角色不写人名** 物 p2 @600dpi 中文逐字: > `本手册旨在规范微信品牌形象的正确应用,保证品牌完整性和一致性。适用对象为:微信事业群各部门、公司其他事业群、业务合作第三方公司、个人等。` > `手册分为主品牌规范、微信品牌关系、二级品牌规范。该文件由微信事业群基础产品部设计中心品牌设计组设计和维护。` **同一页 @600dpi 英文逐字**(bbox 锚点 `applies`,y≈343.7–355.0): > `This guide is intended to standardize the use of the WeChat brand and ensure the brand's integrity and consistency. The guide applies to all departments of the Weixin Business Group (or "WXG", the group responsible for WeChat), other Tencent business groups, and third-party companies and partners.` 🔴 **中英两版的适用对象不一致**: 中文有第四类 **`个人`**(= L3+ 末端执行者),**英文没有对应项**(全文 `individual` 0 命中,已 `pdftotext` 全页核过并 600dpi 目视确认)。 **两版是同一页、同一段落的对照,差异肉眼可见。** ⇒ 这直接冲撞 B-4 的前提「**按层级书写(员工 L1→房东/供应商 L2→改装厂/临时工/KOL/消费者 L3+)**」: **B-4 预设了一份只有一套层级的文件;微信这一份有「一套中文层级」和「一套英文层级」,两者对 L3+ 的取舍相反。** **B-4 的动作里没有「以哪个语言版本为准」这一步。** > **顺带对方法文档一条现状登记的修正(覆盖面登记,不是订正)**: > 方法文档 §2 B-4 注记「L3(改装厂/临时工/KOL/消费者)**零命中**……**4 处,逐条看过后仍为 0**」,标 `未经检验`。 > **本轮找到 1 份把 L3+ 写进「适用对象」的件(微信「个人」)**—— > 但**没有找到任何一份把规定写给 L3+ 的件**。 > ⇒ **准确的说法是「L3+ 被写进适用范围 1 例;L3+ 成为规定的接受者 0 例」。** > **这两句话的差别正是 B-4 担心的那个失效:点名了受众,却没给受众规则。** > ⚠️ n=1,这是覆盖面登记。 #### B-4 判「无法判定」的一份,以及它暴露的定位器召回失败 **f058 TPA 50p**:我的 L2 主体词表(printer/vendor/supplier/印刷厂/供应商/加盟商…)**0/50 页命中**, 绝对值探针 38 命中,逐条打开后**几乎全是假阳性**—— `4 mil` 出自 **`$4 million`**(I LOVE NEW YORK 的品牌故事),`matte` 出自 **`matter`**(`matte` 是 `matter` 的子串), `10pt/12pt/…/26pt` 出自 **字体样张页**(Archer/Gotham/American Typewriter 的字号演示,**不是生产规格**)。 🔴 **但我不能据此宣布「f058 没有外部执行者」**,理由是下一段。 #### 🔴 定位器召回失败:f077 整本是写给外部机构的,我的 L2 词表给它打了 0 分 f077 的**封面标题**就是 `BRAND GUIDELINES **FOR PARTNER INSTITUTIONS`**—— **一份 12 页的文件,从第一页到最后一页都在对外部合作机构说话**。 我的 L2 正则要求 `third-party` 或 `outside ... partner` 这类组合,**「partner institutions」单独出现不命中**。 **结果:一份完美的 L2 正例,被我的扫描器判成「L2 = 0」。** > **按 PITFALLS 96:召回 0 ⇒ 该扫描器作废,不管精确率多好。** > 本轮 L2 词表在 **f077 上的召回 = 0,而 f077 是已知阳性**(它是正本级的外部执行者规范)。 > **⇒ 本轮所有「L2 零命中」的结论一律降级为「我没找到」,不得写成「该件没有」。** > **f058 的「无法判定」正是由这条推出来的,不是由 f058 自己推出来的。** #### B-4 的「代价」栏核查 代价原文:①**绝对值随介质变**——介质一换就要重发;②**L3+ 层你无法核,写与不写都是猜** | 半 | 是否出现 | 证据 | 触发 | |---|---|---|---| | ①「绝对值随介质变」 | ✅ **兑现** | f077 p6:**同一个标志、两种介质、两个值**(`30 mm` / `85 px`),正文自陈 `provided for both print and digital` | **1/1(可测的那份)** | | ①b「介质一换就要重发」 | **未出现** | 本轮**没有发生介质更换**,也就没有「重发」这个动作 | **0/4** | | ②「L3+ 层你无法核,写与不写都是猜」 | ✅ **兑现,且是最强的一次** | f086:**中文把「个人」写进适用对象,英文版删掉了它。**编手册的人**无法判定 L3+ 到底在不在范围内**——这正是「写与不写都是猜」 | **1/4** | > **代价②本轮兑现的那一次,恰恰说明 B-4 自己的前提缺一格**: > **B-4 预设「一份文件有一套层级」,而它没设想「同一份文件的两套语言版本对同一层给出不同答案」。** > **这不是执行者猜不猜的问题,是源头本身没有唯一答案。** --- ### 3.5 合并总表(4 条 × 4 份,每格不留空) **⚠️ 编号说明**:骨架里的 3.1–3.4 占位标题已被本轮实写的逐条经过取代 (3.1 A-4 结论/3.2 B-1/3.3 B-2/3.4 B-4)。合并口径自 3.5 起。 | 处境 | 1 | 2 | 3 | 4 | 小计 | |---|---|---|---|---|---| | **A-4** 断言谁做的/是不是正本 | **不适用** f011 洱汀
(命中不适用①,=未经检验) | **通过** f076 dorarte | **通过** f056 Al-Rehal | **不适用** f012 赶场子
(命中不适用①,=未经检验) | 通过 2/不通过 0/无法判定 0/**不适用 2**
**有效分母 2** | | **B-1** 写规范的第一页 | **通过** f069 Sands | **通过** f101 AsiHome | **通过** f103 Budweiser | **通过** f084 U-Padel | **通过 4**/有效分母 4 | | **B-2** 写一条兜底 | **通过** f030 Evernote | **通过** f057 bitcamp | **通过** f052 kirusa | **通过** f062 Pluralsight | **通过 4**/有效分母 4 | | **B-4** 管到哪一层执行者 | **无法判定** f058 TPA | **通过** f077 LJMU | **通过** f086 WeChat | **通过** f098 Pioneers | 通过 3/**无法判定 1**/有效分母 4 | **合计:通过 13 / 不通过 0 / 无法判定 1 / 不适用 2 = 16 组。** **三条必须跟着这张表一起被引用的限定**: 1. **「不通过 0」不是成绩**。本轮的判定口径是**「我的执行有没有做错」**, 而 4 条规则里有 3 条(B-1/B-2/B-4)的任务是**在样本上找缺口**—— **样本普遍缺治理信息时,这三条几乎必然全过。** 「0 不通过」的信息量低,**不能写成「规则稳定」**。 2. **A-4 的有效分母是 2,不是 4**(2 份命中不适用①)。**不得写成 100%。** 3. **f058 的「无法判定」不是 f058 的问题,是我的 L2 定位器召回失效**(见 3.4)。 --- ### 3.6 「代价」栏合并核查表(逐条) | 处境 | 代价栏写的是什么 | 是否真的出现 | 没出现的话,是「不存在」还是「没认出来」还是「那栏本来就不是代价」 | 触发次数 | |---|---|---|---|---| | **A-4** | ①前置问答答不出来就停;②多数文件停在「不确定」,而项目倾向于要一个答案 | **①未出现/②出现** | ①属**「不存在」(本轮样本)**——4 份全部给出了可下结论的答案;**但这是 n=4 的运气,不是「代价栏写错了」**。②在 f056 上真出现了(想要二值答案,①②只给非二值答案) | ①**0/4**
②**1/4** | | **B-1** | ①待定区会变成没人回来填的空
②变更表位置必须是一个**能打开的路径**,空壳指针同样不通过 | **两半都没出现** | **两半都属「不存在(在本轮样本上)」**:待定区 4 份零存在、变更表指针 36 份零存在——**没有东西可以变空、也没有东西可以是空壳**。⚠️ **且不能按缺陷记**:代价栏描述的是**规则执行之后**的失效,本轮样本**连格子都还没建**。**代价栏测的是执行成本,本轮测的是执行前的缺口率,两者是不同的量** | ①**0/4**
②**0/36** | | **B-2** | ①逐条问比翻三处慢,且没有落点索引
②「同书交叉引用」会被误当成兜底
③25.5% 是上界(流程图与逐页页脚未建模) | ①**部分兑现**(①b「没有落点索引」兑现,①a「更慢」未检验)
②**未出现**
③**未出现** | ①b:**真的没有索引**,找一条约束的落点要全文件逐页扫(f103 是 192 页)。①a:被我的文本层定位**掩盖**了——**这不等于规则不慢**。
②:**它指定的混淆源在留出集里几乎不存在**(同书交叉引用 1 处/158 页);**真实会混淆的是另一种形态——同页的「替代/获取路径」(2/4 命中),代价栏没写它**。这属于 REPORT-COST 口径里的**「可观测,但指向的实例不存在」**。
③:与前序同因,**本轮同样未建模** | ①b **4/4**
② **0/4**
③ — | | **B-4** | ①绝对值随介质变——介质一换就要重发
②L3+ 层你无法核,写与不写都是猜 | **①兑现(前半)/未出现(后半)**
②**兑现** | ①:f077 p6 **同一标志、两种介质、两个值**(`30 mm` / `85 px`),正文自陈 `provided for both print and digital`——**「随介质变」是真的**。但「一换就要重发」**本轮没有发生介质更换**,属**未经检验**。
②:**兑现,而且是本轮最强的一次**——f086 中文把「个人」写进适用对象、英文版删掉了它,**源头本身没有唯一答案** | ① **1/1**
①b **0/4**
② **1/4** | **这一栏的总结(这是本轮最值得带走的一条)**: **四条规则的代价栏,8 个分句里** - **真正兑现 4 个**(A-4②、B-2①b〔仅 b 半〕、B-4①〔仅前半〕、B-4②), - **0 次触发、按 PITFALLS 61 记「未经检验」的 4 个**(A-4①、B-1①、B-1②、B-4①b), - **指向了一个在本轮几乎不存在的实例的 1 个**(B-2②)。 > **「0 次触发」里,B-1 的两半值得单独说**: > 它们不是因为「代价被避免了」而没触发,是因为**样本根本没有那三行**。 > **一条代价栏描述的是规则被执行之后的失效形态,而本轮有 2 条规则连执行都还没进入。** > ⇒ **「代价有没有兑现」这个问题,在本轮有 2/4 的答案是「还没到能兑现的时候」,而不是「兑现了」也不是「没兑现」。** > 这正是任务书提醒的那一类:**有时答案是「那一栏本来就不是代价」**—— > B-1 的两半在本轮**是「不是代价栏失效,是规则还没被执行到那一步」**。 🔧 **本报告自订正(第 728 行,写完即发现)**:该行原写「真正兑现 **3** 个」, 而下文与括注里列的是 **4** 个(A-4②、B-2①b、B-4①、B-4②)。 **按 PITFALLS 102 指出原值出处:该句出自本报告 §3.6 合并表的汇总行,不出自任何被测文件。** 已改为「真正兑现 **4** 个」,并把两处「部分兑现」写明是哪一半。 **⇒ 本报告无「为不存在的事实造证据」实例,但有过一次「汇总数字与分项不符」。** --- ### 3.7 「不通过」:本轮 **0 组**,以及为什么这不构成成绩 **本轮没有任何一组判「不通过」。** 交付要求里的「每个不通过的完整经过」因此无对象可写。 **我不拿这个交差,改为交付四组「最接近不通过」的经过**——它们是本轮规则或我的执行**实际产生了错误或不完整结果**的地方, 只是没有越过我在 §2 封存的「不通过」那条线: #### ① A-4 × f011/f012 —— 护栏把一条已触发的规则解除了 - **规则说了什么**:触发条件=「你准备把一份文件当作品牌自出的现行执行规范来引用」; 不适用①=「该样本不含容器指纹时,本条不触发」。 - **照做得到什么**:f011 的 `Producer`/`Creator` 两栏确实为空 → 读护栏 → 本条不触发 → 这一格记「不适用」。 - **独立核对发现什么**:f011 p1 @600dpi 印着 `咨品牌:洱汀品牌全案策划&设计` + 4 个具名个人; 元数据 `Keywords: 更多方案关注公众号:高端品牌方案库`。 **按 A-4 的动作②,这正是它要抓的东西,而动作②一个字都不依赖容器指纹。** - **差在哪**:「缺容器指纹 → 无法排优先级」与「缺容器指纹 → 规则不适用」被写成了一句话。 前者是**这份样本测不了优先级排序**,后者是**整条规则不适用**。 **4 份里 2 份命中该护栏,而这两份恰好是本轮 L2 外部归属信号最强的两份。** #### ② B-2 × f052 —— 字段④的检查恒真 - **规则说了什么**:四个必填字段之第 ④「**出口今天是否可用**」;方法文档并称它是「这张表里唯一被反复复现的一项」。 - **照做得到什么**:`fetch` 手册印的那个 URL → HTTP 200 → 判「可用」→ 这一格是绿的。 - **独立核对发现什么**:我**编了一个不存在的路径** `kirusa.com/this-path-does-not-exist-xyz123` → **HTTP 200,1559 字节,MD5 `0411f4d47683deb2a532f9839c35f680`,与手册那个 URL 逐字节相同。** - **差在哪**:**「200」不携带「这个指针存在」的信息。**唯一被信任的那一格,检验的是一个恒真的信号。 #### ③ B-4 × f077 —— 我的定位器在已知阳性上返回 0 - **规则说了什么**:动作=找指向外部执行者的规定。 - **照做得到什么**:L2 主体词表在 f077 上 **0/12 页命中** → 报告里会写「f077 无外部执行者」。 - **独立核对发现什么**:**f077 的封面标题就是 `BRAND GUIDELINES FOR PARTNER INSTITUTIONS`**, 12 页整本都在对外部合作机构说话,p6 @600dpi 印着 `30 mm` 与 `85 px`。 - **差在哪**:`partner institutions` 不在词表里(我要求 `third-party` 或 `outside…partner`)。 **按 PITFALLS 96,召回 0 ⇒ 扫描器作废** → 本轮所有「L2 零命中」降级为「我没找到」, **f058 的「无法判定」由此而来**。 #### ④ B-1 × 全四份 —— 通过率 4/4 掩盖「第 ② 行 0/4 有正例」 - **规则说了什么**:第 ② 行=「谁能改=**写角色,不写人名**」。 - **照做得到什么**:逐份记「有/无」→ 四份全无修改权声明 → 4/4 通过。 - **独立核对发现什么**:**两份大册写的都不是修改权,是问询权**—— Budweiser p191 `Our Global Marketing team is available to discuss… and to review…`(**角色,字面满足**); Sands p36 `CONTACT INFORMATION … please contact: Jack Bonner or Blair Davies / Corporate Communications`(**人名,字面违反**)。 - **差在哪**:**B-1 的第 ② 行预设「谁能改」是这一格要填的东西,而留出集里 0 份填过它、2 份填了另一个。** 规则正确地报了「缺」,但**它没有可对照的正例,因此这条规则在留出集里只被检验了负向**。 --- ### 3.8 「程序也会失效」:三处,附我为找它做了什么 **这三条都不是靠看通过率发现的——通过率在这三处全是绿的。** #### 失效点 1(最硬):**「出口可用」=「URL 返回 200」,而 catch-all 站点让它恒真** - **证据**:f052 承诺的 URL 与**我编造的** URL 返回**逐字节相同的 1559 字节**(MD5 `0411f4d4…`)。 - **为什么绿**:B-2 在 f052 上判「通过」;字段④判「可用」。 - **为什么它骗得过程序**:B-3 的动作①写了「**打开那份目标,确认它含有你承诺的内容**」, **B-2 的字段④没写这一句**——而字段④恰恰是最依赖指针正确性的那一项。 #### 失效点 2:**关键词探针在真实语料上的假阳性/假阴性是双向的** 本轮我自己写的探针,逐条打开后: | 探针 | 陷阱 | 方向 | 后果 | |---|---|---|---| | `pending` | **是 `depending` 的子串** | 假阳性 | 4/4 假阳;若信它,「待定区 4/4 有」——**方向与事实相反** | | `VER ` | `OVER`/`EVER`/`VERSION` 子串 | 假阳性 | f069/f084 共 7 页假阳 | | `matte` | **是 `matter` 的子串** | 假阳性 | f058 假阳 | | `4 mil` | `$4 million` | 假阳性 | f058 假阳 | | 绝对值通配 `\d+\s*(pt\|px\|g)` | **把字体样张字号当生产规格** | 假阳性(**类别错配**) | f058 的 38 命中里大部分是 Archer/Gotham 的字号演示 | | L2 主体词表 | 漏掉标题里就写着适用对象的整份文件 | **假阴性** | **f077 判 0,而它是已知阳性** | > **这不是「工具不好用」,是「通过率高与检验有效是两件事」的直接演示**: > 若我不逐条打开,本报告的 B-1 会报「待定区 4/4 有」(错), > B-4 会报「f077 无外部执行者」(也错)——**两个方向相反的错误,都发生在绿格子里。** #### 失效点 3:**A-4 的护栏会静默解除一条已触发的规则** - 4 份里 2 份;命中护栏的两份正是信号最强的两份。 - **绿在哪里**:报表上这两格写的是「不适用」,看起来像「样本不适用」这一句被正确执行了。 - **实际是**:触发条件成立、信号在手,规则因为一个**与动作无关的技术条件**被关掉。 **这是 PITFALLS 100 的镜像**:那里是「读到但不评估」,这里是**「评估到但被护栏免检」**。 **为找这三条我做了什么(写出来供复核)**: ① 对每个零命中跑了**反向检索**(B-1 的宽口径 12 个词族;B-2/B-4 的逐页上下文); ② 每个命中**逐条打开上下文**,不看聚合计数; ③ 对两个「可用性」类断言各做了**对照实验**(编一个不存在的 URL/一个不存在的路径); ④ 对每个新建定位器跑**合成已知阳性**(变更表 5/5 召回); ⑤ 对两处零命中结论做了**全页通览**(f101 的 26 页联络表)而不是只信文本层。 --- ### 3.9 证据强度与「哪几张图没读成」 **本轮渲染零字节产出:0 张**(逐次 `os.path.getsize` 核对,共 20 次渲染)。 **没有任何一张图读失败、连续读不出或被打断。** **但「图都读成了」不等于「每组都有图」——必须分开报。按证据强度分三档:** | 档 | 组数 | 具体 | |---|---:|---| | **600dpi 定点裁切目视** | **11/16** | f011·f076·f056(A-4)/f069·f103(B-1)/f030·f057·f052·f062(B-2)/f077·f086(B-4) | | **仅低 dpi 整页目视** | **2/16** | f012(100dpi,A-4)·f084(110dpi,B-1)——**其上的排版元素按 PITFALLS 67 不得单独支撑高置信** | | **无图,仅文本层** | **3/16** | **f101**(B-1)·**f058**(B-4)·**f098**(B-4) | **三组的补强与残余缺口**: - **f101**:已按 PITFALLS 26/84 补做 **26 页 46dpi 联络表**(26 张全出,零字节 0)→ **目视确认 26 页无任何治理版块**(无版权页、无 contact、无变更表、无责任人;末页是 `Thank you / Gracias / Merci…` 多语言致谢页)。 ⚠️ **残余缺口**:46dpi 下**页脚小字不可读**,所以这只能写成「**未见治理版块**」,**不能写成「不存在小字声明」**(PITFALLS 32:反向检索管得了「搜不到」,管不了「搜到了却没认出来」)。 - **f058**:联络表**已渲染但我没有打开**。**这是我的取舍,不是故障**——f058 判「无法判定」是由**定位器召回失效**推出的, 看它自己的版面不会改变判定。**据实登记为「已渲染未目视」。** - **f098**:同样**未渲染、未目视**。其判定依据是文本层里 p3 的 `All materials printed or produced by…` 这句适用范围声明。 ⚠️ **该组应降一档读**。 **另有两处「文本层统计我没做 600dpi 复核」,据实登记**: ① **f086 WeChat 的绝对值(17 页 / 55 命中)我只做了文本层统计,没有逐条 600dpi 目视**—— 报告里没有引用其中任何一个具体数值,**也没有拿它当任何判定的依据**; ② **f098 的 6 页绝对值同此**。 --- ### 3.10 本报告自己的洞(至少三条) #### 洞 1:🔴 代价栏测的是「执行之后」,而我的留出样本停在「执行之前」——**8 个分句里 4 个根本没机会兑现** B-1 的两半代价(待定区变空、变更表位置是空壳指针)本轮 **0 次触发**, **但原因不是代价被避免了,是 4 份样本连那三行都还没有。** ⇒ **「代价有没有兑现」在本轮有 2/4 的答案是「还没到能兑现的时候」。** **如果继续用留出样本测代价栏而不区分「样本处于执行前还是执行后」,这类零触发会被反复误读成「工作正常」。** **建议(不改规则,只记口径):代价栏核查必须先登记「该样本是否已进入规则的作用域」。** #### 洞 2:🔴 我这一轮的 6 个定位器探针,**至少 4 个假阳性、1 个假阴性**,而这些错误全部会落在绿格子里 `pending`⊂`depending`、`matte`⊂`matter`、`4 mil`⊂`$4 million`、`VER`⊂`OVER`、字体样张字号≠生产规格、L2 词表漏掉 `PARTNER INSTITUTIONS`。 **如果我不逐条打开,本报告会同时报出「待定区 4/4 有」和「f077 无外部执行者」两个方向相反的错误。** ⇒ **「留出检验通过率高」与「检验有效」之间没有推理关系。** **这一条是对我自己前面写下的「关键词计数只能作召回」的现场兑现——而我是在踩了坑之后才兑现的。** #### 洞 3:🔴 护栏(不适用栏)可以**反向生效**:它不只是「事后闸门」,本轮它做了一次**事前免检** A-4 的不适用①在 4 份里命中 2 份,**且命中的正是信号最强的 2 份**; 它免除的不是「这条规则在这里不适用」,而是「**样本没有某个与动作无关的技术字段**」。 ⇒ **PITFALLS 100 结论要扩写**:护栏的失效不只是「读到但不评估」,还有「**护栏读到了、并被正确执行、但它免除的东西比它自己以为的多**」。 **判据:不适用栏必须写清它免除的是「哪一步」,而不是「这份样本适不适用」。** #### 洞 4:🔴 「通过率 4/4」与「这条规则在现实里有正例」是两回事,而我的报告很容易把前者读成后者 B-1 在 4/4 上通过,**而它的第 ② 行在留出集里 0/4 有正例**; B-2 在 4/4 上通过,**而 4 份里 0 份能填满它的四个必填字段**。 **通过率测的是「我有没有正确地报出缺口」,不是「这条规则描述的东西存不存在」。** ⇒ 交付任何「通过率」时必须**同时报「正例命中率」**,否则读者会把「规则好用」误读成「现实符合规则」。 #### 洞 5:一处对方法文档现状的改写,**我按纪律写成覆盖面登记而不是订正** 方法文档 B-4 注「L3 零命中、4 处逐条看过后仍为 0」;本轮找到 1 份把 L3+ 写进**适用对象**的件(微信「个人」),但**没有找到任何把规定写给 L3+ 的件**。 ⇒ 准确说法是「**L3+ 被写进适用范围 1 例;L3+ 成为规定的接受者 0 例**」。 ⚠️ **n=1,这是覆盖面登记,不是订正**——**我没有 600dpi 复核过方法文档那 4 处的原文,指不出它们出自哪一行, 按 PITFALLS 102 我不能把它写成「原来说 X,实为 Y」。** --- ### 3.11 边界声明 - **16 组撑不起普遍结论。** 本报告不作「规则成立」或「规则失效」声明。 - **全部结论只对本机、只对这 16 份文件成立**;换机(字体)即失效(PITFALLS 78)。 - **A-4 的有效分母是 2**(另 2 份命中不适用①);**B-4 有 1 组判无法判定**,原因是我的定位器召回失效,不是样本性质。 - **kirusa.com 的可用性判定是 2026-10-14 的当日状态**,站点随时会变;结论的形式(catch-all 200 使该检查恒真)与时效无关。 - **f058 的联络表已渲染未目视、f098 完全未渲染**(见 3.9),这两组的证据等级低于其余 14 组。 - **未修改仓库任何文件。** 产物仅 `/tmp/vi-agents/REPORT-HELDOUT2.md` 与 `/tmp/vi-holdout2/`。 --- ### 3.12 交付完整性自查(落盘纪律) - **只增不改**:`head -269` 与开轮前的备份 `REPORT-HELDOUT2.bak-269.md` **`diff` 逐字节一致** → 前 269 行未被覆盖。 - **行数**:开轮前 269 → 骨架落盘 296 → 本轮最终 **901 行**,单调递增,无回退。 - **写入方式**:正文一律 `cat >>`;唯一一次定点修改是 §3.6 汇总行的一处数字(3→4), 用 `edit` 改**单行**而非 `write`/`>`,并在 3.7 开头按 PITFALLS 102 指出了原值出处。 - **仓库**:**未修改仓库任何文件**。`git status` 显示 58 个文件为 modified, **均非本会话所为**——本会话对仓库只做过 `read` 与 `grep`。 ⚠️ 其中 `aesthetics/brand-vi-appreciating-method.md` 确实被**并行会话**改动(`759 insertions / 21 deletions`), **已复核本报告引用的四个行号仍然命中**(`:856` A-4/`:881` B-1/`:904` B-2/`:949` B-4,四个标题逐字对上)。 **⇒ 本报告的行号引用在当前文件状态下有效;若该文件继续被改,行号会漂移。** - **渲染产出核对**:本轮 20 次渲染,**零字节产出 0 张**(逐次 `os.path.getsize` 核对)。