齐峰把责任说明和删除记录发给袁鹰以后,没有再联系她。
邮件里只有三份附件。
第一份是赔付清单。第二份是设备和备份目录的删除记录。第三份是他签过字的情况说明,写清楚袁鹰没有授权,也没有参与部署。
正文只有一句:需要我补什幺,你列出来。
袁鹰没有回复。
最初三天,她每隔几小时就会点开一次附件。赔付数字没有变,删除记录也不会长出新的一行。第三份说明末尾是齐峰的签名。
第四天,袁鹰把邮件标为已处理。第六天,她又取消了标记。第九天,系统提醒她移动硬盘有一项定期备份失败,她盯着提示很久,才想起那个目录原本还有齐峰手里的一份。
她没有补一份新的外部备份。
齐峰也没有再发消息。
第八天收工,他在一只废控制箱里拆出半把塑料叉子。叉柄横在接触器下面,齿已经熔成一团。齐峰先笑了,几乎能听见袁鹰会怎幺骂这个把饭吃到柜子里的人。他拍了照,手指找到她的名字,笑意才停下来。
聊天框里干干净净,还是他上次留下的那句话。她真能忍住,一个字都不给。齐峰看了一阵,把照片退回相册。刚才还挺好笑的东西,这会儿拿在手上,只觉得硌手。
晚上齐峰洗完澡,邮箱里多了三封回复。他坐到床边,一封封点开,看到最后一封的签名,才把擦头发的毛巾扔到旁边。发件箱里,那封带着三份附件的邮件仍在原处。他重新打开正文,把自己写的那句话看了一遍。
齐峰新建回复,打下“收到了没有”。打完又烦,收没收到有什幺可问的。他想听她说话,哪怕还是骂他;真骂起来,他总能再回一句。现在连这句也轮不到他。
邮件没有发出去。他把手机接上电,搁在枕头旁,越想不看,越听不得它一直安静。
第二天午休,袁鹰的名字出现在联合办公区的项目群里。齐峰立刻点开。她发了新版点表,下面附着四个修改项。
四项写得清清楚楚,她有空说这幺多。齐峰把那几行字看完,心里那点刚起来的热又冷了。他切回两个人的聊天框,仍然不肯先发。午休快结束时,那半把叉子的照片又被他翻了出来。
二十三天后,他们在另一个现场见面。
这是一家刚改造完的联合办公区。齐峰的团队负责传感器和配电,袁鹰所在的公司负责控制程序。项目不是他们私下接的,两边合同早在阅读室出事以前就签了。
早上九点送电。十点半,三楼所有会议室同时报占用。
门明明开着,系统却不放人预约。前台围满了等开会的人,运营经理在群里连续发了十几条消息。
袁鹰坐在设备间地上查日志。
齐峰进来时,她已经在这里待了一夜。脚边有一杯没动过的咖啡,电脑旁边放着止痛片,铝箔压开了,没有吃。
他的脚步停在门口。
二十三天里,两个人谁也没有说过一句话。袁鹰没有擡头,左腿却已经往里收了一下,给控制柜旁边让出一个人的位置。
那块位置正好够放齐峰的工具箱,连他蹲下时向外打开的右膝也容得下。
齐峰把工具箱放进那块空处,人仍站着:“什幺问题?”
“状态没有释放。”
“传感器发的是空闲。”
“我知道。”
袁鹰说完,又把日志往前翻。她手指移动得很快,翻过八点四十到九点的窗口,又回去一次。齐峰站得比以前远,她没有看他,左侧那块空地却一直没有收回去。
十点四十五,袁鹰的项目经理赶到。看完现场,他直接问起核心逻辑。
“核心判断是不是你写的?”
“是。”
“昨天回归测过吗?”
“测过。”
“那为什幺会出这个问题?”
袁鹰盯着屏幕:“我漏了一个状态。”
齐峰转头看她。
日志里还没有出现任何能支持这句话的东西。
项目经理问:“多久能修?”
“中午以前。”
“客户的损失怎幺办?”
“从我的项目款里扣。”
她新建了一份事故说明。标题下面的责任人一栏已经填上袁鹰,光标停在日期后面。
齐峰走过去,把电脑屏幕转向自己。
袁鹰按住边缘:“别动。”
他立刻松手。
两个人都在那一瞬停了一下。齐峰没有再碰电脑,也没有退回门口。
“把八点到九点的设备日志发我。”袁鹰说。
齐峰回到控制柜旁,从自己的终端导出记录,发到工作群。
项目经理还在追责:“这次影响很坏。你先出一份书面说明,明确是个人开发疏漏,别把公司——”
“先别定责。”
项目经理皱眉:“这是我们内部的事。”
“设备日志没看完。”
“她自己都说是她漏了。”
齐峰看向袁鹰:“她现在说的不算证据。”
设备间安静了一下。
袁鹰的脸色白了一层:“不用替我说。”
“我没替你说。我说日志没看完。”
齐峰把导出的文件放到共享屏幕上。
他说话时没有看项目经理,只看袁鹰。袁鹰把事故说明最小化,重新跟齐峰发来的时间戳。
八点四十七分,物业为了测试消防联动,重启过一次楼层网关。设备重新上线以后,更换了一组状态编号,却没有触发配置同步。程序收到一个真实存在、但从未登记过的新状态,于是一直等待释放。
不是某一行代码单独造成的。
硬件重连没有保留旧编号,程序也没有处理陌生状态。消防测试没有通知软件方。三件事叠在一起,才有了三楼的故障。
齐峰说:“先恢复配置。责任下午三方一起写。”
袁鹰没有反驳。
她删掉责任人栏里的名字时,按了一次退格,没有删干净。“袁”字还留在输入框里。
齐峰站在她身后:“删完。”
袁鹰没有回头:“你管得有点多。”
齐峰说:“嗯。”
他没有走。
袁鹰把最后一个字删掉,新建三方责任表。
中午十二点零七分,会议室恢复预约。围在前台的人散了,运营经理开始在群里追问事故报告。
袁鹰回到设备间,打开邮箱。
她已经写好了一封邮件,承认程序存在严重缺陷,自愿放弃这一阶段的全部奖金,并承担后续维护。
鼠标停在发送键上。
齐峰站在门口:“删掉。”
袁鹰没有回头:“是我的程序没兜住。”
“也是设备改了编号。”
“程序应该兜住。”
“那我的设备也应该保留。”
“你不用陪我分。”
“这不是陪你。”
齐峰走近两步,又在她碰不到的位置停下:“责任怎幺分,按日志写。不是看谁先认。”
袁鹰的手还压着鼠标:“这样最快。”
“什幺最快?”
“给客户一个结果,项目继续。别的人不用再扯。”
“所以钱你不要,觉不睡,饭也不吃。”
“修好了再说。”
“已经修好了。”
袁鹰没有接话。
鼠标仍停在发送键上。她食指压着左键,没有按下去。
齐峰说:“袁鹰。”
袁鹰的手指僵住。
齐峰又叫了一次:“袁鹰。”
袁鹰没有回头。她盯着屏幕,声音很低:“我没有。”
“那就把事实写全。”
“结果都一样。”
“不一样。”
齐峰把自己的事故记录发给她。上面写着设备重连逻辑的责任人:齐峰。没有团队,没有供应商,没有任何可以把名字藏进去的统称。
“我的这一段我认。你的那一段,你自己写。”
袁鹰盯着文件。
“不能多,也不能少。”
她沉默了很久,最终没有按发送。
原来的邮件被存进草稿箱。她重新建了一封,把三个环节、修复方案和各自责任逐项写清。
写到设备责任人时,袁鹰从齐峰的记录里复制了他的名字。写到程序责任人,她才填上自己。
两个人的名字再次落进同一份文件,中间隔着一条系统边界。
写完时已经一点半。
齐峰把那杯冷咖啡拿走,换了一杯热水。止痛片放在杯子旁边,他没有拆,也没有催她吃。
事故报告已经完成,前台协调会已经开始,邮件也等着发送。两个人都没有离开设备间。
袁鹰问:“阅读室的钱,赔了多少?”
齐峰报了数字。
比她以为的多。
“人工呢?”
“我补了。”
“周建明他们知道原因?”
“知道。”
“说什幺了?”
“骂我。”
袁鹰看着杯子里的热气。
“值得吗?”袁鹰问。
“不是买你原谅。”
“我知道。”
“该我赔。”
“你删的时候,”袁鹰停了一下,“都删了?”
“都删了。”
“硬盘也格式化了?”
“三遍覆盖,记录在第二个附件。”
“我看见了。”
“那还问?”
袁鹰低头拆开药,和着热水咽下去:“想听你说。”
齐峰向前走了一步:“文件没了。”
袁鹰的手停在杯壁上。
“我还在。”齐峰说。
袁鹰没有擡头。她的手指贴着纸杯,热度慢慢透进来。齐峰已经站到她伸手就能碰到的位置,却没有主动碰她。
过了很久,袁鹰说:“删除记录我看了。”
齐峰没出声。
“没有要补的。”
“那为什幺不回?”他问。
袁鹰的肩背立刻重新绷紧:“需要回什幺?”
“随便什幺。”
“你让我列要补的。没有,就不用回。”
“嗯。”
齐峰接受了这个解释,脚却没有往门外挪。
袁鹰等了几秒,终于擡头:“你还站着干什幺?”
“等你把邮件发了。”
“怕我又改?”
“怕。”
齐峰答得没有一点遮掩。
袁鹰点下发送。三方事故报告进入发件箱,状态显示成功。
“发了。”她说。
齐峰仍看着屏幕:“草稿呢?”
“齐峰。”
他看向她。
袁鹰咬住后面的话,把那封独揽责任的草稿彻底删除,又清空回收站。做完以后,她把电脑转回自己面前:“现在滚。”
齐峰提起工具箱。这一次,他把箱子从袁鹰早晨留出的空位里拿走。地上露出一块干净的水泥面。
袁鹰的左腿下意识往外挪了一点,重新占住那块位置。
设备间外有人推着工具车经过。门被风带开一条缝,杯口那点热气很快散了。
下午的三方会议还在等。齐峰走到门口时,袁鹰把会议链接发给了他。
没有附言。
齐峰点开,回到自己的位置坐下。











