备用机房里只有陈路敲键盘的声音。那是一种很轻的、断续的敲击,像有人在黑暗里一粒一粒地数东西。屏幕蓝光映在他眼镜片上,镜片边缘有一道细小划痕,是三天前搬备用服务器时蹭的。
“第四十七条的内容字段是零字节。”他没有转头,“不是被删除。是从来没有被写入过。”
周启明坐在靠墙的折叠椅上。那把椅子左前腿短一截,他垫了一本程序手册。椅面是帆布的,每次换姿势就发出一声短促的闷响。腿边摊着律师审阅意见的打印件,条款编号的位置上什么都没有印。
“他引用的是一条空条款。”顾远站在白板前,左手捏着记号笔,右手插在实验服口袋里。拇指反复按压口袋里笔帽的夹子,发出细微的咔哒声。“陶远在架构文档里预留了三个空条款编号。第四十七条是第一个。”
伊琳从中东加压站的实时数据屏幕上移开视线。终端放在倒扣的塑料周转箱上,箱体侧面印着“备品-14”。应力曲线是暗红色的,压在黑底上像一根绷紧的血管。她把垂到额前的头发别到耳后,发梢沾着空调出风口吹出的细尘。
“空条款被第一次引用,就定义了它的用途。定义它的人,是那个建议移除文件的律师。”
“他建议移除的是自己的审阅意见。”周启明弯腰捡起散落在地上的附件复印件。打印纸边缘割过食指,他没看那道白印。翻到最后一页,签名在扫描件边缘被切掉一半——另一半留在归档裁切线的另一侧,压在备用机房东墙根第三个纸箱最底层。“第一条明确承认新设职务的那份意见。他签过字的。”
陈路调出律师答复函原件。硬盘指示灯闪四下,文件展开。正文第四段:审阅意见“经重新考虑后认为不宜作为审议依据”。光标悬停在属性栏。答复函发送时间与归档操作触发时间之间,隔了四十七分钟。同一分钟,第四十七条被首次调用。
“他把自己的原意见撤出讨论。”周启明将两份文件并排放置在膝盖上,打印纸在他手里发出轻微的沙沙声,“但答复函第三段最后一个句号里,仍保留着同样的判断——第一条措辞具备新设职务特征。那个句号是全角的,占两个字节。”
顾远在白板上画出两条分叉箭头。笔头有些干,线条边缘泛着白茬,像旧墙上裂开的漆面。一条指向“审阅意见已归档”,一条指向“答复函仍列为附件a-7”。两条箭头间距八厘米。中间是空的。
系统屏幕弹出一条新c类陈述,编号c-005。语句直接出现在第四解释索引最末行,等宽字体,字符间距均匀:
“一份文件被移除讨论,该文件的判断内容被保留在另一份未被移除的文件中。移除行为改变的不是判断,而是判断在程序中的可见性。”
陈路读完,手指停在键盘上方,指尖离f键两毫米。四秒钟没有按下任何键。
“系统在分析归档逻辑。”他说。
“不。”林序从笔记本上抬起头。笔是一支磨掉漆面的老式钢笔,笔杆绑着医用胶布,胶布边缘起了毛。墨水囊换了三次。“它只是在陈述裂隙。系统从不分析自己。”
伊琳将应力监测曲线拖到屏幕中央。鼠标垫是裁剪过的报纸,四天前的头版。四号与五号断层之间未破裂带宽度停在四厘米位置,已十八小时无变化。曲线末端平得过于整齐。
“平台期还在持续。”她手指按在屏幕曲线上,指甲盖刚好盖住平直末端,“但八号断层三小时前有过零点一毫米位移。方向与五号平行。能量在找新出口。”
窗外雨声响起来。晚秋的冷雨打在空调外机铁壳上,细碎而均匀。通风管道微微震颤。回风阀v-11开度仍维持在百分之四十七。陈路上周在手账上记过一笔,加了三个问号。
“程久会问:第四十七条的内容是什么。”周启明站起身,折叠椅帆布面过了两秒才绷回原形。他走到白板前,在箭头下方画一条虚线,每一段都很短,断得均匀。“法律顾问会回答:条款正文为空白。她接着会问:谁、什么时间、依据什么授权定义了该条款。答案在日志里。律师工号,归档时间戳,空条款编号。都在那里。”
“然后她会问第五个问题。”伊琳说。右手已离开鼠标,搭在周转箱边缘,手指无意识地敲着塑料箱体,闷闷的嗒嗒声。“定义空条款的人是否需要被判定。这个答案不在任何条款覆盖范围里。”
顾远在白板上写下“移除即保留”,然后把笔帽从口袋里掏出来扣回笔头。扣上时一声脆响。
“律师知道自己的判断是对的。第一条措辞确实构成新设职务。但他也知道,这个判断如果留在讨论桌上,会迫使法律顾问组直接面对第十一条的程序要求。所以他选择把判断留下,把承载判断的文件移走。答复函保留同样判断,但用第十四条提供绕行路径。然后引用空条款来执行移除。”<