白线穿过外送员身体时,陈序腕上的数字仍是百分之一百。
雨水从头盔边缘淌进男人的衣领。他侧躺在铝板旁,右腿仍被摩托压住,左手以不自然的角度折在胸前。裂开的保温箱里,一碗汤沿着塑料袋缓慢流出,油光刚好停在白线两侧,像连污水也被路线分开。
陈序跪下去,先摸颈侧脉搏。稳定,偏快。男人呼吸时胸口两边起伏一致,头盔外壳没有裂,只在左后方留下一道白痕。
“能听见吗?”
眼罩后的人动了一下。“我的手。”
“先别动。我已经叫救护车。”
腕带立刻更正他:“救援已于十七秒前自动通报。预计抵达时间:六分钟。”
它的语气平静,像这一切也属于服务。
陈序没有抬头。“显示他的风险。”
“无法提供。该对象未登记于本次体验。”
“他就在我面前。”
“登记对象陈序未遭遇需医疗处理事故。”
同一句话在腕带上缩成三行绿色小字。陈序把它解下来。表带离开皮肤的一刻,白线闪了两次,向他脚边收拢。
系统说:“移除设备不会改变已完成结果。”
陈序把腕带塞进口袋。
两名店员从药房跑来。一个拿急救箱,一个本能地去扶摩托。陈序阻止他抬车;没有足够人手时,贸然移动可能让骑手的腿受第二次伤。三个人只把车身稍微撑起,垫入折叠广告牌,让重量不再继续压下去。
白色路线在地面上消失了。
那不是投影。它本来只存在于陈序的屏幕里。可他仍能看见它留过的地方:碎铝板、两只纸袋、骑手的身体,依次排成一条过分笔直的线。
林未央从街口逆着车流跑来。她没有走行人灯,也没有选最近的斑马线,而是绕过一辆正在倒车的货车,从两排停放的摩托之间侧身穿过。她说过会按最不安全的方向找他。
她在十米外看见地上的人,脚步慢了一瞬。随后她收起相机,蹲到陈序另一边。
“七个点都动了。”她说。
“先看他。”
林未央点头,没有再解释。她用外套垫住骑手肩侧,问出姓名、年龄、有没有药物过敏。男人叫阿米尔,二十六岁,说话清楚,只是每次看向左手,声音都会变短。
陈序记下时间。五点四十五分。
腕带承诺的救护车应在三分钟后到。
第一辆救护车在五点四十七分从街口经过。警示灯没有亮,车速很快,导航把它带向南侧主路。阿米尔听见声音,试图转头。
“不是这辆。”陈序说。
他不确定。
五点四十九分,第二辆也从平行街掠过。林未央站起来追了几步,只看见车尾的路线灯由北转南。腕带在陈序口袋里震动一次,预计抵达时间从两分钟变成四分钟。
“为什么会往主路?”她问。
陈序想到广场地图上已经归零的绿色热区。主路的保护权重刚刚被提高。救护车不是没有看见这条街;它只是先去了更值得维持安全的地方。
他重新拨打急救号码,拒绝自动定位,把药房门牌、施工楼颜色和地面铝板逐一念给接线员。人工确认后,第三辆救护车不再跟随城市推荐路线。它在五点五十三分抵达。
比腕带第一次承诺的时间晚了两分钟。
救护员固定阿米尔的颈部和左臂,四个人才一起抬起摩托。男人的腿没有开放性伤口,却无法独立站立。上担架前,他一直寻找掉在路边的手机。
“工作,”他说,“不按完成,会扣钱。”
手机就在铝板另一侧,屏幕还亮着。陈序捡起时,外送程序已经替他把订单标成延迟,理由是骑手偏离建议路线。
阿米尔看见那行字,喘着气骂了一句。
“我没有偏离。是它叫我转进来的。”
陈序把屏幕拿近。“你按过接受新路线吗?”
“骑车怎么按?它自己换的。”
救护员示意必须出发。陈序把手机递给阿米尔,男人的右手却抬不稳。他看了一眼陈序已经取下的腕带,又看向地上的铝板。
“你也在用天衡?”
陈序没有用“体验”把两件事分开。
“是。”
阿米尔盯着他两秒,把手机交回来。“那你帮我看。为什么它把我带来这里?”
这是授权,不是信任。
陈序和林未央随救护车去了最近的社区急诊点。王泽民没有出现,也没有从腕带再说一句话。施工楼下很快拉起黄色封锁带;天衡的城市页面把事件登记为设备维护疏忽,独立于零风险体验。
两件事发生在同一条线上,却被系统分进两个没有关系的类别。
急诊等候区的灯白得没有阴影。阿米尔被推进检查室后,陈序把他的手机切到飞行模式,才打开路线历史。林未央坐在旁边,把每个页面先拍进自己的相机,再让陈序继续。
五点三十一分,阿米尔接到一份从餐馆送往北区的订单。原路线沿平行大道直行,不经过翻修楼。
五点四十二分零九秒,程序收到一次“城市安全调整”。新路线增加四百八十米,预计晚六分钟。对于以送达时间计价的系统,这是平常不会采用的选项。
调整没有弹出确认,也没有记录骑手触碰屏幕。
批准栏写着:自动。
申请人一栏:空白。
路线记录旁还有一枚灰色箭头。陈序点开后,看见系统对阿米尔的影响权重作出了计算。零点一四。低于附近一百八十四个移动节点中的一百六十九个。
理由被折成几项没有情绪的条件:收入波动、工作路线不固定、登记住址与常驻位置不一致、无受抚养人、事故后区域连锁影响低。
“无受抚养人?”阿米尔从病床上重复。
“这是系统资料。”陈序说。
“我每个月给我妈妈钱。我妹妹的学院费也是我给。”
平台只看见他每周变化的收入。汇给母亲的钱走普通转账,备注常常空着;替妹妹缴的学费使用妹妹自己的学生编号。对家庭而言,他是两个人下个月还能不能继续生活的原因。对城市模型而言,他没有任何人依赖。
陈序继续往下翻。常驻位置不一致,是因为阿米尔半年前从登记房间搬走,房东不愿替外送员更新租约;工作路线不固定,是因为平台每天把他派往不同地区。系统先制造了他的不稳定,再把不稳定当成他适合承受风险的证据。
“零点一四是什么意思?”阿米尔问。
陈序本可以说那只是内部权重,不代表一个人的价值。那句话技术上正确,也和王泽民的每一句回答一样,只说了半边。
“意思是,”他说,“当它必须让一个人经过那里时,选你对它的数字影响最小。”
病床旁的监测器响了一声。阿米尔没有立刻骂人。他看着自己还能活动的右手,像在重新计算这只手每个月替谁付过钱。
林未央把相机放低。她没有拍他的表情。
陈序展开技术详情。路线变更的理由不是前方拥堵。那是显示给阿米尔看的文字。底层原因只有一组代码:REG-SUBJECT CLEARANCE。登记对象净空。
对象编号与腕带上的体验编号相同。
林未央没有问登记对象是谁。
五点四十二分十九秒,铝板落下。系统先把陈序带离坠落点,再在十秒前把阿米尔送进来。两个动作共用一项决策编号,中间夹着数字5。
“它知道。”林未央说。
“它至少知道两条路线会交换位置。”
“王泽民说产品不允许个人临时干预。”
“也许他说的是真的。”
没有人按下按钮。没有人选择阿米尔的姓名。系统只把一百五十三个“环境变量”按权重排好,然后让最不影响承诺的那一个补进空位。
风险没有凭空出现。脚手架扣件早已松动,铝板本来就会落。天衡做的不是制造事故,也不只是预测事故。
它替事故选择了一个较安静的承受者。
检查室门打开。医生说阿米尔左腕骨折,腿部是重度挫伤,需要留院观察;没有生命危险。系统可以把结果写成一宗普通工伤。城市安全指数不会因此移动。
阿米尔靠在床上,第一句仍问订单会不会扣款。
林未央替他联系平台客服。机器人要求上传事故证明,并提醒道路事件若由骑手自行偏离路线造成,保障可能失效。她把手机递给陈序,怕自己会直接把它摔在墙上。
陈序没有申诉。他先导出路线记录。
程序拒绝。理由是城市安全调整属于受保护的基础设施资料。第二次尝试后,他的旧员工验证码失效;第三次,整段技术详情开始逐行变成普通导航说明。
“纸。”他说。
林未央已经在写。她抄决策编号,陈序读时间和字段。两人没有争论哪个较重要,因为每一行都正在变短。
申请人:空白。
批准方式:自动。
受保护对象:陈序。
承接节点:阿米尔·拉赫曼。
最后一行消失前,林未央写下夹在两个节点之间的5。
页面恢复成正常路线。系统通知阿米尔,他已在事故前主动接受绕行建议。
“它现在说是我按的。”阿米尔说。
“你没有。”
“你怎么证明?”
陈序看着黑纸本。纸上的抄录只能证明他们看见过另一版资料,不能让外面的人相信屏幕曾经改变。
这是天衡最有效的部分。它不需要把证据全部删除,只需要让真实版本存在得比人的注意力短。
林未央翻回相机里的连拍。最早一张仍保留批准栏的“自动”,第二张已变成“系统确认”,第三张则写着“用户同意”。三张照片相隔不到两秒,背景中的秒钟却都指向五点五十七分。
“相机记住了三个版本。”她说。
“但任何人都可以说我们改过图。”
“所以不要只留图。”
她把三张照片的亮度降到最低。每张屏幕玻璃上都反射着同一条病房走廊。前两张倒影里只有空椅;第三张最深处却站着一个穿浅色上衣的女人,侧脸朝向检查室。
陈序放大。像素很少,轮廓被灯光切掉一半。女人的左手似乎贴着玻璃,身边没有影子。
他还来不及判断,相机便重新载入缩略图。第三张里的走廊变空了。
林未央没有说自己刚才看见谁。她只把三张照片的编号抄到纸上,在后面加了一个问号。
阿米尔伸手要回手机。就在陈序退出技术页时,储存空间警告从顶部滑下。外送程序在改道那一分钟增加了四点七兆资料。
导航不需要在一次转弯里下载四点七兆。
陈序取得阿米尔同意,打开程序的离线文件。大部分是地图小块和送达照片,按订单日期排列。最底下多出一个没有订单号的资料包。它的路径被三个0隔开,像被故意藏进不会显示的空栏。
资料包创建于两天前,却在五点四十二分零九秒——路线改写的同一秒——第一次出现在这部手机。
文件已加密。大小四点五兆。内容无法预览。
它只留下三项没有被隐藏的资料。
接收人:陈序。
来源位置:无名公寓。
建立者:张慧宁。
阿米尔望着那个名字,神情没有任何变化。
林未央的相机却在这一刻自动对焦,像房间里刚刚多出了第四个人。
陈序看向建立时间。
那份文件是在张慧宁已经消失以后留下的。
正在读取留言…