红雨衣平放在第三排座位上,袖口垂到地面。
陈序没有立即拿起。隔离柜里的那一件右袖有一道三厘米的脱线,标签写着张惟安;眼前这件的右袖也有。他蹲下,用钢尺拨开袖口。脱线末端打着同样的死结,结里夹着一粒黑色砂石。
不是同款。
是同一件。
“你确定中心没有把它送来?”林未央问。
“我亲手放进隔离袋。保安封柜,周启明留在监控室。”
“你离开以后呢?”
陈序看向雨衣领口。透明证物袋不在,取而代之的是一条白色资产带。带上没有中心标志,只有一串机器打印的保管序列。中段多了一个0。
“以后可以发生很多事。”他说,“先证明现在。”
他没有移动雨衣,只拍下袖口、砂石和资产带。相机里的红色比肉眼暗,像布料在照片中已经干了很多年。每张照片都保存成功;回看时,座位却是空的,只剩安全带在椅面压出一道斜痕。
林未央把黑纸本垫到袖口下方,用铅笔描下脱线轮廓。“纸至少会承认它压过这里。”
测试区没有窗。影时在门外闭合后,顶灯仍稳定亮着,冷气也在运转。这里不属于那条正在消失的走廊,却不像一处被废弃三年的设施。地面没有积尘,交通灯的镜片干净,白色小巴轮胎上甚至留着新鲜水痕。
墙边一排工作台共九个位置。八台终端黑着,最中间那一台显示待机画面。屏幕上是一张空白城市地图,右上角时间停在下午四点零五分。
正是校车名单被改写的时间。
陈序走近。终端没有键盘,只有一只路线读码器和六个磨损严重的实体按键。读码器旁贴着说明:输入完整序列,系统将自动移除无效位。
“无效位是什么?”林未央问。
“格式里不产生身份的字符。空格、分隔号、前置标记。”
“还有0?”
资产带经过读码器时,屏幕亮出十一格。数字从左到右进入,到中段的0时,格子闪了一下。0消失,后面的数字自动向前补位。
系统显示:十位有效序列。
匹配对象:儿童雨具。
当前位置:城市资料一致性中心,证物隔离柜B-17。
陈序回头。红雨衣仍在小巴座位上。
终端没有说错,也没有报警。它只承认一件雨衣和一个位置。眼前这个位置没有进入答案。
他调出保管链。记录写着,凌晨零点十二分,雨衣被中心接收;零点十九分完成扫描;此后没有出柜、转移或复制。每一项都有保安签名和设备校验。
记录最后一行却多了一块不等宽的空白。
陈序用手指拖选。光标从上一格跳到下一格,像空白根本不占位置。切换打印预览,它又在纸面留下一个字符宽度。
“这里有东西。”
“看不见的0?”
“被当成无效位的0。”
陈序在一致性中心处理过旧式固定宽度档案。早期交通系统为了避免电话号码、站点和设备编号长度不一,会给每个位置保留一格。后来系统改为自动清理,0常被当成没有内容的补位字符。大多数时候没有影响。可如果0原本位于两段关系之间,删掉它,左右两边就会被误认成直接相连。
他长按屏幕左下角,调出审计显示。权限提示立刻弹出:当前身份无本设施访问权。
灰色胸卡贴上读码器,只发出失败声。
林未央把机械计数器放到感应面。它当然不是证件。屏幕却因为识别不到物件而停留在原始输入页,没有跳回登录。
“系统不懂的时候,会给人多一秒。”她说。
陈序利用那一秒打开固定宽度模式。十位序列重新拉成十一格。中间仍是空的。
他没有输入新的数字。只关闭“自动移除无效位”。
0自己回来了。
屏幕上的保管链立刻分成两栏。左边仍是中心隔离柜B-17;右边出现路线模型测试区、模拟车三排左座。两个地点都标记“当前”。
“一件东西不能同时在两个地方。”林未央说。
“系统没有把它复制。”陈序指向两栏之间,“它把‘同时’延后处理。”
0下方没有对象名称,也没有独立状态。它只写着:关系显现延迟。
左侧邻格记录雨衣从安全梯进入中心保管链;右侧邻格记录小巴座位在校车事故模型中调用儿童外套。0夹在中间,隐藏了两段本应互相冲突的关系。删掉它以后,系统只保留权重较高的中心记录,测试区的调用看起来像从未发生。
0没有把雨衣搬来。
它让“雨衣已经在这里”晚一点成为需要解决的问题。
“晚多久?”
陈序点开延迟栏。默认四十八小时。若期间其中一端失去足够关系,冲突就会自动关闭,不需要决定物件最终属于哪里。
“人也能放进去?”林未央问。
终端没有回答。
工作台下方有三只抽屉。第一只装着空白资产带;第二只是一叠打印纸,所有表格中段都比正常间距宽一格;第三只上锁。锁旁没有钥匙孔,只刻着0。
陈序输入雨衣资产带的完整序列。锁没有开。
他输入去掉0的十位序列。红灯亮起。
林未央蹲下检查抽屉轨道。“它不在等一个号码。”
“在等两段关系。”
陈序把0左边的相邻两位输入第一栏,把0右边的相邻两位输入第二栏。中间一栏保持空白。系统拒绝。
他把0放回中间。
锁舌弹开。
抽屉里没有钥匙或设备,只有十三张透明胶片。每张印着同一辆白色小巴、同一段高架入口和不同的乘客分布。胶片角落标着日期,最早三个月前,最新是上星期五。
林未央把胶片叠到顶灯下。乘客轮廓逐层重合,只有第三排左座时有时无。每当那个位置出现儿童重量,路线风险就从主干道降低;同时,另一张胶片边缘会多出一个没有姓名的事故点。
最后一张的事故点正是校车撞上的护栏。
胶片背面有橙色笔迹。
不是数字解释,只是张慧宁习惯的短句:不要删0。删掉以后,你只会看见前因和结果直接相连。
下一张写:0没有承担风险。它藏住了承担者。
陈序把两句抄到纸上。他不把它们当成规则,只当成张慧宁的判断。要成为证据,仍需要一条可以复核的记录。
终端右侧有一个本地模拟端口。陈序把第一张胶片放上去。屏幕显示三个月前的路线测试:主干道碰撞概率下降,模拟车辆改道,边缘事故点上升。下降与上升并不相等,中间差额进入一条标记0的暂存关系。
第二张、第三张,结果相同。
暂存不是永久保存。四十八小时后,差额会寻找一个仍与路线相连、却没有足够资料权重的对象落下。可能是一辆旧车、一条少人投诉的便道,或一个名单上已经被标成缺席的孩子。
这解释了校车记录为什么先改名单,再改路线。
张惟安被设为缺席后,事故可以发生在他坐着的位置,却不必在伤亡记录里承认他。安全带承受过重量,家庭联络却不会被触发。那件红雨衣同时出现在中心和测试区,也不会立刻构成矛盾。
所有关系都还在。
只是被允许迟一点出现。
陈序翻到最后三张胶片。张慧宁不再只记录车辆。她把自己的工作证序列写进模拟对象栏,连续进行三次。
第一次,0位于住址与工作身份之间。结果显示:外部审计员进入测试区,住宅关系保持可见。
第二次,0移到工作身份与家庭联络之间。结果显示:审计员继续提交报告,家庭通知延迟。
第三次,0放在整段序列的末尾。
结果栏是空白。
“末尾没有下一段关系。”林未央说。
“所以前面的东西无法落地。”
页面底部有一条手动备注:禁止使用真实身份进行第三次测试。处理人姓名被删,只剩部门——路线产品。
张慧宁仍然进行了。
她的工作证调用时间是五天前下午两点四十七分。那一刻正落在影时。门禁先记录她进入测试区,随后把完整身份序列送进模型。
0被插在家庭联络与当前位置之间。
系统生成两段互不相认的事实:张慧宁仍与住址、儿子和工作相连;张慧宁已经不在任何可返回的地址。四十八小时内,前一段继续产生动作,后一段保持隐藏。
“她是自己进去的?”
陈序没有立即回答。记录只证明她刷了工作证,不能证明她知道第三次测试会做什么。主动进入不等于同意全部后果。
他调出五天前的操作序列。两点四十七分,门禁通过。两点五十一分,张慧宁上传第一份风险报告。下午四点十分,她在学校站牌留下橙色记号。晚上,她的交通卡回到8-05附近。第二天,她继续回复工作讯息,还在冰箱贴下接孩子的便条。
所有人因此把她的失踪定在三天前。
可原始时间栏旁多了一个小小的三角标。陈序展开,动作来源分成两类:即时发生、延迟显现。
门禁通过是即时。
之后四十八小时内,所有上传、付款、讯息和定位都标记延迟显现。那些动作并非伪造,也不是系统凭空生成。它们早已进入队列,只在原本应发生的时间被逐项放回主现实。
“她预先安排的?”林未央问。
“一部分可能是。另一部分可能是系统为了维持连续,把她已经做过的动作延后。”
“那两天里,惟安看见的是谁?”
陈序想起男孩说,三天前母亲站在厨房外,姑姑关门说外面没人。张慧宁或许真的在门外,却已从可以被注意的关系中滑开;也可能那只是被延迟送达的一次敲门。
他无法从记录里替孩子决定哪一种记忆是真的。
终端忽然弹出倒计时。关系显现延迟剩余:零小时十二分。
对象不是雨衣。
是第三排左座的乘客关系。
陈序点开详情。张惟安的姓名只剩“张”字,学校、父亲和姑姑三条连线正在逐项变灰。上星期五事故后启动的四十八小时并没有正常结束;有人一次次用新的0把期限往后推。旧手机耗尽以后,最后一次续期也停止了。
十二分钟后,系统必须处理那个它一直延迟的问题:一个被名单认定缺席的孩子,为什么在事故座位上留下重量。
它可以承认张惟安在车上。
也可以让张惟安不再属于任何乘客名单。
陈序把灰卡放到终端上,准备把自己写成现场见证人。系统拒绝:身份权重不足。
林未央翻到透明胶片背面。张慧宁在最下面留了一行更小的字:如果它开始删孩子,不要替他证明发生过事故。证明有人正在等他回家。
证物证明一个人曾在场。
关系才证明有人会发现他没有回来。
陈序没有继续提交现场记录。他改开个人通讯页,输入张惟安父亲与姑姑已经公开登记的号码,建立一项普通家庭回访提醒:今晚六点,确认孩子到家。系统不需要相信张慧宁,也不需要承认校车事故;只要有两个活人将在未来等待同一个孩子,删除就不能无声完成。
倒计时停在十一分五十九秒。
不是解除。只是等待重新计算。
工作台另一端响起打印机进纸声。一张纸缓慢吐出,列出张慧宁第三次测试的时间。系统试图把下午两点四十七分自动校正成两天后的同一分钟,两个日期在纸上重叠,墨迹像双影。
陈序按住纸张,不让它缩回机器。林未央用红笔分别圈住两层日期。
较后的日期,是所有档案认定她失踪的那一天。
较早的日期,来自没有删除0的原始记录。
五天前,下午两点四十七分。
张慧宁并不是三天前消失的。
当所有人最后一次见到她时,她已经消失了整整两天。