当前结果:不通过
屏幕上那三个字跳出来的瞬间,屋里安静得像被人一把掐断了呼吸。
周工的手还停在键盘上,指节因为用力太久而发白。草皮页最早痕迹时间是0014,索引册底版首次签入时间却是0009。只差五分钟,可这五分钟已经足够把整套叙事拧成反面。
“先后顺序错了。”纪检联络员盯着结果,嗓音压得极低,“现场痕比归档痕晚,说明索引册不是跟着现场走的,是提前写好的。”
林昼没有立刻接话。
他看着那条时间差,目光一点一点冷下来。五分钟,放在一页纸上像灰尘,放在流程里却足以决定谁是原件,谁是补写,谁有资格说“这是现场发生的”。对方不是在草皮验收里补错,而是在索引册底层先埋好答案,再让现场去长成答案的样子。
门外的脚步已经退开了一半,像有人急着去传话。可林昼知道,真正急的不是外面那几个人,而是更上面的那层手。冻结钩子公开后,复盘钩子离线,本来已经逼出了他们的回写动作;现在草皮页反向校验索引册版本又把底层签入时间拽了出来,等于把他们藏在版本树里的第二层复位照了个正着。
“把原始扫描件再放大。”林昼说。
周工迅速操作。屏幕上,草皮页右下角的毛边被拉到极限,纸纤维像一根根细骨显露出来。那处折角确实少了一小块,像被人用极锋利的裁片轻轻削掉。相对的,索引册版本页脚编号下方多出一道极浅的重影,重影边缘不是印刷残差,更像在同一位置被压过两次。
“不是误差。”周工声音哑了一点,“是二次压签。”
林昼盯着那道重影,忽然问:“压签的人是谁?”
这句话落下,屋里所有人的视线都跟着偏过去。
纪检联络员没有马上回答,而是翻出权限轨迹。几秒后,她把一条短得可怕的记录拖到屏幕中央。
000841外接协查席位短签请求
000856草皮验收模板调用
000903索引册底版锁定
000919回填锚点生成
“外接协查席位。”她说。
林昼的眼神没动,像早就猜到了这一步。
“又是这个席位。”他道,“第一次是冻结钩子公开前,它先把草皮页和索引册绑在一起。现在也是它,先压签,再锁底版,再生成回填锚点。说明它不是协查,是入口。”
门外那道原本还算克制的声音,这时终于再压不住:“林昼,别把所有东西都往协查席位上扣。你现在看的只是比对结果,不是事实全貌。”
“事实全貌?”林昼抬起眼,隔着屏幕看向门口那团晃动的人影,“事实全貌就是,索引册版本比现场更早,草皮页比归档更晚,外接协查席位既能签底版,又能开回填锚点。你们要是觉得这不叫入口,那你们告诉我,它叫什么?”
门外一下子没了声音。
不是答不上来,而是不能答。
一旦承认它是入口,就等于承认整条链路从一开始就不是现场验收,而是版本锁定。那后面的“复盘钩子掉线”“草皮页重写”“索引册回填”,全都会从“流程修订”变成“前置布局”。
周工把另一层日志拉出来,声音比刚才更沉:“还有一个点。草皮页调用签章位的时候,用的是‘先验后归’模板。索引册底版里也有同样一句备注。”
林昼眉头微动:“同一句?”
“对。”周工把底层备注放大,“连措辞都一模一样。不是后来抄的,是同源模板。”
林昼的指尖在桌面轻轻敲了一下。
他忽然明白,对方为什么敢把草皮验收当垃圾桶。因为这套东西从来不是单页作案,而是模板级预埋。草皮页只是表层,索引册才是骨架;草皮页负责把现场收口,索引册负责把收口写成历史。等两边版本一叠,谁也分不出哪一层先动。
“把模板纹理也叠上。”他说。
交叉比对再次展开。页面底部浮起一层极淡的纹理网格,草皮页与索引册在中继字段附近的网纹完全吻合,甚至连纸张模拟出来的“旧化颗粒”都对得严丝合缝。可越是这样,林昼越觉得冷。
真的现场页,哪怕被做旧,也会留下不可复制的自然差异。现在这两页像是一套模具里压出来的,一个负责见人,一个负责归档,彼此互当证明。
“他们在造一个双层版本壳。”林昼慢慢说,“外层是草皮验收,内层是索引册复位。外层给现场看,内层给系统看。只要内层先锁了,外层怎么变都行。”
纪检联络员接上他的思路:“所以现在的问题不是草皮页是不是假的,而是索引册版本里那层第二复位,已经把假的变成了合法的先后顺序。”
“对。”林昼说,“这就是他们真正想要的。”