便利店的玻璃门在身后“叮咚”一声合拢。
陈幕捏着那瓶冰镇矿泉水,站在清晨六点空无一人的街上。这座城市还没醒透,周遭只有清洁工扫帚摩擦地面的沙沙声,间或有早班公交车驶过的引擎轰鸣。
太安静了。
安静得有些诡异。
他拧开瓶盖灌了一大口,冰凉的液体顺着食道滑下,让混沌的脑子清醒了几分。胸口那张卡片的脉动依旧平稳,像个无声的节拍器,手掌按在上面,能清晰感受到那规律的震动。
79%。
从凌晨惊醒到现在,不到两个小时,锚定度掉了整整8个百分点。照这个速度,等到下午两点赴约,恐怕会跌破70%。
“锚定度低于30%,你就会开始永久性迷失。”
引导员那句话,如同魔咒般在脑子里回响。
陈幕深吸了口清冷的空气,沿着街道缓步前行。他必须观察,必须记录,像个程序员调试一套陌生的系统那般,去搞清楚这个正在“崩溃”的世界。
街角那家开了五年的包子铺是第一家开门的。老板老王是个五十多岁的大叔,顶着一颗标志性的金牙,正一屉屉地往外搬蒸笼,腾腾的热气在冷空气里化作浓重的白雾。
“哟,小陈,今儿个这么早?”老王瞧见他,咧嘴一笑。
“睡不着,出来转转。”陈幕走到柜台前,“老样子。”
“好嘞。”老王手脚麻利地夹起两个肉包,装进袋子,“豆浆要热的还是温的?”
“热的。”
老王转身去打豆浆。就在他背过身去的那一瞬,陈幕看到了。
包子铺那面贴着价格表和收款码的白色瓷砖墙,毫无征兆地“闪烁”了一下。
不是灯光的问题,是墙体本身。半秒都不到的工夫里,光洁的白色瓷砖变成了某种布满细密孔洞的暗灰色工业保温材料。墙上的价格表也变了,上面的汉字和数字扭曲成一串螺旋状的陌生符号。
紧接着,一切恢复原状。
“给,小心烫。”老王端着豆浆转过身来。
陈幕接过豆浆,杯壁传来确实的温热触感,一切都那么真实。
“王叔,”他装作不经意地问,“你这墙……最近是重新贴过瓷砖吗?”
“瓷砖?”老王回头瞅了一眼,“没啊,都贴了多少年了。咋了,哪儿裂了?”
“没,就是看着……颜色好像有点儿不一样。”
“嗨,早上的光线问题呗。”老王满不在乎地摆摆手,“你天天来,这墙还能自己变个样不成?”
陈幕扯了扯嘴角,没再多问,付了钱拎着早餐离开。
走出十几米,他回头望去,包子铺在晨光里蒸腾着烟火气,再正常不过。刚才那一幕,仿佛只是视网膜上残留的错觉。
但,真的是错觉吗?
他找了个路边的长椅坐下,掏出手机,在备忘录里飞快地敲下一行字:六点十七分,包子铺,环境材质出现约半秒的短暂异常,墙壁、文字发生变异,旁人无察觉。
这是锚定度下降后,他第一次观测到外部世界的异常。
他咬了一口包子,肉馅的咸香在舌尖炸开。很真实。可刚才墙壁的变化……难道说,异常现象的出现,和锚定度数值有关?或者,和特定的地点、时间,甚至某种触发条件有关?
必须找到更多数据。
吃完早餐,陈幕起身继续前行。下一个街口是公交站,已经有三四个上班族在寒风里跺着脚等车。一个戴耳机听歌的中学生,一个拎着菜篮子念念有词的老太太,还有一个妆容精致、正对着手机前置摄像头补妆的女白领。
陈幕假装看着站牌,余光却扫过每一个人。
他的目光,最终落在一个蹲在路边抽烟的中年男人身上。
男人抽烟的姿势很平常,食指和中指夹着烟,腮帮子随着吸气微微凹陷。问题出在那支烟燃烧的速度上。
太快了。
正常一支烟怎么也得抽上五六分钟。陈幕心里默数着,从男人点燃到现在,顶多两分钟,烟头就已经烧到了过滤嘴的三分之二。
而且不是因为吸得猛,那支烟就像一根设定了精准时间的导火索,以一种恒定的速率均匀燃烧。烟灰甚至没有断裂掉落,而是随着燃烧线整齐地缩短,仿佛被某种无形的力量修剪过。
陈幕瞥向其他人,中学生的耳机漏出节拍正常的音乐,老太太还在小声嘀咕,语速平稳,女白领刷着朋友圈,手指滑动的速度也毫无异常。
只有那个抽烟的男人。
烟烧到了尽头。男人随手将烟蒂扔在地上,用鞋底碾灭,随即站起身,拍了拍裤腿上的灰,抬头望向公交车驶来的方向。
就在他抬头的瞬间,陈幕看见了他的眼睛。
瞳孔是方的。
不是比喻,是两个规整得如同芯片的矩形,嵌在眼白中央。
那诡异的画面只持续了不到一秒。
公交车进站,车门打开。男人和旁人一起挤上车,在车门关闭前的最后一刻,他又回头看了一眼——这次,瞳孔恢复了正常的圆形。
他甚至冲陈幕笑了笑,一个陌生人之间再普通不过的礼貌微笑。
车门关闭,缓缓驶离。
陈幕僵在原地,手指在冰冷的手机屏幕上再次敲击:六点三十五分,公交站。发现个体时间流速异常,并伴有生理特征的方形瞳孔。该个体似乎未察觉自身异常。一个可怕的猜想浮现:异常并非均匀分布,某些‘人’……或许只是系统生成的NPC?
他刚打完最后一个字,手机剧烈震动起来。
是同事李维。
“喂?”
“陈哥!你到公司没?出大事了!”李维的声音隔着听筒都透着一股火烧眉毛的兴奋。
“什么大事?我还在路上。”
“咱们那个项目!甲方凌晨三点多发邮件,说在压力测试里,发现了一个‘不可能出现的bug’!”李维的语速快得像机关枪,“一段本该返回空值的代码,居然……居然返回了‘2035年7月16日’这个日期数据!”
陈幕的脚步猛地顿住。
2035年7月16日。
地铁幻觉里,那个大叔手里报纸上的日期。
“喂?陈哥?你听着没?”
“听见了。”陈幕的声音沉得可怕,“甲方怎么说?”
“他们觉得是咱们的测试数据污染了生产环境,怀疑是安全漏洞,要求今天之内必须给出事故报告和修复方案!张总已经炸了,让所有人立刻到岗,九点开紧急会议!”
“知道了,半小时后到。”
挂断电话,陈幕站在原地,看了一眼手机屏幕上的日期:2023年10月11日,星期三。
一个正常的时间。
可那个不该存在的日期,先是在幻觉里,现在又出现在项目的bug里。这绝不是巧合。
尤其是在他的锚定度下降到79%之后。
陈幕拦了辆出租车,报出公司地址,靠在后座闭上了眼睛。但他不是在休息,而是在“听”。
不是用耳朵去听车里的广播,也不是听窗外的风声,而是用一种玄之又玄的感知,去聆听这个世界运行的“底层日志”。
起初,他只能“听”到各种物理层面的噪音。可当他将全副心神都沉浸在胸口卡片的脉动上时,那脉动仿佛成了一个解码器,将一些别的东西翻译给了他。
那些声音很微弱,像是隔着厚墙偷听到的对话。
例行数据清洗完成,冗余记忆碎片已归档
C-7区时间流速校准,偏差值0.003%,在允许范围内
检测到未授权意识体尝试访问底层日志,来源ID:0973,威胁等级:低,已记录
陈幕猛地睁开双眼。
声音瞬间消失。车内只有广播里主持人甜美的声音:“市气象台发布大雾黄色预警,预计今天上午部分地区能见度将低于500米”
司机从后视镜里瞥了他一眼:“小伙子,脸色不太好啊,晕车?”
“有点儿。”陈幕含糊应付。
“窗户开条缝透透气。”司机按下按钮,车窗降下一指宽的缝隙。
冷风灌了进来,陈幕看向窗外,高楼的上半截都隐没在灰白色的晨雾里,一切如常。但刚才那些“日志”……他再次闭上眼,这次不去“听”,而是去“感觉”。
有振动。
一种几乎无法察觉,却从四面八方传来的,空间本身的“脉动”。频率极低,大约每分钟一次,像某种巨型生物的缓慢心跳。而胸口卡片的脉动,正在和这个频率同调,只是稍微快了那么一点点,像是在奋力追赶一个更大的节拍。
他打开手机录音,将麦克风紧贴在车窗玻璃上。
一分钟后回放。在正常的行驶噪音中,第37秒左右,一种人耳几乎无法分辨的极低频嗡鸣声清晰地被记录了下来,持续了大约十秒。
“师傅,”陈幕试探着问,“您开车的时候,有没有觉得车有什么很轻微的、异常的震动?”
司机像是看神经病一样看着他:“没有啊。我这车刚保养过,稳得很。”
看来,只有他能感觉到。
车在公司楼下停稳。陈幕付钱下车,抬头望向三十五层的玻璃幕墙。下午两点,国金中心二期,三十五层,3508室。倒计时,还有不到七个半小时。
他走进大堂,刷卡,等电梯。早高峰的电梯厅挤满了面孔,疲惫的,麻木的,强颜欢笑的。陈幕站在人群边缘,像个幽灵般观察着每一个人。
大多数人的眼睛都正常。但有两个人,就在某个不经意的瞬间,陈幕看到他们瞳孔的边缘出现了极其细微的“像素化”,如同低分辨率图片被放大后的锯齿。那变化转瞬即逝,快得像幻觉。
那两人毫无察ucai察,依旧在和同事闲聊。
电梯来了,人群涌入。陈幕被挤在角落,背贴着冰冷的不锈钢壁。数字向上跳动。
8层。
电梯轻微地晃动了一下。
就在这半秒钟的失重感里,陈幕眼前的世界,变了。
光滑的不锈钢内壁,赫然变成了布满管线和接口的金属网格。头顶的照明灯变成了刺眼的裸露LED阵列。而电梯里的人……他们都变得半透明了,像一个个玻璃雕塑,能隐约看到内部的骨骼轮廓和脏器的模糊影子。
然后,一切恢复。
“刚才是不是晃了一下?”
“老毛病了,这破电梯早该换了。”
抱怨声和谈笑声依旧。陈幕低下头,看着自己微微发抖的手指。这不是害怕,反倒是一种……变态的兴奋感。像个终于抓到幽灵bug踪迹的程序员。
他在备忘录里飞速记录:七点五十八分,公司电梯。短时环境重构,持续约0.5秒。所有个体无察觉。关键发现:异常似乎与‘系统扰动’(电梯晃动)相关。新的问题:如果环境可以‘重构’,那现在的‘常态’又是什么?重构后的状态是‘真实’,还是某种‘调试界面’?
电梯在十二层停下。陈幕走出电梯,穿过玻璃门,李维立刻像看到救星一样朝他招手。
“陈哥,你快来看看这个!”
屏幕上,一段代码和一行鲜红的错误日志刺入眼帘。
“这是昨晚压力测试抛出的异常。”李维指着那行日志,“`DateTime.Parse(“2035-07-16T00:00:00“)`。问题是,我查了所有代码库、所有测试数据,没有任何地方会生成这个日期!更诡异的是,我调了服务器监控,发现这个异常出现的时间是凌晨三点零七分,同一时间,服务器CPU和内存有过一个短暂的尖峰,但没有任何进程记录!”
陈幕盯着屏幕上的日期。第二次了。
“我知道了。”他拍了拍李维的肩,“把所有日志导出来,我用脚本分析一下时间序列。”
回到工位,他一边拉取日志,一边打开了昨晚写的那个网络爬虫脚本。程序还在运行,又抓取到了几个新的加密链接。他随手点开一个,这一次,弹出的不是错误页面。
而是一个黑底绿字,酷似命令行终端的纯文本界面。
系统状态简报[仅供内部监控]
当前模拟层级: 7
运行时间: 15279天13小时42分
资源利用率: 87.3%(临界)
异常事件计数(24h): 142
材质渲染错误: 67
物理规则偏差: 43
意识体数据异常: 32
活跃意识体数量: 7,842,391,017
锚定度平均值: 94.7%
锚定度低于80%个体数: 3
ID: 0973,锚定度: 78%,状态:监测中
ID: 1142,锚定度: 72%,状态:收容程序已启动
ID: 3356,锚定度: 79%,状态:监测中
下一维护窗口:未安排
注意:资源利用率持续高于85%,建议启动意识体清理程序。
陈幕盯着屏幕,呼吸都停滞了。
ID: 0973。他的编号。
锚定度: 78%。比他自己卡片上显示的低了1%,应该是几分钟前的数据延迟。
状态:监测中。
还有两个人。ID 1142,锚定度72%,而状态栏里那行字让他遍体生寒——收容程序已启动。
“意识体清理程序”这又是什么?
他试图滚动屏幕,但页面是静态的。按F5刷新,页面消失,跳转回了普通的浏览器404报错页。
但刚才的数据,每一个字都烙印在了他的脑子里。
九点整,紧急会议。项目经理张总脸色铁青地把甲方的邮件投到大屏幕上,气氛压抑得像要爆炸。
“这已经不是技术问题了,是严重的安全事故!”张总敲着桌子,“李维,你负责的后端,给我个解释!”
李维哆哆嗦嗦地把分析复述了一遍。
“这不可能!”张总的目光转向陈幕,“陈幕,你是系统架构师,你怎么看?”
所有目光瞬间聚焦。
陈幕沉默了几秒,缓缓开口:“有一种可能性。”
“说。”
“不是我们的代码出了问题,”陈幕一字一顿,“是运行代码的‘环境’,出了问题。”
会议室里针落可闻。
“什么意思?”
“就像在一台内存损坏的电脑上运行程序,程序本身再正确,也可能产生无法预测的结果。”陈幕谨慎地选择着措辞,“我们的服务器、数据库、网络……如果底层硬件或系统存在某些未知的故障,就可能导致这种‘幽灵数据’的出现。我建议,申请对服务器进行完整的硬件诊断和底层日志审计。”
这个提议瞬间把责任从开发团队身上移开了。张总的脸色缓和了许多:“好,我会跟甲方沟通。但在那之前……”
会议继续讨论着技术方案,陈幕的心思却早已飞走。
环境问题。没错,确实是环境问题。只不过这个“环境”,比会议室里任何一个人想象的都要大得多。
十点半,会议结束。陈幕回到工位,发现手机上有一条陌生号码的短信,内容短得吓人:
“离你工位西南方向37米的那个人,ID 1142。”
陈幕心里一咯噔,猛地抬头望向西南方。那是市场部的区域。他站起身,假装去接水,端着杯子不紧不慢地走了过去。
市场部不少人都在打电话。他的目光扫了一圈,最终锁定在一个女人身上。她坐在窗边,三十出头,短发,穿着深蓝色西装,一动不动地盯着电脑屏幕。
陈幕走近了些。
女人的屏幕上不是Excel或PPT,而是一幅由无数彩色线条交织成的、不断旋转的抽象漩涡,看久了令人头晕目眩。
“林姐?”旁边一个年轻同事叫她,“周会的材料好了吗?”
女人毫无反应。
“林姐?”
同事伸手在她面前晃了晃。女人这才如梦初醒,猛地眨了眨眼,屏幕上的漩涡瞬间切换回了普通的Excel表格。
“啊?什么?”她转头,眼神有些涣散。
“周会的材料。”
“哦,马上好。”女人揉着太阳穴,开始敲击键盘,动作却异常迟缓。
陈幕敏锐地注意到,她的左手一直紧紧按在胸口的位置,隔着西装,能看到一个微微凸起的、银行卡大小的长方形轮廓。
和他一模一样。
陈幕不动声色地转身走开,回到工位,立刻给那个陌生号码回了短信:
“你是谁?1142会怎样?”
几分钟后,回复来了:
“引导员。收容程序意味着意识提取和记忆格式化。她还有大约三小时。如果你想帮她,中午十二点,楼顶天台。”
三小时。格式化。
陈幕盯着这几个字,手指捏得发白。他看了眼时间,十点四十七分。
他关掉所有工作窗口,打印了一份“突发性偏头痛”的病假申请,签上名,敲开了张总的办公室门。
“张总,我头痛得厉害,得去趟医院。”他把假条递过去。
张总看了眼他确实苍白的脸色,点了点头:“去吧。项目的事。。。”
“李维能处理。”
“行,注意休息。”
陈幕快速收拾好东西,跟李维打了声招呼,刷卡离开公司。但他没有去电梯厅,而是转身推开了通往安全通道的防火门。
他要爬楼梯。
爬到第八层时,他停下脚步,盯着墙上的楼层索引图。图上,他们公司所在的十二层只占了四分之一的区域,另外三个区域标注着他从没听过的公司名。
是图错了?还是……他的记忆错了?
他继续往上爬。爬到三十层时,楼梯间里已经万籁俱寂。就在这时,他听到了声音。
从楼上传来的。一种低沉的嗡鸣,伴随着规律的、金属摩擦的咔嗒声。
还有一段微弱的、断断续续的电子语音:
第1142号样本,意识锚定度71%,启动初级稳定协议
检测到反抗意识,注入镇静剂量的认知模糊剂
预计完全格式化时间,两小时四十七分
陈幕屏住呼吸,放轻脚步,一层一层地挪了上去。声音是从三十四层传来的。
他推开三十四层的防火门,探出头。
走廊很长,铺着深灰色地毯。两边是一扇扇紧闭的门,门牌上写着“维度科技”、“时空架构研究所”、“意识连续性实验室”……没有一个是他见过的公司。
走廊尽头,一扇门微开着,透出诡异的蓝光,机械声正是从那里面传出来的。
陈幕贴着墙,慢慢靠近。在离那扇门还有十几米时,他僵住了。
一个人从门里走了出来。
正是早上那个抽烟的男人。他换了一身深蓝色连体工装,手里拿着一个平板电脑,那双方形的瞳孔正死死盯着屏幕,完全没注意到阴影里的陈幕。
男人对着领口的麦克风低声说:“1142号样本情绪波动加剧,建议提前进行记忆剥离。她已经开始怀疑周围环境的真实性了。”
短暂的沉默后,他又说:“明白。我会在十二点前完成准备工作。另外,0973号样本的监测显示,他正在主动调查系统异常。威胁等级是否需要重新评估?”
又是一阵沉默。
“好的。继续观察,暂不干预。”
男人转身回了房间,门无声合拢。
陈幕贴着冰冷的墙壁,心脏狂跳。0973号样本,就是他!他们知道他在调查,却“暂不干ü涉”。为什么?
时间,十一点二十。离十二点,还有四十分钟。
他掏出手机,调到录像模式,快步冲到那扇门前,试图从门缝里拍下些什么。但门关得太严了,只能听到里面的声音。
记忆索引建立完成,开始提取关键情感节点
警告:检测到外部设备信号,正在定位
最后一句让陈幕浑身血液都凉了。
他立刻收起手机,转身就跑!刚冲进楼梯间,就听到身后那扇门“咔哒”一声打开的声音和急促的脚步声!
他拼命往下冲,脚步声在空旷的楼梯间里被无限放大。追兵就在身后。
跑到二十五层,他一把推开防火门,冲进一个陌生的办公区。前台小姐惊讶地看着这个状若疯魔的男人。陈幕强迫自己放慢脚步,整理了一下呼吸,尽量自然地走向电梯厅。
一部电梯刚好停在这一层,门开着。他走进去,按下一楼。
电梯门缓缓关闭。在门缝合拢的最后一刹那,他看到那个穿工装的男人出现在走廊尽头,那双方形的瞳孔,正直勾勾地盯着电梯的方向。
门,完全合上了。
电梯急速下降。陈幕靠在轿厢壁上大口喘气,口袋里的手机疯狂震动。还是那个号码:
“你惊动他们了。立刻去地下二层停车场,C区,一辆银色轿车,车牌尾号337。车没锁。在里面等我。”
电梯抵达一楼。陈幕没有出大楼,直接拐进了通往地下停车场的楼梯。
地下二层阴暗潮湿。他很快找到了那辆银色轿车,拉开车门钻进去,立刻锁死。车里很干净,中控台上放着一个亮着的平板,上面是一张大楼的实时结构图。几个移动的红点代表着追他的人,其中一个正从三十四层飞速向下移动。
而他的位置,是一个停在停车场C区的蓝色光点。
平板发出一声轻响,弹出一个对话框:
“别紧张,他们不会下来。停车场不在他们的管辖范围内。”
陈幕拿起平板,飞快打字:“你是谁?”
“引导员。昨天去你家的那个。”
“你为什么帮我?”
“因为在所有锚定度下降的样本中,你是最慢的一个。你有潜力。”
“什么潜力?”
“反抗系统的潜力。”
陈幕盯着这行字,感觉血液正在燃烧。“系统到底是什么?”
“下午两点你会知道。现在,你得去救1142号样本。”
“怎么救?”
“她的收容程序已启动,但还没到不可逆阶段。如果你能在十二点前见到她,让她意识到‘这个世界是假的’,她的锚定度或许能短暂回升,打断收容程序。然后我会安排她进入‘安全屋’——系统的监控盲区。”
时间,十一点三十五分。只剩二十五分钟。
“她在哪儿?”
“三十四层,B-7收容室。但楼梯间已经被封锁了,你得走另一条路。”平板上的结构图自动放大,显示出一条从停车场通风管道进入大楼空调系统,再爬过维修通道,最终从三十四层天花板检修口进入的复杂路线。
“这不可能!”
“你有工具。”
陈幕一愣,立刻伸手进口袋,掏出那张黑色卡片。卡片此刻滚烫,表面浮现出新的文字:
临时权限授予:0973
可访问区域:建筑维护通道
权限时限:45分钟
导航模式:已激活
话音刚落,卡片射出一束微光,在车内空气中投出一个三维箭头,指向车窗外某个方向。
“卡片现在是你的临时通行证和导航仪。”引导员发来最后一条信息,“跟着它走。记住,超时你会被标记为‘入侵者’,后果比锚定度归零更糟。祝你好运。”
陈幕深吸一口气,推开车门。
光箭头悬浮在空中,指向停车场深处一扇不起眼的小铁门。他走过去,将卡片贴在门上一个不起眼的凹槽里。
“嘀”的一声,铁门向内滑开,露出一条狭窄、昏暗、布满管道的通道。
光箭头飘了进去。
陈幕回头看了一眼明亮的停车场,毅然踏入了黑暗。
铁门在他身后,无声关闭。

