掌声散去以后,广场地面留下许多朝同一个方向移动的鞋印。
清洁车沿着白线缓慢经过,屏幕上的绿色百分之零点四已经被下一组宣传数字替换。那枚曾在地图边缘出现十七秒的红点没有再回来。
林未央把七个地点画在黑纸本背面。她不写名称,只画位置。学校站牌、无名公寓、废弃车站、北环线测试区,其余三点仍只有编码。
七点连起来不像圆。
更像一只偏向北方的手,掌心空着。
陈序看着那个空位。天衡刚才避免的连环碰撞,足以把一辆巴士、两辆私家车和一辆工程车挤进同一秒。如今压力被拆开,七处地点可能各自只承接其中一小部分。
一小部分也可以是一场火、一段积水,或一次晚到四分钟的救护。
“你看见的是残留层。”一个男人在他们身后说。
他四十岁上下,浅灰衬衫的袖口卷到相同高度,胸前证件没有部门名称,只有一行职位:城市产品负责人。
王泽民。
他没有伸手,只看了看陈序手里的黑纸本。
“事故预测完成后,旧热区不会立刻从所有终端清除。十七秒,是二级缓存的正常同步时间。”
“正常同步会把热区移到七个地点?”林未央问。
“不会。视觉图层的像素移动,不等于现实风险转移。”王泽民说,“人在知道结果以后,很容易替短暂杂讯补上一条因果线。”
他说话不像贺观衡。贺观衡把数字放在公众面前,承认每个数字后面有人。王泽民只讨论数字是否被正确显示。
广场工作人员从他们身旁收走折叠椅。王泽民等推车经过,才把一块薄腕带递给陈序。
腕带内侧亮着他的姓名。
陈序。
没有缺字。
他的员工档案已经失去住址,灰卡上的名字也只剩“陈□”。天衡这块未连接一致性中心公开层的腕带,却完整认出了他。
“这是多久以前的资料?”他问。
“系统不靠一个字段认识人。”王泽民说,“你应该比任何人都清楚。”
答案没有否认天衡仍保存被改写前的身份。
王泽民把腕带翻过来。屏幕显示一条白色路线,起点是天衡主塔,终点留空。上方写着:个体零风险体验。
“你的权限被暂停,不代表专业判断也该暂停。你刚才对屏幕上的残留有疑问,我可以让你直接核验产品。”
“核验什么?”
“一条对你百分之百安全的路线。”
林未央轻轻按住黑纸本。那个动作不是阻止陈序,而是提醒他:他们才刚为摆脱导航,主动把手机留在N0-17入口。
王泽民看见了。
“陈先生,你不需要信任路线。只需要走完它。”
他让陈序自行选择终点。可输入框找不到无名公寓,连那条旧住宅带的正式名称也不存在。陈序改输第一枚红点的六位地点码。
屏幕停了半秒。
终点变成:北区第七码头旧服务口。
距离二点八公里。预计二十三分钟。
普通步行导航只需十一分钟。
“为什么多一倍?”陈序问。
“安全不是最短。”
“百分之百是实际数值,还是显示方式?”
王泽民第一次笑了,很短。
“你可以把它读成系统承诺。体验期间,登记对象不会遭遇需医疗处理的事故。”
登记对象。
不是路线上的每一个人。
林未央也听见了。她问:“我一起走呢?”
“那会成为两个人的路线,必须重新计算。”
“重算后还会是百分之百?”
“不会显示尚未完成的结果。”
王泽民的回答始终准确,也始终少半句。
陈序戴上腕带。确认页要求开放步态、停留、视线方向和即时位置,保留七十三分钟。
七十三。
与影时偏差相同。
也许只是产品采用的标准观察窗。也许天衡把一段影时包装成了用户协议。
他按下同意。
代价立即发生。
腕带先没有给路线。它要求陈序站在原地,转头看向四个方向,为他的步幅与视野建立基准。广场摄像机已经关掉直播,镜头却依次转向他。
屏幕列出附近一百八十四个移动节点。三十一人被标记为需主动保护,其余一百五十三个被归入环境变量。姓名全部隐藏,只剩权重。
陈序抬起手腕。“人为什么会是环境变量?”
王泽民的声音尚未接入。腕带用没有性别的合成音回答:“其轨迹可能影响登记对象,但不属于本次安全承诺。”
“如果我撞到其中一个人?”
“将评估登记对象是否需要医疗处理。”
“对方呢?”
腕带停顿零点八秒。
“不属于本次安全承诺。”
屏幕底部有一行极小的说明:第三方结果将以区域总量计入后续优化。
陈序把这句话抄进黑纸本。系统不是看不见路线外的人。它看见他们,只是选择不用个人结果来回答他的个人问题。
林未央拍下页面。照片保存后,说明文字自动变成:所有道路使用者均受城市安全框架保障。原句只在她相机里活了三秒。
陈序想起发布会上不断放大的绿色数字。镜头让整座城市以为那是对所有人的承诺;产品真正承诺的,却只是一个被登记、被计量、被挑选出来的人。百分号没有说谎,主语被藏起来了。
广场外仍有行人经过。他们不知道自己刚被分成了需要主动保护的人与环境。
“你还要走?”她问。
“要。”陈序说,“不走完,王泽民可以说我们只误读了一页说明。”
过去几小时,他们靠无导航选择进入系统无法预测的空间。现在,陈序主动把自己交还给模型,让它记录他每一次犹豫需要多久。
腕带出现第一条指示:向南走四十二步。
林未央说:“我不跟路线。”
“去看七个点有没有变化。”
“十五分钟没有联络,我按最不安全的方向找你。”
王泽民像没听见这句话。他退到广场灯影外,手里没有控制器。
陈序向南。
第四十二步落下时,一辆清洁车从侧门驶出,正好封住原本可以直行的通道。腕带让他右转,穿过一条仍亮着发布会灯箱的连廊。
风险显示:百分之零。
走到连廊中段,腕带要求他停十二秒。
他照做。
第九秒,一名抱着器材箱的摄影师从转角冲出。若陈序保持原速度,两人会在狭窄处撞上。摄影师没有看他,也不知道有人为这次擦肩预留了十二秒。
腕带震动:风险已避开。
陈序继续走。
路线没有引他靠近七个红点,而是围着它们的外缘移动。每当他试图抄近,白线就向另一条街弯曲,安全率从百分之百短暂降到九十九点九八,再在他退回后恢复。
系统没有强迫他。
它只让偏离看起来像一个不必要的错误。
主塔的玻璃倒影渐渐被旧商店的铁闸取代。天色还亮,雨后的水从遮棚边缘成串落下。外送摩托挤在餐馆门口,保温箱上的号码被水切成断续的白线。
腕带让陈序横过马路,再沿同一排店屋折返。
第二次经过药房时,一块湿透的纸箱从二楼窗口掉下,落在他第一次行走的位置。里面没有重物,只溅起一片脏水。
安全率仍是百分之百。
陈序开始明白体验的说服力。
路线没有幻觉,也没有夸张警告。它只是让危险一次次发生在他不在的位置。走在白线里,城市显得异常体贴。车辆提前减速,拥挤在人到来前散开,坏掉的地砖总在另一只脚落下之后才松动。
每一次都可以核验。
每一次都是真的。
他的疑问也因此显得越来越像固执。
王泽民的声音从腕带传出:“残留热区也是这样。模型每秒生成数百万条未采用路径。同步前看见其中一条,不代表那条路径存在。”
“你一直在听?”
“体验需要安全员。”
“安全员能改变路线?”
“不能。产品不会允许个人临时干预。”
陈序看向腕带。通话图标旁没有王泽民的姓名,只写着系统说明。
前方白线突然改道。
原路线穿过一栋正在翻修的办公楼下方。脚手架外罩着绿色防护网,入口贴有施工许可,结束日期是昨天。几名工人正在收高层平台上的铝合金饰板。
腕带没有让他避开整栋楼。
它让他加快十七步,在防护网前提前过街。
安全率降到百分之九十七点六。
一条红色提示出现:请在十四秒内通过。
陈序没有跑。跑会改变他向系统提供的行为样本。他按平常步幅走,听见楼上传来电钻停转后的空响。
第十一步,安全率九十九点一。
第十四步,九十九点九七。
第十七步,他踏上对面人行道。
百分之百。
身后传来一声金属扣件断开的轻响。
腕带先震动,随后才有阴影掠过地面。
一块两米长的铝板从脚手架顶层滑出,撞破绿色防护网。它落下时几乎没有声音,像一张被风翻动的灰纸。
若陈序走普通导航,那块板会在五点四十二分十九秒落到他肩背的位置。
现在他已经离开了十七米。
铝板砸在路面,弹起一角。
一辆外送摩托正从后方驶进那条街。
骑手原本走平行大道。陈序十分钟前看见过他,橙色保温箱上的订单灯当时指向南。此刻,手机导航把他带进翻修楼下,蓝色箭头刚完成一次自动转向。
他来不及避开弹起的铝板。
前轮偏向,摩托侧倒。骑手被抛到湿地上,头盔撞出一声空闷的响。保温箱裂开,两个纸袋沿白色安全线滚向陈序。
陈序转身跑回去。
腕带立刻发出偏离警告。白线在他脚下向后收缩,像不愿承认安全对象正在回到事故里。
“呼叫救护车。”他对腕带说。
王泽民没有回答。系统在两秒后确认已通报救援。
骑手仍有呼吸,左手压在身下。手机从支架滑落,屏幕没有碎。导航页面停在一条刚更新的蓝线上。
更新时间,五点四十二分零九秒。
比铝板坠落早十秒。
页面写着:前方道路拥堵,已为你选择更安全路线。
骑手没有按过确认。
陈序的腕带再次震动。
个体零风险体验完成。
登记对象:陈序。
需医疗处理事故:0。
个人安全率:100.000%。
那条把陈序安全送到终点的白线没有消失。
它从倒地的外送员身下,笔直地穿了过去。