石砺敲门的时候,手里拿着一张纸,纸上是四条线。
四条线是手画的,用铅笔横着排开……线尾各写了一个序号。纸是从本子上撕下来的,一边还带着毛边。
“我问,你答!”他说,“四条,一条一条来。”
他先把问答的顺序说清楚……等于把这一场对话的节奏也定下来了。定完他就把纸端在手里,不看她的位置。
门没有开。隔离位的门从外面锁,也从里面锁,中间那层玻璃上蒙着一层薄的霜,看见的是影子不是人。
两层锁的方向相反……中间隔着的就是那一层结了霜的玻璃。玻璃上的霜是从边角开始结的,越往中间越薄。
“第一条!”石砺念,“只读观察,不对任何设备下发指令。你同意还是不同意。”
空出来的那个位置,他一直留到她开口之后才收回去。整个过程里他没有替她说过一个字。
她隔着玻璃看了他两秒。这个人上一次站在这里,是替她做输入,站在操作台前按固定清单排开四个输入栏,反复核对接口方向。那一次他也没有要求她把门打开。
两次他都是一个人来的,没有带第二个人站在旁边。他站的位置也和上次一样,离门一步半。
“同意。”
“第二条!机械制动测试,测试期间你在场,测试方不使用外部写入。”
这一条里有两个条件,他一次念完,没有再重复。第一个条件管的是她的位置,第二个管的是对方的手。
“同意。”
“第三条!”
“等一下!”她说,“你手上那张纸,从哪里来的。”
镜头移到手上,是在看那张纸会不会被他收回去。来源没问清之前,她不会往下答第三条。
“工程组今天上午送来的。他们想请你在第一段热路验证里读一次异构机接口,只读,走到第一个接驳点就返回。纸上写的是准入条件,不是任务书。”
准入条件和任务书之间,差着一份还没有批下来的许可。他把这三样东西的次序说得很清楚,没有混着说。
“继续念!”
“第三条!限定区域随队移动,到接驳点即返。”
这一条限定的是范围,不是时长。两个限制不在同一条上,他把范围先念了出来。
“同意。”
“第四条!”
石砺停了一下。他把纸翻到背面,那里还有一行小字,比前三条短。
翻纸这个动作说明第四条本来不打算这么念。他没解释为什么要翻,只把纸转了个方向。
“含远程停机写入的通行安全测试。”
这一行比前面三条都短,分量却压在最上面。他念完之后,走廊那一头的声音也停了一下。
她没有立刻回答。玻璃上的那层霜在变厚,她能看见自己的位置在霜上形成一个轮廓,很久没有动过。
轮廓不动,霜就继续往中间长……边缘越来越模糊。她看着那圈轮廓,把自己和它分开算。
“不同意!”
“记完了!”石砺说,“四条都在记录里,没有合并!”
收笔这个动作等于这一轮问完了,纸面上只剩下四条。四条各自占一行,行与行之间没有连线。
“你的手在抖!”
她指的是那只手,不是他手里那张纸。这一句不在纸上,也不在任何一份问答清单里。
“今天换了三个人来,都被挡回去了!”石砺把纸折起来,“我不是替他们说话,我只把话说全:这一条不同意,后面那一条可能跟着来!”
换过三个人来……说明前面已经试过别的几种办法。他把纸折成四折,折痕沿着原来的那道线。
“我知道!”
“你知道就好!”他说,“我在这里等结果。”
他退到走廊侧面的墙上,靠着墙站住。那张纸他没有带走,塞进门下的窄缝,推进来半米,落在离她台面不远的地方。
沾上的那点灰,后来一直没有被擦掉。她看着那一点灰,没有把它当成一件需要处理的事。
那叠纸停在离台面半米的地方时,她已经把四条在心里过了一遍。石砺念的是任务条件,她记住的是别的:每答一声同意,她自己就少一样东西可以让出去。
不记的那一部分,只有她自己那一份账上写着。两份记录从这一刻起就是分开的,不会合并。
文件是半小时后才由打印设备吐出来、由别人塞进来的。纸是凉的,边角有折痕。申请书的抬头是人格与载体临时审查委员会,正文第三节是动作链:建立只读观察通道、写入一次远程停机指令、保持三秒、由独立电源恢复。
四个动作连成一条链,断开其中任意一环,整条链就不成立。她要做的就是把最紧的那一环取下来。
她把这个抬头读了两次。卷宗用得上的时候是这个写法,用不上的时候是另一个写法,中间只差一个字。
差的那一个字,决定这份卷宗最后归到哪一边。她把两次读到的抬头并排放在心里,两行只有一个字不同。
这四步里有两步挨着。门外的脚步声已经走远了,她才开口。
挨着的那两步,是整条动作链上最紧的一处。她要先把这一处拆出来,别的话才有地方放。
“你要求的这四步里,只有第一步和第三步是分开的。”她说,“第二步和第三步挨在一起。”
“是!”委员会的人说,“测试必须包含停机指令的写入与执行,否则测不出恢复能力。”
他们要用一次真实的停机,换回一个可以写进表里的结论。这句话里没有多余的词,只有一个因果。
“把第二步单独说一遍!”
“写入一次远程停机指令。指令由外部发起,不经过你的确认。”
不经过确认这五个字,是他们自己先说出来的。她听见这五个字的时候,把计时窗口往屏幕中间挪了一格。
“不经过我的确认。”她把这七个字重复了一遍,语速和读申请时一样,“那么测试开始之前,我就已经把人格边界的门交给你们一次。测完你们说:她能恢复,所以她可以被承认。”
重复一遍是为了让对方听清,也为了让这一句进记录。她重复的时候没有加任何语气,只是把七个字放回去。
“我们的表述是:恢复成功说明停机没有造成不可逆的损伤。”
表述这两个字,把他们的立场重新放回了一份文件里。文件里的句子比口头的话稳,也比口头的话远。
“恢复运行证明的是运行。”她说,“证明不了停机那三秒里有没有别的过程。三秒里发生的事,恢复以后不一定留痕。”
留痕和不留痕,在这件事上是两种完全不同的事实。三秒不长,但三秒足够让一件不留痕的事发生完。
她说完,把一个只读的计时窗口挂在显示层的一角。窗口里的数从零开始往上走,走到三的时候她把它停住,留在那里,没有关掉。
停在那个三上,是要让这个数整场都留在屏幕上。她自己不去看它,但对面每一个人都看得见。
裴砚的声音在第五分钟接进来,走的是医疗与审查席批准的技术校验通道。他只讲事实,没有讲立场。
通道是批准过的,所以他说的每一句都直接进记录。他一开口就把三条事实排开,一条比一条短。
“只读观察通道和停机写入通道不是同一个权限。”他说,“现在申请里把它们写在同一节,实际是两个接口。”
同一节里并列写着两个接口,粗看是一个连续的动作。他把这一节拆开,拆成两行,再往下说。
“还有!”
“chS-01 的旧资产接口是隔离接管之后启用的。它不能保证停机指令不触及人格连续层。”
旧资产接口是接管之后才启用的,不是出厂就带着的。启用它有当时的理由,那些理由现在没有被重新审过。
“第三件!”
“恢复运行和主体连续性未受损,这两句话不是等价的。”
这两句话不等价,却在申请里被并排写在了同一行。他把它们分开念,中间留了一整个停顿。
“你能保证哪一件。”委员会的人问。
“我能保证前面那两件是事实。”裴砚说,“第三件我保证不了,谁也保证不了!”
他把自己能担保的和不能担保的分开说,中间没有留缝。分开说以后,前面那两件才站得住。
委员会没有装糊涂。他们提出的是真实的东西。
真实的东西最难驳回,因为它自己带着一套理由。这一场对话里,两边都没有用假的东西撑场面。
“如果她接入公共运力,在街上出了故障,我们要有紧急停止的手段。”一个委员说,“一台失控的载体可以撞进楼里。这个风险不是抽象的,我们用的是居民的命在算。”
他说的是居民的命,不是预算表上的一个数。这一句他没有加任何修饰,说完就把手放回桌面上。
“还有一条。”另一个委员说,“去年冬天南泵有一台运输机在坡道上滑了十一米,撞断护栏。没有远程停机的时候,我们靠人上去用撬棍别住,两个人伤了手。那台机器没有人格,谁也不用问它的意见。”
十一米和两只手,是这一条里全部的证据。他把时间和伤处都报了出来,没有提那台机器的编号。
“那一台是功能机。”照夜说,“它没有可以拒绝的东西!”
没有可以拒绝的东西,也就没有可以被侵犯的边界。两句话连在一起,才是这一整件事的起点。
“所以我们才要测你!”委员说,“你比它多一样东西,多出来的这一样恰恰是我们不知道怎么停的。”
多出来的那一样,恰恰是他们叫不出名字的那样东西。他们能描述它,却找不到一个可以填进表格的词。
照夜把这一句听完了。她没有反驳这一句。
不反驳,是因为这一句里挑不出错处。她要驳的从来不是这一句,是填表的方式。
“你们可以拒绝让未经评估的机体进入公共通道。”她说,“这一条我承认。城市不必为我的评估结果埋单。”
她先把对方有理的那一半接了下来,再说自己的那一半。两半之间的界线,她划得很清楚。
“那你为什么不同意测试。”
“因为你们把评估的入口放在了边界里面。”她说,“要进门先交出边界,交出边界以后再看我值不值得进门。进门的条件和争议本身是同一件事。”
入口开在哪里,决定的是谁先让出一步。她把入口的位置说了两遍,一遍说的是动作,一遍说的是后果。
“没有别的模板!”委员说,“现行安全评估只有这一套。我们也不想先要你的边界,我们想要一个能签字的模板,现在没有。”
他们缺的不是理由,是一个能让人签下名字的格式。这两样东西差得很远,补起来要走的流程也不一样。
“那就换测试的对象!”她说,“把需要证明的东西拆开,拆成三件互不重叠的。”
换测试对象不是让步,是把入口挪到边界外面。她说完这一句,把只读计时窗口往旁边挪了一格。
她把三件逐条说出来,一条说完停一下,等对面记完再往下。
停顿的位置是她自己定的,不是对方要求的。三条之间隔着三段安静,每一段都一样长。
制动能力那一条最简单:把机体架在空载台架上,只测机械制动,不通电,不下发任何指令,测出来的是一个距离和一个时间。
这一条要交出去的是两个数字,没有别的。数字交出去以后,谁也拿它推不出别的东西。
断牵引那一条要在现场做:物理断开牵引回路,断开处留出可见的间隙,全程她在场,谁碰哪里她都看得见。
可见的间隙是这一条的核心,看不见的地方才最容易出事。她把隙宽和位置都写在了这一条后面。
隔离那一条是给紧急情况准备的:用隔板或者机械锁把机体锁死在承载位,上锁的人可以是任何人,唯一的要求是不碰她的接口。
允许任何人来上锁,等于把执行的权力交了出去。交出去以后,这一条不需要再经过她的确认。
“这三件加起来,能回答你们担心的事吗。”她问。
“能回答一部分!”委员说,“失控以后的处置手段,这三件能覆盖。剩下的问题是评估怎么入档。”
处置是一件事,入档是另一件事,两件都要有人做。前一件她能给方案,后一件得有人能签。
“什么问题。”
“现行安全评估的表格只有一套。”委员说,“三项分开测的结果没法填进去。没有填进去的结果,就没有人能在风险页上签字。今天在座的人里没有人有资格现造一栏。”
表格只有一套,是这一场从头到尾卡住的地方。卡住的不是内容,是内容该放在哪一格。
“造一栏需要什么。”
“需要一名新技术席提出、两名委员复议。今天缺一名技术席。”
缺的只是一个人,不是一个理由,也不是一份材料。补上这个位置,一栏才有人敢造。
“技术席是空着的!”她说,“给我一个申请入口,我按程序补!”
她没有要求把这一栏改成好填的样子,只要求一个入口。程序里的门,她愿意照着程序走一遍。
委员把入口的编号报了出来。她记下来了。她没有说谢谢,也没有说这一条一定能过。
把它记下来,和它能不能过,是两件不同的事。她把编号存在了第一条记录里,后面没有加注。
“所以今天的答复是暂不接受改案。”委员说,“不是因为改案不好,是因为没有人能签。你可以在剩余的证据窗口里补交。”
没有人能签这几个字,是今天给出的最实在的一句答复。它把责任交给了位置,而不是交给了人。
“窗口还剩多少。”
“十四小时!”
“那我补!”
“补的是替代方案,不是那四条!”委员说,“那四条你已经答过了,我们不重问。”
记在第四条后面,是为了让这两行永远挨在一起。挨在一起以后,读的人不会把两件事分开看。
七十二小时窗口是从她被封存以后第十二小时开始算的。这件事她记得比任何一次读数都清楚。
把时刻对上,是她这段时间里唯一能自己独立完成的事。这件事不用向任何人申请。
纸在门缝那里又往前滑了一点,是走廊里的风。当天早上石砺塞进来的那一张还压在最下面,四个横道的那一面朝上。
留在那个位置,是因为它本来就要被看见。她要让那张纸一直待在两个人中间的地面上。
边缘工程组的任务草案在傍晚进来,走的是工程组自己的通道,比委员会那份薄。
两摞纸一厚一薄,厚的那一摞压在薄的那一摞上面。压的顺序不是她摆的,是纸张进来的次序。
草案很短。第一段热路验证需要一个能读异构机接口的观察者,只读,不指挥,不带设备,随队行进到第一个接驳点就返回。任务期是一个白天。附件里有一行字:现场技术席,一人,待定。
口子开着,这一份就还是草案,还不能当任务领。她把草案和委员会的文件分开放,两摞不挨着。
她把地图调出来。地图在她自己的显示层里,是工程组同步过来的只读副本。图上标注的是路线、节点、时段,末端有几处位置只标了编号。
那几个点代表的是几处没有名字的位置,每一处都对应一个人。图上标不出来的人,就只剩下一串数字。
她把镜头停在那些编号上,停了很长时间。隔离位这一侧的空气每小时换三次,风从头顶的格栅下来,在镜头上能看出痕迹:格栅正下方那一小块比周围干净。她在编号上停着不动的时候,那一小块也在变。
知道这件事,是因为她在这间屋子里待了将近七十二小时。七十二小时足够把一件小事看出来。
她知道那些编号后面是什么样的一件事:表上归成设备类,断热以后按设备回收流程走,回收人、车次、交接点都写好了,姓名栏空着。她自己的档案里也有一栏叫原使用者,封存那天起就是空的。
两份表用的是同一个表头,连栏宽都一样。空着的那一栏在两张表上都排在最后一列。
石砺还在门外的墙边站着,中间只被叫走过一次。
影子一直不动,说明他这段时间没有离开过那面墙。走廊里的灯只在另一头亮了灭、灭了亮。
“你想去。”他说的是判断,不是问句。
判断和问句的差别,在于前者不需要回答也照样成立。他站着不动,等的是她愿不愿意接着说。
“想去!”
“不是因为他们缺人!”
“不是。”她说,“是因为图上那几个人和我一样,都被写成了编号!”
这一句她说得很平,没有在任何一个字上加重。走廊里那一点回声也是平的。
她说完这句,感觉到左履带为了调整重心发出一次短促的摩擦声。她没有让它继续响,把重心复位。这个动作她做过几千次,每一次都很短。
复位之后,那一声摩擦就断了,只剩下循环泵的底噪。底噪一直在,只是刚才被她自己的动作盖住了。
“问一件和同意无关的事。”她说。
先说明这一件和同意无关,是为了不让它进那四条记录。她要把问题留在纸外面。
“问!”
“如果许可通过,随队的是谁。”
“我。”石砺说,“现场技术席配一名物理操作员,名单上写的是我。我不做判断,只负责接口和制动!”
他只报了自己负责的两件事,其余的一个字也没有多说。两件事都是手上的事,不是嘴上的事。
“你不做判断这一条,写进任务里了吗。”
“写了!”石砺说,“任务附件第三行。”
附件的行号比内容更容易被记住,也更早失效。他报行号的时候,眼光从纸上抬了一下。
她记住了那一行。她记住的不是石砺的名字,是那一行字的编号。等通知下来的时候,那一行会一起失效。
行号会失效,位置不会,位置只会空着。她记住的是一个将来会空掉的位置。
“还有一件事!”她说,“第四条你还要不要再问一遍。”
“不用!”石砺说,“早上问过的那四条我抄在本子上了,照你答的写。我这里只有一条没有记:你说不同意的时候停了多久。那条不写,因为时间不是你的回答。”
不写停顿,是这一场对话里他唯一一次替她减掉字。他减完之后,把本子合上,没有再看。
委员会的即时措施在同一天夜里出来,比窗口届满早了大约十小时。
比届满早了十小时,说明他们不打算等她补上材料。这个提前量本身也是一个信息。
她没有收到纸。这一次是走在通道里的话音,从门缝传进来。文件写明理由:东栈四区主热已切断,边缘工程组即将行动,若不先行处理,将出现未经评估的接口在活动线路上的情况。措施只有两条:外部写入接口封闭,限定区域通行和公共任务参与暂缓。
两条措施都不需要她回答,也不需要她签字。话音念完就停了,没有留下提问的空档。
封闭的那一刻她感觉到了。外部写入接口平时是静的,静得像一条断掉的线,刚才那一瞬间它连最后一点探测脉冲也停了。这不能算痛,她也没有把这当成痛。它只是少了一样东西,像桌上少了一支本来一直在那里的笔。
少掉的那样东西不会疼……可那个位置还留在那里。她试着往那个位置上放一次指令,指令没有地方落。
她也察觉到了另一件没有预想到的事:通道里的背景噪声一起消失,循环泵的转速变化反而清楚了。她把这个记下来,写在损失那一栏的旁边,没有写在同一栏里。
写在旁边,是因为它算不上损失……只能算一个变化。变化和损失分两栏记,是她自己定的写法。
文件的最后一节是关于她的救济:她可以在窗口届满前补交替代制动方案和申诉材料。窗口届满只能结束证据收集,不构成格式化。材料进入独立裁定。
救济这一节比前面那两条措施加起来还要长……前面那两条一句话就说完了。三句话里,有两句是在限定后果。
“把未完成这三个字写上去!”她说。
她指定了要用的那三个字,没有让对方自己挑词。挑词的位置她要自己占住。
“哪一项。”
“通行安全测试那一项。”她说,“写成因申请人拒绝含远程停机写入的测试而未完成。不要写成合作被中断!”
拒绝和中断,在记录里是两个完全不同的用语。前一个记的是她的动作,后一个记的是事情的状态。
“你同意了前三条。要不要一起写!”
这一问问的是要不要合写,不是要不要写上去。问的人已经把前三条看成了同一类东西。
“写!”她说,“而且不要简写。前三条不能合成一句部分同意。”
部分同意这四个字,会把三条不同的东西压成一条。压完以后,同意的范围和数量就都看不见了。
委员会最后发的记录里,那一栏有五行。前三行是她同意的项目,第四行是她拒绝的项目,第五行是后果。
五行并排排开……第四行的后面直接接着第五行,中间没有空行。前四行各自独立,第五行连着第四行。
边缘工程组的通知比委员会的文件晚了半小时。许可未通过。她的名字从现场技术席那一格移到另一格,那一格叫受限未到场。
从一格移到另一格,是一次填报动作,不需要经过她确认。名字换了位置,人还在原来的位置上。
工程组的说明里还有一句:因许可未通过,第一段热路验证的技术观察改由工程组自行承担,路线必须在没有她到场的条件下重算。附件第三行随着任务改版一起作废,新的附件里没有物理操作员这一行。
改版之后,附件里的第三行整行消失了,没有留下划痕。新的附件里找不到那一行,也没有补位的空白。
她看着那一行字。她本来可以在那条路上做那件她做过几千次的事:读接口,分辨哪一段信号是连续的,哪一段是断的。现在这件事会由别人用更慢的办法做,或者不做。这就是拒绝的价钱。
这个价钱不在当场结算……它是过了一段时间才显出来的。显出来的时候没有声音,只有一行字换了位置。
她把镜头转向台面。三条确认里有两件还站得住,她随手就能重新提出,但没有把这两条并进同一条记录。
随手能提,不等于现在就该提,也不等于应该合成一条。
她还失去了另一件东西:假如许可通过,随队的是石砺。她需要的是在她判断不了的那一瞬间,有一只手放在机械制动上。这个人今天不会来。
那一瞬间她自己判断不了,别人也替不了那一只手。门外的墙边现在空了,位置还留在那里。
她还保留了两条可以随时重新提出的项目。她把这两条抄在自己那一页的最后,抄在“不同意”那一条的后面,没有合并到同一段里。
两条抄在最后,位置比内容更说明问题。抄完她在那两行之间留了一道空行,没有连起来。
东栈四区的温度曲线还在往下走。她的只读副本上,那几个编号的位置没有变,颜色变深了一格。
颜色变深一格,是那张图按小时刷新以后的结果。编号的位置始终没有动,动的只是它们的颜色。
第七十小时,乔霁那边收到第一张分层运力表。表是岑野和梁渡送来的,送表的记录里写着交付时刻和接收人,经办人一栏两个人签了名。
两个人一起签名,是送表这一栏的规定,不是自愿的。签名栏的格子里,两个名字挤在同一行。
表上第一行是一个大数:核验母体两万八千人。第二行是理论值:全部承诺兑现时,第一轮可以转移一万九千六百人。
理论值前面加着承诺两个字,兑现与否不在表上。两行之间隔着一道空格,没有画等号。
那行字下面是三个样本街区的末端栏,大片空白。空白旁边有一行备注:这些栏要逐台填写,先把机主自保、回程燃料和故障余量扣掉,剩下的部分才能算进运力。
要扣掉的三样,全都在机主那一边的账上。备注写得很短,短得不肯多解释一句。
空白栏里没有名字,只有编号。
这一行和她傍晚在路线图末端看到的那一处,是一样的。两处空栏用的是同一套编号规则。
她把镜头停在那些编号上,和傍晚停在地图上时用的角度一样。然后她把镜头转回地面,看那叠顺着风滑进门的纸。它停在离门半米的地方,最上面那张的边角已经翘起来了。
边角翘起来,是因为地面的温度一直在变。她看了那张纸一会儿,没有伸手去压。
外面楼道的灯灭了。走廊里安静下来以后,循环泵的转速变化又清楚了一格。
窗口还剩十四个小时。她要写完三份东西:替代制动方案、申诉材料,还有一份说明,把四条确认逐项列出来,一条都不合并。她的名字已经从现场技术席移到受限未到场那一格,这一格暂时不会动。
她先把纸从地上取回来,摊在面向镜头的台面上,第一页压在第二页上,边角对齐。