《因果笔录》 第1章 入职地府 凌晨三点十七分,陆光的手指最后一次敲下回车键。 屏幕上的代码像濒死的鱼一样闪烁了几下,彻底暗了下去。他保持着坐姿,视线却开始失焦。工位隔板上的便利贴、键盘缝隙里的饼干渣、显示屏边缘那道怎么也擦不掉的咖啡渍——所有细节都在以每秒二十四帧的速度褪色。 最后印在视网膜上的,是工作群里跳出来的新消息:@全体成员紧急需求,明早九点前必须上线。辛苦大家再坚持一下,项目成功了我向公司申请奖金。 陆光想笑,但面部肌肉已经不听使唤。 他听见自己的心跳声,很慢,很重,像有人在地下室敲鼓。然后那鼓声开始漏拍,一下,两下,三下——黑暗温柔地吞没了一切。 陆光睁开眼的时候,首先闻到的是消毒水混着廉价空气清新剂的味道。 他躺在一张硬板床上,身上盖着洗到发白的蓝色条纹被单。房间里很暗,只有墙角一台老式crt显示器发出幽幽的绿光,屏幕保护程序是著名的三维管道——那些管道正无穷无尽地在虚拟空间里延伸、转折。 我……在医院? 他撑起身子,手按在床单上,触感粗糙得像砂纸。视线逐渐清晰后,陆光发现这里不像任何一家现代医院。墙壁是剥落的浅绿色油漆,天花板角落结着蛛网,唯一的光源除了那台显示器,就是一盏挂在门框上、罩着铁丝网的黄灯泡。 他穿着自己的衣服——那件穿了三年、袖口已经磨出毛边的灰色连帽卫衣,牛仔裤,还有那双鞋底快被磨平的帆布鞋。口袋里手机还在,但屏幕碎了,按开机键毫无反应。 “有人吗?”声音在空旷的房间里回荡。 没有回应。 陆光翻身下床,脚下是冰冷的水磨石地面。他走向那台显示器,屏幕下方连着个布满油光的机械键盘。管道还在转,永无止境地转。 就在他准备拔掉电源线时,屏幕突然黑了。 然后,一行白色宋体字在黑色背景上逐字跳出:三界因果维护局·第114514号分局/临时工入职引导界面/检测到适配灵魂:陆光,22岁,死因:过劳致心肺功能衰竭/正在载入岗位信息…… 陆光盯着屏幕,脑子里第一个念头是:哪个程序员写的这个引导界面?114514?玩梗都玩到阴间来了? 第二个念头是:哦,我死了。 第三个念头是:所以阴间的it水平就这?还在用crt显示器和机械键盘? 屏幕字还在跳:岗位:异常因果检修员(试用期)/职级:未入流/薪资:试用期无薪,转正后按阴德点数结算/工作内容:识别、定位、修复三界系统运行中出现的因果逻辑错误/配备设备:地府制式pda(因果观测终端)一部/异常处理手册一本,工牌一张。 是否接受入职?(是/否)。 陆光标亮了否。 光标闪烁了三下。 屏幕刷新:检测到用户选择与系统预设不符,正在重新询问。 是否接受入职?(是/否)。 这次y和n的选项颜色变了——y是刺眼的红色,n是几乎看不见的深灰色。 陆光继续标亮了否。 屏幕再次刷新:“检测到用户存在认知障碍,已自动代为选择。” “欢迎加入三界因果维护局!请于三日内前往第七科报道,逾期将视为旷工,扣除相应阴德点数。” “您的工号:9527” “祝您工作愉快!” “愉快你大爷!”陆光一拳砸在键盘上。机械轴发出清脆的咔嗒声,屏幕纹丝不动。 门就在这时开了。 走廊的光泄进来,比房间里的黄灯泡亮一些,是那种老式日光灯管的冷白色。一个身影站在门口,逆着光,轮廓模糊。 “9527?”声音听起来像个中年人,带着浓重的烟嗓,“起来,去领装备。” 陆光没动:“我要是不去呢?” 门口的人笑了,笑声干涩得像砂纸片摩擦:“不去?也行,那你就永远待在这个待分配室里。顺便说一下,这房间的时间流速是外界的百分之一。你在这儿待一年,外面才过去三天多。我们有足够的耐心等你改变主意。” 陆光沉默了十秒。“装备在哪领?” 走廊长得离谱。 两侧是一模一样的绿漆木门,每扇门上都用白漆刷着编号:114501、114502、114503……陆光跟着那个自称老周的中年男人往前走。老周穿着件洗得发白的藏蓝色工装,背上印着褪色的“三界维护”四个字,走路时左腿有点跛。 陆光试图整理信息,“所以,我死了,但没完全死,被你们这什么局当临时工?” “准确说,是你的灵魂波长恰好符合检修员岗位需求。”老周头也不回,“阳寿未尽但肉身已毁,魂体稳定且对逻辑错误敏感——这种人万中无一。” “我敏感什么了?” “你在死前最后一刻,想的不是家人不是遗憾,而是‘那个傻——需求根本不可能九点前上线’。”老周在走廊尽头的一扇铁门前停下,从口袋里掏出一串叮当作响的黄铜钥匙,“这说明你的核心认知模式是识别系统漏洞。我们需要这种特质。” 门开了。 里面是个仓库,货架从地面堆到天花板,上面摆满各种奇形怪状的物件:罗盘、铜钱、桃木剑、破损的八卦镜,还有一堆看起来像是上世纪九十年代电子产品的玩意儿。 “装备都在那边,自己去领。”老周指了指角落的一张桌子。 桌子后面坐着个穿旗袍的女人,看起来三十出头,正对着面小圆镜补口红。见有人来,她眼皮都没抬:“工号。” “9527。” 女人终于抬眼看了看陆光,目光在他脸上停留了两秒,然后从桌子底下拿出个纸箱,推过来。 “标准新人包:pda,手册,工牌。”女人说,“自己检查。” 纸箱里果然躺着三样东西:一台黑乎乎的掌上设备,屏幕只有三寸,外壳是塑料的,边角已经磨得发白。背面刻着“地府科技荣誉出品,型号:dpda-1998”。 一本蓝色封面的小册子,封皮上用楷体印着《异常因果处理手册(第三版)》,厚度大概和小学语文课本差不多。 还有一张塑料工牌,用红色挂绳穿着。照片位置是空白的,下面印着:“三界因果维护局·第114514号分局·异常因果检修员·陆光·工号:9527·试用期”。 陆光拿起那台pda,按下侧面的电源键。 屏幕亮了,分辨率低得可怜,开机画面是个旋转的太极图,下面一行小字:“加载中,请稍候……”。等了大概二十秒,终于进入主界面——绿色背景,白色文字,菜单只有三项:任务列表、因果观测、阴德账户。 他点开阴德账户。 余额:0。 “试用期没工资?”陆光问。 旗袍女人终于补好了口红,对着镜子抿了抿嘴:“有,但不发。等你转正了,试用期累积的一起结。” “那转正标准是什么?” “处理三十起异常因果事件,平均解决率不低于百分之七十,无重大责任事故。”女人合上镜子,“还有什么问题?” 陆光有太多问题了,但他知道问也没用。 他抱起纸箱,转身要走。 “对了,”女人叫住他,“第一个任务已经派发到你pda上了。建议你尽快处理,试用期的任务失败惩罚是……比较严重的。” 回到那个待分配室,陆光坐在硬板床上,打开了pda。 “任务编号:114514-2026-001” “异常类型:时间循环(局部)” “发生地点:江州市杭州路与解放东路交叉口” “目标对象:张鹏,男,31岁,生前职业:外卖配送员” “异常描述:该对象魂体陷入死亡-重置循环,每次循环时长23分钟,循环起点为每晚23:47,终点为次日00:10。已循环重复13次。” “初步分析:疑似配送系统规则与生死簿记录冲突导致的因果逻辑锁死” “处理建议:前往现场观测,定位具体冲突点,尝试解构循环逻辑” “任务时限:48小时(阳间时间)” “失败惩罚:扣除阴德100点(账户余额不足时将抽取魂体能量作为抵偿)” 陆光盯着屏幕看了很久。 张鹏。 这个名字他记得。 就在他猝死前的那个晚上——或者说,就是他猝死的那个晚上——他点了外卖。接单的骑手就叫张鹏。订单预计23:50送达,但直到零点过后,状态还是“配送中”。他打了三次电话,都是“您拨打的用户暂时无法接通”。 所以他最后是饿着肚子加班的。 所以那个骑手,在他死的时候,也正在经历第不知道多少次死亡? 陆光关掉pda,躺回床上,盯着天花板的蛛网。 他想起老周说的话:时间流速百分之一。 也就是说,他在这里思考人生一整天,外面才过去十几分钟。 但他没思考太久。 五分钟后,他坐起来,翻开那本《异常因果处理手册》。 手册的扉页上,用红色加粗字体印着一句话:牢记你的身份:你不是神,不是判官,你只是个修理工。修的是系统漏洞,不是人心善恶。 第2章 第一次出外勤 陆光跳过前言,直接翻到“时间类异常”章节。 “时间循环通常由强烈的未完成执念与系统规则冲突共同引发。表现为某个体或某区域的时间片段被独立截取、重复播放” “处理步骤:1-进入循环区域,成为观测者;2-记录循环关键节点;3-定位冲突点(通常表现为与现实逻辑不符的错误数据);4-通过干预关键节点或修正错误数据打破循环” “警告:切勿在未明确冲突点的情况下强行干预,可能导致循环范围扩大或复杂度增加” 手册后面还有关于空间折叠、因果倒置、记忆覆盖等各种异常类型的处理流程,写得跟家电维修说明书似的——步骤清晰,配图简陋,还附带常见故障排查表。 陆光合上手册,再次打开pda。 他点开“因果观测”功能,屏幕**出现一个圆形的取景框,下面一行小字:“请将镜头对准观测对象。” 没有对象。 陆光把pda对准房间里的那台crt显示器。 取景框里,显示器周围浮现出几行半透明的文字。 “物品:阴极射线管显示器” “制造商:未知” “生产日期:约1998年” “当前状态:运行中” “因果关联:弱(仅作为引导界面载体)” 有点意思。 陆光又把镜头对准自己左手。 文字变了。 “个体:陆光(魂体状态)” “阳寿:22/78(已终止)” “当前状态:三界因果维护局临时工(试用期)” “因果线数量:17(主要关联:父母、前同事、三名大学室友、一只流浪猫)” “异常状态:无” 十七根因果线。 陆光盯着那个数字。他以为会更多,或者更少。但十七,刚刚好,刚好是那种既不是孤家寡人也不是社交达人的普通人该有的数量。 他关掉pda,站起来。 该去现场了。 老周在走廊里等他,手里拎着个帆布包。 “要去了?”他问。 陆光点头。 “新手第一次出外勤,按规定得有个老员工带着。”老周把帆布包扔过来,“但我今天忙,你自己去。包里有你需要的东西。” 陆光接住包,不重。他打开看了一眼:一叠黄纸符,一支毛笔,一**朱砂,还有…… “为什么会有个罗盘?” “导航用的。”老周摸出烟点上,“pda只能在你已认知的地点之间传送。你要去的地方你没去过,所以需要罗盘引路——把它想成个离线地图。” “怎么用?” “握住,想着目的地,跟着指针走。” 陆光握住那个铜制罗盘。冰凉的触感。他闭上眼睛,想着任务描述里的地址:江州市,杭州路与解放东路交叉口。 罗盘在他手里轻轻震动。 他睁开眼,看到指针正坚定地指向走廊深处——不是任何一个门的方向,而是直接指向墙壁。 “走进去就行。”老周吐出一口烟,“记住,你现在是魂体,常规物理阻碍对你无效——只要你觉得能过去,就能过去。” 陆光深吸一口气,朝着墙壁迈出一步。 没有撞击,没有阻力。就像穿过一层冰冷的水幕,眼前一花,周围的景象就变了。 他站在一条人行道上。 深夜,路灯昏暗,偶尔有车驶过。空气里有初夏夜晚特有的潮湿气息,混着行道树的味道。对面是二十四小时便利店,招牌亮着7-eleven的红绿橙三色灯。 这里是杭州路和解放东路的交叉口。 和他想象中的一样普通。 陆光低头看手里的罗盘,指针现在乱转个不停。他把它塞回帆布包,拿出pda。 时间显示:23:46。 任务描述说,循环起点是23:47。 还差一分钟。 陆光环顾四周。路口东南角有个公交站,西北角是个小公园,东北角是写字楼群,西南角是居民区。一切正常,普通得不能再普通的城市夜景。 然后,在23:46:30左右,他看见了。 一个人骑着电瓶车,从解放东路拐进杭州路。 骑手穿着蓝色外卖制服,头盔反光条在路灯下一闪一闪。车速不快,大概二十码,沿着杭州路向西行驶。 陆光打开pda的因果观测,将取景框对准那个骑手。 文字浮现。 “个体:张鹏(魂体状态)” “阳寿:31/68(已终止)” “当前状态:时间循环中(第14次迭代)” “因果线数量:23” “异常状态:局部时间循环(死亡重置型)” 在那些文字的下方,还有一行不断跳动的数据。 “循环进度:00:00:13/00:23:00” “死亡节点:00:10:00” “冲突点检测:未定位” 陆光收起pda,开始跟着电瓶车走。 他保持着大约五十米的距离,沿着人行道。骑手完全没有察觉,还在正常行驶——左转进了一条小巷,看样子是要抄近路。 巷子很窄,两侧是老式居民楼,墙皮剥落,晾衣杆从窗户伸出来,挂着还没收的衣服。路灯更暗了,间隔很远,在地上投下一圈圈昏黄的光斑。 电瓶车在巷子中段停下。 骑手熄火,从后座保温箱里取出一袋外卖,小跑着进了旁边的单元门。 陆光站在巷口,看着pda上的时间。 23:53。 按照外卖订单,这应该是配送的最后一段。骑手上楼,敲门,把外卖交给顾客,然后下楼,继续下一单——或者结束一天的工作,回家。 但张鹏没有下来。 时间跳到23:57时,陆光意识到不对劲。他走进巷子,来到那个单元门前。门关着,老式的铁门,玻璃碎了半边。 他穿门而入。 楼道里堆满杂物,感应灯坏了,只有安全出口标志的绿光提供照明。陆光上到三楼,看见302室的门开着一条缝。 他推开门。 客厅里没人。茶几上摆着那份外卖,袋子敞开着,里面是一份黄焖鸡米饭,已经凉了,油凝结成白色的块。 卧室有动静。 陆光走过去。卧室门也开着,里面,张鹏背对着门,正弯腰在床底下翻找什么。 “找到了!”他直起身,手里拿着个巴掌大的铁皮盒子。 然后他转身,看见站在门口的陆光。 时间在那一刻静止了。 不,不是静止——是张鹏的动作突然卡住了。他保持着转身的姿势,脸上的表情凝固在惊讶和困惑之间,眼睛瞪大,嘴巴半张。 但真正让陆光头皮发麻的,是张鹏的身体。 正在融化。 像蜡烛一样,从头顶开始,皮肤、肌肉、骨骼,一层层化开,变成黏稠的、半透明的胶状物,滴落在地板上。整个过程没有声音,只有液体滴答的轻响。衣服也随着身体一起融化,最后只剩那顶头盔,“当啷”一声掉在地上。 铁皮盒子滚到陆光脚边。 他弯腰捡起来。很轻,打开,里面是一张照片——年轻女人抱着个小女孩,笑得很灿烂。照片背面用圆珠笔写着:“给小雅的生日礼物,爸爸下个月一定带你去动物园。” 陆光抬头。 地上那摊胶状物开始收缩、重塑。骨骼从液体中生长出来,接着是肌肉、血管、皮肤。不到十秒,一个完整的张鹏重新出现在原地,穿着完整的制服,连头盔都回到了头上。 他眨眨眼,似乎完全没意识到刚才发生了什么,弯腰捡起掉在地上的外卖袋,转身朝门外走。 经过陆光身边时,他停了一下,眉头微皱。 “奇怪,”张鹏自言自语,“总觉得忘了什么……” 然后他摇摇头,下楼了。 陆光站在原地,手里还捏着那个铁皮盒子。 pda震动,他拿出来看。 “检测到关键道具:未送达的礼物” “关联因果线:张鹏→张雅(女儿,6岁)” “状态:断裂(因死亡未完成承诺)” “建议:携带此道具可能有助于定位冲突点” 陆光把铁皮盒子装进口袋,追下楼。 巷子里,张鹏已经重新骑上电瓶车,发动,驶向巷口。 时间:23:58。 距离死亡节点还有十二分钟。