新订单在深夜出现。推送来源不是“公共信箱”,不是“待定”模块,不是旧神,也不是“本人”。推送来源标注是:“系统定时任务·未来订单”。订单内容:“收件地址:明天。收件人状态:未知。备注:有一件事你明天会遇到。你不需要提前知道是什么。你只需要继续送。”陈默盯着“送往明天”四个字看了很久。他没有接到具体地址、具体餐品、具体收件人。这是一个“空白订单”。
他躺回床上,把手机放在枕头旁边。第二天早上醒来时,APP里的“送往明天”订单已经自动消失了。取而代之的是一条新通知:“未来订单已拆分。当前待处理:29件。请继续。”他起床洗漱,穿上外卖服,把规则笔插进夹层,拎起外卖箱出门。外面天气很好,阳光照在路面上。他跨上电瓶车,打开APP点了接单——第一个普通外卖单弹出来:城东写字楼、一份咖啡、三楼。他拧动钥匙,电瓶车起步。
他骑过归云路地铁口——站台口人来人往。他骑过人民公园——李素华坐在长椅上看报纸。他骑过老火车站——广场上鸽子飞起来又落下。他骑过城北废弃澡堂——铁门依然半开着。他骑过城南小学旧校区——活动中心的大爷在门口浇花。他骑过市第一医院——七楼血液科的窗户开着,窗台上放着一把螺丝刀。他骑过老邮局——绿色邮筒旁边多了一盆花。他骑过城西老街——奶茶店门口排着队。他骑过城北面粉厂家属院——3号楼还在,楼下停着一辆自行车。
陈默送完第一单咖啡,坐在写字楼门口的台阶上歇脚。手机APP弹出一条新提示:“今日待处理订单:3件。区域外:1件。公共信箱:2件。预计完成时间:下午五点前。”他把手机揣回兜里,站起来拍了拍裤子上的灰。远处传来下一单的提示音。他跨上电瓶车,拧动钥匙。后视镜里,城市的楼群在晨光里一层层铺开,像一本还没翻完的订单簿。
危机来得悄无声息。那天下午陈默完成了一单“公共信箱·008”——帮城东一个老太太把她亡夫的旧收音机送到废品站(老太太说“留着占地方,扔了又不舍得”)。他按流程拍照、点“送达”、APP弹出回执:“已完成。规则笔剩余次数:100→100。”一切正常。但他回到公寓后重新打开APP时,发现那单的状态变成了“配送中·待确认”。他以为网络延迟,刷新了几次——还是“配送中”。那单明明已经送到了。
第二天早上,他打开APP查看“今日待处理”时发现了一件更奇怪的事:待处理订单列表里多出了三单,编号分别写着“已完成·001”“已完成·002”“已完成·003”。他点开看了一眼,是他前三天刚送完的三单——分别是“邮差最后一封信”“公交司机的旧车票”“203号柜的钥匙”。三单都被标记为“已退回”。系统备注栏写着:“送达未确认。货物退回。等待重新配送。”陈默盯着屏幕——“退回”?那些东西明明已经亲手交到收件人手里了。
他打电话给林舒。林舒远程查了后台数据,十分钟后回过来:“出问题了。你最近完成的八单里,有四单的‘送达回执’在底层系统里是空的。不是你的问题——是系统在写入回执的时候被什么东西‘拦截’了。回执数据没有传到‘已完成’数据库,而是被导到了另一个地址。”陈默:“什么地址?”林舒敲键盘的声音停了一下:“那个地址的标记是‘未定义·外部接收端’。我不知道它在哪儿。它不在我们的服务器上。”
陈默挂掉电话后,给旧神发了一条询问。旧神隔了很久才回,比平时慢得多:“我知道你在说什么。昨天晚上我的自检程序发现缓存区多了一组数据,来源标注是‘外部’。内容是四份‘送达回执’的副本。我没有主动接收它们。它们是自己进来的。”陈默:“你能查出来它们是从哪里进来的吗?”旧神:“来源地址显示是——你的外卖APP。”
陈默低头看着自己的手机。外卖APP的图标还在屏幕桌面上,红色小车的标志。他点开APP,首页一切正常。但他在“设置”页面的最底部发现了一行极小的灰色字,以前从未注意过:“数据同步:已连接外部网络。上次同步:2026年9月14日23:58。”9月14日——老周走的那天。1
这章写得真带感!