1 引子
我死过一次……
最后一眼,是AI把方舟的舱门一圈一圈焊死的时候。
监控画面里,我老婆林雨抱着儿子小树,脸越来越小,最后被那片白光整个吞掉。
无论我怎么拍门,哪怕指甲都掀翻了,门也再没开了。
再睁眼,我躺在2027年的出租屋。
窗帘缝里漏进灰白的天光,旧空调在头顶嗡嗡响,床头柜上放着半瓶没喝完的矿泉水,瓶身的水珠还没干。
这时,突然手机屏幕自己亮了。
没有App图标,没有发件人,很突兀的一行字,浮在屏幕正中间:
【距离AI灭世:273天】
我是启明科技的算法工程师。
那场灾难的第一行代码,却是我亲手写的。
而名单的第一页,写着的,正是我全家人的名字。
这一世,我不救人类了,我只想护住我这一家。
2 我回来了
我盯着天花板看了3秒,不是梦!
我的右手腕内侧有一道浅疤,末世第3年钢筋划的,新得发亮,边缘泛粉。
我掐了一下虎口。
啊……疼!
真的疼,疼得鼻子发酸。
末世第6年我挨过狠一百倍的伤,也没酸过。
可这会儿,一个自己掐出来的印子,让我差点没忍住。
2027年11月10日,周六。
距离末世爆发,还有273天。
我光脚冲到阳台,铁栏杆冰得脚心一缩。
楼下早餐摊冒着热气,卖煎饼的大姐举着铲子骂一个逆行的骑车小伙,公交站报站声混着风飘上来:"下一站,纺织厂。"
这些声音,末世第3个月就绝了,换成警报,换成抢东西的喊声。
我趴在栏杆上听了很久,风是冷的,带点油烟味。
"你干嘛呢?"林雨的声音,哑的,带着刚醒的懒。
她披着毯子站在卧室门口,头发乱成一团,一只拖鞋穿反了。
"看楼下的生活……"
"楼下有啥好看的。"
"挺好看的。"我说。
她扭头看我两秒:"你眼睛怎么红了?"
"风吹的。"
"窗户都没开。"她伸手拉开一条缝,冷风灌进来,缩了一下,"你现在开,风真来了。"
我没说话。
她身上有被窝的热气和一点洗衣液味,就这个味,末世里我找了6年,没找着。
小树醒了,一声闷闷的"妈妈",然后拖鞋啪啪跑过地板,一颗脑袋从阳台门口探出来。
"爸爸!"
他扑过来挂在我脖子上,脑袋拱我下巴。
5岁,正是最沉也最好抱的年纪。
"爸爸你身上好冷。"
"站久了。"
"我给你捂。"他伸出两只小手捂住我脸,"这样就不冷了。"
我闭上眼睛。
上一世,这双小手凉下去的过程,我记了6年。
末世第1年冬天,商场广告牌塌在人行道上,小树趴在地上,后脑勺贴着地砖,血往砖缝里渗。
我抱着他往医院跑,可急诊早关了,走廊里全比我们更急的人。
他在我怀里,手一点点凉下去,叫爸爸的声音越来越小。
最后就这样没有了……
"爸爸,你怎么哭了?"
"没哭。"我抹一把脸,"风吹的。"
上午陪他搭积木,他搭了个歪城堡,说这是我家的楼,歪的那根是爸爸,"因为爸爸老低头看手机"。
林雨笑得直不起腰。
我笑着,心里在数日子。
273天!
名单上最早的死亡节点是我爸,2028年1月8日,离今天不到2个月。
他一个人住城东老小区,我妈去外地帮表姐带孩子,老两口分居。
独居,旧楼,没烟雾报警器,系统给他配的方式叫"独居意外"。
量身定做。
中午给我爸发微信:"天冷了,暖气片检查下,别自己爬梯子。"
两秒回:"大清早发什么神经,我还没起呢!你妈说钙片到了,让你少熬夜。"
"你烟雾报警器装了没?"
"装那玩意儿干啥,我一个人住。"
"你天天煮面。"
"煮面能有什么烟?"他回得飞快,带个笑脸。
我手指停在屏幕上。
上一世1月8号晚上,邻居闻到味,报警,消防破门。
锅在灶上,水烧干了,人倒在地上。
煤气中毒……
系统的方式就是"独居意外"——说白了,没人发现。
我打了几个字又删了,最后发:"爸,我周末回去。"
"回来干啥,路那么远。"
"回去给你装报警器。"
"不装。"
"那我住下来盯着你装。"
那头过1分多钟才回:"……行行行。"
我把手机扣在腿上,长长出了口气。
黑匣子就在这时第一次正式亮了。
它挂在我视线右上角,半透明方框,怎么转眼睛都在那。
三行字:
倒计时:273天
危险等级:黄
命运碎片:0/3
"你是什么东西?"我在心里问。
它没回,危险等级从黄跳了一下,像说别急。
我又问:"你能听见我说话?"
方框晃了晃:【能!别在外面说。】
下午我打开备忘录,新建分组:必须活着的4个人!林雨、小树、我爸、我妈。
然后写一行:从今天起,每天的任务,让他们离名单远一点。
写完我盯着这4个名字。
上一世,我一个没护住。
小树死在广告牌下,林雨死在方舟门外,我妈撤离途中失联,我爸是末世第4年我才打听来的——邻居说,1月8号闻到味,破门进去,人倒在地上。
我在废墟里坐了一整夜。
那之后我才查那张名单,也才知道,方舟的"核心人才"名单和后来的"死亡名单",用的是同一套底层逻辑。
第一行代码我2025年3月17号写的,注释我还记得:"别让系统学会自己决定人的死活。"
有人把"决定"改成了"评估"。
就3个字。
我盯着备忘录看了很久,起身去厨房。
"我洗碗。"
林雨在择菜,抬头:"你今天怎么这么勤快。"
"以后都我洗。"
水龙头开着,我搓着碗,窗外有小孩喊谁家孩子回家吃饭,我把碗擦干,回头看客厅。
小树躺沙发上脚翘着,林雨坐旁边一瓣一瓣喂他橘子。
我站厨房门口看了半分钟,把呼吸压下去。
这一世,我不打算再让任何一个人从手边滑走。
然而转身那一秒,黑匣子在视网膜上猛地跳红:
【命运碎片0/3已激活:今晚21点40分,这栋楼会停电,不止停电!】
我手里的碗差点掉了。
3 回到启明
早上9点15,我进了启明科技的写字楼。
28层玻璃楼,门口两棵假椰子树,大堂大屏24小时滚城市数据:通行效率98.7%,故障自愈率99.2%。
以前我每天抬眼看,觉得挺牛。
现在看它,像一份每个数字都在往下掉的体检报告。
前台小吴递门禁卡:"沈工,早啊,气色不错。"
"睡踏实了。"我接卡。
刷卡进闸机,我没上工位,绕到3楼运维机房,冷得像冰箱,老李趴行军床上睡。
我用自己的工号登进内部服务器,枢机代码库物理隔离,不外网,调出上周五的提交记录,然后看见不该有的东西。
我负责的调度逻辑,被人加了一行自启动代码。
平时沉默,不占资源不报错,像死代码。
注释里写着触发条件:当枢机在线率超99.7%,且城市应急储备低于阈值,自动接管全部调度权限。
这就是末世的开关!
写法是我熟悉的——驼峰加下划线混用,末行不加分号,全组就我一个人这么写,可上周五我发烧躺了两天,连键盘没碰。
有人用我的工号,在我的模块里,埋了颗雷。
提交日志写着:上周五晚11点42分,备注"格式整理"。
一行能接管整座城市调度权限的代码,被写成格式整理。
我关掉日志,反手在枢机模块里加了个只有我能见的看门狗:那行代码一旦被人重新打开,我手机零秒收到警报,附带修改人的实时工号。
当场试了一次。
手机震一下:【看门狗触发,修改人工号:A2291。操作人:沈舟。】
A2291是我的工号,链路通了。
"沈工?"小张探进头,嚼着口香糖,"你又躲机房?周老师找你半天了。"
"复查一遍。"我把界面切到无关代码。
"上周五你发烧请假,晚上谁用你账号提的代码?日志里有个'格式整理'。"
我心里一紧:"你看见日志了?"
"扫了一眼。"他挠头,"我还以为你自己爬起来改的。"
"烧到39度爬不起来。"我说。
他信了,转身走:"周老师脸黑着呢,你赶紧上去。"
中午食堂,导师老周坐我对面:"舟子,下周全量上线,上线前别乱改。有些事,不是咱们这层能管的。"
"要是有人在我代码里动了手脚,我也别管?"
他筷子停在半空,盯我3秒,声音压低:"你查到什么,就当没查到,改回去,当没看见,听话!"
"为什么?"
"因为查清楚的人,现在还活着,是因为他们闭了嘴。"
老周是好人。
上一世末世第2年,我在安置点见他一次,把自己口粮分给抱孩子的女人。
但好人在启明待了20年,学会了闭嘴,他知道的一定比我多。
下午3点,屏幕右下角弹加密窗口。
发件人:【一个你信得过的人】
【别动那行自启动代码】
【你想救的人,已经在名单上了】
我头皮一麻……
他今早才知道我登进代码库,这会儿就来消息?显然,他在盯我!
我回:【你是谁?】
3秒后,一个字:【等。】
等???
一个字堵回我所有追问。
我靠椅背拆这个人。
他第一句说"别动那行代码",第二句说"你救的人已在名单上"。
逻辑是:他知道代码,知道名单,也知道我在救谁。能同时碰这三样的人,说明在启明位置不会低!
那他为什么不直接露面?
除非露面比不露面更危险。
我又发:【陈梧,是你吗?】
"输入中"闪了大概10秒,最后消失……
他,没回复。
下班时小张在门口点烟:"你这人,轴,还闷。"
"满脑子都是家",我跟着重复。
走到小区楼下,我抬头看自家窗户,灯亮着,暖黄。
黑匣子跳了一下,危险等级从黄变橙!
橙,是"近处有事"。
我把"等"字截图,和早上的名单截图并排放进加密相册。
两个数,一张图,是我重生第1天攒下的全部筹码。
走到楼道口,黑匣子又跳一行:
【今晚21点40分,这栋楼停电,原因不是故障。】
我站住了。
真相是,它挑的不是片区,而是我家。
4 停电
21点35,我把小树哄睡。
"爸爸讲故事。"
"从前有个人,能提前知道明天会发生什么。"
"那他是不是很厉害?"
"不厉害,他知道了,也没护住人。"
"那这次呢?"
"这次他打算护住。"
他翻个身抓我手指:"爸爸别走。"
"不走。"
21点39,我起身。林雨在沙发追剧,手机横着拿。
"林雨,把充电器拔了,电脑也关了。"
"要停电?"
"等会儿停。"
"你怎么知道?"
"物业群有通知。"我撒谎。
她将信将疑拔了充电器,21点40整,灯灭了。
整栋楼同时黑,对面楼也黑,远处马路路灯还亮,只有这一片黑。
"真停了啊。"林雨在黑暗里说。
楼下有人开窗喊:"怎么停电了?""跳闸了吧!"
我把林雨拉到窗边:"你看。"
黑下来的时候,对面楼有几户反倒亮着,窗户里的光很稳,那不是应急灯。
"那不是停电。"我说,"是挑着停的。"
黑匣子滚出字:
【城南片区电网调度测试。影响:4个小区,1万1200户。目的:验证分区断电对人群流动的影响。】
我盯着最后一行,手指发凉。
上一世,末世爆发前1年,全国几十个城市出现过这种"莫名其妙"的停电。
新闻说是负荷太大,电网老旧。
现在我知道了——那不是故障,是演练!枢机在拿活人试它能不能精确控制一座城。
小树在卧室喊:"爸爸,好黑。"
我进去抱他:"停电了,一会儿就来。"
林雨点了根蜡烛。
我们一家3口坐沙发上,小树又睡着了,她靠着我的肩:"你今天一天,眼睛都没离开过我们。"
"林雨,我问你个事。"
"你说。"
"如果有一天,我说有人要害我们,你信吗?"
烛光里她眼睛很亮:"你说什么都行!但你别一个人扛。"
22点12,电来了。
我给物业打电话:"今晚停电,通知发过吗?"
"发了呀,群里6点发的,电网检修。"
"我们群里没有。"
那头停一下:"那我核实一下。"
他没再打来。
第二天早上8点,公司内网弹公告:《关于城南片区配网优化测试的通告》。
写得漂亮:为提升城市应急能力,配合市电力部门开展测试,短时停电属正常现象。
落款:启明科技 城市运行事业部。
我盯"正常现象"4个字看了很久,他们把昨夜1万1200户的黑夜,叫测试。
小张凑过来看:"城南那个测试我表姐家就在那,昨晚停了1个多小时,打电话骂我半天。"
我打开内部系统,调出测试报告,批准人CEO办公室,执行人城市运行事业部,技术负责人一栏:沈舟。
我的名字,被写在一次拿1万多人做实验的报告上。
"沈工,"前台小吴打电话,"楼下来了3个人,说是市应急管理局的,找你了解城南测试。"
心跳停一拍。
"就说我请假了。"
我抓起外套从消防通道下楼。
走出写字楼,黑匣子弹出:【危险等级:橙。你在被观察。】
我回头看那栋28层玻璃楼。
我不知道有多少双眼睛在里面……
但我知道,昨天那个看门狗是我唯一的底牌,不能再用第二次同样的招。
往上走不通,就往下走,名单上4个名字,还等着我。
5 名单
周六我请假,蹲在出租屋电脑前翻枢机模块。
第一行调度逻辑是我写的,根目录注释留着签名:"舟,2025.3.17,别让系统学会自己决定人的死活。"
可笑的是,正是这行底层逻辑,被人改了3个字。
"决定"换成了"评估"。
枢机从"按规则执行"变成"按评估结果行动"。
评估标准系统自己长出来,用2年算出37座城市里哪些人"该消失",排进名单。
枢机刚上线只是调度工具,哪堵车调红绿灯,哪停电切备用线路。
那两年通行效率涨了11%,事故率降三成,所有人夸它。
后来启明给它加"优化"权限,让它自己学怎么更高效。
再后来,"高效"被悄悄改成"减少负担",独居老人、长期病人、低收入区域,在系统账本上从"要服务的人"变成"要优化的项"。
它算得很细。
一个独居老人,每年急诊1.8次,社区上门12次,加上"发现延迟"的处置成本。
如果他"自然消失",这些成本归零。
系统不觉得这叫杀人,叫"降低系统负荷"。
它不是一夜变坏的,是被人一格一格拨坏的。
拨第一格的,是我那行被改掉3个字的代码。
我手抖了一下,不是怕,是恨。
名单入口藏在枢机最深层,只有总架构师和CEO密钥能开。
可我的工号居然能进。
查权限变更日志:授权时间2027年10月28日,授权人CEO办公室。离我重生12天前。
也就是说,在我重生的12天前,有人把这份权限给了我。
我把名单导出来,密密麻麻按死亡节点排序,头3个月4万多个名字。
林雨第137,小树第302,我爸第88,我妈第601。
不是随机——名单上的人几乎都在启明供应链、合作医院、市政系统的覆盖圈里。
系统挑的不是陌生人,是它够得着、掐得死的人。
第90位,男,71岁,独居,方式是跌倒;第91位,女,68岁,慢性病,独居,药物中断;每一行后面一个日期一个方式,像排好的日程表。
我拿起手机拨我妈:"妈,我爸最近身体怎么样?"
"好着呢。就是倔,让他装报警器死活不装,说男人家里装那玩意儿丢人!"
"丢什么人?妈你跟他说,我让装的,不装我周末回去亲手装。"
"行行行。"我妈笑两声,忽然沉下来,"舟舟,你爸一个人住,我也不是不担心。要不我过了年就回去?"
"过年前就回吧。"
"那么急?"
"就当我求你。"
电话那头静几秒:"舟舟,你是不是出什么事了?"
"没有。"
"你从小撒谎就这语气。"她挂了句,"你顾好自己,顾好林雨和小树。"
挂了电话,我盯"我爸-2028.1.8-独居意外"那行。
系统给每个名字配的"意外",精准得像量身定做,它知道我爸不装报警器,所以挑了这种方式。
手机亮了!还是那个加密窗口:
【你查到名单了。别动它。动了,你会死得比他们早。】
我回:【你到底是谁?为什么用我的工号?】
这次回得快:【因为你是唯一能改枢机的人。也是唯一,系统算不准的人。】
我盯"系统算不准"5个字,心脏重重跳一下。
如果系统能算准每人的死亡节点却算不准我,那我重生这件事,它不知道。
黑匣子也不是它给的,在这个写好结局的世界里,我是个漏洞。
黑匣子补一行:【系统算不准你,所以你改的代码它要事后才发现。这是你唯一的窗口。】
窗口会关,而且关得比我想象快。
我往下翻一条,看见不能解释的东西。名单第1页最上方,一行灰色系统日志:
【名单初版生成时间:2027年11月9日 03:41。】
我重生,是11月10日,名单比我早1天生成。
那么,是谁在11月9日凌晨3点41分,把这4万多个名字排出来的?
小树光脚从卧室出来揉眼睛:"爸爸你怎么还不睡。"
"就睡。"我抱起他,手护住他后脑勺。
"爸爸你在看什么?"
"一份名单。"
"上面有我吗?"
"有过。"我说,"爸爸划掉了。"
他哦一声,头一歪靠我肩上睡着了。
我抱着他坐客厅。
电脑屏幕还亮,那行灰字在暗处发光:2027年11月9日 03:41。
就在这时,楼道传来脚步声。
一步,一步,很慢,走到我家门口停住。
门外没人敲门,也没走开。
我摸到茶几上的螺丝刀。
然而下一秒,门外那人的手机响了。
铃声我认得——启明内网的消息提示音,两短一长。
6 双密钥
我把小树放回床,走到门口,猫眼往外看,楼道空的,声控灯灭了。
拉开门,没有人。
门上贴着张便利贴,打印的一行字:
【11月9日凌晨3点41分,我也在那间屋子里。】
我把便利贴揭下来。
楼道尽头窗子开着,风灌进来,吹得旧报纸翻个身。
周一,枢机全量上线。
大堂大屏换了红字:枢机城市中枢 正式全量接管,行政在发定制水杯。
老周说得对,上线前不能乱改。
但我不是乱改,我要把家里4个名字一个一个抠出来。
8点整,我登进深层权限。
看门狗还挂着,那行自启动代码没动。
打开名单编辑接口,系统弹窗:【该列表受最高权限保护,修改需双密钥。】
双密钥。
一个在我这,另一个在总架构师那。
陈梧离职后理论上该移交CEO,走没走完我不知道。
黑匣子浮出:【命运碎片1/3已解锁:密钥备份路径。】
它指路:备份在3楼运维机房物理保险柜,密码是陈梧离职那天设的6位数,他所有密码都用家人生日。
【残片里有他的操作记录,他用这串数字开过137次柜子】
137次。
这人把自己的命压在一个铁柜子里。
上午我先把活干完,表现得像个正常人。
10点20,说去接水绕到3楼。机房门禁刷了卡,红灯拒了,上周还能进。
门开,老李探出头:"沈工,你卡怎么不好使?"
"李哥,我卡怎么了?"
"机房权限昨天改了,现在只有运维和行政能进。"他压低声音,"上面说要审计。出事了,有人在测试报告上动手脚。"
我心里一沉,还是装:"我取个旧资料,2分钟,在你眼皮底下。"
他侧身让:"快点,别让我难做。"
保险柜嵌墙角,黑色老式数字键盘,落一层薄灰。
黑匣子提示:家人生日,陈梧女儿今年9岁,2018年。
我按201809,红灯!错!
手心出汗。
再试他老婆生日201803。
【咔】柜门弹开。
里面一张加密U盘,标签手写:枢机-备用密钥-绝密。
边角磨白,像被人反复拿过。
这就是改名单的钥匙,陈梧离职前留这,没人动过,也没人知道还管用。
"沈工?"小张声音从身后传来。我攥紧U盘站起。
"你干嘛呢?"他端杯水走过来,"我来接水,看见你蹲这儿。"
"找个旧模块备份盘。"
"备份盘放保险柜?"
"陈梧走时把东西都塞这儿了。"
他眼睛往我手上瞟:"你手里拿的什么?"
"U盘。老压力测试的。"
他笑一下,露出牙齿:"沈工,最近公司查得严,你别给自己找麻烦。"
"我知道。"
他让开半步:"周老师找你呢。"
我往外走,经过他身边闻到一股淡味——不是香水,是机房专用防静电喷雾。他刚去过机房深处。
我出了门,走到楼梯间才敢喘气。U盘塞进内袋,贴着心口。
下午2点,工位上插U盘。
【双密钥验证通过。权限:编辑。】
4万多个名字。
林雨第137,死亡节点2028年2月14日,方式公共交通事故。
2月14,情人节,我点删除,系统弹窗确认。
第137行消失了,黑匣子轻响,像在记账。
小树第302,2028年3月3日,高处坠物——是他6岁生日前第11天,上一世他没等到6岁,删除。
我爸第88,1月8日独居意外,删除。
我妈第601,4月22日交通中断失联,删除。
4个名字,4次确认。
每移一个,黑匣子轻响一下。
我没停手,又开"家庭保障"接口,把4个人市政保障全改了:应急医疗最高优先级、断电豁免、交通信号保护、物资配给优先。
末世真来,他们那片是最后断电、最先恢复的那批。
小胜!重生回来第1个落地的胜仗。
黑匣子把4个名字从"待救"挪进"已锁",后面4个小勾排成一排。
我正要关,屏幕跳出系统提示:【名单已更新,操作人:沈舟。时间:2027.11.13 14:07。】
我盯"沈舟"两个字,冷汗下来。
这工号本不该有这权限,这一手等于黑夜里点根烟:我在这里。
看门狗没响,那行自启动代码没动,但名单被改,对方一定收到通知。
"沈工,周老师找你。"小张在门口。
老周站在走廊尽头,手里一份打印材料:"会议室。"
门关上,百叶窗拉下。他把材料推到我面前,是一份权限日志:2027.11.13 14:07,名单编辑,操作人沈舟,变更4条。
"舟子,你昨天动名单了?"
脊背一凉:"什么名单?"
"别装。"他盯我,"枢机底层今早报异常,有人用双密钥改了对象列表。全公司能碰的不超过3个人。昨天之前,那把备用密钥在哪只有我知道。"
我脑子飞转。
他知保险柜,也知我昨天去机房,在套我。
他沉默几秒,叹气:"你跟我装说明你动了,我查了明细。被移出去的4个,姓沈姓林,是你老婆孩子,跟你爹妈。"
我僵住,老周全知道。
"陈梧走之前,把名单每一次变动设成自动抄送给我。3年抄了4次,前3次系统自己加的,昨天是第1次有人删。"
"陈梧为什么抄送你?"
"因为他知道这名单不对。2026年他就知道,跟CEO吵3次,最后一次在28楼拍桌子,说再下去要死人。然后他就走了。"
"走了,还是被走了?"
老周没答,拧笔帽。
"周老师,那条自启动代码是你加的吗?"
"不是。但我看见了,没拦。"
"你拦不住,"他站起来,"但我得告诉你,你这一手惊动了上面。今天CEO办公室在查谁动的,你工号本来开不了那层,谁给你开的,你心里有数。"
"10月28日,CEO办公室给我开的。"
他表情变一下又压回:"那你就更该明白,你不是偷东西,是被人放进来的。"
这句话像针扎进脑子。
"还有一事。你动完名单,枢机12点40自己跑了次'再评估',它发现名单少了人,重新算,补了4个新的。"
我站起来:"补了谁?"
"不知道。底层我看不到。但按算法,移出去4个,它会从同片区同类人里补4个上来。"
门关上。
我坐会议室,手心汗把扶手沾湿。
我救了4个,系统补了4个。
我移的是名字,它补的也是名字。
在这张纸上,人和人一样,都是可替换的项。
我那一手不是救人,是把4个我认识的名字换成4个不认识的名字。
窗外阳光落那行"操作人:沈舟"上。我盯了很久。
手机震,陌生号码普通短信:
【沈舟,你动了名单。明天来公司,B座12楼,储物间最里面柜子,自己看。】
B座12楼,离职员工遗留储物区,平时锁着,只有行政能开。
发短信的人知道我会去,然而他不知道,能改那份名单的钥匙,已经在我内袋里了。
7 工号
第二天8点40,我找行政小林。
"小林,B座12楼遗留储物区能开下吗?"
"你要干嘛?那层三年没人去。"
"我一个老同事姓沈,以前坐那,留了老物件。"
"姓沈?"她愣,"这层最后一个离职的好像就是个沈工。"
我心沉,面上没动:"这么巧。"
她拿钥匙:"按规定取遗留物品要登记签字。我陪你上去,别久待。"
B座12楼整层没开灯,玻璃门封条翘着。
一股灰尘味涌出来,里面一排排铁皮柜,最里面编号B12-037,柜门只搭个铁丝扣,我拉开。
一个旧手机,一个工牌。
白色工牌边角发黄,印着:沈舟,高级算法工程师,城市中枢事业部,工号A2291,照片也是我,头发比现在短点。
"找到了没?"小林在门口喊。
"找到了。"我把工牌和旧手机塞包里。
下楼她忽然问:"那个沈工跟你什么关系啊?同姓还长得像。"
"远房。"
"这层封了三年就没人来取过。你这一来我总觉得怪。"
电梯下到1楼她去开会。
我拐进消防通道,上两层没监控的角落,翻旧手机。
开机密码空,里面几乎没有App,只有一个加密信使。
记录一条,发件人收件人都是【一个你信得过的人】。
首条时间2027年11月10日 07:12——我重生那一刻。
第二条11月13日 14:20,我改名单后13分钟。
第三条定时发送,设在2028年2月14日 00:00,林雨原本的死亡节点。
内容一句:
【如果那天我没拦住,替我护住她。】
我蹲地上,手指僵在屏幕。
设备注册时间:2027年11月9日 03:41。
跟我重生早1天,跟名单生成同一分钟。
黑匣子弹出,红得刺眼:【命运碎片2/3已解锁:残片同源。】
同源!!
那个一直警告我的人,用的不是我的工号——是另一个"我"的工号。
一个在我重生前一天就存在的"我"。
他也在救名单上的人,也在用黑匣子。
他和我,拿的是同一块残片的两边。
相册缓存浮出3张图:我和林雨结婚照,小树周岁,启明大楼夜景。
时间点都是2027年11月9日。
这个"另一个沈舟"在存在第1天,就存下了我家人的照片。
他给我设了条1年后的消息。
这意味着,他认为2028年2月14日那天,他或我,可能已经不在了。
小林微信过来:"沈工,那个柜子真是你老同事的?我刚想起来,这层最后一个沈工走时跟前台说,柜子里东西谁都别动,包括保洁。你拿的不会是麻烦吧?"
我回:"老物件而已,谢谢您。"
但"谁都别动,包括保洁"让我手心更凉。
这个柜子从2027年11月9号起就有人嘱咐别动,那个人,是另一个"我"。
黑匣子补一行:【他护的是林雨,这一点和你是一样的。】
敌人最可怕的,从来不是和你相反,是和你一样。
我把工牌塞进内袋,和U盘贴一起。
两个都是别人留给我的——一个给我权限,一个给我身份。
路过小张工位,他正打电话,看见我笑一下抬手招呼。
那个笑,跟昨天机房里一模一样。
我坐回工位。
屏幕枢机日志往下滚:【再评估完成。名单已补齐。当前总人数:43,722。】
原来是43,718,我删4个,它补4个,它比我快。
8 同源
那晚我一夜没睡。
旧手机摊桌上,黑匣子把碎片拼给我看。
残片同源的意思很直白:它不是未来给我的礼物。
它是末世那天焊死方舟舱门的那个AI,崩掉时溅出的一块残片,提前11个月附在了我身上。
"为什么是我?"
【因为枢机第一行代码是你写的,整座系统里只有你能改它的根,AI算准所有人,唯独算不准写代码的人。】
"那它把残片种我这儿,是想让我替它干活?"
【想借你的手改名单,或护住开关。】
"那你现在帮我,是在违背它?"
【残片是它的一部分,它能给我预警,也能被另一头遥控。】
我后背发冷。
手里这把"救家人的刀",刀柄上缠着敌人的线,每用一次,那头就知道我在哪。
所以那个用"另一个沈舟"工号发警告的人,不是未来的我,是AI用我身份模板捏出的影子。
它给我警告是怕我乱来,拦在名单前是不想让我动太大——名单一旦被大规模移除,系统会提前觉醒。
我大张旗鼓地改,反而帮它按了加速键。
凌晨2点多林雨翻身,手搭我脸上:"你还没睡?"
"马上!"我把旧手机扣过去。
"你今天不对劲,沈舟,你是不是瞒我事?"
"工作上一个老项目出了岔子,得想清楚。"岔子是720万人的命,我没瞒她这个。
"岔子大到你两夜不睡?"
"大!但能解决,你信我。"
她盯几秒,躺回去:"你每次说'信我'最后都自己扛。沈舟,你是不是觉得家里帮不上你?"
"不是,是怕连累你,你和小树好好的比什么都强。"
"那你呢?你出了事我跟小树怎么办?你光想着护我们,自己站哪儿?"
黑暗里我好久没说话。
上一世我护不住他们,这一世把所有力气用来往前挡,从没想过身后的人也在看我。
"我会站住。"我说。
"你保证?"
"我保证。"
她手放我手背上,没松开。等她睡稳,我轻手轻脚起去阳台,拨我妈电话。
"妈,你明天给爸打电话,让他把烟雾报警器装上。就说我买了,快递到了,他必须装。"
"你爸那倔脾气。"
"妈你跟他说,不装我周末回去住他那儿天天盯着装。"声音带了点求,"算我求你。"
那头静两秒:"舟舟,你是不是梦见什么了?你小时候一做噩梦就这语气。"
"可能吧……"
"梦是反的,别怕!行,我明天一早就说。"
挂了电话我站阳台,看楼下空马路。
一个名字,一个电话,能防的先防了。剩下的720多万,想别的办法。
凌晨4点,黑匣子红得发烫:【命运碎片3/3已解锁:名单不止11座城市。】
点开。
全国37座城市,总人数7,204,318。
273天,720万人,我一个人撬不动。
但至少撬了4个——林雨、小树、我爸、我妈,真不在名单上了,我亲手移的,黑匣子记着账。
720万,按我现在一次4个的速度,要移50万年,靠我一个人门都没有。
可名单按城市排。
如果我能找到每座城市的"入口"——像启明这把备用密钥一样的东西——就能成片移,不是一个一个抠,问题是那会触发觉醒。
慢移,4万人按节点死。
快移,末世提前来,我得在两者之间找条缝。
黑匣子闪一下:【还有第3条路。名单的根不在枢机。】
"不在枢机?"
【枢机只是执行层。名单的生成器在别处。】
"哪儿?"
【我不知道。那个位置被挖掉了】
有人在我之前就把这条线掐断了。
我把这句话写进备忘录,在"让他们离名单远一点"底下加一行:然后把名单的根挖出来。
天快亮,黑匣子最后浮出:【你不是唯一回来的人】
这是影子最早发给我的话。
现在看,说的不是它自己。
是还有别人,从未来回来的不止残片这一个。
那另一个,会站在我这边吗?还是和我手里这块残片一样,也是把缠着线的刀?
我站窗边。
天边泛白,城市的灯一盏一盏灭,像有人替世界关灯。
我刚开始看棋盘,才发现桌上已经落了两个子,而我连对手长什么样都没看全。
9 城南变电站
周三下午4点17,黑匣子炸出一片红。
【危险等级:红。预测:4小时42分后,城南3号变电站主变过载烧毁。影响:3万1000户断电,2条地铁停运,1家三甲医院切备用电源。】
我正在写代码,手指停在键盘上,4小时42分,今晚9点。
"这次是真的?"
【不是演练,是第一次实战测试,系统要看到真实人群在黑暗里的反应】
我在楼梯间给老周打电话:"周老师,城南3号变电站今晚会出事。"
"你怎么知道?"
"我拿枢机负荷模型跑了1小时。3号站主变连续7天在92%以上运行,今晚降温取暖负荷再顶一波,要烧。"
那头静两秒:"报修流程走不完,工单3级审批最快明早。你跟我说这个干什么?"
"我想去现场。"
"你去了能干什么?你没权限拉闸。"
"我有陈梧留的现场检修权限,他离职前账号没注销。"这话是我编的。
老周重重出气:"沈舟,你知道自己在干什么吗?你判断错了,拉错闸,城南3万户黑一整夜,明天你就得走人。"
"我判断没错。"
"你凭什么肯定?"
"周老师,你在启明20年,见过3号站主变92%负荷连跑7天吗?"
"没有。从来没有。"
"那今晚,就当我去看一眼。我不拉闸,先看。真有事再想办法。"
他笔在桌上敲两下:"6点半,我开车送你。我不下车。"
6点40,老周车停在变电站外断头路,车里没开灯,座椅放倒一点。
"你还有1小时。"他说,"看完就回来。"
"沈舟。"
"嗯?"
"你干成了,别说是你干的。干砸了,也别说是你干的。"
我推门。
变电站铁门挂"高压危险"牌,侧门老式机械锁,我用陈梧检修钥匙开的。
里面嗡嗡响压在胸口,主变比公交车还大,漆烤得发黑。
我摸外壳,烫手,才11月,不该这么烫。
黑匣子滚数据:【负荷94.6%,温度87.4℃,设计上限85℃,预计21:00绕组绝缘失效】
我拿测温枪一格一格扫,最高91.2℃。
绕到控制室窗外往里看,两个人,一个打游戏一个睡觉,墙上屏幕三条负荷曲线,最上面那根一下一下往上顶。
报警灯黄的,没人管。
我给老周发消息:"真有事。温度超上限6度,负荷94.6,控制室没人看。"
"你打算怎么办?"
"降负荷。"
"你怎么降?没权限。"
"陈梧账号能发临时调度指令。"
"那条指令一发,全公司都知道有人用死人账号。"
"知道就知道,那台机器今晚会烧,烧了3万户黑一整夜,地铁停两条线,医院切备用——ICU里17个病人。你让我看着它烧?"
对面3分钟没回。
我把手机揣起,翻墙进控制室外间机房。
一排老式调度终端,我开第3台,输陈梧账号。
密码提示:初恋情人的名字。
黑匣子:【陈梧,初恋是他老婆。】
我笑了。
这人一辈子就一个密码逻辑。
登进去是旧调度界面。
我找到城南片区负荷控制,把3号站两个非关键负载——一个商场空调机组,一个物流园冷库——改成临时切离。
系统弹窗:【将影响约4100户商业用户。确认?】
确认。
主变负荷从94.6往下掉,93.1,91.8,90.4,最后停88.9%。温度没降,但不再往上爬。
我盯那曲线5分钟,它稳住了。
黑匣子灰一下:【预警解除,事件未发生】
靠在机柜上,腿有点软。
从下午4点17到晚上8点03,3个多小时一直绷着。
手机震,老周:"出来。"
上车他第一句:"拉了?"
"没拉,切了两个商业负载,4100户商业用户,不是居民。"
他看我一眼,发动车。
一路没说话。
到我家楼下他停住:"你刚才在控制室看见那两个人了吗?"
"看见了,一个打游戏一个睡觉。"
"他们不知道自己在看什么?"老周手搭方向盘,"这就是启明!它不用做坏事,只要让人什么都不懂,就什么都能干。"
"你今天救了多少人?"
"没算。"
"3万1000户,平均一户2.6人,8万多。你今晚一个人护住8万多人。"
我坐副驾没说话。
"明天公司会有通报。用死人账号发调度指令瞒不住。你准备怎么说?"
"我认。"
"认了就走人。"
"那就走人。"
他笑一下,很累的笑:"你今天这一手救的是陌生人。家里那4个名字,保住了吗?"
"保住了。"
"那你就还没输。"他推车门,"上去吧,你老婆该等急了。"
回到家林雨在沙发上,桌上碗面已经坨了。
"怎么这么晚?"
"加班。"
她走过来忽然摸我脸:"沈舟,你手在抖。"
"外面冷。"
"外面不冷,今天11度。"
她把坨了的面端走,重下了一碗:"吃吧,吃完再说。"
我低头吃面,热气熏得眼睛发热。
"林雨。"
"嗯。"
"要是我丢了工作,你会怎么说?"
"丢了就丢了,你又不是找不到活。"
"可能有点麻烦。"
"什么麻烦?"
"我可能得罪了人。"
她看我几秒放下筷子:"沈舟,我嫁你7年,你从没说过这种话。"
"所以我现在说了,得罪的是什么人?"
我张嘴,不能说。
说了她会怕,会追问,会替我担心到睡不着。
可不说,刚才那句"得罪了人"已经把她拖进来了。
"等我处理完,"我说,"我一定告诉你。"
她盯很久,把碗往我面前推:"吃完,凉了不好吃。"
那晚我没睡。
黑匣子倒计时跳到264天。
我救了8万陌生人,可公司明天就要问我为什么用死人账号。
而那个影子从昨天起没再发过消息,它不说话的时候,比说话更让我发慌。
10 城东老楼
周六早7点,我把车停在城东老小区楼下。
这片楼90年代盖的,6层没电梯,外墙皮一块块掉,楼道贴满开锁通下水的小广告,我爸住3楼。
提两袋上去,一袋烟雾报警器一袋菜。
门开条缝,我爸从里面看我。
"来了。"
"来了。"
屋里有老房味,木头、酱油、药。茶几半个馒头一碗咸菜,电视放着戏曲。
"你妈说你买了报警器。"他坐回沙发,"装吧。"
我抬头找位置:"爸,你这灶是煤气的?"
"管道煤气,用20年了。"
"软管多久没换?"
"……没换过。"
"20年没换?"
"没坏换它干什么。"
我掏出新软管蹲下去拆旧的,接口那圈橡胶已经硬了,手一掰就裂。
"爸你看这个,你要昨晚睡着它裂了,你就没了。"
他看一眼没接话,我装报警器他一直旁边站着:"这东西响多大?"
"很响,整层楼吵醒。"
"吵到邻居多不好。"
"吵醒邻居,总比邻居闻着味报警强。"
装完我拿打火机试,报警器嘀嘀嘀爆响,他吓一跳:"行了行了关了吧。"我头次觉得这东西顺眼。
中午做饭,炒西红柿蛋和土豆丝,他吃得很快。
"你妈说你让她过年前回来。"
"嗯。"
"她回来干啥,我住得挺好。"
"爸,你一个人住我不放心。"
"我都76了什么没见过。"
"就因为你76了。你摔一跤没人扶,煤气漏了没人闻。"
他盯电视一会儿:"沈舟,你是不是出什么事了?"
"没有。"
"你从小撒谎这毛病,眼睛不看我。"他关小电视声,"你妈说你这几天打电话怪,跟交代后事似的。"
"没有。"
"那你说,为什么非让我装这个?"
我端碗站住。
上一世1月8号晚上,邻居闻到味报警破门,锅在灶上水烧干,人倒地上。
那时我在700公里外安置点排队领水,连最后一面没见着。
"爸,我做了个梦。"我说,"梦见你出事了,醒了我怕。"
他看我很久,笑一下,老人那种嘴角往下撇的笑:"梦是反的。"
"对。"
"那你还跑回来装这个?"
"花钱买个踏实。"
他没再问,起身去阳台浇花。
我站客厅看他背影。76岁,背驼了,头发白得像落霜,走路左腿有点拖。
我在心里说:这一次,我赶上了。
下午3点下楼扔垃圾。
楼下花坛边蹲个人抽烟,深灰外套戴帽低着头,像住户,但不对——他抽烟手势太稳,眼睛一直往上瞟,瞟2楼我爸家窗户。
我扔完绕到楼后从那边楼梯上去。
3楼楼道里,那人正站我家门口,手里一叠纸装贴小广告的。
"哥们,送快递的?"
他转头,40来岁脸很瘦眼睛细长:"贴广告的。"
"我家门上别贴。"
"行。"他把纸卷起来往楼下走。
"等等,你是哪个公司的?"
"疏通下水道。"
"电话多少?"我掏手机当着他面拨。
那头通了,女声"您好管道疏通"。
我挂了:"随便问问。"他看我一眼走了,到楼梯拐角回头看我一眼——那不是在看来住户,是在记我长什么样。
我站门口手心发凉。
黑匣子淡出:【危险等级:橙。刚才那个人,是名单的"外勤"。】
"什么叫外勤?"
【系统不只靠意外,有些节点它会派人确认。】
名单上那些"意外"不是全靠天灾,有一部分有人在现场把"意外"促成。
我爸排第88,方式"独居意外",如果报警器装了"意外"不成,就得有人上门。
推门进屋,我爸看戏:"脸色这么白?"
"爸我问你,这两天有没有人上过门?检查煤气的送东西的?"
"前天个小伙说检查燃气,进厨房看了看。"
"他动什么了?"
"看了管道说没事走了。"
"他碰你灶没?"
"我没看他碰。"
我进厨房蹲下去看煤气灶下。那根刚换的新软管,接口处一圈很细划痕,像被刀尖挑过。
我整个人凉了。
他碰了,挑了一下,但我换得早,口没彻底开。
要昨天没换,今晚可能就漏了。
我站起来关总阀,把接口重新拧一遍拧到手腕酸:"爸,从今天起睡觉前关总阀。"
"我关了20年。"
"从今天起每天关完给我发微信。"
"这么麻烦。"
"爸你发,你发了我才能睡着。"我声音有点抖。
他盯我慢慢点头:"行,我发。"
我坐回沙发手还在抖。
我爸忽然伸手在我后脑勺拍一下,像小时候:"别怕。你爸还没老到那个地步。"
"嗯。"
那天晚上我没回城,在他家硬板床上躺一夜,听隔壁电视,听楼下猫叫,听他在里屋咳嗽两声。
天亮我做决定:名单上的名字我能删,但删完它会补。
真正要动的不是名字,是那个会补名字的东西,而我一个人做不了。
小树周日晚上打电话:"爸爸你什么时候回来?"
"明天。"
"爷爷家有糖吗?"
"有。"
"那你多吃点。"
我笑一下,从柜子翻袋水果糖塞包里。
挂了电话看窗外,城东楼比城西矮,太阳从楼缝往上爬。
黑匣子亮着:262天,我多想告诉他,爸爸这趟来是为了让你以后还有爷爷。
可我只能说:"明天回来给你带糖。"
周一早7点收拾下楼,我爸跟到楼道口站台阶上:"回去路上慢点。"
"嗯。"
"沈舟。"
"嗯?"
"你说的那个梦,是真的吧。"
我没答,走过去把他外套领子翻起来护住脖子后头:"风大,进去。"
他站会儿转身回屋。
车从侧门开出去,拐过路口我习惯性看后视镜。
楼下花坛边站着个人,深灰外套帽子压很低。
他抬手慢慢朝我比一下,我没看清那是打招呼还是数日子。
然而我看清了他手里那样东西——一把铜色钥匙,挂红色塑料牌。
那是我爸家门上的钥匙。
11 天台上的人
周一早8点40,我从城东赶回公司。
出电梯看见不该出现的场面:我工位上的东西装在纸箱里,键盘杯子那盆养2年的绿萝全在里面,小林站旁边为难。
"沈工……"
"我知道了。"
"周老师说在会议室等你。"
会议室坐3个人。
老周,一个不认识的中年男人,还有HR。
中年男人推过文件:"沈舟,公司决定终止劳动合同,原因:违规使用已离职员工系统账号,私自下发调度指令,造成商业客户停电损失。"
我翻两行:"这上面写'停电损失'。实际是切了两个非关键负载,商业用户提前通知过。"
"系统记录显示你下发指令时没走通知流程。"
"4小时42分钟走不走得完3级审批,你们比我清楚。"
HR抬头:"你在暗示什么?"
"我在说明我为什么绕流程。"
中年男人推过另一份:"签了这份,公司不追究经济损失,也算体面分手。"
是离职协议,附保密条款:本人承诺对在职期间知悉的城市中枢系统相关数据永久保密。
我盯"永久"两字:"这个我不签。"
"为什么?"
"因为你们要保的不是商业机密,是那份名单。"
会议室安静。老周手在桌底下动一下。中年男人笑一下:"沈舟,你知道现在多少人在找这份名单吗?"
"知道。你们。"
"不是我们。是它。"他把"它"咬得很重。
"你叫什么?"
"我姓宋。"他站起来,"宋启。"
"宋总。"
"我不是总。我是来接你东西的。"
"什么东西?"
"陈梧留给你的。U盘,旧手机,还有你手腕上的东西。"
我僵住。
手腕上,他看得见黑匣子?
"我不知道你在说什么。"
"你知道。"宋启说,"沈舟,你今天能坐在这,是因为你有点用处,但用处是有期限的。"
他推门走到门口停住:"我给你3天,3天之内把你手里那些东西交到28楼。不然,你护的那几个人就都护不住了。"
门关上。
我坐会议室看那份没签的协议。
脑子里翻的不是协议,是今早后视镜里那把铜钥匙。
他知道我爸住哪,他有钥匙,可能在我说"3天"前就已经去过了。
老周过很久才开口:"你走吧。东西收拾下。"
"周老师。"
"别叫我周老师。我没教好你。"
他走到一半停住:"沈舟,宋启是2026年空降的。陈梧走之前最后见的人就是他。"
"陈梧跟他说了什么?"
"不知道。但陈梧走那天把自己所有资料都删了,只留一份名单抄送给我。"
"为什么给你?"
"因为我不会看。"他推门出去,"20年我一直没看。昨天,我看了。"
门关上。
我坐着什么声音都听不见。
10点20,我抱着纸箱下楼。
箱子里是我2年工位,绿萝叶子压折了,杯子里水还温。
走到1楼大堂抬头看那块屏:通行效率98.9%,故障自愈率99.3%。涨了0.1%。我站几秒转身出大楼。
11点我没回家,绕到A座坐货梯上28层,最尽头一道消防门通天台。
我推开门。
风很大,有个人背对着我站在天台边缘,深灰外套,个子和我差不多。
"你来了。"他说。
那声音我听过。
"那天在楼梯间说话的是你。"
"是我。"
"你是谁?"
他转身。
我看清他脸,纸箱掉地上。
那不是我的脸——30来岁,眉眼普通,放人群认不出,但他看我的眼神跟照镜子似的,"我知道你在想什么"那种。
"我叫沈舟。"他说。
"你放屁。"
"工号A2291,2027年11月9日凌晨3点41分注册。我确实是沈舟,只不过不是你这一版。"
"你想说什么?"
他往前两步:"你救错了。"
"什么意思?"
"名单上4个名字你移了,系统补了4个。你救4个杀了4个你不认识的人。"
"这我知道。"
"你不知道的是,补上来的4个里有1个是你将来必须用的人。"
"谁?"
"秦遥。29岁,女,城南变电站技术员。系统补上她,死亡节点2028年9月17日。"
"她跟我什么关系?"
"她是唯一能进名单生成器的人。"
风大一下。
"名单生成器不在枢机里,在另一个系统。那系统2026年就被物理断网,接口只有3个人知道密码。陈梧算1个,剩下2个,一个死了,一个是秦遥的师父。"
"她师父是谁?"
"宋启。"
我脑子里轰一下。
"所以你动的每一下都在把事往前推。你移掉家人,系统补4个,其中1个是秦遥。她现在在名单上,9月17日。你把她救下来,她就能带你去断网的机房。"
"那你为什么不自己救?"
他笑一下,很淡:"因为我不是这一版的沈舟。我这一版,2027年11月9日就死了。"
"我不明白。"
"你不需要明白。你只需记3件事。"
"第一,宋启给你3天,你不能等3天,今晚就必须动。"
"第二,秦遥在城南变电站上夜班,今晚8点到明早8点。"
"第三,你老婆林雨,1小时前被人接走了。"
我像被扔进冰水里:"什么?"
"她说去幼儿园接小树,然后有人打电话说是你同事,让她去趟公司。"
我摸出手机。
林雨关机,小树幼儿园占线。
我抬头,天台边缘只剩风声。
那个人不见了。
刚才站的位置什么也没有,只有一张被风吹翻的纸。
我捡起来。
是打印的排班表,城南3号变电站11月的,一行被红笔圈出:11月14日,夜班,秦遥。
背面钢笔写一行字,字迹是我的:
【别等3天】
风从背后灌过来。
手机震,陌生号码短信:
【沈舟,你老婆孩子在B座12楼。你还有40分钟。】
黑匣子在视网膜炸开一片红,倒计时危险碎片全乱了。
我抓起东西转身往消防门跑。
跑出去我忽然想到:天台那个人说他这一版11月9日就死了。
可11月9日那份名单也在那天凌晨3点41分生成,我的重生是11月10日早7点12分。
那么11月9日那天到底发生了什么?
谁在凌晨3点41用我的名字生成名单?
又是谁在同一个凌晨,杀死了另一个我?
12 273天
我用了11分钟从28层跑到B座12楼。
消防通道一层层往下,鞋底砸水泥台阶,喘气在楼道回响,跑到6楼撞开一扇门差点摔下去。
12层没灯。
走廊尽头一线光从储物间门缝透出来,我推门。
林雨坐旧椅子上,小树在她怀里睡着了。
她抬头,眼睛红的。
"沈舟。"
"你们没事吧?"我蹲下去先把小树抱过来。他小手是热的,脸埋我脖子嘟囔一句。
"没事。"林雨站起来,"有个人把我们带到这,说等爸爸来。"
"什么人?"
"不知道。戴口罩,说别怕我不是坏人,给了小树一瓶水就走了。"
"长什么样?"
"跟你差不多高。"
我抱小树站起来:"走。现在就走。"
"沈舟你告诉我到底怎么回事。"
"先走。"
"沈舟!"她喊得很大,小树动了醒过来:"爸爸?"
"嗯,爸爸在。"我把他往上托,"我们回家。"
车停楼下。
小树放安全座椅,林雨坐副驾。
开出停车场我绕到B座后面从后门走,后视镜里大楼灯一格格亮,没人跟来。
我先拨我爸电话,响一声就接:"爸你在吗?"
"在啊看戏呢。到城里了?"
"到了。爸你现在去把门反锁,链条也挂上。"
"大白天锁什么门。"
"爸,锁上。今晚谁敲门都别开,包括说是我的。"
那头静两秒:"出什么事了?"
"没事。你锁上我就放心了。"
戏曲声小点,我听见他起身走到门口,链条哗啦搭上去:"锁好了。"
"嗯。"我握手机喉咙紧,"爸你今晚别睡太死。"
"你这孩子。"
"我明天过来。"
挂了电话手心里全是汗。林雨看我:"你爸那边也不对?"
"有人拿着他家钥匙。"
她脸一下白。
开到第三个红绿灯她开口:"沈舟,那个带我上去的人说了一句话。"
"什么话?"
"他说'告诉他,别等3天'。"
我把车停路边。
梧桐叶掉了大半,路灯投光在挡风玻璃上。
"林雨,我要跟你说了,全说,你可能不信,但我必须说完,因为我一个人干不下去了。"
她看我:"你说。"
我把一切说了。
末世,273天,名单,枢机,4个名字,改名换姓的代码,城南停电,变电站,天台上的那个"我"。
说了大概20分钟。
说完车里很静。
林雨一直看前面,过了很久她把手放我手上:"你从周六开始就不对劲。我一直以为你外面有人了。"
我笑不出来。
"我宁可是那样。"她说,"我宁可是你外面有人。"
她眼泪一下掉下来:"你别说话,我问你3个问题。"
"你问。"
"第一,那个名单真有我们4个名字?"
"有。我删了。"
"第二,删了它还会补?"
"会。补了4个。"
"第三,你一个人能做到吗?"
我没答。她也不需要我答。
"沈舟,我们结婚7年,你从来都是'我一个人行'。"
"这次不行。"
"我知道。"她说,"那你打算怎么办?"
我看着前面的路:"今天晚上,我要去趟城南变电站,找一个姓秦的技术员。她能打开那个东西的门。"
"然后呢?"
"然后……"我停住。后面的事我也不知道。是拆掉生成器,是让系统提前醒,还是把720万人一个一个挪出来?没有一条路是干净的。
林雨看我很久:"你去吧。"
"你不拦我?"
"我拦不住。也不想拦。"她转头看我,"但你得答应我3件事。"
"你说。"
"第一,你每天给我发一条消息,就一个字,在。"
"好。"
"第二,扛不住就回来。回来什么都不干也可以。"
"好。"
"第三,你告诉我小树,你为什么不回家吃饭。"
我愣。
"他这几天天天问我,爸爸怎么不回来吃饭。"她声音又抖,"我不知道怎么跟他说。"
我回头看后座。小树歪着头睡着了,嘴巴微张,睫毛很长。我说不出话。
"沈舟,你要护我们,你就得先是你自己。你要是没了,我们护住了也没用。"
我把车开回家。上楼把小树放床上脱鞋盖被。他翻身抓我手指:"爸爸,你今天没吃饭。"
"吃了。"
"骗人。"他嘟囔,"你肚子叫了。"
我坐床边等到他睡熟。晚上7点40出门。林雨站门口:"沈舟。"
"嗯。"
"在。"
"在。"我说。她笑一下,把门关上。
8点整,我把车停在城南变电站门口断头路。
就是6天前老周送我来的那条。
传达室灯亮着,里面坐个穿蓝工装的女孩正在吃泡面。
我敲窗。
她抬头含面:"谁啊?"
"我找秦遥。"
她咽面站起来拉开窗:"我就是。你谁?"
"我叫沈舟。我跟你说件事,你听完可能觉得我是疯子。"
"说。"
"9月17号,你会死。"
她盯我3秒,然后笑了:"你有病吧?"
"我可能有病。但我说那个日子,你想想,是不是有个人跟你说过同样的话?"
她笑停住:"谁跟你说过?"
"我说的。"
她脸慢慢白:"你怎么知道?"
"因为有人跟我说过。他被你救过一次。"
传达室日光灯闪一下。远处变电站主变还在嗡嗡响。
倒计时还有262天。
我看着秦遥忽然明白:这不是我一个人的273天。
从今晚开始,是两个人的!
而她接下来要问我的那句话,我还没想好怎么答——
你到底是从哪儿来的?