掉线之后,屏幕反而安静得像一块刚擦过的玻璃。
林昼没有立刻去追那条灰线。他盯着“噪声回收站:离线”几个字,知道这不是结束,只是对方把耳朵先缩回了壳里。壳还在,手还在,只是刚才那一下公开,把它最怕见光的地方掀开了。
“证据先归仓。”他开口,声音不高,却把所有人的动作都压住了,“现在不要追噪声,追证据链。”
周工抬头:“归哪一仓?”
“纸仓。”林昼说。
这两个字落下,连纪检联络员都微微一怔。
不是网仓,不是只读层,不是只给内部看的封存柜,而是纸仓。把刚刚翻出来的公告背面、原始时钟、前端展示差值、重连尝试、绑定采样口、去向字段,全部写回纸上,再由纸把它们带回城市。只有纸能过手,只有纸能过门,只有纸能让人群在最短时间里看懂“谁改了什么”。
“它现在最怕的不是证据多,是证据散。”林昼说,“散在屏幕里,它还能拖;写回纸上,它就没法装没看见。”
周工立刻明白了他的意思,把公开页里所有关键字段拉成一列,开始生成纸质回执模板。不是普通打印,而是按封存标准走的三联件:一联进证据仓,一联给值守,一联交外侧见证。每一张纸都要带时间戳、版本号、哈希尾码和当场见证人签名,连页眉都要保留原始字段名。
打印机先是轻轻预热,随后“吱——”地吐出第一张纸。
那声响在大厅里格外清楚,像某种被重新点火的机关。
林昼伸手接过第一页,纸边还带着热。最上面一行,是他亲手让系统挂出来的标题:
【关机窗口公开引发入口失配】
【原始关机时间:03:05】
【前端展示时间:03:14】
【差值原因:分拆衔接】
【责任节点:替代节点】
【噪声回收站:离线】
【绑定入口:公告背面】
【采样口尝试重连:失败三次】
他把纸递给纪检联络员:“封存。”
对方没有多话,直接把第一页塞进编号袋,贴上封条。封条压实的一瞬间,林昼才感觉那条从大厅侧边一直延伸到后台的灰线,像是被这张纸狠狠钉住了一截。
第二页、第三页、第四页接连出来。
公告V1与V2的差异被单独列成表,正背面并排,差异项用红框框死;噪声回收站的重连路径被画成简图,三次尝试全部落在“旧版公告”上;舆情缓冲池、公告修订缓存、替代节点三个去向字段,被做成一张对照页。每一页都不长,却都像能把对方一层壳剥开一点。
大厅外侧的人群这时已经不只是围观。
前排几个原本只想拿个回执的人,开始主动往前挪半步,盯着打印口一张张出来的纸。有人认得“前端展示时间”和“原始关机时间”这组字段,有人认得“缓冲期间允许转供节点完成资料续接”这句,有人不认得字,但看得懂红框和差值。
“原来九分钟不是系统慢,是有人改了时间。”有人低声说。
“那什么噪声回收站,不就是专门把人问的问题收走?”另一个人跟着接了一句。
“怪不得刚才总觉得哪里不对,原来是公告背面。”
林昼没回头看他们,只把第五页接过来。
这一页是最关键的。
标题不是系统字段,而是他刚刚补进去的定性句:
【公告正背面不一致,视为劫持执行】
缓冲期间,允许转供节点完成资料续接”像一条黑线,狠狠横在纸中间。
“这页单独入仓。”林昼说。
周工双手接过,迅速盖上证据章。
“入仓后就同步写回纸链。”林昼补了一句。
周工点头,没有问“怎么写回”。他们都懂,这不是把纸锁起来,而是把纸送到该出现的地方去。入口牌旁边要贴,服务台内侧要放,值守台要压,纪检桌上要留,外侧见证点也要发。纸链入城,不是扩散,是把隐藏在后台的规则,重新送回人群能看懂的边界里。
打印机还在响。
第六页是噪声回收站离线前的最后三次重连记录,时间戳一列排开,依次指向旧版公告。第七页是“去向”字段,舆情缓冲池、回收标签库、公告修订缓存、替代节点,像四个藏在地下的口袋。第八页则是林昼让周工补上的一句话: