“让它发。”林昼抬起眼,语气平静得近乎冷硬,“把新的请求也抓住。灰名单先掉线,说明阴影没法再自己供电了。接下来,它只能靠更高层的纸面去续命。”
周工没多问,手指已经在键盘上翻飞。
屏幕右侧那条外接协查席位的回执声接连跳亮,像有人在暗处一口气连按了三次门铃。每一次回执弹出,都带出一层更深的字段:签前一致、协作函草案、灰层引用、临时便利、既有习惯。那些词本来像一团糊住边界的雾,此刻被一条条拖到灯下,反而更刺眼。
“不是单发。”周工低声说,“他们在批量重写。”
林昼盯着新弹出来的编号,瞳孔缩了一下。
【合作函草案 3.2】
【合作函草案 3.4】
【协作一致补充页】
【灰名单引用回写申请】
【签前一致预审包】
每一条都在同一秒钟内生成,像早就写好的答案,只等今天这场公开把它们从暗格里放出来。对方不是临时补救,是提前准备了风暴。灰名单一掉线,他们就立刻把纸面搬出来,用合作函把今天的异常重新裹回正常。
“他们要把灰名单写回函里。”纪检联络员看完字段,脸色沉得发青,“而且不是一份,是一串。”
门外那两个深色外套的人终于不再沉默,其中一个往前半步,压着嗓子说:“林先生,现在这个情况没必要继续对抗。灰名单只是前端协作标注,写回合作函是为了统一口径,减少误判。你把它堵死,只会让后续协作全部卡住。”
“统一口径?”林昼重复了一遍,像在咀嚼一块冷硬的铁,“你们把例外塞进灰名单,把灰名单塞进合作函,再告诉我这是统一口径?”
那人神情一僵,立刻换了说法:“不是塞,是补充。窗口压力太大,很多动作如果不提前标记,后面会全乱。我们只是把既有习惯写成文本,避免现场反复解释。”
“既有习惯。”林昼笑了一下,眼里却没有半分温度,“这四个字就是你们最顺手的遮羞布。做过一次,就说是习惯;做了十次,就说是流程;最后写进函里,就成了制度。”
走廊里安静得只剩下打印机吞纸的声音。
周工已经把外接回执抓进离线镜像,屏幕左下角不断刷出新的对照结果。每一份合作函草案上,都有同样的灰层引用痕迹:人工代签、维护复核、灰名单协作人、协查预留态,字段换了位置,逻辑却没换。对方在回写时甚至懒得彻底改写,只是把昨天被公开的骨架重新套上今天的封面。
“回写开始了。”周工说,“他们在拉合作方盖章。”
林昼目光扫过门外走廊尽头,果然又多了三个人。两个拿着平板,一个拎着文件夹,步子很稳,稳得像已经提前知道自己会被放进来。那种稳不是自信,是习惯了靠纸面解决问题的从容。他们没有看林昼,先看的是门口那块临时挂出的提示牌,像在确认今天的风向是否还归他们掌控。
“合作方到了。”纪检联络员冷冷道。
深色外套里另一个人终于开口:“我们来补签,不是来闹的。灰名单既然已经掉线,那就说明现在的链路不稳定。这个时候最重要的是把合作函写清楚,避免误伤。”
“误伤谁?”林昼问。
那人抿了下唇:“总不能让窗口全停。”
“所以你们就想让它写回去。”林昼盯着他,“把今天被公开的灰名单、代签链、维护复核、协查预留,全写回合作函,顺手给自己留一条后门。这样一来,表面上是‘补签’,实际上是把阴影重新安回纸上。”
那人眼神一沉,显然没料到林昼会把话说得这么直。
外面那名灰工服也终于明白,事情已经不可能再靠“误会”糊过去。他手指微微蜷起,像想把什么东西藏回工具箱里,可纪检联络员已经先一步按住了箱盖,箱盖边缘压住那份协作函草案,纸页被压出一道深痕。
“这份草案谁起的?”她问。
没人答。
林昼看向周工:“把草案的版本树调出来。”
周工应了一声,几秒后,外屏右侧忽然炸开一整片版本分支。草案不是一份,是从凌晨一点开始就不断生长的树:先是“临时便利说明”,再是“签前一致补页”,接着是“协作一致确认模板”,然后是“灰名单历史习惯归并页”,最后才长成今天看到的合作函草案。每一根分支都在试图证明,灰名单不是异常,而是早已默认的路径。
“看清楚了吗?”林昼抬手点在最底端的起点上,“不是我们今天把事情闹大,是你们从一开始就在往函里塞东西。你们以为只要把链路写进纸里,阴影就会变成合法。可纸不会替你们承担后果。”
门外那名提着平板的人脸色已经变了。他显然也第一次看见完整版本树,原本准备好的“只是补充说明”在这一刻失了底气。版本树越长,越说明这不是临时动作,而是系统性回写。不是一个人手滑,是一群人一起把边界往后挪。
“把协作方名单放出来。”林昼继续说。
周工没有迟疑,立刻切到另一页。
【协作方A:预审通过】
【协作方B:签前一致待回传】
【协作方C:灰名单引用可复用】
【协作方D:维护复核确认中】
名单一出,深色外套里那人终于绷不住了:“名单不能直接公开,这是内部协作信息。”
“内部?”林昼抬眼,“你们把内部协作写进对外合作函的时候,怎么没想起内部两个字?”
一句话,把对方堵得脸色发白。
与此同时,屏幕上方又跳出一条新提示。
【灰名单回写请求已进入风暴队列】
【关联合作函 11 份】
【关联协作席位 4 处】
【关联代签申请 9 份】
【预计连续签前一致时间:18 分钟】
林昼的指尖微微停了一下。
十八分钟。
这个数字不是时间,是风暴的长度。对方想利用这十八分钟把灰名单一口气塞回合作函,趁公开核验还没完全成形,把今天的掉线包装成一次“局部延迟”。只要其中一份先落章,后面的就能借着纸面滚起来。
“他们要连签。”周工声音低了几分,“一旦前两份过了,后面会按模板自动补齐。”
“所以不能让第一份落章。”林昼说。
纪检联络员立刻回头看向门外的几个人:“谁负责首签?”
那两名提平板的终于对视一眼,谁都不愿先开口。可他们越沉默,答案越明显。首签的人,往往就是把灰名单写回函里的那只手。只要那只手今天被摆上台,后面的连签就会断一截。
林昼往前走了半步,直接把外屏切到最顶部。
【灰名单索引失效】
【人工代签申请】
【维护复核联络条】
【合作函等待签前一致】
【外接协查席位重发引用】
“五分钟内,谁把这五条线说清楚,谁就还能留在门外。”他声音不高,却像把整个走廊的空气钉住,“说不清楚的,就别想着让灰名单回写。”
走廊里没人动。
那一瞬间,林昼忽然听见另一边传来急促的脚步声,不是一个人,是一串。脚步声逼近得很快,像是有人发现公开这边已经压不住,开始往门口补人。深色外套那两人脸色同时一变,显然也听见了。
“后援来了。”纪检联络员低声说。
林昼没回头,只看着屏幕上那串越来越密的引用请求,慢慢吐出一口气。
风暴开始了。
不是舆情那种表面上的喧哗,而是纸面、席位、协作、代签一起涌上来的反扑。灰名单先掉线,只是撕开了阴影的一角。现在,对方要做的是把那一角重新缝回去,用合作函,用口径,用签前一致,用所有看起来最无害的字眼,把黑的东西重新写成白的。
可他已经看见了线头。
“周工,”林昼说,“把首签位、协作方名单、代签申请和版本树全部锁成同一页。然后给我一张空白回执。”
“空白回执?”
“对。”林昼看向门外那一串越来越近的脚步,眼神冷静得像冰面下的暗流,“他们不是要写回去吗?那就让他们写。每写一笔,留一道痕。今天这场风暴,先从第一份合作函开始校验。”