下一章 上一章 目录 设置
12、周行的座位 周行重回A ...
-
周行坐回座位以后,白塔观察室里第一次出现了真正意义上的第十一个人。
不是编号,不是投影,也不是系统临时拼出来的灰白轮廓。他坐得很直,像一个迟到了很久、总算赶到会议现场的人,却发现桌上的文件已经被别人替他翻完,结论已经落章,所有空白都被填成了方便归档的句子。他的工作牌还在滴水。水滴落到桌面时没有溅开,而是变成一行又一行极小的维护日志。祁临潮没去碰那些日志,只把同步端口开在桌边,让现实侧自己接收。闻棠那边很快骂了一句:“白塔旧档里查不到周行。”
“不是查不到。”祁临潮说,“是被从检索入口移走了。”
“区别?”
“查不到是没有。移走是有人不想让你从正常地方找到。”
闻棠停了半秒:“行,听起来更该骂。”
周行听见这句,竟然很轻地笑了一下。那笑短得几乎看不出来,像一个活人被现实侧一句不合时宜的脾气拉回一点温度。
沈照雪没有急着问他。严启明的影像会被污染追赶,罗建峰的自责会被白塔拿来做钥匙,严父的记忆会在姓名上摇晃;至少,他们的混乱还有一条能辨认的入口。周行不一样。他坐在这里,像一枚被白塔刻意藏了十年的楔子,连沉默都可能被系统拿去补成别的版本。问得太快,他可能又会被系统拿去填空;问得太慢,白塔会替他们整理出另一个干净版本。沈照雪把白板推到周行面前。白板上只有一句话:
【你可以先说你没有做过什么。】
周行看着那句话,喉结动了动。主持权限尚未出现,A01到A10却已经开始不安。有人整理袖口,有人低头看文件,还有人反复按灭桌前的灯。那些动作都不像活人的紧张,更像旧程序正在尝试恢复会议秩序。周行抬手,手指悬在白板边缘,没有拿笔。“我没有代签。”
他说得很慢,像每一个字都要从水底拖上来。白塔提示立刻亮起:
【该陈述缺乏完整上下文。】
祁临潮连眼皮都没抬:“上下文可以补,但不能因此删除原话。”
提示闪了闪。【原话可能造成误读。】
沈照雪说:“那就让误读留在旁边,别动原话。”
这一次,白塔没有再跳下一条提示。周行的肩膀却明显松了一点。他看向沈照雪,眼神里没有感激,更多是一种艰难的确认:这个会议里有人愿意让一句不完整的话先站住。“我确实拿过那份同意书。”周行说,“但我没有替他签。”
他话音落下,长桌中央弹出一份旧文件。纸张发黄,边缘有水渍,签字栏被黑色墨块压住。墨块不是遮蔽旧名的那种平整黑条,而像有人把一整瓶墨水倒在上面,又用手掌抹开。看不见字迹,也看不见笔锋,只能看见下方纸面微微鼓起的痕迹。祁临潮没有用自动识别。他从终端里调出斜光扫描,把墨块底下的笔压痕放大到墙面。线条断断续续,像一串被摔碎的声音。第一笔不是签名。是两个歪斜的字。【不要】
A03猛地抬头。这个动作太像人,连她自己都像被吓了一跳。沈照雪看向她:“你认得这两个字?”
A03嘴唇发白,手指攥住桌沿:“我……我当时看见过。”
白塔立刻插入提示:
【医疗组成员记忆受事故影响,不建议采信。】
闻棠冷笑:“不建议采信你还把人拉来当观察员?你们白塔挑证人的时候挺随意,证人说到重点就开始讲标准?”
这句话很粗暴,但有效。 A03的轮廓稳定了一些。她从编号里挣出一口气,开口说:“我看见那孩子写过‘不要’。后来会议说,他处于高度痛苦状态,文字不具备判断价值。”
周行闭了闭眼。“我去拿表格,是想把原件留下。”他说,“他们说必须归档,必须把流程走完。我知道一旦归档,‘不要’会被改成无效表达。所以我把那页抽走了。”
“然后?”祁临潮问。周行看向桌尾。那里原本没有门。现在墙面上却慢慢浮出一道狭窄的缝,缝里是旧港观测区的档案柜。柜门半开,里面有一排湿透的文件夹。最上层的标签写着:
【第零号对象 / 临时处理】
沈照雪的指尖微微一收。周行没有看他,只盯着那个标签:“然后我发现,桌上那份不是原件。”
观察室静下来。祁临潮抬起眼:“什么意思?”
“他们早就做了备用同意书。”周行说,“签字栏是空的,确认栏已经勾好。只要对象没有在规定时间内提出有效反对,系统就会把空白并入默认同意。”
最初核验时被祁临潮钉住的那句话,在这一刻回到旧案内部。空白不是同意。可白塔十年前就把空白当成了同意。沈照雪看向那份旧文件。墨块底下的“不要”两个字还在,像两块小小的石头,被潮水压了十年,仍然没有被磨平。“第零号孩子当时在哪里?”他问。这个问题落下,A01到A10面前的灯同时亮了。红色。周行脸色一变:“别让他们开会。”
可白塔已经开始恢复会议程序。长桌延长,座位增多,墙面升起,空气里的雨声被压成低频白噪。
A11的椅子往后滑,像要把周行重新推回观察者席。祁临潮一步上前,手掌按在桌面终端旁边。“停。”
白塔提示:
【当前会议记录正在回放。】
“不是回放。”祁临潮说,“回放不会修改座位顺序。”
他把周行椅脚下的权限线放大。那不是记忆回放的灰色线,而是一条实时运行的白色细线,正试图把A11席位重新归入【缺席观察员】。祁临潮切断它。下一秒,周行整个人剧烈一晃,像差点从座位上被拉走。他一只手撑住桌面,另一只手死死按住胸前工作牌。那张工作牌上,名字没有再暗下去。沈照雪把白板翻到另一面。他写下第二句话:
【周行在场。】
然后又补了一行:
【周行未代签。】
白板两行字写完后,A11席位的归类线连续回弹三次,都停在白板边缘。白塔没有确认,也没有删除;周行胸前的工作牌保持可读,椅脚下那条白线也没有再把他拖回缺席区。他盯着白板,手指从工作牌边缘慢慢松开。“我还有一句话没说完。”他说。沈照雪放下笔:“你可以说。”
周行却摇头。“不是对你说。”
长桌尽头,那张小空椅忽然转了半寸。椅面上没有人,只有一条临时识别带。识别带被水浸透,黑色遮蔽条盖住旧名,旁边多出一行很浅的字:
【对象本人未获得表决按钮。】
周行看着那张空椅,声音哑得几乎不像他自己。“我该对他说。”
白塔观察室的灯全部暗了一下。小空椅前,第一枚按钮没有亮起。周行没有马上进入下一段证词。他把那本用来垫高矮椅的安全手册拿到手里,手册边缘已经被水泡烂,封面上印着“事故状态下未成年人安抚指南”。指南两个字被磨得发白,像这本册子从来没有真正指导过任何人,只在会议桌脚下做过垫子。周行翻开第一页。里面不是制度条款,而是一张值班人员手写的便签:
【他不肯坐高椅。说脚碰不到地,害怕。】
便签背面还有一道被水晕开的借用登记:【安全手册2/未领取】;申请人写着周行,时间停在会议铃前四十七秒。白塔旧档只保留了他的离席状态,没有保存这笔未完成领取。周行用拇指压住那行时间,低声说:“他坐上去以后,还是够不到按钮。”
“按钮本来就不是给他的。”祁临潮道。这句话让长桌一侧的红白灯微微亮了一下,像被戳到痛处。白塔试图用光线把众人的注意力拉回表决机制,沈照雪却抬手,把白板挡在灯前。“先不看按钮。”他说,“先看座位。”
祁临潮点开按钮配置页,四个预设解释同时弹出:【判断能力】【年龄限制】【风险控制】【监护代行】。
他关掉解释菜单,只锁定会议开始前十五分钟的座位影像、椅面高度和按钮位置;这三项都早于后来的医学判断。
他调出会议开始前十五分钟的低帧影像。画面很破,像隔着厚厚的雨幕。
第零号孩子被带进观察室,身上披着过大的保温毯,手里抱着那只贴着蓝色小鱼的杯子。他没有哭,也没有闹,只是在看到长桌时往后退了半步。
一个工作人员弯腰说了什么。声音没有恢复。但孩子摇头。第二个工作人员把高椅推过来。孩子又摇头,手指抓住保温杯,指尖用力到发白。
周行从画面边缘出现。年轻的周行头发湿着,手里拿着那本安全手册。他没有碰孩子,只把手册放到矮椅脚下,试了试高度,又退开半步。
孩子看了他一眼。那一眼很短。没有感激,也没有信任。只是确认这个人没有伸手拉他。然后他坐下了。
影像识别把第一次摇头标成【姿态噪声】,把后退半步标成【环境适应】,把抓紧杯子标成【保温行为】;工作人员推高椅和孩子第二次摇头之间的四秒,没有进入任何反馈栏。白塔提示随即跳出来:
【座位高度调整不影响会议合法性。】
闻棠在现实侧冷笑:“合法性还轮不到你自己夸自己。”
沈照雪没有接这句。他看着影像里那个坐在矮椅上的孩子。测距线显示脚尖离地七厘米,桌沿高出肩线十一厘米,最近的表决按钮仍在手臂范围之外。“他一直没有站稳。”沈照雪说。祁临潮把三项测量和原始帧一起标成【座位事实】,说明栏保持空白。周行看着那段影像,声音低到几乎听不见:“我后来想去拿第二本书。”
“没拿到?”沈照雪问。“会议铃响了。”
会议铃的时间码是十九点四十二分十八秒。周行的第二本手册申请停在四十七秒前,铃响两秒后,会议状态被改成【已开始】,领取栏再没有更新。沈照雪把手指从白板边缘移开。“这段保留。”
白塔提示:【低相关。】
祁临潮直接回:“相关性由复核组判定,不由旧系统自证。”
这一次,白塔没有再反驳。小空椅前,识别带轻轻滑了一下。它仍旧反扣着,旧名没有露出。可是那只贴着蓝色小鱼的保温杯残影慢慢浮到椅脚边,和那本安全手册并排停住。孩子没有出现。但他的座位不再只是一张空椅。它有了高度,有了杯子,有了那本没能让他脚落地的手册,也有了一个后来没能替他拿第二本书的人。周行抬手,慢慢把安全手册放回椅脚边。“我没有代签。”他说第二遍,“但我也没有把第二本书拿来。”
沈照雪看着他:“两件事都记。”
周行在两张分开的记录卡上签字:一张写【未代签】,另一张写【第二本手册未取回】。眼泪落到后一张卡的空白处,他没有擦,也没有把两项合并成一份自我说明。长桌尽头,黑色遮蔽条浮起,旧名仍旧没有露出。
但遮蔽条旁边,多了一行白塔无法删除的小字:
【座位事实已恢复。】
周行说完“我该对他说”以后,手指一直扣着桌沿。他没有看沈照雪,也没有看祁临潮。那种姿态不像等待审判,更像一个迟到的人站在一扇旧门前,知道门内的人也许不想见他,却仍然必须把自己带到门口。座位事实被恢复后,A01到A10中有一个人影忽然抬手,像想把自己面前的按钮往后推。按钮没有动,灯却暗了一格。沈照雪看见了,没有立刻点破。白塔里的影子不一定都有完整姓名,但他们曾经坐在这里,曾经选择过沉默,也曾经在某一秒里意识到不对。周行也看见了那只手。“那时候不是所有人都想按。”他说。“然后呢?”闻棠问。周行苦笑:“然后会议铃响了。”
会议铃再次响起。祁临潮把音轨拖回会议开始前一分钟,铃声分别出现在A04抬手、A07转向主持席和A09把手移离按钮之后。
每次铃响,界面都会把输入焦点拉回默认按钮,并在三秒后重新点亮红灯。祁临潮截取A04那只没有按下去的手,标为【未完成异议】。白塔提示它不构成反对。“没说构成反对。”祁临潮说,“构成当时还有别的动作。”
祁临潮复制出一份不含姓名的沙盒页面,只保留一张空席、红白两个按钮和会议铃脚本。第一轮,他把测试光标移到按钮区外;铃响后零点八秒,光标被强制拉回红灯,三秒后系统自动生成【无反对】。第二轮,他断开铃声脚本与表决接口,重复同一动作,光标停在原处,红灯没有恢复,也没有生成结果。两轮输入完全一致,差别只在那段脚本。周行把脚本哈希、触发时间和自动提交日志抄到纸上,闻棠在旁边写:【行为引导,不得归为秩序提示。】白塔试图把沙盒测试列为低相关,祁临潮直接将两轮差异接入会议责任链。
A01到A10的动作时间轴展开后,四次停顿、两次收手和一次被截断的提问先后显影;它们都发生在铃声之前,随后被系统归入【表决流程完成】。沈照雪把这些动作保留在各自席位下,没有改写成反对,也不允许并入主持人的统一结论。小空椅的测距线仍亮着:脚尖离地七厘米,按钮超出手臂范围,识别带反扣。座位已经恢复,表决入口依然不存在。
沈照雪把矮椅、两本手册的领取状态和按钮测距一并拍入证据链。祁临潮锁住原始帧,关闭自动说明;画面只保留孩子悬空的脚、周行退开的半步和会议尚未开始的时间码。沈照雪看着十九点四十二分之前的那一帧,低声说:“不是后来才错的。”
周行抬头时,祁临潮让会议铃完整播放了一遍。波形被拆成三段:第一段触发主持席提示,第二段将游离光标拉回按钮区,第三段自动提交仍亮着的红灯。三段之间没有人工指令。“它不是提醒。”祁临潮说,“是覆盖。”
祁临潮把A04收手的画面与第二段波形叠在一起:手离开按钮的同一秒,光标被拉回,红灯重新点亮。沈照雪把这组叠图移到小空椅旁边。“让他看见。”
周行猛地抬头。白塔试图把叠图命名为【秩序恢复】,并将A04动作归入无效偏离。闻棠当场删掉标签:“恢复谁的秩序?他连按钮都没有。”小空椅前的识别带轻轻晃了一下,表决栏仍保持空白。
周行没有说“原谅”,沈照雪也没有替他补上。祁临潮关闭情绪摘要,只记录A11席位的稳定时长和叠图校验值。现实侧程见微在记录里空出一行,写:证词人仍在场。