下一章 上一章 目录 设置
27、纠偏 白塔开启纠 ...
-
安全门后不是楼梯。
是旧港白塔底层外廊。暴雨横着砸过来,风把雨水吹得像一层白色幕布。远处海堤警示灯红得刺眼,旧港仓库群在雨里只剩模糊轮廓。沈照雪和祁临潮站在外廊上,身后的安全门砰地合上。门上浮出一行字。【返回路线已关闭。】
下一秒,另一行字覆盖上去。【纠偏路线开启。】
外廊尽头亮起三盏灯。不是白塔三灯警报,而是三间不同方向的通道灯。左侧:授权确认室。中间:关系链隔离区。右侧:预评估室。三条路,全部通向他们已经判断过有陷阱的地方。白塔所谓纠偏,就是把人送回它认可的流程节点。祁临潮抹掉终端屏幕上的雨水。屏幕上三条路线亮得整齐,唯独他刚才拍下的手动入口被系统压成一枚灰点,标注为:
【非推荐异常缝隙】
“它把周行的门降级了。”
沈照雪看向外廊栏杆外。栏杆外是黑沉沉的海,海面上有一条很窄的维修栈道,几乎贴着白塔底部延伸向更远处。栈道没有灯,雨水打在上面,看起来随时会被潮水吞掉。“有。”他说。祁临潮顺着他的视线看过去。“那不是路线。”
“所以白塔没标。”
白塔只会标注它允许的通道。真正能绕开纠偏程序的,往往是不被它承认为路线的地方。外廊广播响起:
【请观察者返回流程节点。】
【偏离流程将造成风险不可控。】
沈照雪说:“风险不可控,不等于不能走。”
祁临潮看他一眼:“这句话以前像你会说的。”
“以前?”
“十年前。”
沈照雪愣了一下。祁临潮自己也停住。他不是完全想起来了,只是某个片段忽然从空缺里浮上来。少年沈照雪站在白塔外廊,雨水顺着额发往下滴,脸色比现在更苍白,却把一张备用路线图塞给他,说:
系统没标,不代表不能走。记忆很短,像一块碎玻璃,只反了一下光又沉回水里。但已经足够。祁临潮说:“我记起一点。”
沈照雪看着他:“疼吗?”
“疼。”祁临潮说,“但能忍。”
沈照雪没有再说“对不起”。他只是点头:“那就记下来。”
祁临潮打开记录:
【祁临潮自主回忆片段:事故夜外廊,沈照雪曾提出非标记路线。】
【痛苦反应存在,可承受。】
【未请求清理。】
沈照雪看着最后一行。未请求清理。这是他们对抗白塔最直接也最笨拙的方法:每一次疼痛出现,都不急着删除,而是先记录是否需要清理。只要当事人没有请求,系统就没有资格自动动手。外廊尽头三盏通道灯同时变红。白塔提示弹出:
【观察者拒绝纠偏。】
【启动环境压力。】
暴雨瞬间变大。海面潮位升高,维修栈道被浪打得摇晃。栏杆上凝出一层白霜,像要把他们困在原地。左侧授权确认室的门自动打开,里面传来那个雨水残影的声音:
“小照,回来。”
右侧预评估室里传来林青过去的声音:
“对象承受不了。”
中间关系链隔离区亮起祁临潮少年时的声音:
“我会回来。”
三条声音同时压过来。每一条都足够让人动摇。沈照雪抬手按住栏杆,指尖被冷得发麻。祁临潮说:“别听门。”
“听什么?”
“听现在。”
沈照雪看向他。祁临潮在暴雨里站得很稳,眼神冷得像被雨水洗过。他把终端递过去,上面显示双锚点当前记录:
【沈照雪:清醒。】
【祁临潮:清醒。】
【当前位置:白塔底层外廊。】
【目标:寻找非标记路线。】
【禁止:返回流程节点。】
沈照雪看着这些字。事实又一次把他从声音里拉回来。“走栈道。”他说。祁临潮点头。两人翻过栏杆,踏上维修栈道。栈道比看上去更窄,只能一人先行。下面是黑色海水,浪拍上来,溅得人半身湿透。沈照雪走在前面,祁临潮隔着两步跟在后面。白塔广播继续:
【非授权路线。】
【非授权路线。】
【请立即返回。】
沈照雪没有回头。祁临潮也没有。走到栈道中段时,海面忽然亮了一下。水下浮出许多张纸。不是尸体,不是人脸,而是纸。无数被泡烂的表格、同意书、评估报告、授权文件漂在海里,像一片白色垃圾潮。每张纸上都有签字栏。每个签字栏都被黑条盖住。祁临潮停住:“不止第零号。”
沈照雪看着海面,脸色沉下来。白塔不只对一个人做过类似处理。第零号孩子也许是事故夜的核心,但归潮系统后来把这种逻辑扩展到了更多人身上。痛苦、关系、身份,只要被判定为风险,就可能被降噪、隔离、重置。海面上,一张纸被浪推到栈道边。沈照雪蹲下,用封存夹夹起。文件标题:
【城市记忆降噪试点名单】
祁临潮的声音冷下来:“白塔事故后,归潮没有停止。”
“它转入城市系统了。”沈照雪说。这就是现案发生的原因。严启明不是偶然被卷入旧案。他是这套城市记忆降噪逻辑重新启动后的第一个现实回声。栈道尽头出现一扇小门。门牌锈得厉害,只能看见几个字:
【维护档案室】
白塔没有提示。没有阻止。也没有催他们进去。这反而说明,门后可能不是系统准备好的陷阱,而是它没来得及完全清理的地方。祁临潮伸手推门。门没开。沈照雪拿出周行门禁卡。卡片贴上识别区。一声很轻的滴响。门开了。门后没有雨。只有一间狭窄的档案室。档案柜最上层放着一个旧纸箱。纸箱侧面贴着周行的字条:
【如果他们走到这里,说明他们没有回头。】
沈照雪没有直接翻纸箱。他先拍下受潮封条和箱侧编号,再让小影子确认只看外层。最上面是一张未递交目录,标题栏写着:【维护档案室待送材料】。
目录第一项只写着:【归潮接入反对意见】。后面标着:原件,第一格;签名周行;日期十年前事故前夜。第二项没有标题,只抄着一句被重重圈出的文字:【不要让一座城市学会替人遗忘。】
两项都只是目录,纸箱里没有正文。祁临潮看着“原件,第一格”:“周行早就知道它会扩散,也把目录和原件分开了。”
沈照雪说:“先留目录,进门以后按范围找第一格。”
档案室的灯,亮了。维护档案室的门开了一半,里面的黑暗没有急着迎接他们。祁临潮先把终端探进去,屏幕立刻跳出一串干扰。不是攻击,更像很多陈旧设备同时苏醒,互相不认识,发出杂乱的问候。【旧终端A:离线。】
【旧终端B:电源不稳。】
【手动日志柜:未锁定。】
【纸质档案:受潮。】
闻棠听见最后一条,语气很复杂:“这地方总算像个留下过人的单位。”
祁临潮说:“你对正常单位的要求是不是太低了。”
“至少纸没有被一次性清空。”
沈照雪没有接话。他看见门内地面上有一串湿脚印。脚印从门边延伸到档案柜前,又折回来,最后停在门口。大小属于成年人,边缘被雨水泡得模糊,却能看出走路的人当时很急。周行来过这里。不止一次。小影子蹲下来看脚印。【他进来了。】
“进来了。”沈照雪说。【又出去了。】
祁临潮看着脚印停在门口的位置。“可能是想回去开那扇门。”
小影子抱着封套,没有再写。有些事情,孩子也已经懂了。周行进来过,把反对材料藏进第一格,写下断开申请,又回头去刷那扇不让他进的门。他没有完美地救下谁,也没有成功阻止系统。可他一直在来回跑。白塔把这种来回写成无效干扰。人却常常就是靠无数次无效来证明自己没有放弃。沈照雪走进档案室前,回头看了一眼栈道。外面暴雨仍在下,三条纠偏路线的灯还亮着,像随时准备把他们召回更“正确”的房间。他关上门。黑暗里,灰尘浮动。手电筒那一点光落在维护日志上,照出周行留下的第一句话。【别信自动流程。】
祁临潮低声说:“这句话可以当白塔使用说明。”
沈照雪看向他,没立刻说话。小影子却认真把这句话抄进了纸背面。他们谁也没有笑。因为对一个曾经没有按钮的人来说,这也许真的是最重要的使用说明。门关上以后,维护档案室并没有立刻接纳他们。黑暗里先亮起一只红色小灯,灯下是一个旧式验证器。验证器没有屏幕,只有一排机械按键,按键旁贴着泛黄纸条。【请说明来意。】
祁临潮看着那五个字,竟然短暂沉默。电子权限、虹膜识别、密钥握手,他都熟。可这台被周行改过的老机器,不问权限,只问来意。小影子走上前,写:
【找没被送进去的话。】
验证器没有反应。沈照雪说:“找周行的反对意见。”
仍然没有反应。祁临潮想了想,低声说:“找十年前没来得及开的门。”
红灯闪了一下。还差一点。周行的残影在黑暗里浮现,声音很轻:“不是找门。”
祁临潮看向他。周行说:“是找门后面的人。”
小影子看着验证器,慢慢把纸封套贴上去。他没有写新的句子。封套里的“我还没想好”亮了一下。验证器发出咔哒声。【来意通过。】
红灯从验证器上熄灭,屋里的照明却没有全开。铁皮柜只亮出最外一排,柜门上的胶带标签被系统覆盖成统一灰字:
【无效草稿】
【重复意见】
【情绪残留】
祁临潮把手电筒贴近柜门。灰字下面还有撕过胶带的痕迹,边缘留着周行的笔画。第一格原本写的是【没递进去】,第二格是【被打回】,最下方那格只剩“还想”两个字。
“它连分类都在纠偏。”闻棠说。
沈照雪没有去撕灰色标签。他先拍下覆盖顺序,再把透明保护膜压在原胶带上。“留两层。后来的人要知道它改过。”
白塔立刻弹出:【建议恢复标准目录,以降低误读风险。】
祁临潮关闭建议:“标准目录就是误读来源。”
门外海浪撞上外廊,排水槽倒灌。最靠墙的铁柜向前滑了半寸,柜脚在水泥地上刮出刺耳声。系统把这次位移标成【观察者操作不当】,同时亮出一键接管:
【共同记录者可快速接收全部柜体。】
沈照雪按住柜侧,没有确认。“先固定柜子,别接收内容。”
他们从墙角取出两只锈蚀止轮器。祁临潮检查承重点,小影子选择把封套放在远离排水口的干处。周行的残影站在门边,没有替他们指出哪一只柜最重要,只抬手指向地上的旧粉笔线。粉笔线标着柜门开启后必须保留的退路。
沈照雪沿线摆好三枚反光片。第一枚在门口,第二枚在验证器旁,第三枚留给最内侧柜架。每摆一枚,他都重新问小影子是否继续。小影子先写【继续】,到第三枚时停了一会儿,又补:【只看第一格。】
祁临潮把限制写入本地记录:
【本次来意:核验未递交材料。】
【读取范围:第一格。】
【禁止自动摘要、禁止批量接收、禁止以共同记录者权限代开其他柜门。】
白塔将“只看第一格”识别成权限不足,试图把他们送回授权确认室。外廊三盏纠偏灯隔着门同时亮红,广播重复播放“风险不可控”。沈照雪看了一眼门口的退路,确认三枚反光片都在,才把手放到第一格柜门上。
旧终端同时生成一份纠偏摘要:
【观察者误入非会议区域。】
【经系统提醒后返回标准流程。】
【异常材料未形成有效读取。】
他们明明还站在维护档案室,摘要却已经替他们“返回”。祁临潮调出门轴状态、三枚反光片的位置和门禁卡的手动开启时间,把事实逐项写到摘要旁边:没有返回授权确认室;没有接受全部柜体;第一格尚未读取;出口保持可用。
白塔拒绝覆盖原摘要,只允许新增“观察者异议”。
“够了。”沈照雪说,“别替它修干净。让两份记录并排。”
程见微在现实侧建立双栏:左栏保留系统的纠偏版本,右栏保存现场动作。周行看着那份提前完成的摘要,指了指自己脚下往返的旧脚印。系统过去也这样写他——人在门外跑了很多次,记录里只剩“干扰已处理”。
小影子把【已返回】三个字划掉,旁边写:【我们还在这里。】
旧终端没有承认修改,却将当前坐标留在本地缓存。纠偏广播继续催,三枚反光片没有移动。
祁临潮又做了一次出口实测。他让沈照雪站在门内,自己退到第一枚反光片外,确认两边都能用机械扣重新开门。白塔趁两人分开,将“共同记录者暂时失联”标成接管条件,试图把柜体授权转给距离最近的人。
沈照雪立刻按住接管页:“位置变化不等于决定权变化。”
祁临潮从门外回答:“我能回来,也没有授权你替我接收。”
两边语音和机械门扣都被记录下来。系统取消了自动接管,却把这次测试降成“沟通延迟”。程见微保留原始秒数:从分开到重新汇合,一分十七秒,期间没有人失去退出路径,也没有材料被打开。
小影子把第三枚反光片往出口方向挪了一点。他没有解释,动作已经说明:进得去的路,也要留出退得回的位置。
“风险写下来。”沈照雪说,“路不退。”
柜锁很旧,需要先向里压,再往上提。祁临潮没有代开,只告诉小影子动作顺序。小影子把手按在柜角,沈照雪负责托住下沉的门板。三个人的动作都被分别记录,没有合并成“共同接管”。
柜门打开一指宽时,白塔把里面的纸页统一标成【过期维护材料】。门板自身重量继续往下坠,小影子立刻松手。柜门停在原位,没有因为已经开始就强迫他完成。
祁临潮在机械铰链旁加了一只可逆支撑扣,分别测试“继续开”和“退回关闭”。两条动作都能执行,且不会触发整柜接收。沈照雪将测试结果写在柜侧:【开始不等于必须完成;中途停止不改变来意。】
小影子重新把手放回柜角,这次只推到能看清标题的位置。周行的手写题目从灰框下露出来:
【关于归潮系统不得接入城市民生记忆网络的反对意见】
小影子没有继续拉门。他先在封套背面写:【这张递进去了吗?】
周行看着那行字,摇头。
门外的纠偏广播又响了一遍。沈照雪将第一格停在一指宽的位置,没有替周行把整柜材料一次性翻出来。
“那就从没递进去的这一张开始。”