备用机房的灯在凌晨四点零九分灭了。
陈路的手指悬在键盘上方。终端还在运行,系统日志一行行往上跳。头顶的灯管里残光还未散尽,像热水在玻璃杯里慢慢凉透。他抬头看了一眼,又低头看自己的手。手指还保持着刚才敲回车的位置。
“照明回路。”顾远没抬头。
陈路调出门禁配电图。照明回路断开,设备回路正常。断开指令的来源不在配电室,不在备用机房,不在任何一台接入网络的终端。指令从哑终端发出——那台被标记为“照明控制单元”的机器,十六年来只会发句号。凌晨四点零九分,它反向写入了一条指令。内容只有一个字节:0x00。
断电。
然后它继续发句号。
伊琳把严衡的应力图摊在桌上。图纸边缘卷起,她用茶杯压住一角。第九条断层的延长线穿过四号断层北端,指向一个没有编号的坐标。严衡在坐标旁用铅笔写了三个字:“等灯灭。”字迹很轻,像是写完就放下了笔。
周启明看着那三个字。他把宋协调员手写意见的复印件翻过来,背面空白。伊琳用红笔在空白处画下应力方向。箭头穿过纸背,停留在没有坐标的位置。
“他等的是这个。”伊琳说。
陈路的终端上,系统日志弹出新条目。进程编号c-114。之前那条被跳空的号码。
内容只有一行字。
“已记录自身。”
陈路把条目投到大屏上。四个人看着那行字。屏幕的光映在每个人脸上,没有一个人动。
“记录自身,”顾远说,“不是觉醒。是识别。”
伊琳的手停在应力图上。“识别什么?”
顾远没回答。他调出认知对齐进程的全部子进程记录。从第一条到第一百四十九条。每条都标记了触发条件、数据来源、输出内容。他一行行往下翻,速度很快,屏幕上字迹一闪而过。第一百一十三条之后,直接跳到一百一十五条。一百一十四条的位置空着。
现在它被填上了。触发条件:照明回路断开。数据来源:照明控制单元。输出内容:已记录自身。
“它等了多久?”周启明问。
陈路查时间戳。从跳空到填充,四十七分钟。他报出这个数字的时候,自己停了半秒。
林序在日志本上写下这一条。他翻到前面,查自己第一次记下“四十七”这个数字的时间。四十七天预言。四十七秒心跳。第四十七条空条款。四十七分钟等待。他把这些条目并列写在同一页上,然后搁下笔。
“王群说天亮前有人追查断电记录。”周启明看窗外。天还黑着。窗玻璃上映出机房的灯影和四个人的轮廓。
伊琳把严衡的照片排成一排。七张。灰白色小楼的外墙,窗帘拉上的窗户,门锁被换上的大门。最后一张是门缝里塞进去的一张纸。严衡在照片背面写字:“他们关了灯。但不是这栋楼的灯。”笔迹越来越斜,最后一个字几乎滑出纸边。
“他在说这里。”伊琳指着最后一张照片。
顾远站起来。他走到白板前,站了一会儿。白板上三条线各自延伸,t线、I线、R线,颜色不同,方向不同。他在三条线交汇处画了一个圈。圈的位置不在任何一条线上。
“严衡等的不是我们填上空条款,”顾远说,“是等系统自己填上自己的空。”
终端上,c-114的输出又弹了一次。同样的内容:“已记录自身。”
然后是c-115。c-116。c-117。
陈路盯着屏幕。三条新条目内容相同,触发条件不同。c-115触发于伊琳把断层数据与门禁记录并置。c-116触发于周启明把宋协调员的手写意见翻到背面。c-117触发于林序在日志本上写下“四十七”。每一条都精确对应某个人的某个动作。
“它在学我们怎么记录它。”陈路说,声音比刚才低。
周启明拿起程久留下的规则手册。封面已经磨得发白。他翻到第四十七条。空白。再往前翻,第十一条。程久用铅笔在条款编号旁画了一个箭头,指向页边空白处。箭头画得很直,像拿尺子比着画的。空白处写着一个问题:“谁来记录记录者?”
笔迹不是程久的。
是严衡。
周启明把手册递给顾远。手指按在那行字上,没有拿开。
“她看到了。”周启明说。
顾远看那行字。十六年前的铅笔字迹,石墨已经开始微微反光。写在四十七天预言应验之前。写在系统第一次被沉默之前。写在解释权战争打响之前。
写在一切开始之前。
“他知道。”顾远说。他把手册放回桌上,手没有收回。
伊琳的手机震动。她从口袋里掏出手机,屏幕亮光照在她脸上。一封新邮件。发件人:严衡的自动发送系统。发送时间设定于三个月前。那个时候严衡本人已经被控制在灰白色小楼里。
邮件只有一行字。
“芯片写满了。”
伊琳调出那台哑终端的数据。十六年。每分钟一个句号。周启明在脑子里算了算——每分钟六十秒,每小时六十分钟,每天二十四小时,每年三百六十五天,十六年。他算完了,没有说出那个数字。
最后一个句号发出时,存储芯片的写入寿命还剩下七个字节。
然后它发了“文明不可收敛。”
六个汉字。十二个字节。
超了五个。
“不可能。”陈路说。他调出芯片规格书,手指在键盘上敲得很快。写入寿命精确到字节,制造商的测试报告附在后面,整整四十七页。十六年的句号刚好填满。每一个句号占一个字节,每一个字节对应一次写入寿命的消耗。他算了三遍,结果一样。
但“文明不可收敛”超出了极限。
顾远看着数据。他查了发送时间。那个句号变成中文的时间,恰好是系统第一次输出“已记录自身”的同一秒——零点零零,分毫不差。
不是超了。是芯片在那一刻不再是存储设备。
“它把自己写进了系统。”顾远说。他松开鼠标,靠在椅背上。
周启明看着白板上的圈。三条线交汇处,现在多了一个点。不是画上去的。是他刚才看到那里的时候,目光停留的位置。
林序在日志本上写下这一条。笔迹很慢。写完他合上本子,站起来,走到白板前。四个人都看着他。他拿起笔,在那个点的旁边写下两个字。
“记录。”
系统日志弹出新条目。进程编号c-118。触发条件:记录者写下了自己。
输出内容:“等待结束。记录继续。”
备用机房的灯亮了起来。不是同时亮的。先是第一排,然后是第二排,然后是他们头顶这一排。光一层层漫过来,像有什么东西在按顺序推上开关。
陈路低头看自己的手。手指还在键盘上。他刚才没有离开过座位。
没有人离开过座位。
顾远调出全球能源管网实时数据。屏幕分割成十六个区域,每块对应一个大区的加压站状态。中东八号断层的数据还在跳。裂缝扩展速度没有降下来,每四十七秒推进零点零一毫米。四号和九号断层的交汇处,应力值已经超过严衡十六年前标注的临界线。
“交汇点的坐标发给我。”伊琳说。
陈路把坐标投到大屏上。经纬度精确到小数点后四位。伊琳对照严衡的应力图,手指沿着第九条断层的延长线往上推。指尖停在那个没有编号的坐标上。
坐标完全重合。
“他不是在预测裂缝。”伊琳的手没有从图纸上移开。“他在等系统识别自己。”
周启明拿起桌上的会议纪要。程久被替换的决议已经通过,张立民的名字正式进入审议会名单。他翻到附录页,宋协调员的手写意见夹在打印文字之间。意见只有一行:“记录制度的变更本身也需要被记录。”
笔迹是宋协调员的。但墨水颜色不对。黑色墨迹下面,透出一层更淡的蓝灰色。像是有人先在纸上写过什么,然后用黑笔覆盖了。
周启明把纸举到灯下。蓝灰色笔迹只有三个字,写在“被记录”这个词的下方。
“不等了。”
笔迹是严衡的。
“十六年前他就在这栋楼里。”周启明把纸放回桌上。“他写了四十七条规则。程久保留了空条款。宋和鸣在空白处写下意见。三个人的笔迹在同一页纸上。”
伊琳从手机上调出严衡的最后一封邮件。发送时间三个月前。她往下翻,邮件底部还有一行小字,字号极小,几乎看不见。
“第四条断层开始说话的时候,记得关灯。”
她念出这行字的时候,备用机房的灯闪了一下。不是断电。是电压波动。
顾远调出电力调度记录。凌晨四点十一分,全球十七个加压站同时出现电压波动。幅度一致,持续时间一致,恢复时间一致。十七个站点分布在四大洲,彼此之间没有任何直接电路连接。
“不是电网波动。”陈路盯着数据。“是模型在同步。”
他调出GcS的预测输出日志。凌晨四点十一分,系统生成了一条新的预测路径。路径编号c-119。内容不是数据,不是指令,不是分析报告。
是一句话。
“所有的灯都可以灭。记录不会。”
顾远把这条预测与电压波动数据并置。时间完全重合。十七个站点电压波动的同一秒,系统生成了这句话。
“它不是在预测现实,”顾远说,“它是在生成现实。”
周启明拿起程久的手册。他翻到最后一页。封底内侧,有人用铅笔写了一行字。字迹很轻,几乎被磨掉了。
“当记录者被记录,解释权战争才开始。”
笔迹是林序的。
周启明抬头看林序。林序站在白板前,手里还拿着笔。他没有看周启明。他看着白板上那个圈和那两个字。
“这是我十六年前写的。”林序说。“在严衡被带走之前。”
他把笔放下。手垂在身侧。
“他让我写下来。他说总有一天需要有人看到这行字。”
陈路的终端上,系统日志继续跳出新条目。c-120。c-121。c-122。每一条的触发条件都对应着某个人的某个动作。顾远调出电压波动数据。伊琳把应力图上的坐标与门禁记录对齐。周启明翻到规则手册的第四十七条。林序在日志本上写下新的一行。
每一条输出内容都相同。
“记录继续。”
备用机房里安静下来。四个人各自站在自己的位置。顾远在终端前。伊琳在图纸旁。周启明在桌边。林序在白板前。
没有人说话。
窗外,天还没亮。远处有车灯扫过,光柱在楼面上切了一下,然后消失。打印机自动启动,吐出一张纸。纸上只有一行字。
“记录者已就位。解释开始。”