意识回到身体的那一瞬间,沈鸢感觉到了重量。不是身体的重量,是掌心里那把代码钥匙的重量。她在书外办公室接过的授权代码,从她的掌心长出来,像一棵树从种子里破土,根系穿过皮肤、穿过肌肉、穿过骨骼,蔓延到全身。她睁开眼,看到的是地下停车场的天花板,灰色的混凝土,有一道裂缝,裂缝从中间延伸到边缘。她躺在那辆车的后座上,头枕着宋晚的外套,洗衣液的气味还在,淡淡的,像栀子花。
秦墨坐在副驾驶座上,银色电脑放在膝盖上,屏幕上的代码还在滚动,但滚动的速度比之前慢了很多。他看到沈鸢睁眼,手指在键盘上停了一下,屏幕上最后一行代码闪了三下,固定住了。“授权生效了。编辑框解锁了。你只有六十分钟,否则编辑框会自动锁定。”沈鸢从后座上撑起来,动作很快,但头有些晕,她扶住车门,站了几秒,等眩晕过去。洛长生站在车外,手插在裤兜里,他的影子已经完全消失了,但他的身体还在,半透明的,像冬天的窗户上凝的那层薄霜。他看着沈鸢,嘴角动了一下,没有说“你回来了”,因为不需要说。她在。
底层空间还是那个样子。金色的编辑框悬浮在中央,但和之前不同了——之前是暗的,光标是灰色的,一闪一闪像快要熄灭的灯。现在是亮的,光是金色的,但金色里透着一层暖白,像清晨的太阳。光标是白色的,不闪了,稳定地亮着,像一个在等待指令的士兵。沈鸢走到编辑框前,秦墨跟在后面,银色电脑的屏幕亮着,界面上显示着底层脚本的目录树,目录的层数多到数不清,每一层都是一个子目录,每一个子目录都对应着一条规则。
“需要找到‘低利用率标记’的那段代码。大概在第一百万行。不是一百万字,是一百万行。每一行都是一条规则。作者C写这面墙的时候,一行一行写的。他写到最后一行的时候,手指在回车键上放了三秒才按下去。”秦墨的声音不大,但底层空间的声学效果太好了,每一个字都被放大了,像很多人在不同的角落里同时重复着同一句话。
沈鸢把手放在编辑框的边缘,手指触摸到那些滚动的代码。代码在她指尖流过,速度快到看不清,但她的意识在跟上。不是用眼睛看,是用感知。沈瑶的感知能力在七把钥匙集齐之后似乎共享给了所有人,她能“感觉”到代码的流动,像一条河,河里的每一滴水都是一行规则。她在河里寻找,找那行写着“低利用率”的代码。水流很快,她的手在水里划,划到一处水流速度突然变慢了,像遇到了石头。她停下来,低头看,那行代码在水底发着暗红色的光。
“if role.utilization < threshold: mark_for_deletion(role)”
沈鸢把手伸进水里,抓住那行代码。代码在她手心里挣扎了一下,像一条被抓住的鱼,然后安静了。她把代码从水里捞出来,放在编辑框的空白处。代码在编辑框里展开,变成了可编辑的文字。洛长生站在她身后,看着那行代码,眼睛里有光在闪,不是代码的反光,是人的光。“把这行删了。”沈鸢的声音不大,但很坚定,像一个法官在宣读判决。
洛长生伸出手,手指在编辑框上划了一下,那行代码被选中了,底色变成了灰色。他按住了删除键,但没有按下去。“不能直接删。直接删会导致系统崩溃。这行代码是利用率计算规则的核心,删掉它,系统会找不到‘角色价值’的定义,然后所有角色都会被标记为‘无法评估’,无法评估等于低利用率,低利用率等于清理。比原来更糟。”沈鸢的手停在了半空中。所有人看着她,等着她说话。
楼下停车场里传来秦墨敲击键盘的声音,很轻,但在安静的底层空间里听得很清楚。他说了一句话,声音从通道那头传过来,像隔着一层布在说话。“不能删,但可以改。把条件改了。不是删掉规则,是用新规则覆盖旧规则。旧规则还在,但它不会被触发,因为新规则的优先级更高。这是作者C当年想做的,他没做完,留给你的。”
沈鸢低下头,看着那行代码。她在脑子里打了无数遍草稿,想了很多种写法——把所有角色的利用率阈值设为零,把标记功能彻底关闭,把清理名单永久清空。但这些写法都有漏洞,系统可以打补丁绕过。她需要的是一个无法被绕过的规则,一个从逻辑上就不可推翻的陈述。她把那些复杂的写法全部删掉,只留了最简单的一句话,用英文写的,因为底层脚本的语言是英文。
“all roles are essential. no role shall be marked for deletion.”
所有角色都是不可或缺的。任何角色不得被标记为删除。这句话在编辑框里亮了起来,字的颜色从白色变成了金色,从金色变成了绿色。绿色是底层脚本认可的表示。系统没有弹出确认框,因为这句话不需要系统确认。它不是对系统的请求,是对系统的命令。
洛长生退后一步,站在编辑框的角落。他的身体更淡了,从半透明变成了几乎透明,但他还站在那里,像一幅被水浸泡过的画,颜色还在,只是淡了。秦墨从银色电脑后面探出头,看了一眼编辑框上的那行绿色文字,然后低下了头。他的肩膀在微微抖动,不是哭,是那种松了一口气之后的松弛。
系统弹出了提示,边框是透明的,只有文字是金色的。“新规则已输入,待确认。确认后需所有作者签字。作者A(林远舟)已签字。作者C(姜衡,昏迷中)需代理人签字。作者D(洛长生)待签字。作者B(方淮)待签字。签字完成前,新规则处于待生效状态。”
沈鸢看着“作者B(方淮)待签字”那行字,手指在空气中停了一下。方淮是最后一个。她在书外看到的那个站在窗边、背对着光、手指发抖的男人,还没有签字。他不是不想签,是不敢签。他怕签完之后,他在书里的那些痕迹会被彻底抹掉。沈鸢把手从编辑框上收回来,转身看着洛长生。洛长生点了点头,走到编辑框前,伸出手指在作者D的签名栏里写下了自己的名字。洛长生,三个字,笔画很硬,转折处有棱角。签完之后,他的名字在编辑框上燃烧了一下,变成了金色,然后熄灭,像一颗星星在黎明前消失。
秦墨从副驾驶座上站起来,走到编辑框前,在作者C的签名栏里写下了“姜衡(秦墨代)”。五个字,写得很慢,每一个字都像是在用很大的力气。他的眼眶红了,但没有泪。他写完最后一个字,退后一步,把笔——那支作者C的钢笔——从口袋里拿出来,放在编辑框的边上。
还差一个。方淮的名字还在闪烁,灰白色的,像一盏还没通电的灯。沈鸢看着那个名字,从口袋里拿出母版胶片的光影投射器。她从口袋里拿出了手机,翻到方淮的号码。这个号码是季棠在书外查到的,她没有打过,因为她不知道自己能说什么。但此刻她知道。她拨了出去。电话响了三声,接了。方淮没有说话,沈鸢也没有说话,两个人在电话的两头沉默着。沉默了很久,久到沈鸢以为他把电话放下了。然后方淮开口了,声音很小,像在跟一个睡着的婴儿说话。“我不会签。除非你答应我一件事。”
沈鸢的手指攥紧了手机。“在书里给我留一个角色。不是作者,是角色。一个路人甲,出场一次就够了。我想知道被写进书里是什么感觉。”沈鸢沉默了两秒,然后说了两个字:“成交。”电话那头传来一声很轻的叹息,然后是方淮的声音,比之前大了一些,稳了一些。“签了。你看编辑框。”
沈鸢转过头,看着编辑框上作者B的签名栏。那里原本是空白的,现在多了两个字——方淮。字迹是方的,横平竖直,像一个强迫症患者写的。编辑框在方淮签名完成的那一刻炸开了金色的光,不是爆炸,是像一朵花在延时摄影中开放的过程,花瓣一片一片地展开,每一片都是一个新规则的组成部分。光涌出来,充满了整个底层空间,从地板到穹顶,从墙壁到墙壁。沈鸢在那道光里看到了很多画面——宋晚在会议室里递上第一份财务报告时的紧张,沈瑶在茶庄里说“我能看到代码在流动”时的茫然,林笙在婚礼上说“我不愿意”时麦克风发出的啸叫,苏念在茶室里低头哭泣时滴在手背上的眼泪,姜禾从半透明变成实体时笑起来的弧度,温若在天台上说“我要做情报部负责人”时攥紧的拳头。所有画面在那道光里一闪而过,然后光收了回去,编辑框恢复了平静,绿色的文字在黑色的背景上亮着,像一面旗帜。
沈鸢站在那里,站了很久。洛长生走到她身边,在她的肩膀上轻轻地按了一下。秦墨收起银色电脑,背上背包,轻声说了一句“你做到了”,然后转身走了。沈鸢低下头,从口袋里拿出归先生的怀表,表盘上的指针从日出时刻走到了正午。阳光直射,没有影子。她把怀表贴在耳朵上,听到的不再是风,是心跳。很多人的心跳,叠在一起,像一首没有谱子的合奏。她从口袋里拿出那本深蓝色日记,翻开封面,扉页上出现了新的字,墨蓝色的,笔画圆润,和作者C的笔迹一模一样。“第84章,规则修改,第一行代码。沈鸢,你写对了一行字。”沈鸢用手指摸着那行墨迹,墨水湿的,在她指尖留下一道蓝色的细线。她看着那道蓝线,没有擦,让它在手指上干。编辑框里的绿色文字闪了一下,像是在跟她确认——规则已改,从此以后,每一个角色都不可被替代。窗口外的风停了,地下停车场的声控灯灭了又亮,亮了又灭,像一个人在心慌的时候反复攥紧又松开的手。
