公开页不只是被他们拿来展示,它也能反过来压制回退。
林昼盯着那串新冒出来的参数注释,眼神没有半点松动。主屏右下角那行`fallbacksuppressedbypublicstatement`像一根突然被钉死的线,把原本想沿着镜面回退的授权路径硬生生卡住了半寸。那半寸极短,却足够让整条链路露出骨节。
“继续。”他低声说,“别停。”
梁组长的手指还压在留痕台边缘,迅速把第二句反向说明补了进去。
**镜面掉线不等于完成,镜面掉线只能进入重校。**
这句话一落,主屏上那层浅灰的底噪像被什么看不见的手扯了一下,忽然缩回去一截。原本在门牌公开页下方跳动的备用路径标记开始发暗,像一盏被强行压低亮度的灯。周工在耳机里几乎是立刻报出结果:“回退链路被压住了,第二层参数开始失效。”
林昼没有立刻放松。
他知道这只是压住,不是拆掉。对方既然能把镜面先掉线做成入口,就说明授权回退不是临时补丁,而是早就埋在结构里的第二层骨架。现在公开声明把回退压了一次,只会逼对方把真正的底牌往更深处藏。
果然,没过两秒,权限柱底部又闪了一下。
这次不是光,而是一串几乎肉眼不可见的细字,从金属边缘一层层浮起,像从缝里吐出来的灰尘。
`secondrollbackarmed`
第二层回滚已布防。
林昼心里一沉,反而更稳了。
“它露头了。”他看着那串字,声音压得极平,“第二层回滚不是补授权,是在授权失败后再退一次。我们刚才压住的,是第一层回退。现在它把第二层亮出来了。”
护士长听得手心都紧了:“什么意思?”
“意思就是。”林昼盯着主屏,“它从来没打算让授权只回退一层。镜面掉线之后,第一层回退负责把现场改成待启,第二层回滚负责把待启改成‘已经执行过’。前者是把暂停写活,后者是把没写过的东西写成已写。”
这句话让走廊里瞬间安静得像被抽空了空气。
不是没人听懂,而是每个人都在听懂之后,才真正意识到这套系统有多脏。
它不是单纯偷一份权限,也不是单纯篡改一块门牌。它是把现场、镜面、人数、公开页、到场指纹,统统塞进同一条解释链里。只要任何一环失真,后面就能拿“回滚”把失真伪装成补救,再拿“补救”把伪装写成事实。这样一来,谁先到、谁见证、谁授权、谁签字,就都不再是现场问题,而是回滚版本问题。
“第二层回滚的入口在哪?”梁组长问。
林昼盯着权限柱底座那圈反着冷光的接缝,心里那根线又往前拽了一截。
“还在到场指纹里。”他说,“但不是我们刚才按下去的那一批。”
周工那边沉默了一下,紧接着像是把某个日志页快速拉到了末端:“我明白了。它在做版本分叉。刚才那一批指纹被认成了现场事实,第二层回滚要用另一批‘补录到场’去覆盖前面那批。”
“补录到场?”护士长眉头一皱。
“就是我们一直防的那个东西。”林昼低声说,“现场先被认,后面再补一批同样来源的到场记录,把前面那批盖掉。这样第二层回滚就能说,真正有效的不是先到的那批,而是后来补上的那批。”
梁组长眼神一冷:“他们想制造两次到场。”
“对。”林昼说,“一次是真到场,一次是假补录。真到场负责把门打开,假补录负责把门写成一直都开着。”
他话音刚落,走廊另一头忽然传来轻微的脚步声。
很轻,轻得不像巡逻,更像刻意放慢后的试探。林昼侧头看过去,只见两名穿着服务台工牌的人正从电梯口往这边来,手里都拿着平板,脸上挂着一种标准化的平静。那种平静和真正的平静不一样,它像是已经被训练过,专门用来在关键时刻把“补录”说成“核对”。
“来了。”林昼低声道。
护士长立刻往前半步,挡住了服务台区域的正面:“谁让你们过来的?”
为首那个男人把平板微微抬起,语气礼貌得几乎没有温度:“接到系统提示,来做第二轮到场核验。刚才的公开页发生了镜面掉线,需要补录现场一致性。”
“补录现场一致性?”林昼重复了一遍,声音很轻。
那人点头:“是。现场刚才的见证数不足以支撑授权回写,需要做二次到场确认。按流程,二次确认会覆盖前次记录,避免版本冲突。”
他说得太自然了。
自然得像真的有这么一条流程。
可林昼听得明白,这就是第二层回滚的壳。所谓二次到场确认,不是为了确认现场,而是为了覆盖前一次到场,让第二批补录成为“原件”。只要补录进来,前面那三枚按下去的指纹就会被改写成预备件,停摆生意也会从“仍停”变成“待启确认后有效”。
“谁给你的补录权限?”梁组长问。
“系统自动派发。”对方答得极快,“镜面掉线后,授权路径启用备用回滚。我们只是执行。”
林昼眼底一点一点沉下去。
执行。
又是执行。
从来都是执行。
影子见证模块最厉害的地方就在这里。它不需要人承认自己在改,它只要把“改”包装成“执行”,把“执行”包装成“补救”,最后再把“补救”包装成“秩序恢复”。所有脏动作都躲在流程词后面,像藏在袖口里的刀。
“不给补。”林昼直接开口。
那两人明显顿了一下,像是没想到他会如此干脆。
“你们如果需要重新确认,”林昼继续说,“可以在公开页下发一条短句:二次到场不覆盖前次记录。除此之外,任何补录都不算。”
“这不符合回滚路径。”那人脸上的标准微笑慢慢收紧,“如果不补录,当前版本会被判定为不稳定。”
“那就判。”林昼毫不退让,“版本不稳定,也不能靠伪造第二次到场来稳定。”
话说到这里,服务台外侧的人群已经开始往这边看。
很多人其实听不懂什么回滚、补录、第二层参数,但他们能听懂一件事:有人来了,想把刚才的结果改掉。那些本来只想办个手续的人,眼神一下就变了。因为他们在这几天里已经学会,凡是“补录”“二次确认”“覆盖前次”的词,背后都不干净。
为首那人见势不妙,立刻把平板翻到自己那一页:“你们看,系统已经派单。我们不是私自操作,现场要服从自动派发。”
林昼抬眼扫过去,目光在平板角落停了一瞬。
那上面果然有一串浅得几乎看不清的批次号。可林昼看到的,不是单纯的单号,而是一段被分隔开的参数切片。那串号的尾部,有一个很熟悉的字段:
`rollback-second-stageclone`
第二阶段回滚,克隆件。
“看见了没有。”林昼几乎是冷笑了一声,“连单都不是原单,是克隆件。”
对方脸色微变,手指已经下意识往平板边缘收了收。
这一点动作,足够说明很多问题。真正的自动派发,不需要人把平板收得这么快。克隆件更说明一切。第二层回滚不是来执行真实核验的,它本身就是一份复制出来的权力边车,用来把第一次到场的事实替换成第二次到场的解释。
“把平板举高。”林昼突然说。
那人本能地抬头:“什么?”
“举高,朝镜面。”林昼语气不重,却很硬,“你们既然说是补录,那就公开给镜面看。让镜面先掉线之后的授权里,第二层回滚自己现形。”
为首那人刚要拒绝,梁组长已经先一步把应急镜斜了过来。镜面一转,平板上的批次号瞬间被照进反射层里。就在那一瞬,主屏突然“噗”地黑了一下,像被人从内部切断了半秒。
所有人的心都跟着一紧。
可林昼反而盯得更死了。
黑屏只持续了不到一秒。
一秒后,主屏重新亮起,亮起的不是原页面,而是一行新的灰色提示,像被硬塞回来的错误说明:
`secondrollbackclonedetected`
检测到第二层回滚克隆。
“抓到了。”周工在耳机里声音陡然压低,“它自己露了克隆件。”
林昼没有给那两个人任何再解释的机会。
“留痕。”他低声道,“把刚才这段变成现场证据。平板反射、批次号、克隆件提示,全都锁下来。”
护士长立刻反应过来,转身叫人:“纸面见证单拿过来,镜面反射拍摄继续,所有人别让他们走。”
那两人本来还想开口,但走廊两侧已经有人围了上来。