食堂中午的人声像一锅正在沸腾的水,碗筷碰撞声和说话声混合在一起形成一片均匀的白噪音。我端着餐盘在靠窗的座位附近转了一圈,找了一个能看到门口的位置坐下。夜渊排在我后面的队伍里,他端着一碗面走过来的时候,路过的食堂阿姨多看了他一眼。不是那种因为长相而多看的一眼,是那种像在确认一件她不确定自己有没有看错的东西——她看了他大约两秒,然后移开了目光,继续往前走。
他在我对面坐下来,把面碗放在桌面上。筷子被他并排放好,筷尖朝左,和他平时在宿舍放筷子的方式一致。我低头吃了两口饭,余光扫过落地窗外的方向——灰卫衣站在路灯下面。他站在食堂侧门外面那根路灯柱旁边,手里举着手机,镜头正对着我的方向。白色灯光从他头顶照下来,在他的帽檐边缘形成一道细窄的阴影,让他的脸藏在阴影下面,只露出下巴的轮廓和手机屏幕的反光。
我放下筷子,视线没有从他的方向移开。灰卫衣保持着那个姿势大约五秒,像在完成一段已经被预设好长度的记录。然后他把手机放下来,屏幕朝下扣在掌心里,转身往街道方向走。他的动作流畅,没有加速也没有减速,像一段已经被执行完毕的指令正在按照预设的路径退出。他在走开之前,在那扇窗户外侧停了一小段距离——他把手机从掌心里拿起来,朝我的方向举了一下。屏幕还亮着,上面显示的不是相机取景框,是一个我已经见过的符号:封印纹路。它悬浮在深色背景中央,边缘清晰,像一枚被截取下来的印章。那个图案在屏幕上停留了大约两秒,然后屏幕暗下去了。他把手机放回口袋,转身走了。
夜渊在我对面吃面,动作没有停顿。但他放低声音说了一句:"他看到你看到他了。"他夹起一筷子面,送进嘴里之前又说了一句:"他今天不会近。""他在做什么?""在记录。收集你的日常行为数据。你走路的方向、坐的位置、吃饭的速度、看窗外的频率。他不需要靠近你,只要你出现在他的视线范围内,他就在记录。"他说话的时候没有看窗外,视线落在他面前的碗里,"他在建立你的行为模型。"
"那你呢?"我看着他,"你也在记录。""我在记住你。"他说,"他在采集你的数据。区别在于,他不知道你的动作序列里哪些是习惯,哪些是临时选择。"他放下筷子,把那碗面的汤端起来喝了一口,动作很稳,"他不知道你为什么会先看窗外再低头。他知道你看了,但他不知道那段顺序为什么是这样排列的。"
夜渊坐回对面的时候,我扒开他的袖口看了一眼——封印今天没有亮。颜色停留在前一晚的浅金,没有加深,也没有扩张。他今天没有动用能力。他学会了在白天完全收住,把能力边缘压回皮肤表面以下,像一扇被关好的门正在等待下一次被允许打开。那道纹路在我触碰的位置安静地亮着,亮度均匀,没有波动,像一段已经被确认过状态的代码正在平稳运行。
灰卫衣离开之后,那张靠窗的桌子空了出来。夜渊吃完了那碗面,把碗叠在托盘上,筷子和碗沿平行。他站起来把餐盘放回回收区的时候,路过靠窗那张桌子的位置,没有停留。但他走过那张椅子旁边的时候,他的视线略微向下偏移了一下,然后恢复正常。那个偏移的角度很小,但方向明确——他在看椅子下面。我没有立刻走过去看。等他走回收餐台那边的时候,我站起来,走到那张椅子前面蹲下,伸出一只手。椅子下面有一张纸条。纸面被折过一道,压在椅腿内侧,收口平整。我把它捡起来展开,没有折痕,没有署名,只有一幅画——一个符号,线条走向和夜渊封印纹路完全一致,从顶端出发沿弧线分叉,延伸到末端时忽然中断了。像一段还没有被说完的话。符号的结尾处有一道细小的断口,边缘不齐,像被撕掉了一部分。那道断口的位置正好是封印纹路向内收拢的最后一个转折点,在最接近完整的那个弧线末端,断口忽然出现了,像一棵树被拦腰截断,只留下最粗的那段枝干,没有留下任何末梢细节。我把它折好,放进口袋里,没有告诉夜渊那张纸的存在。夜渊已经走回收餐台那边了。我感觉到口袋里那道断口边缘正在缓慢地适应纸面的温度,像一枚已经到达边界的标签正在等待下一段续写。
当天晚上我回到宿舍之后,我拿出那张纸条展开,和手机里封印纹路的照片放在一起。符号的走向一致,分叉的角度一致,末端的弧度也一致。唯一的区别在于结尾——纹路的末端是完整收拢的,一个自然的向内弯曲。纸条上的符号末端有一道断口,像是画到一半的时候被截断了,像一段尚未完整执行的代码被强制退出了运行。那道断口的位置正好在纹路向内收拢的最后一个转折点处,几乎已经到达了完整的边缘,却在最后一步被中断了。像一扇正在关闭的门在合拢之前被拦在了途中,留下了最后一层尚未完全闭合的间隙。我把纸条重新折好,放在笔记本的那一页里,和封印走向图的草图并排放着。那张纸在笔记本的纸页之间安静地停留着,像一枚正在等待被写入的信号,正在等待下一次连接被建立。窗外的路灯在夜色里持续亮着,那枚断口在符号末端的线条里保持着稳定的形状。它不像是一个错误,更像一个被刻意留下的入口——正在等待某个人从那个位置重新接入。