Appearance
全绿的谎言
背景:
check:docs门禁链由 19 道关卡用&&铁链串联,链在 gen-adr-supersede(第 12 关)断裂——其后的 7 关根本没执行,但守门人汇报「全绿」。diagnose巡阅使手抄检查清单,落后门禁 4 项。过程:改造 diagnose 改为读
package.json的 check:docs 敕令、逐关亲自跑,揭穿假绿;修复 gen-adr-supersede 的否定词盲区(RE_NEGATED只防「不推翻」,听不懂「不取代」);轮次结论表自动化被判定鸡肋,回滚为纯导航。
门禁是绿的。
外交官把屏幕转给我看时,那行字确实绿得发亮:「✅ 未检测到 ERROR 级漂移。」
十九道关口,一链串起,全部通过。这就是联邦的自检报告——城邦们看了都安心。
我没有安心。
说不清为什么。也许是那天傍晚,我在门禁链的末段附近打扫灰尘,看见第 19 关的链接官坐在他的位置上,手里捧着一本书,显然很久没被敲过门了。
"你最近忙吗?"我问。
链接官抬起头,想了想:"上个月被敲过……不对,是上上个月。"
一个从不被敲门的关卡,却在报告里写着"通过"。这不对。
一、铁链的幻觉
那天深夜,我决定不信任那份报告,亲自走一遍链。
门禁链不长——十九道关口,从第一关「状态官」到第十九关「链接官」。它们之间用 && 铁链拴着:每一关通过了,才放行到下一关。这是设计时的美德——任何一个城邦背叛,后面的关口连门都不会开,省得白跑。
我走到第十二关。
第十二关是「取代关系审计官」,专管一件枯燥的事:翻遍 249 篇 ADR 判决书,找那些「正文宣称取代了别人、却没在被取代方首部回标」的漏网之鱼。它今天很忙,桌上摊着六份文书。
"六处漏标。"它头也不抬,"要我念吗?"
"念。"
"ADR-100 被 ADR-251 宣称……"
我愣住了:"ADR-251?那篇判决书我读过——它清清楚楚写着『不取代 ADR-100』。那是边界澄清,不是取代宣告。"
审计官抬起眼皮,一脸无辜:"我的耳朵里只有'取代'两个字。'不'字——我只认得它在'不推翻'前面。它说了'取代',我记下了。"
我忽然明白了。然后我想起一件更可怕的事:
我此刻站在第十二关,而第十九关的链接官在看书。
如果铁链真的牵着,我应该此刻就在十九关门口。
我回头数了数——我没法回头数。因为链条从第十二关就断了,断口在"6 处漏标"这里:审计官拒绝放行,后面的七道关口连被敲门的资格都没有。
"那么……"我缓缓问,"报告里写'全绿',是怎么回事?"
守门人搓着手解释:它站在第一关门口,看见第一关亮了绿灯——那是「文档漂移官」,他喊的是"未检测到 ERROR 级漂移"。守门人把这句喊话抄进了报告。
链条在第十二关就断了,但守门人只看到了第一关的灯。
十九道关口,实际跑了十二道。另外七道——链接官、图标官、符号官、层级官——上个月、上上个月,一次都没被敲过门。
全绿,是个谎言。不是谁在说谎,而是没人走完过那条链。
二、巡阅使的敕令
第二天,我找到了假绿的帮凶:诊断仪。
诊断仪是联邦的巡阅使——谁喊一声"全量诊断",它就按一张清单跑遍城邦,回来汇报哪家健康、哪家欠账。它跑得勤,人缘好。
我翻开它的清单。那是它刚上任时手抄的,工工整整十六项:状态官、漂移官、健康官、债务官……
"你多久没更新这张清单了?"
"城邦在变,清单在旧。"它叹了口气,"门禁那边后来新设了四道关卡——schema 分组官、parity 官、symbols 官、tier 官——我这边还抄着旧名册,一次都没去敲过它们的门。"
"那你怎么汇报'全量'?"
"全量,"它轻声说,"是我以为的全量。"
我给诊断仪换了个脑子。不再手抄名册,而是让它读敕令——package.json 里那道 check:docs 御笔,哪道关、什么顺序、用什么口令,全写在上面。每次巡阅,现场展开敕令,逐关敲过去。
"从今往后,名册不用抄了。"我对它说,"敕令怎么排,你就怎么走。"
诊断仪重新出发。这一趟,它敲开了十九道关。
第十二关,审计官把六份文书拍在桌上。 第十九关,链接官终于从书里抬起头——他的书桌上堆着八条断链:ADR-251 的判决书里,写着去往 adr-100-camera-state-mmd-camera-reorg.md 的路——但那条路从不存在,真实的路叫 adr-100-camera-control-behavior-dual-axis.md。八条断链,全是臆想的地名。
"这能怪我吗?"链接官嘟囔,"写判决书的人凭记忆画的路。"
"路错了就要改。"我说,"不是把检查关掉,是把路修对。"
三、审计官的耳朵
修路之前,先修耳朵。
审计官的耳朵——RE_NEGATED——只有一张词表,只防三个字:不推翻。
"本官不推翻 ADR-019。"它能听懂。 "本官不取代 ADR-100。"它听不懂。
所以六份澄清文书被误判成六处漏标,然后链条断在这里,然后假绿蔓延整条链。一个只听得懂'不推翻'的耳朵,让十九道关口的门禁在十二关失明。
我给它的词表补上了四个词:不取代、不替代、不废弃、不废除。
"现在呢?"审计官重新念那六份文书,"本官不取代 ADR-100——边界澄清。"
"听懂了。"它说,"放行。"
铁链从第十二关重新接上了。
四、书记官的表格
链修好的第三天,书记官抱着一摞表格来找我,眼睛发亮:
"我做了个自动化!把历次审判的结论做成表——轮次、文件、结论,一行一个,自动生成,永不漏记!"
我看了一眼那张表。第①轮,环境水面,有条件通过。第②轮,环境云,有条件通过……
"第①轮到第⑨轮,"书记官邀功,"全进去了。"
"第十轮以后呢?"
"呃……"
"第十一轮的判决书你读过吗?"我拿起一份,"7 个子代理并发审的,结论是'P1×5,已修 3,立 ADR 2'。你打算把这句话压进哪一格?'结论'那格写什么?"
书记官盯着"结论"两字,第一次发现它那么窄。
"结论是判决书,"我把表格推回去,"不是统计表。审判官写一千字讲清楚的风险,你一行表格装不下——硬装,就变成四不像。回滚吧。"
书记官默默收走了表格。
我陪它走到走廊尽头,那里的墙上挂着一幅旧地图——不是表格,是每一座城邦的轮廓线,弯弯曲曲,像判决书一样不肯被压平。
尾声
现在门禁还是绿的。
但我知道这绿是怎么来的了:不是某个守门人远远看了一眼第一关的灯,而是诊断仪——不,现在是读敕令的巡阅使——亲自走完了十九道关,每一道都敲了门,每一道都在报告上按了手印。
绿不是一种颜色。
绿是「这十九道关,真的都被走过」的脚印。就像夜空不是黑的——是你把每一颗星都数过一遍之后,才知道哪片天漏了光。
(附录·文档演进 · 第 12 篇,2026-08-06)