清晨七点零三分,阳光已经爬上公寓楼的外墙。江临川和沈知意并肩走完最后一条街巷,拐进小区大门。路边早餐摊还在冒热气,油条在锅里翻滚,老板娘一边收钱一边喊“慢走”。他们没停下,也没说话,只是脚步比刚才快了半拍。
钥匙插进锁孔时发出轻微的咔哒声。门开,屋内安静,窗帘拉着,只有厨房方向透进来一点光。昨晚没关严的冰箱嗡嗡低响,像是唯一活着的声音。沈知意脱下西装外套搭在椅背上,动作很轻,像是怕吵到什么。她走到窗边,拉开一道缝,晨风卷着尘埃味扑进来,吹动桌角一叠未整理的赛事记录纸。
江临川径直走向书房。他没换鞋,也没放下背包,只是把神经接口耳麦从口袋里掏出来,放在书桌右上角,位置和往常一样。他的右手小指无意识蹭了下银戒,金属圈贴着皮肤,凉得有点扎人。
沈知意跟过来,在门口站了几秒。她看见他打开靠墙的金属柜,拖出一个老旧的铁皮箱。箱子表面有烧灼痕迹,边角漆皮剥落,锁扣是那种老式的机械转盘。他知道密码。三重验证:父亲生日、项目启动日、火灾发生时间。转盘咔、咔、咔地响,每一声都像踩在静止的空气里。
箱子开了。里面东西不多。一本皮质封面的笔记本,泛黄发脆;一块掌心大的读取器,接头磨损严重;还有几张烧了一半的照片,边缘焦黑,只能看出模糊的实验室轮廓。
他把笔记本拿出来,翻开。字迹是手写的,混着专业术语和私人记号,有些段落被红笔划掉又重写。他不急着看内容,而是先用读取器连上笔记本最后一页的隐藏芯片。设备亮起蓝光,投影出一段十六进制代码流,自动排列成协议结构图。
这是NCP的原始初始化模块。他曾以为自己早就背下了全部逻辑。
可现在,屏幕上跳出来的参数序列里,有一组数值不在公开版本中出现过。
他手指停在触控板上,没动。眼睛盯着那串数字,位置在缓存唤醒响应模块的第三层嵌套。差异极小,0.03%的字节偏移,普通人根本看不出区别。但他知道这意味着什么——这不是冗余数据,也不是错误补丁,而是一条独立路径,像是系统底层埋下的另一根导线。
他调出全球审计版代码,进行逐行比对。两份文件几乎完全一致,除了那个节点。审计版在这里做了优化压缩,删掉了这段冗余参数。所有人都认为这是合理精简。他也这么觉得。
但现在,原始版本里它还活着。
他闭眼,脑子里过了一遍过去几个月使用NCP的所有场景。每次回溯、每次预载操作路径,有没有哪一次……触发过这条路径?记忆里没有明确信号,但有几次操作后的延迟感特别短,像是大脑多跑了一帧,又立刻被抹平。当时他以为是状态好。
现在想来,可能不是状态。
沈知意端了杯水进来,轻轻放在他左手边。她没问他在看什么,只是看了眼屏幕,发现是空白界面。她转身要走,脚步顿了一下:“你还记得上次你说,代码也有呼吸节奏?”
他抬头。
“你说,真正的底层协议不会完全复制,就像心跳,看着规律,其实每一下都不一样。”她靠着门框,声音不高,“我当时不信,现在有点信了。”
他没接话。
她也没等回答,走了出去,顺手带上了门。
江临川重新调出那段代码,放大那个参数序列。它不属于已知的任何功能模块,既不参与运算加速,也不影响数据校验。但它存在。而且只在原始日记中出现。
他把读取器断开,重新放进箱子,合上盖子。锁扣咔地一声咬死。他坐在原地没动,手搭在桌沿,银戒蹭着木纹,发出细微的沙沙声。
中午饭是外卖。两人坐在餐桌两边,吃得很安静。一份辣子鸡,一份清炒西兰花,两碗米饭。沈知意夹了块鸡肉放进他碗里,说:“你瘦了。”
他点头,吃了。
她又说:“系统这几天稳定,没人再动歪脑筋。”
他也点头。
筷子在碗里停了几秒,他忽然开口:“如果有一天,你发现你一直用的东西,其实少了一块……你会怎么想?”
她抬眼看他。
“我是说,”他低头扒饭,“你以为你看全了,结果漏了个角。那个角不大,但刚好卡在最关键的地方。”
沈知意放下筷子,擦了下嘴:“我会先确认,是我记错了,还是它真的变了。”
“要是确认了,就是变了呢?”
“那就得想,”她看着他,“是谁让它变的,什么时候变的,为什么到现在才被发现。”
他说不出话了。
她没追问,继续吃饭。两人吃完,各自收拾碗筷。他去洗碗,她在客厅打开平板,查看日常安防简报。摄像头画面正常,门窗传感器无异常,网络流量平稳。一切如常。
下午三点,他回到书房,把箱子重新打开。这次他没碰笔记本,而是拿出那张烧毁的照片。焦黑边缘下,能看到半截实验台,上面摆着两个神经接口原型机。其中一个,和他现在用的几乎一模一样。
他放下照片,靠在椅背上,闭眼。
五点十七分,夕阳斜照进窗。他听见沈知意在客厅打电话,声音压得很低,说的是工作的事,关于下周联赛的安保升级方案。他听不清具体内容,但知道她没提这里的事。
六点整,晚饭还是外卖。这次是面条。她吃了几口就说饱了,把碗推到一边。他吃完,起身去厨房冲洗。回来时,她正站在书房门口,手里拿着一条薄毯。
“晚上凉。”她说,把毯子搭在他椅背上。
他点头。
她没走,站在那里看了他一会儿。“今天看到的东西,让你不安?”
他抬眼。
“你转笔了。”她说。
他才发现,右手不知什么时候摸出了笔,在指间来回转动。三次,四次,第五次时他停下来,把笔放回桌面。
“我看到一段代码,”他说,“和我们公开的不一样。”
她没惊讶,也没问细节。
“它在哪?”她只问了这一句。
“在我爸的日记里。”
她沉默几秒,点头。“那你需要时间。”
他看着她。
“我不逼你讲,”她说,“但你要记住,你现在不是一个人在跑代码。你在明处,我在暗处,我们是一条线上的。你想查,我就陪你查。你不想说,我也在这。”
说完,她转身走了,轻轻带上门。
江临川坐在原地,手指慢慢抚过银戒。外面天色一点点暗下去,路灯亮起,照在对面楼的玻璃上,反出一片昏黄。他没开灯,也没动。电脑屏幕黑着,房间里只剩下呼吸声。
九点二十三分,手机震动了一下。他没看。是系统自动推送的赛事新闻摘要,标题写着“退役选手生活回归平静”。他没点开。
十点零五分,他站起来,把箱子推回柜子深处。锁好柜门,拉上抽屉。他坐回椅子,双手交叠放在桌上,盯着前方黑暗。
沈知意在客厅关掉了最后一盏灯。整个屋子陷入寂静。只有路由器指示灯还在闪,绿一下,红一下,像是某种未完成的通信协议。
他没睡。也没动。
他知道有些事,不能再按原来的逻辑走了。
父亲留下的不只是NCP。
还有他不知道的部分。
而现在,那部分开始浮出水面了。