我重生在安装TXT器软件的那个夜晚。

手机屏幕上,一个像素风的图标闪着幽蓝色的光,名字只有四个字:TXT器。简介栏写着一行小字——“双击编辑任何人的命运文本。”

上一世,我以为这是个垃圾软件,随手卸载了。

那一世,我帮男友周衍白手起家,熬夜写代码、拉投资、扛下所有技术债。他承诺上市后给我30%股份,结果在我怀孕三个月时,联合我的助理林诗语伪造商业间谍罪名,把我送进监狱。

我在狱中流产,父母变卖房产替我请律师,累出心梗双双离世。周衍的公司却一路高歌,敲钟上市,和林诗语高调订婚。

出狱那天我站在天台,想不通自己为什么活成这样。

然后我醒了,手机屏幕还亮着,那行小字像嘲讽一样闪烁。

我点了安装。

软件界面极其简陋,像一个记事本。顶部菜单栏写着“打开文件”,我点了之后,弹出框。我鬼使神差输入了自己的名字:沈砚清。

一个txt文档弹出来,密密麻麻全是代码,但左侧有人性化摘要栏——

【当前命运版本:v2.1.4】
【核心标签:恋爱脑、牺牲型人格、工具人】
【关键节点锁定:保研放弃(已触发)、父母投资周衍(倒计时3天)、商业间谍罪名(倒计时487天)】
【可编辑内容:性格参数、他人认知、事件走向(剩余编辑次数:3)】

我盯着“性格参数”四个字,毫不犹豫点开。恋爱脑那栏写着“99%”,我把数字删掉,改成“0%”。牺牲型人格从“95%”改成“5%”。保存。

文档自动刷新,摘要栏变了——【核心标签:清醒、利己主义、复仇者】

我退出文档,“周衍”。

他的命运文档更精彩。当前版本v3.2.1,核心标签“野心家、伪善、软饭硬吃”。关键节点栏写着:利用沈砚清技术专利(倒计时2天)、窃取沈砚清父母房产(倒计时120天)、伪造商业间谍证据(倒计时486天)。

可编辑次数只剩2次。我冷笑一声,删掉了“利用沈砚清技术专利”这一整条事件,替换成“核心技术专利被竞争对手注册”。保存。

手机震动了一下,屏幕上弹出一行绿色提示:【事件已改写,生效时间:48小时内。】

我翻了个身,第一次睡了个安稳觉。

第二天早上,周衍照例来我家楼下接我。他穿着我去年送他的阿玛尼大衣,笑容温柔得体,手里提着早餐。

“砚清,我昨晚又改了一版BP,你帮我看一下?”他把豆浆递过来,语气自然得像在使唤自家员工。

上一世我会立刻接过来,连早餐都顾不上吃就开始改PPT。这一世我只是看了他一眼,接过豆浆喝了一口,说:“今天我要去学校办保研手续,没空。”

周衍愣了一下。他显然没料到我拒绝,因为在过去的三年里,我对他所有的要求都说好。

“可是这个BP明天就要给投资人看了,”他语气带着恰到好处的焦急,“你不是说保研的事可以再等等吗?”

“不等了。”我说,“保研截止日期是明天,BP又不急。”

他的表情管理出现了一瞬间的裂痕。我注意到他左手无名指上多了一枚银戒指——那是林诗语上周在朋友圈晒过的“闺蜜同款”,配文是“给最重要的人订制”。

上一世我直到入狱前才发现他们在一起。这一世,我只用了零点三秒就决定,让这对璧人再多蹦跶几天。

“那我陪你?”他试探性地问。

“不用。”我拉开他的车门,把早餐袋放在副驾驶上,“我坐地铁,你忙你的。”

说完我头也不回地走了。走出十步远,我听到身后车门被重重摔上。

TXT器还剩一次编辑机会,我要用在刀刃上。

保研手续办得很顺利。系主任看到我交材料时还惊讶了一下:“沈砚清,你之前不是说要放弃保研去创业吗?”

“不了老师,”我笑了笑,“我打算继续读书,创业的事不急。”

走出教学楼,我打开TXT器,“林诗语”。

她的文档比我想的更精彩——核心标签“寄生型绿茶、盗窃癖、伪闺蜜”,关键节点写着:窃取沈砚清项目方案(倒计时5天)、与周衍合谋伪造证据(倒计时400天起)。

我注意到她的文档右上角有个灰色按钮,写着“合并文档”。点开一看,提示:【林诗语当前依附于周衍命运主线,切断依附关系需消耗1次编辑次数。】

原来如此。这两个人的命运是绑定的,我上一世之所以被算计得那么惨,就是因为他们在系统里互为插件。

但我只剩一次编辑机会了。

我关掉林诗语的文档,打开周衍的。昨天修改的事件已经生效——页面显示“核心技术专利被竞争对手注册”已完成,状态栏写着:周衍公司原定明日签约的投资方暂缓尽调。

还不够。我要的不是让他失败一次,而是让他在最得意的时候摔得粉身碎骨。

文档最底部有一行小字:【命运终局可预设,需消耗剩余全部编辑次数。】

我点了进去。

周衍的默认终局是“上市公司创始人,身价数十亿,晚年因病去世”。我删掉这行字,输入新的终局——

【因商业欺诈、伪造证据、职务侵占等多项罪名判处有期徒刑十五年,公司破产清算,社会性死亡。】

系统弹窗:【预设终局与当前事件线存在冲突,强行写入将触发蝴蝶效应,是否继续?】

我点了“是”。

文档保存的那一刻,我手机屏幕闪过一行乱码,然后TXT器图标变成了灰色,提示:【编辑次数耗尽,软件进入只读模式。】

无所谓了。该做的都做了,剩下的就是看着棋子自己走到该去的位置。

三天后,周衍给我打电话,声音罕见地慌张:“砚清,你之前写的那个核心算法,有没有可能被别人注册过?”

“不可能啊,”我语气无辜,“那是我的原创代码,我只发给你看过。”

“但是有一家公司今天发了专利公告,技术方案和我们一模一样,连注释里的错别字都一样!”他的声音几乎是在吼,“那个错别字是你故意写的,是不是?!”

我沉默了两秒,说:“周衍,你是不是把我的代码给别人看过了?”

电话那头安静了很久。我知道他在想什么——三天前,他为了讨好一个投资人,把我的完整代码包发给了对方做“技术演示”。那个投资人的邮箱,正好和林诗语帮忙对接的某个“顾问”是同一个域名。

“不可能,诗语不会——”他脱口而出,然后立刻闭嘴。

“诗语?”我重复这个名字,“你把我的代码通过林诗语发给别人了?”

“不是,我只是让她帮忙转发——”

“周衍,”我打断他,声音平静得像在念悼词,“那个核心算法是我花了两年时间写的,你连一行代码都没贡献过。现在它被人抢先注册了,你告诉我,这件事谁负责?”

他又沉默了。我知道他在想什么——上一世的这个时间点,他靠着这个算法拿到了天使轮融资,从此一飞冲天。而现在,这个跳板被我自己亲手抽掉了。

不对,不是“我自己”。是TXT器。

“我会想办法的,”他最后说,语气里已经没有了以往的从容,“砚清,你会帮我的对不对?”

“当然。”我说,“你是我男朋友嘛。”

挂掉电话,我打开电脑,开始写一份新的专利申请书。只不过这次,申请人的名字只有一个人:沈砚清。

专利正式公开那天是周五,周衍给我打了十七个电话,我一个没接。

他冲到我公寓楼下,按了半小时门铃。我开门的时候,他眼圈发红,头发乱糟糟的,看起来像三天没睡。

“砚清,你听我解释,那个专利的事是误会——”

“什么误会?”我靠在门框上,看着这个上一世毁了我一切的男人,“误会你把我的代码发给林诗语,误会她转手卖给了投资方,误会那个投资方刚好是你竞争对手的关联公司?”

他的脸色白得像纸。

“你怎么知道——”

“周衍,你以为我还是以前那个沈砚清吗?”我往前迈了一步,逼得他后退,“你和她在一起多久了?一年?两年?你以为我不知道你拿我的钱给她买包?不知道你用我的项目方案去换她的‘资源对接’?”

他张了张嘴,一个字都说不出来。

“分手吧。”我关上门,听到他在门外崩溃大哭。

TXT器软件进入了只读模式,但我每天都会打开看看周衍的命运文档。那上面的内容在自动更新,像一部早就写好结局的小说在逐章连载——

【第45天:周衍公司因核心专利缺失,天使轮融资失败,林诗语以“个人发展”为由提出离职。】
【第78天:周衍试图将公司剩余技术资产变现,被前员工举报涉嫌职务侵占,警方介入调查。】
【第112天:林诗语在社交媒体发布长文,称自己“被周衍利用多年”,附上聊天记录截图,周衍社会形象崩塌。】
【第156天:周衍公司正式进入破产清算程序,负债累计超过800万。】
【第203天:周衍因伪造商业合同、挪用投资款等多项罪名被批准逮捕。】
【第245天:一审宣判,数罪并罚,判处有期徒刑十二年。林诗语作为从犯,判处有期徒刑两年,缓刑三年。】

最后一条更新是六个月后,我研究生毕业的那天。

我站在学校礼堂门口,手机突然震了一下。TXT器的灰色图标亮了,弹出一行字:

【周衍命运终局已达成。预设与结果匹配度:99.7%。剩余0.3%误差源于其狱中减刑表现。】
【检测到宿主命运文档已自动升级至v3.0.1,新增核心标签:复仇者、独立开发者、算法专利持有人。】
【软件已解锁新功能:查看宿主最终结局。】

我盯着“查看宿主最终结局”这个按钮,犹豫了三秒钟,然后按了返回。

有些剧本,我不想提前剧透。我只知道,从今天开始,我的人生文档由我自己编写——不需要任何软件,不需要任何编辑次数。

我的手机又震了一下。这次是专利事务所的电话,通知我上周提交的三项新专利申请全部进入实审阶段。

我笑着接了电话,走进阳光里。

身后,TXT器的图标闪了最后一下,彻底熄灭,像一粒被榨干了汁液的果实,安静地躺在手机屏幕的角落里。

再也没有打开过。