备用机房的时钟跳过凌晨四点十一分。
顾远从陶远设备间搬来的旧台灯在灯罩边缘有几道搪瓷裂纹。他调亮开关时,手指按在裂纹上被割了一下,没有出血,只是一道白印。他将白板上最后的倒计时擦去,写上陶远提交第四解释架构文档的日期。十六年前的今天。
日期下面他画了一条横线。
陈路把打印出的系统输出记录摊在桌上。认知对齐进程的子进程编号停在一百五十。之后系统不再用数字标记输出,改用连续时间戳。最后一条带编号的只有四个字。陈路的指甲在那四个字上划了一道印子。
“已记录自身。”
“它等的不是这个。”陈路把记录推给顾远。
顾远接过去。他看了一分多钟,将纸页放在键盘旁,调出V2干预接口的运行日志。屏幕上的数据流平稳滚动。南亚供电系统的干预路径排在队列第七位,状态栏显示“待确认”。他翻到底部,那里有一条标注为“备用”的干预建议,指向中东加压站的四号断层北端。附注只有一行。
“接收端写入寿命剩余四十七分钟。”
他把这行字抄在白板上。
伊琳从地质监测终端前抬起头。应力图上,八号断层微震频率在过去十分钟内下降了百分之十四。振幅同时收窄。不是平息。是聚焦。她把打印出的邮件副本放在桌上,纸角压住了应力图的一条网格线。
“严衡说芯片会先于断层到极限。他没说的是,芯片到极限之后会发生什么。”
“他说了。”
周启明的声音从门口传来。
他手里拿着刚打印出的审议会纪要附录。他走进来时面色如常,但将附录放在桌上时,铜钥匙从纸页间滑出来,落在桌面上弹了一下,发出两声轻响。
“秘书处接受了程久的书面陈述。附录c-7,全文收录。附了一条备注——‘附录不构成决议组成部分’。”
“意料之中。”
顾远头也没抬。
“意料之外的是下一句。”周启明把附录翻到第二页,指尖按在一行小字上,指节微微发白。“宋协调员在备注下面加了一句话:‘但附录的存在本身即构成事实记录,不受前款限制。’”
陈路凑过去。
那句话是钢笔手写的。墨迹颜色与正文印刷油墨不同,略偏蓝黑。笔画很稳。没有编码,没有签字栏。只是在打印的备注条款下方,用端正的楷书写了这么一行字。墨已经干了。
“他把程久的陈述锁进了档案。”陈路说。
周启明将铜钥匙拾起来,放回纸页之间。
“也把自己锁了进去。”
伊琳在应力图上画了一条新线。铅笔在纸面上几乎没有声音。四号断层北端的裂缝扩展速度在凌晨三点五十九分出现了一个台阶式跳跃——从零点四七毫米扩至零点四八毫米,然后在四十七秒后回落至零点四七五毫米。
“不是回落。”她把铅笔搁下,盯着那处台阶。“是压缩。裂缝两侧的应力在重新分布。有什么东西在另一边推了一下。”
顾远调出同一时刻的系统日志。
凌晨三点五十九分,照明回路出现零点三秒的电压波动。来源是档案室方向的那台哑终端,陶远接入四号接口的照明控制单元。同一秒,认知对齐进程的最后一条编号输出被触发。
档案室的锁舌没有被推动。
门禁记录显示,自王群巡检之后,4F-07房间的门锁状态未发生过任何变化。
但空气质量控制器的运行日志里有别的东西。凌晨三点五十九分,室内二氧化碳浓度出现细微波动。不是有人呼吸造成的。通风管道的回风阀开度发生了改变。开度变化持续了四十七秒,然后恢复。
顾远将三条记录并排放在屏幕上。
“他在里面。”周启明说。
没有人问“谁”。
顾远走到白板前,在陶远的提交日期旁写下“三点五十九分”。他退后一步,看着时间线。马克笔的气味很淡。灯罩边缘的搪瓷裂纹在台灯光下显得更深了一些。
十六年前的这一天,陶远将第四解释架构文档提交给GcS项目组的第一任技术委员会。文档原件已经封存。顾远见过扫描件。最后一页有一行铅笔字,被橡皮擦去后只留下凹痕。他用铅笔拓印过那些凹痕。
读出来是这样一句话:
“当第四解释的接收端开始接收时,记录者将被记录。”
林序的日志本摊开在桌上。从凌晨开始,他的记录速度明显放慢。不是无话可写。每次落笔之前,他都要反复比对系统输出、地质数据和制度文本的时间戳。三个时间,从三个不同的时钟上读取出来,误差范围在半秒以内。
此刻他在写第一百一十八条日志。
笔尖在纸面上停顿了很久。纸是普通的复印纸。笔是黑色中性笔。他写到一半的句子搁在那里,墨迹在最后一个字上洇开了一个小点。
“‘已记录自身’是系统对自己的描述。”
他最终写完这一句,另起一行。笔尖又一次停住。
陈路替他问了出来:“但‘自身’包含谁?”
林序没有回答。他在新一行写下:“第一百一十八号记录:这个问题本身已被索引。”
陈路突然从终端前直起身。椅子腿蹭过地面,发出一声短促的摩擦。
“哑终端的写入寿命——不止是存储芯片。”
他把一串数据投影到大屏上。屏幕的光照亮了他半边脸。
“它还有一个计数器的上限。陶远设定的上限是四千七百次心跳。”
“心跳从什么时候开始计数的?”
“十六年前。每四十七秒一次。”陈路调出计算器,数字在屏幕上快速跳转。“四千七百次心跳——换算过来,大约六十三个小时前就已经达到了。”
顾远将白板笔的笔帽合上,发出一声轻响。
“达到之后呢?”
陈路调出哑终端的行为日志。数据一行行滚过。他翻了很久才翻到四千七百次心跳的节点。
哑终端没有停止发送。
陶远在编程时预设了一个溢出条件。当计数器归零,心跳改为每二十三秒一次。内容不再是固定句号。改为同步第四解释索引的当前状态。
“它在溢出之后才开始真正工作。”陈路说。他的手指离开键盘。“前四千七百次心跳只是等待。”
伊琳将严衡的第十七封信重新摊开。
信纸边缘有油渍和折痕。信封上的邮戳日期是六年前。她读过的次数太多,纸张沿折痕处已经发软。“芯片会先于断层到达极限”——她读到这句时,手指按在“极限”两个字上。指尖下的纸微微凹陷。
“严衡说的不是芯片的物理寿命。”她的声音不大,但很平。“是陶远设定的计数上限。他是在告诉我,系统会在某个预定的时刻切换状态。”
“什么时刻?”
伊琳没有直接回答。她调出四号断层北端的应力读数曲线,把光标移到凌晨三点五十九分的台阶式跳跃处。光标在那里闪了闪。
“这个时刻。”
顾远在白板上添了新的连线。
陶远的文档提交日。四千七百次心跳的终结。第一百五十条子进程的生成。四号断层的台阶式压缩。宋协调员的手写备注。五件事分布在十六年的不同时刻,但在过去四十七分钟内,全部被第四解释索引层重新引用,重新编号,重新归档。
他画完最后一根线,退后一步。
“陶远等的不是某个人。”他的声音压得很低,几乎被终端风扇的声音盖过。“他等的是所有这些同时为真。”
周启明翻开沈默日志的最后一页。
那一页只有一行字。墨迹与沈默之前所有笔记的颜色不同,略深。不是最近写的。是很久之前写下,最近才晾干。
“等他们读到这一页。”
周启明将这行字读了两遍。他没有念出声来。他将日志合上,放在桌面,手指在封皮上按了片刻。
“他什么时候写完这一页的?”
陈路调出档案室空气质量控制器的完整记录。二氧化碳浓度的周期性波动被放大后,呈现出清晰的二十四小时节律。白天偏低,夜间偏高,与人的作息完全吻合。
但在三个月前的某一天,节律出现了一个八小时的中断。
“那天他在写东西。”陈路将那段曲线放大。二氧化碳浓度比平时持续偏高,八小时后才回落。“写完回来后恢复正常。”
顾远看了一眼日期。
“沈淮的衣物是那天被留在小花园长椅上的。”
“同一天。”
他们不再推演了。
白板上的线条已经连成一张网。每个节点都对应一个真实发生的动作。有人推开了一扇门。有人写下了一行字。有人签署了一份备忘录。有人拔掉了电源线。有人在空白的条款栏里填入了引用编号。每一个动作都被第四解释记录层索引。每一个索引都改变了它索引的对象。
林序在日志本上写最后一段话。他写得很慢。笔尖与纸面摩擦的声音在机房里听得很清楚。
“第一百一十八条记录。凌晨四点十一分,备用机房五个人各自得出同一个结论。陶远预设的不是答案。是问题必然被提出这一事实。第四解释不解释任何东西。它只记录所有试图解释它的人的动作。”
他另起一行。
“包括这一句。”
搁下笔。
系统终端上弹出一行输出。
没有编号。没有进程调用记录。只有一行字。字体与所有系统输出相同。白字黑底。像是对林序日志的直接回应。
“已读。继续。”
备用机房的照明没有闪动。档案室的门没有推开。楼外的天色仍然漆黑。但在最远处的地平线上,有一道极淡的灰白色线条正在浮现。隔着玻璃窗看过去,那道线几乎不动。
陈路的终端屏幕右上角,哑终端的心跳信号更新了内容。
不再是“文明不可收敛”。
不再是“已读”。
是一个他们从未见过的短语。四个字。白字黑底。光标在后面一下一下地闪。
“等待结束。”
顾远看了一眼白板上错综复杂的连线,将板擦拿起来。板擦上积着旧的粉笔灰。他没有擦掉任何一条线。他只是在所有线条汇聚的那个空白处,画了一个小小的圆圈。圈很小。笔尖按得比之前都重。
他把板擦放回白板槽里。台灯的光照在白板上,圆圈边缘的马克笔迹微微反光。
走廊里的日光灯管传来启辉器跳闸的声音。档案室门外的走廊上,感应灯突然亮了。不是有人走过。是电压波动触发了开关。
顾远拿起搭在椅背上的外套。
“记录继续。”他说。
伊琳将应力图卷起来,塞进文件筒。周启明把审议会附录夹进沈默日志的封底。陈路拔掉哑终端的数据线,将转接头收进工具箱。林序合上日志本,笔帽扣紧时发出一声脆响。
五个人从备用机房走出去。走廊里感应灯的光是惨白的,照在墙上像一层霜。档案室的门紧闭着。门把手上落了一层灰。
他们经过那扇门时没有人停步。只有林序在走过之后回头看了一眼。门缝下面没有光。锁孔是暗的。
但在经过的瞬间,他听到一个声音。不是从门内传出来的。是从走廊尽头的通风口传下来的。很轻。很闷。有节律。
每二十三秒一次。
像心跳。