“是从上游往下压解释权的阀门。它一开始不改内容,只改谁能说话、谁能先说、谁说了算。”
林昼话音落下,审计门牌最上层那圈灰框又轻轻跳了一下,像某种不肯认输的呼吸。大厅外侧的人群没有立刻喧哗,反而更安静了。安静不是因为信服,而是因为他们第一次听见,有东西不是坏在某一个按钮上,而是坏在“谁先定义这件事”上。
周工盯着门牌下方那条只读链,声音有些发紧:“它在拖时间,想把门牌展示层切到源头阀门推荐口径之前,先让现场出现一轮误读。”
“不是误读。”纪检联络员很快接上,“是让所有人按它的节拍读。”
林昼看向屏幕里那些正在闪烁的短句。入口牌、公开页、只读镜窗、审计门牌,四块东西原本是连在一起的,像一条足够硬的脊梁。可现在,源头阀门正在从中间拽动,把原本同步的节拍拉出细微错位。错位一开始只是一秒,两秒,三秒,等人察觉时,看到的早就不是同一版事实。
“节拍迁移。”林昼低声说。
周工立刻抬头:“什么?”
“它不是单纯改词,它在迁移节拍。”林昼把审计门牌底层的访问流展开,“你看,公开页刷新还是按原来的节奏,门牌展示层却提前了半拍,镜窗回读又慢了半拍。三个层级不再同步,外面的人以为自己看见的是同一件事,实际上已经是三个版本。”
纪检联络员顺着他指的方向看过去,脸色骤然沉下去。
“所以刚才那句‘减少重复解释’不是重点,重点是让解释先一步跑到结果前面。”
“对。”林昼说,“它想把账本之战打成节拍战。”
他没有夸张。大厅里那几块公开屏此刻已经出现了极轻微的不同步。入口牌仍然显示“请先看公开页”,可审计门牌边缘的提示已经提前跳到了“建议以统一口径为准”。这半拍的提前,看似只是一点点,实则足够让人把“先看现场”误成“先看推荐”。
“把节拍锁死。”林昼下令。
周工的手指几乎没有停顿,直接把公开页、门牌、镜窗三层同步锁拉上去。可刚一拉起,系统就弹出刺目的红字。
同步锁申请失败
失败原因:账本索引延迟异常
异常来源:源头阀门接管的中继账本
“账本?”周工一怔,随即反应过来,“它连账本都动了?”
“不是‘都动了’。”林昼眼神发冷,“是先动账本,再动节拍。账本是记录谁先到、谁先看、谁先签、谁先核;节拍是让所有人接受这套顺序。它现在把账本和节拍拆开了,前面的人看见自己在排队,后面的人却已经被它改写成‘先到者’。”
大厅外侧一阵细碎的骚动,有人举起手里的发放条,有人开始低头核对自己的到场信息。刚刚还稳着的队伍,此刻像被看不见的风吹出了一点斜。不是大乱,而是每个人开始怀疑:我手里这张条,和屏幕上那串编号,是不是同一件东西。
“林昼。”纪检联络员语速很快,“我这边看到门牌审计记录里,多了一批‘重复到场’条目。”
“重复到场?”林昼转头。
“对,有些人明明只来过一次,账本里却显示两次到场,两次核验,两次见证。还有些人被记成了‘未按节拍入场’,但现场明明一直在队伍里。”
林昼盯着那一串串被拉长的记录,瞳孔微微一缩。
这不是简单的错账,而是账本被植入了节拍差。只要节拍差成立,所有人的位置都能被重新排列。你在现场排第三,账本里可以变成第五;你明明先到,系统却会说你晚来半拍;你看见门牌是公开页先行,账本却会写成你先看了推荐口径。
“它在做什么?”周工声音有些哑。
林昼几乎是立刻回答:“它在制造可追责的假顺序。”
说完这句,他自己先沉默了一瞬。
这句话太冷了。冷得像把所有人的到场、排队、确认、等候,全都变成可被错配的数字。一旦假顺序成立,真正要追的就不是某一个人的错,而是谁有权决定你先后发生了什么。
大厅里那位一直举着发放条的中年人,忽然低声问了一句:“那我刚才站这儿,是不是也会被写错?”
声音不大,却像把刀尖轻轻碰了一下桌面。
林昼没有回避,直接看着他:“会。所以现在不能只看门牌,也不能只看账本。得把到场和节拍重新对齐。”
“怎么对齐?”有人问。
林昼没有立刻回答。他知道眼前的问题不只是技术上对齐,而是把“谁到过场”重新固定成现场能证明、账本不能随便改的东西。可源头阀门已经把中继账本压进审计门牌后面了,想硬拽出来,势必会让对方马上换壳。
“先做交叉见证。”他最终开口,“门牌、公开页、到场指纹、现场短句,四项同时记。只要一项错拍,整条记录就作废重核。”
周工立刻明白了:“你要把账本战从单账本改成四联核验?”
“对。”林昼说,“它不是喜欢迁移节拍吗?那就让它迁移不了。每次迁一步,都要四个层级一起对。它只要慢半拍,账就露馅。”
纪检联络员眼神一沉,直接把“到场指纹”那一层也并进公开位。原本被源头阀门压着的审计门牌,忽然多出一行新的联动提示:
门牌展示需同步到场指纹
到场指纹需同步公开页版本
公开页版本需同步现场短句
任何单独展示均视为失真
这一行字刚弹出来,屏幕上的灰框明显往外缩了一下。
大厅外侧有人看见了,立刻压低声音:“这意思就是,不能只看一个页面?”
“是。”林昼答得干脆,“不能只看一个,也不能只听一个。”