“跨时区同步。”
梁组长把这四个字吐出来的时候,走廊里的白灯像是被谁轻轻拧了一下,光没有暗,反而更冷,冷得像一层贴在额头上的湿膜。
林昼的指尖停在账页边缘,没有立刻翻下一页。
他听懂了。
对方现在已经不满足于改一笔账、挪一个时间点,他们开始把所有差异统统推给“展示层”。跨时区、跨系统、跨域延迟、镜像缓存、回读抖动,只要把叙事往这几个词里塞,原本赤裸裸的改写就会变成一场看似合理的技术偏差。账本之战真正难的地方,不是那几行数字,而是他们想先一步把“错”变成“正常”。
“他们这是在给时间找借口。”周工在耳机里说,声音压得极低,“账本的节拍已经被拉歪了,镜像窗口还在回读,跨域对账的公开页如果再被他们抢先接管,版本洞就会先掉线。”
林昼抬眼,视线从账页上移到辅助屏。
左侧是当前账本,右侧是历史回读,最上方还有一条几乎看不见的灰色条幅,提示着跨域对账公开页正在加载。那条加载条很细,细得像一根快要断掉的线,可越是这种时候,越不能小看它。因为一旦公开页掉线,对方就能顺势说“页面不可用”“同步未完成”“对账结果暂缓”,把最该亮出来的差异吞进一层黑里。
“谁在劫持公开页?”林昼问。
“表面上是外部接口抖动,实际上是版本洞在吞回写。”周工答得很快,“你前面看到的那本底账,已经不是原始账了。有人在跨域公开前,先把几个关键版本洞打通,再让节拍迁移顺着洞走。看起来是同步延迟,实际上是版本先掉线,掉线之后再慢慢把错误补成正确。”
林昼的眼底沉了下去。
版本洞。
这个词他听过不止一次。前面那些章节里,所有看似偶发的偏差,最后都能在某个“版本洞”里找到出处。洞不是单个漏洞,而是一条被人故意留出来的暗口。平时它藏在版本链里,像一颗不起眼的钉子;一旦到了关键节点,它就会把账面、节拍、回执、对账结果全部扯歪,让“先到先签”的逻辑变成“先展示先成立”。
“把公开页切到备用镜像。”林昼道。
“已经切了。”周工说,“但备用镜像也在掉。对方不是在单点打我们,他们在把跨域对账的版本层一起拖进节拍失真里。你现在看到的每一行时间戳,都可能是被他们调过相位的。”
梁组长接过话头:“所以不能只盯账,还要盯节拍。”
林昼点头。
账本之战和节拍迁移本来就不是两场仗,而是一场仗的两个面。账本决定谁欠谁,节拍决定谁先说。只要节拍先一步滑掉,账本就会被他们拿来倒写;只要账本先一步被倒写,节拍就会被解释成正常漂移。两者互为掩护,互为证词,最后连掉线都能包装成系统维护。
“翻到第二页。”林昼说。
护士长立刻照做,动作比刚才更谨慎。纸页翻动时发出轻轻一声响,像某种脆弱的骨节被拨了一下。第二页是跨域对账明细,列着外部编号、院内编号、回读编号、见证编号、同步窗口编号。乍一看没有问题,甚至整齐得过分,可当林昼把两页并排放在一起时,立刻看见了缝。
第一笔外推签,在账本里落在零点四十九分。
跨域公开页里的同一笔,却被推到了零点五十六分。
七分钟。
不长,却足够让先后关系翻身。
“看这个。”林昼把两页压平,“他们把外推签放到了申请前,把回读触发放到了汇总后,把例外条款藏成了正常注释。这样一来,整个账本看上去像是‘先操作、后补充、再公开’,实际上正相反,是先改写、再补洞、最后把洞伪装成同步延迟。”
梁组长看了几秒,脸色越来越沉:“他们在把主动改账写成被动延迟。”
“而且不是一处。”林昼说。
他伸手从封袋里抽出第三页、第四页、第五页。越往后翻,时间被拧得越乱。某些动作明明在凌晨发生,却被排到午后汇总;某些签名明明是后补,却被标成首签;某些回执明明先出现在院内,到了跨域公开页却晚了十几分钟。这个偏差不单独看只是小波动,可整页叠起来,就像一架被人故意拧歪的钟。
“节拍迁移。”周工忽然说,“他们在把账本节拍从院内标准迁移到外部同步节拍上。”
“什么意思?”护士长问。
“意思是,”周工一字一顿,“原本这本账应该按院内时间走,谁先到场、谁先见证、谁先签字都按本地节拍记录。现在他们把节拍迁移到跨域公开页上,让外部对账页成为‘最终事实’。一旦迁移成功,院内原始节拍就算正确,也会被说成过时版本。”
林昼没说话,只是看着那条加载中的公开页。
对方现在的核心动作,不是改事实,而是改事实被看见的顺序。节拍迁移一旦完成,版本洞就会成为唯一解释口径。先掉线的不是页面,是“谁有资格定义页面”。
“他们想先劫持公开,再把版本洞补成默认。”林昼说。
“对。”梁组长低声道,“而且我怀疑,他们已经在准备把跨域对账公开页改成‘暂缓公示’。只要挂上这个词,所有差异都能往后拖。”
护士长的手下意识攥紧了纸边:“那我们现在怎么办?公开页一掉,现场的人肯定会被他们带着跑。”
林昼终于翻到账本封底。
封底上有一行极浅的蓝色水印,原本看不出什么,可在镜像窗口的侧光下,蓝色水印里竟然藏着另一层灰字:版本洞已建立,节拍迁移窗口剩余四分钟。
四分钟。
林昼瞳孔一缩。
“他们不是要拖。”他低声道,“他们是在收口。”
梁组长抬头:“收什么口?”
“收版本洞的口。”林昼说,“先让公开页掉线,再把掉线定义成维护。等版本洞一闭,前面所有账差都只能通过他们的口径来看。那时候谁先到场、谁先签字、谁先见证,全都能被洗成一条顺路。”
周工在耳机那边重重敲了一下键盘:“不对,他们已经开始拉公开页的域名证书回滚了。你们看屏幕右上角。”
林昼侧头。
辅助屏右上角果然跳出一条极短的提示:跨域公开页证书链异常,准备回退至旧信任锚点。
旧信任锚点。
这五个字像一根冰冷的针,猛地扎进林昼脑子里。
他们不只是要让页面掉线,他们要把掉线的解释权拉回到旧信任锚点上去。只要锚点一回,版本洞就不再是洞,而会被说成“临时不稳定”;节拍迁移就不再是迁移,而会被说成“兼容适配”;账本之战里那些被挪动的时间戳,也会被说成“跨域同步误差”。
“不能让他们回锚。”林昼说。
“回锚已经在跑。”周工沉声道,“但我还能截住一半。问题是,截住以后,公开页会直接黑屏十几秒。你得在黑屏前把账本那几页的差异打出去。”
梁组长看了他一眼:“往哪儿打?”
“往现场。”林昼答得极快,“往见证台、往服务台、往护士站、往所有能看见的人手里。版本洞一旦掉线,必须让人先知道是‘谁先动的’,而不是等他们回来解释。”
“现在就分发?”护士长立刻明白了。
“对,现在。”林昼把账本往她怀里一递,“第一页到第五页的时间倒挂、回执错位、签名补录、外推申请前置,全都复印。重点不是全页,是差异。让每个人看见同一行字前后相差了多少分钟。”
护士长转身就走,保安和见证人也立刻动了起来。没有人再问第二句,因为他们都知道,这种时候最怕的不是忙,是犹豫。犹豫一旦多了,版本洞就会先把人心带歪。
梁组长却没有动。
他盯着那条只剩三分钟的提示,忽然开口:“林昼,对方为什么要在这个点上劫持跨域对账公开页?之前他们明明一直在绕,只是做局部改写。”
林昼眼睛没离开屏幕:“因为他们已经不能绕了。”
“为什么?”
“因为腕带门牌和到场指纹已经把现场绑死了。”林昼说,“前面几章他们还能靠‘没到场’‘没见证’‘谁都没看见’来混。可现在到场指纹已经能对应每一笔动作,腕带门牌又把当日路径卡死,跨域对账一公开,所有人都会看见他们的补签和倒挂。到了这一步,他们再不抢公开页,就只能认账。”
梁组长慢慢点头,眉心却没有松开。
“所以他们干脆把公开页弄掉。”他说。
“对。”林昼道,“他们只要先让版本洞掉线,就可以把‘认账’拖成‘等待恢复’。恢复过程中再把节拍迁移补完,最后连认错的时间都能换掉。”