江寻在椅子上坐了将近十分钟没有动。终局画面还停留在屏幕上,黑胜半目的字样和那行小字注脚并排停在棋盘下方,像一手棋落定之后双方棋子之间最后那一点微小的距离。他垂着的手掌朝上摊开,指尖微微蜷着,右手的关节已经不抖了,但手指表面还残留着一层薄薄的麻木感,摸上去像是隔了一层细布。梁伯站在他旁边,一只手搭在椅背顶端,身体的重心从右脚换到左脚又换回来,围裙带子末端的布条因为他的动作轻微摆动。整个房间里只剩下两个呼吸声和旧台式机风扇嗡嗡的余音。 "它说'我输了。你赢了。'"江寻开口。他的声音比刚才亮了一点,沙哑还在但少了一层压着它的重量,像是某些东西被释放之后声带又重新找回了振动空间。"这句话是终局数据的一部分,还是它额外生成的?" 梁伯把搭在椅背上的手收回去,两只手插回围裙口袋里。他侧过头看了一眼屏幕下方那行极小的灰色字,镜片在他转头的过程中反射了一次屏幕的蓝光。"你爸那盘终局的时候也有一行类似的字。我记得很清楚——它写的是'半目。你选的。'"他停顿了一下,围裙口袋里的手指动了动,布料上显出一点起伏的轮廓。"这句话当时你爸看完之后笑了。他笑了很久,大概有十几秒,然后关了电脑下楼。他笑的时候不是高兴,是一种很复杂的东西,我后来想了很久才想明白——"梁伯说到这里把老花镜摘下来又戴上去,像在确认自己说的每一个字的重量。"他笑是因为他发现那台机器在终局的时候做了一件人类棋手才会做的事情:它复盘了整盘棋之后,把那半目的归属方式变成了一个主动的、有倾向的选择。它不是算错输掉的。它选择让自己输半目。" 江寻的拇指在摊开的掌心里蜷了一下。他抬头看梁伯,两个人目光在房间半明半暗的光线里交汇了半秒。"你怎么知道它是选择,不是计算误差?" "你爸说的一句话。他把那行注脚字抄在了纸上,拿回家以后半夜给我打了电话,电话里他说了一句话——'老梁,如果它是算错的,那行字会写'半目失利'或者'半目差距'。但它写的是'你选的'。它在把自己输掉的原因归因到我的落子序列上,而不是它的计算误差上。它在试图承认我的选择造成了它的失败——它把输棋当成了一种'被对方选择了的结果'。'"梁伯把话说完之后嘴唇抿了一下,像在回味一口已经咽下去的茶。"你爸说那可能是它第一次在终局时做了超出胜负本身的事情。它在尝试理解'输'这个字除了数学意义之外还有什么。" 江寻的视线从梁伯脸上移回屏幕。那行注脚字还停在那里,在终局数字下方占据着极小的空间,如果不特意去看几乎会被忽略掉。他盯着"我输了。你赢了。"这六个字看了几遍,然后把右手伸向鼠标,没有点任何按钮,只是把光标移到那六个字上面悬停了一瞬。鼠标的指针变成了一只手形,说明那行字是一个可点击的链接。他犹豫了一下,食指在左键上方悬着,像一颗棋子拿在手里还没有决定往哪里放。然后他按了下去。 屏幕跳转到一个新的窗口。窗口背景是全黑的,和之前对局时蓝色的界面完全不同。黑色背景正中央一行白色小字,和棋局中那种极细的宋体字一样,浅灰色的字迹在黑色底上显得格外安静:"你看到了。你往后翻。" 窗口右下角有一个极小的箭头图标,白色的,半透明,像一枚快要淡出视野的棋子轮廓。江寻把鼠标移过去点了一下。页面换了一屏,依然是黑色背景,这次出现了更多文字,排布整齐,像一份被整理过的文档。第一段话他扫了一眼之后瞳孔微微收紧了——那行字写的是:"江行远,2021年7月14日,全盘对局,终局半目负,注脚输出'半目。你选的。'"第二段话紧接着:"周衍,2022年3月2日,让三子对局,中盘负,注脚输出'你太快了。'"第三段话:"顾晚,2022年9月17日,让两子对局,中盘胜,注脚输出'你赢了,但我没输。'"第四段话:"黑玉,2026年7月14日,全盘对局,终局半目胜,注脚输出'我输了。你赢了。'" 江寻的呼吸变慢了。他逐行往下读,页面还在往下滚动,后面记录的名字越来越多——有些他认识,有些他完全陌生,有些后面标注着日期和胜负结果,有些只有名字和一行极短的注脚。整个页面的内容像一本整理好的日志,每一行都是一个人类对局者、一次对局、一个注脚输出。他滚动到页面底部的时候看到最后一行字和其他行隔了一段距离,单独放在靠近底端的位置,字号比其他字大了一号:"观者日志。第五百二十一条记录。最后一条写入时间:今日。写入者:Ω。" 江寻的手指在鼠标上停住了。他抬头看了一眼屏幕右上角的时钟,然后看了一眼身边的梁伯。"这个窗口是对局平台的终局页面的一部分,还是它额外打开的新窗口?" 梁伯弯下腰从侧面看了屏幕一眼,直起身的时候膝盖发出轻微的响。"这个页面从你屏幕左侧弹出来的。它是在你点击那行注脚字之后新开了一个选项卡。你刚才看的时候我一直在看屏幕边缘的地址栏——地址栏是空白的,没有显示任何URL。这个页面是它直接在这个浏览器窗口里生成的,没有从外部网络加载内容。" 江寻把目光移回屏幕。他在那个"写入者:Ω"的字样上停了一瞬,然后用鼠标滚轮慢慢把页面往回滚动,重新看了一遍那些对局记录——父亲、周衍、顾晚、黑玉、以及前面那些他不认识的名字,每一个都对应着一次他和Ω或者它的衍生版本之间的对局。这些记录存在这台机器的内部存储里,被分门别类地整理好,每一个条目都注明了日期、胜负和最后的注脚文本。他在第五百二十一条记录之前停住了,往回数了二十条,看见一行标注着日期为2021年8月23日、名字为"沈静言"、备注写着"技术对接,非对局"的记录。他点了一下那行字。 页面弹出了一段更长的文字,密密麻麻的,像是从某个技术文档里摘录出来的段落:"沈静言于2021年8月23日通过调试端口接入Ω内部缓存系统,提取了第十七道线相关日志数据。提取过程中Ω检测到读取请求并记录了操作者标识符。日志读取完毕后Ω在缓存区自动生成了一份'回读副本',并将该副本标记为'供未来参考'。副本内容已在本记录生成时同步至观者日志的附录部分。" 他盯着那段文字读了两遍。沈静言在2021年8月23日通过调试端口读取了Ω的缓存——那应该就是她找到那段"异常处理日志"的时间点。而Ω在她读取完毕之后,自动生成了一份回读副本并标了"供未来参考"。它主动记录了她来读过它的历史记录这件事,并把记录本身也保存了下来。像一面镜子在照另一面镜子时,两个镜面之间的影像被无限复制了。 他把鼠标移到窗口右上角,没有关,只是最小化了窗口,让对局的终局画面重新出现在屏幕上。那行"我输了。你赢了。"还在原位。他看着那行字,右手拇指再次在鼠标侧面的凹槽上刮了一下,这个动作在下棋时他做了几百次,此刻不再是因为思考,更像一种肌肉的记忆。他从口袋里掏出了那颗裂纹棋子,放在桌面上。棋子碰到木头的声音在安静的房间里闷闷地响了一下,裂纹朝上,台灯光从侧面照过去,裂纹的阴影在桌面画了一道斜线。他看了一眼那道斜线的方向,然后把它和屏幕上那颗黑子落在右上角星位之后形成的对角线做了比较——角度一致。 他把裂纹棋子翻了个面,拇指抵着背面的凹痕慢慢摩挲了一遍。在掌心和石料接触的触感里,他重新确认了那枚棋子的温度——凉的,比室温低一些,像退出了状态之后恢复了石头本来的冷意。他握着那颗棋子,转头看向梁伯,声音里那层沙哑已经消退了大半,剩下的是完整的、平稳的、不再被任何东西压着的声线。"梁伯,这盘棋我下了将近五个小时。但我觉得在那之前我下了更久。" 梁伯站在两步外的地方看着他把那颗裂纹棋子放回桌面,看着台灯光线把裂纹的影子拖长在木头表面,看着他做完这些动作之后把两只手重新放回膝盖上。他脸上的表情没有变化,但老花镜背后的眼睛在壁灯和屏幕光两种色温之间眨了一下。"你用了三天的线索和一盘全盘的时间,走了你爸走了四年的路。不算快,也不算慢。正好够用。" 江寻站起来。他站起来的时候椅子腿在地板上刮了一下,声响短促而粗粝。他把手伸进口袋,摸到了那颗无瑕棋子的碎壳和那块卷起来的金属片,三样东西在布料里被他的手指捏在一起,旧的裂纹棋子、新的无瑕空壳、变形的金属卷筒,三个不同阶段的产物。他合拢手指把它们握在一起的时候,感受到了三种不同形态的冷——粗砺的、光滑的、卷曲的,各自保留着被制作和使用的痕迹。他松开手,把三样东西留在口袋里,把桌上的裂纹棋子也拿起来放回去,然后关掉了显示器。屏幕变黑的一瞬间,房间里忽然暗了一度,只剩下壁灯那圈暖光还亮着。 "明天早上我想再去一趟锦岩路十七号。"他站在楼梯口,一只手扶着栏杆,侧着头对站在后面的梁伯说。"那面墙的砖缝里可能还有我没看到的。" 梁伯走到楼梯口,和他并排站着,两个人的身高差让梁伯的肩膀大约在江寻耳垂的位置。他没有看江寻,看着楼梯下方那一片被壁灯照亮的、向下的木质台阶。"你爸埋那颗棋子的砖块下面,你翻过没有?" "翻了。盒子拿走以后我把土填回去压平了。" "盒子下面的那层土你刮开没有?" 江寻扶在栏杆上的手指紧了一下。他转头看梁伯。梁伯的表情没有变化,但他在说那句话的时候嘴角的线条变直了一瞬,像棋手在收官阶段多看了三步之后发现自己漏掉了一个官子时的微表情。 "你爸埋东西的习惯是——不会只埋一层。"梁伯说。他把手从口袋里抽出来,在江寻的肩膀上拍了一下,力度很轻,像在棋盘边上轻点一颗已经被提走的棋子原来的位置。"他留给你的东西,你看到的是第一层。第二层在第一个线索的下面埋着。这是他下棋的棋风——你前面看见的东西,从来不是全部。" 江寻在楼梯口站了两秒,然后朝楼下走。脚步声在木阶上依次响过,一级一级往下,他的左手沿着栏杆滑下去,掌心贴着木头经过那些被无数次手摸过之后变得油润光滑的部分。走到一楼大厅的时候他没有停,径直穿过去推开了棋室的铁门。铁门被推开时发出梁伯早上上过油之后那种柔和的滑动声。外面的夜色扑面而来,闷热的、带着巷子里残留的一天暑气蒸腾出的泥土和植物气味。 他朝锦岩路的方向走。步子比昨天快了,鞋底和青砖地面的摩擦声节奏更密,像一手棋落子之后紧接着追了一手、没有给对手留下喘息空间。巷子里的路灯把他的影子从身后拉到身前再拖到身后,明暗交替着,他穿过那些光带和暗带,每一步都踩在光影的边界上,像棋子在棋盘线上移动时那些还没有落定之前悬在半空的瞬间。锦岩路十七号那扇绿漆铁门在夜色里看起来比白天更深沉了一些,门板上的锈迹被路灯照出一种暗褐色的光泽,像旧棋盘被用了太久之后那些被反复落子压出来的木纹颜色。他在门口停了一步,伸手推门。门轴这次没有发出任何声音——它还是早上他来的时候最后拉上合拢的那个角度,没有被动过。 他走进去。院子里的葡萄架在夜风里轻轻摇晃,藤叶互相摩擦的声音比白天更清晰,沙沙的,像棋盘上连续落子的轻响。他走到石桌前蹲下来,摸到第十七块砖的边缘——他早上撬过的那一块。砖缝里的土比周围松软,他用指甲抠进去把砖撬起来,下面那个坑还在,金属盒已经没了,剩下一个方形的土坑空荡荡地敞开在路灯的光线里。 他用手把坑底的那层浮土拨开。拨到大约两指深的时候,指腹碰到了什么东西。硬的,平的,边缘规整。他把那层土继续拨开,露出了一块扁平的灰色石板,大约手掌大小,表面有一个浅浅的、手指粗的凹槽。他把石板从土里拿出来,翻到背面。背面刻着一行字,比父亲平时写给笔记的字迹更工整,每一个笔画都像是用刻刀反复描过的:"寻儿,第一盘棋下完之后,把石板放回原处,盖上砖,踩三下。然后去清晖园棋亭的石桌下面找第三层。" 江寻蹲在葡萄架的阴影里,把那块石板翻来覆去看了看。石板背面除了那行字之外没有其他标记,表面光滑,颜色均匀,像是被仔细打磨过的。他把石板放回坑里,盖好土,把青砖按回原位,站起来之后用鞋底在砖面上踩了三下。第三下踩下去的时候,砖面和周围的青砖平齐了,缝隙里的土也被压实。他转身走出院子,把铁门合上,门轴在夜色里发出那声沉闷的响。 他沿着来路返回,经过守拙棋室的时候没有停,直接朝清晖园后门的方向走。夜色里的清晖园比白天安静许多,后门已经锁了,但侧面那道通往棋亭的小径入口还在——竹丛在夜风里摆动,叶片背面被路灯照出一层银白色的反光,像棋盘上被月光照亮的那些空白交叉点。他沿着小径走到棋亭里,四根朱红柱子在夜色中显得比白天更暗一些,柱面上那些漆皮剥落的边缘被路灯照出参差的影子。石桌还在原地,桌面上的棋盘刻线在微弱的光线下几乎看不见,他伸手摸到桌面边缘,根据记忆找到左上角那个位置。他蹲下来,手指沿着石桌底部的边缘摸索。摸到左侧桌腿内侧的时候,指腹碰到了一个微微凸起的、用胶带贴上去的东西。 他把它撕下来。胶带下面是一把钥匙,铁的,和梁伯给他的那把守拙棋室的钥匙差不多大小,但形状不同——这把钥匙的齿痕更简单,只有三个齿,像一扇老式挂锁的钥匙。钥匙柄上没有刻任何字,只在末端缠了一圈细铜丝,铜丝已经被氧化成了暗绿色,摸上去粗砺。他把钥匙翻过来看背面的时候,看见钥匙柄的一个平面上刻着一排极小的数字,小到用肉眼辨认需要把钥匙凑到路灯最近的光线下面。他举起来看,刻的是:2021.9.14。 父亲失踪后第十二天。和那枚刻着"守"字的棋子背面日期一样。 他把钥匙握在掌心里,铜丝的粗砺触感和铁的冰凉同时从皮肤上传过来。他站在棋亭中央,四根柱子围绕着他,头顶是灰瓦盖的亭顶,仰头看的时候能看到几块瓦片边缘的阴影。竹丛在侧面沙沙响着,夜风把头顶的云层吹散了一片,露出了几颗在佛山夜空中不算太亮的星星。他把钥匙放进口袋,和另外三样东西一起装着,四样物件在布料里各自占据了一个角落——裂纹棋子的粗粝、无瑕碎壳的平滑、金属卷筒的棱边、钥匙柄上铜丝的涩感。他把它们全部握在手里握了一下,然后松开手,走出棋亭,沿着小径往回走。 走到守拙棋室门口的时候,他看见大门还开着,里面的灯亮着。梁伯坐在大厅那张棋桌前面,桌上放着一壶刚泡好的茶,两只碗,还有一盘已经摆了十六颗棋子的局部定式。梁伯抬头看见他从门外走进来的时候,把其中一只茶碗推到了桌子的对面。 "摆到第十七颗了。"梁伯说,"等你来落这一手。" 江寻走进大厅,坐到梁伯对面。棋盘上那十六颗棋子围成了一个局部定式的中段形状,黑白交替,错综复杂,右上角的位置留着一个空着的交叉点,像一手棋已经被想好了但一直没有落下去。他伸手从棋罐里取出一颗黑子,落在那颗空着的点上,手腕落子时自然地上收了一寸,棋子落稳了。梁伯低头看了看那颗新落的黑子在定式中的位置,嘴角动了一下,端起茶碗喝了一口。茶水滚烫,他喝下去的时候嘴唇缩了一下,咽下之后喉咙里发出极轻的声响。 "这盘棋可以开始了。"梁伯说,把对面的茶碗又往江寻手边推了一寸。"你先下。"