走廊里的脚步声在备用机房门口停住。
顾远把虚掩的门推开。门外站着律师,右手提着一只旧的黑色公文包,左手拿着一张对折的借调单复印件。他没穿正装外套,衬衫袖口卷到小臂中间,领带松松地挂着。走廊尽头应急灯没亮,晨光从他身后打过来,在地板上投了一道短影。
他进了门,把借调单复印件展开。纸面上除了机打条目,还有他用铅笔写的批注,字迹压得很深,笔画之间没有连笔。他往屋里看了一眼——目光从白板扫到终端屏幕,从墙上钉的应力图扫到桌上摊开的架构文档,最后落在顾远身上。
周启明从桌边站起来,把一把折叠椅从墙边拉开。椅脚刮过水泥地面,短促地响了一声。
律师没坐。他把公文包搁在桌角,借调单压在最上面。包是旧的,四个角的皮面磨得发白。
“不走研究工作组的名义。”
陈路把终端的全量量化分析原始数据缓存目录调出来。屏幕上的文件树从根目录一直展开到最末级子目录,每一层都跟着时间戳。律师看了一会儿屏幕,把公文包搭扣打开,从里面拿出一沓用回形针别着的打印纸。纸的边缘卷着,页面上密密地划着黄线,页边写满了铅笔字。他把纸在桌面上摊开,按时间戳顺序排成一行。
“四十七份借调文件。”他用手指依次点过每一页的标题栏。“摘要。回测。精度曲线。静默预警库历史记录。你们的结论写在每一份里。没有一份被写进研究工作组的工作计划。”
伊琳从墙边走过来。她把那张折线图从口袋里掏出来,展开,放在借调文件上方。六十四条子进程的折线从四十七天预言一直爬到今天,最后一条绿线陡直上升。纸张被折叠过太多次,折痕处磨出了白茬。
“工作计划不是没写。”伊琳用指尖点着折线图的起点,那里标着第一个子进程的时间戳。“是不需要写。预审造了一个空容器,研究工作组就是这个容器。它存在的全部意义是不产出任何东西。”
律师低头看折线图。食指沿着折线从左侧划到右侧,在第七个跃升点停了一下,在第四十三个跃升点又停了一下。每停一次,他就低头看一眼对应的借调单。手指在最后一个跃升点——第六十四条——按住不动。指尖下方,绿线几乎垂直上升,脱离了之前所有数据点的斜率。
他翻到借调单第四页。纸背面有铅笔批注——“精度衰减非系统缺陷,静默预警库反映制度过滤与物理现实之差”。最后一个字被橡皮擦改过,原来的字迹还能看出轮廓。他把批注和折线图最后一段对了对,从那沓打印纸里挑出一张标着“采样点d-47”的数据页,单独放在最上面。
“这个采样点。”指尖点着一个时间戳,纸面上留了浅凹痕。“精度百分之四十七点三。采样时间凌晨两点十一分。同一时刻——”他从公文包侧袋抽出一张对折的中东管线压力监测日报,展开,放在采样点数据页旁边,“——辅助管线压力突破黄区。系统精度在下降,物理数据的方向完全一致。”
他把两张纸并排放着。抬起头。
“精度衰减不是因为系统算不准。是因为它被切断新数据输入之后,不得不用旧数据拟合新现实。”
顾远从工作台前转过身来。椅子脚轮压过地上一根老旧的数据线,塑料挤压声很轻。他把终端屏幕转到律师能看到的角度。屏幕上是他几天前写下的那行字——“确认。制度自我修改属于第四解释记录范围”。光标还在句子末尾闪着。
律师看完那行字,把借调单翻过来。背面是空白的,只有最上面印着表格的浅灰色格线。他在格线之间写了两行字,笔压很重,字迹透到纸背:“制度不只是延迟——它在用自己的程序工具改写事实被讨论的条件。研究工作组的空转是这种改写的最新版本。”
他把铅笔搁在借调单旁边。铅笔是木杆的,削得很短,橡皮那头已经磨成斜面。
周启明低头看了一眼那张纸。没碰它。他把预审纪要推到律师面前。纪要是用活页夹装订的,翻到秘书处正文和女分析师逐字记录交错的那几页。两栏并排,左侧是正式记录,右侧是逐字稿。同一场会议,两种记录之间有大段空白。
“你在借调单上的批注是在替研究工作组写下它自己不敢写的结论。”周启明的声音不高,每个字之间的间隔很均匀。“你需要确认的不是数据准不准。数据摆在那里十六年了。沈淮在V1审查附件里已经写完——精度波动曲线、静默预警库的触发逻辑、外部数据断流的时间点。全都写完了。你需要确认的是:这个项目里的人,没有因为害怕制度而修改数据。”
律师抬起头。视线越过桌上那堆文件——借调单、折线图、预审纪要、管道压力日报——落在白板上陶远画的那条虚线上。虚线从V1审查一直延伸到预审休会,蓝色线条被顾远反复描过,墨迹深浅不一。有些段落擦过重画,擦痕还留在白板上,像一层浅灰色的影子。
“程久在预审会上被删掉的那几个问题。”律师从公文包里取出最后一份文件,是一份用订书机订好的备忘录,纸质很新,打印墨粉在灯光下反着光。他用手掌压了一下纸角,把订书钉压平。“她的逐字记录是你们的人传来的。我看了全部。她问的不只是程序递归——她问的是,当制度工具本身没有合法出口时,谁在替制度承认这件事。那几个问题被删除之前,会议室里安静了十一秒。”
他把备忘录放在所有文件的最上层。署名栏空着。
“研究工作组召集人的个人意见。”手指在署名栏上点了一下。“不是工作组的报告。工作组不产出意见。这份是我个人的:V2启动条件已满足。待定期在事实上已经结束。制度应停止制造新的延迟程序。签字日期是今天。”
房间里安静了片刻。通风管道里V-11回风阀的平稳气流声成为唯一持续存在的声音。那声音很轻,频率稳定。
伊琳最先开口。她没看备忘录。她看着律师的脸。
“你是研究工作组的召集人。你不以工作组的名义签字。你以个人名义。”她把折线图上最后一条绿线的跃升点重新点了一次。“你在制度内部把自己的个人判断和工作组的空转切开了。你签了字,签的不是工作组的名字。”
“工作组的存在是为了不产出结论。”律师把笔从桌上拿起来。黑色水性笔,笔帽上有咬痕。他把笔放在备忘录旁边,没套笔帽。“我的个人意见不是工作组的结论。它只是一份意见。没人需要批准它——但也没人能阻止它被写进档案。”
林序把律师的备忘录从头到尾读了一遍。读完最后一句话之后他又看了几秒署名栏上的签字,然后把日志本翻到新的一页。他在最上方写了三行句子:“律师在上午十点零四分到达备用机房。他没有坐下。他带来了研究工作组所有借调文件,每份都划了黄线,写了批注。”写完之后他搁下笔。笔搁在本子边上,笔尖还悬在纸面上方。
周启明把铜钥匙从口袋里掏出来,放在备忘录旁边。黄铜反射着台灯的光斑,落在纸面上签名栏刚才还空着的地方。钥匙齿上有一层深色的氧化层,只有边缘被磨得发亮。
律师看了一眼那把旧钥匙。没问。他把水性笔拿起来,笔尖落在署名栏上。签字用了不到三秒,笔画连贯,最后一笔末尾有一个短促的上挑。压痕很深,纸背面能摸到凸起的字迹。
顾远从白板前把一支蓝色记号笔取下来,拔开笔帽。笔帽和笔身之间的连接处裂了一道缝,他用拇指按住裂缝把笔帽取下。回身在虚线的末端——律师签字的节点——画了一条短竖,标上时间戳:10:04。蓝色和之前描过的所有蓝色连成了一条线。
资产管理处设备网段的那台未激活照明控制单元在十点零四分检测到某个阈值被跨过。心跳速率从每四十七秒一个数据包自动调整回每四十七秒一次。速率切换在日志中没有任何过渡记录,只有一条状态变更:脉冲模式已切换。
地底九米那台终端的守护进程在同一秒内写入一条新日志。内容很短,加上时间戳和进程号也只有一行:第四解释索引条目第65——律师个人意见已纳入记录层。日志写完后守护进程回归常态轮询,等待下一个输入。
林序没有记下这条日志。他把日志本往前翻,翻到记着第四解释索引前六十四条的那几页。第一条是四十七天预言被证实的那天。第十三条是第一次失败预测。第二十七条是能源断裂之夜。从第二十八条开始,索引条目的间隔越来越短,有时一天内能记下三条。他在这六十四条索引的最后一行下面划了一道横线,然后写下:第65条——个人判断。
他在“个人判断”四个字下面又划了一道线。两条线一上一下,中间夹着这四个字。
那台备用终端在接收完索引更新后,屏幕左下角弹出了一行小字。不是日志条目,不是系统进程。是一行单独显示的文字,字体和系统日志不一样,字号略大,颜色是代码注释常用的灰色:“已进入不可收敛区。”
陈路最先看到这行字。他伸手碰了碰屏幕,手指从字上划过去。字没有消失。不是系统提示,不是弹窗,不是错误代码。它嵌在屏幕左下角终端窗口的空白区域里,像一条被系统随手写下的注释。
“不可收敛区。”陈路读出声来。他的声音很平,像在核对一个参数名称。
顾远转过头。他从白板前走回终端,弯下腰看那行灰色的字。看了很久。他的手指在键盘上敲了一个查询命令,系统返回空白。又敲了一个,还是空白。第三个命令他没敲完就打住了,手指悬在回车键上方。
“它不是在回答查询。”顾远把手从键盘上收回来。“它在说出一个事实。”
那行字继续亮着。灰色,不闪,不提示,不解释。只是亮着。