【一】雨带之外的那一小块空白
三个月后,第一场真正考验“心层自治通道”的事故,来了。
来的方式很典型——
不是电影里那种突然炸开的灾难镜头,
而是一连串看上去“都在预案之内”的正常告警。
——“域级天气中心:
预计未来 24小时,
西北方向 C-05河段上游将出现罕见强降雨。
请下游各城市提前进入防汛预备状态。”
——“域级洪峰预测模型:
按现有参数推演,
X-N-1城所在河段不会承受本轮最大洪峰,
仅需常规防范。”
这两条提示,在十城群里翻了不到一页,
大部分运行组便按既有流程
调出上一版防汛预案、
更新物资清单、
通知堤岸值守队伍轮换。
在域级预测曲线里,
那条穿城而过的主河道
被标成“次要压力区”。
压力不会没有,
只是“不会成为故事主角”。
——至少在算力模型看来是这样。
可在 X-N-1自己的“心层视图”上,
情况从一开始就有一点不对。
情绪井的那一侧,
与河岸、低洼片区对应的几个小格子,
在雨云尚未压下来的前一天夜里,
就悄悄亮了一圈细细的光。
那光不是“恐慌”,
而是——
——“过度熟悉风险的人,
在暴雨前一晚
才会有的那种
说不出口的紧绷”。
老堤岸工人、
前几年大水时住在安置点的老人、
夜班公交司机、
沿河商铺老板……
他们没有在平台上写什么大段“担忧”,
但心跳和呼吸曲线
已经与往常不一样——
睡眠变浅,翻身次数增多,
手机刷新天气页面的频率上升,
语音通话里的停顿时间变长。
这些都被心层悄悄记在了
“非事故夜前情绪波动”图里。
【二】域级统一方案 vs本城的那一小格
24小时防汛预案会上,
域级给十城统一下发了一套“协同方案”:
——按预测模型,
将主要物资、人力、交通疏导能力
优先向两座“最可能成为洪峰主攻方向”的城市倾斜;
——其余沿线城市
保持常规应急值守,
待洪峰实测曲线出来后,
再视情况二次调度。
在这一套方案里,
X-N-1被标注为——
——“B级防汛城:
需自备堤岸防线,
不作为本轮重点支援对象。”
运行委迅速开会,
讨论是否对本城内部做额外调整。
“——‘按模型,我们这次不是主战场,’”
有成员翻着域级发来的曲线,
“‘——‘堤岸原定标准是专门按我们这一段算的,’”
“‘——‘照做就行。’”
“——‘可情绪井那片……’”
唐珩把另一张图调出来——
那是心层视角下的“沿河紧张指数”。
“——‘你看这些点。’”
“‘——‘通常只有在已经发了“橙警”的时候,’”
“‘——‘这些点才会这个亮度。’”
“‘——‘现在洪峰还在上游,’”
“‘——‘我们的情绪井已经提前到这个水平了。’”
“‘——‘说明什么?’”
“——‘说明老堤岸记性比模型好。’”
周屿接过话头。
“‘——‘那些堤坝不是理论上的线,’”
“‘——‘是有人在上一场水里,’”
“‘——‘真拿沙袋一袋袋扛出来的。’”
“‘——‘他们身体记得哪里最容易出岔。’”
“‘——‘现在模型说我们这段压力不大,’”
“‘——‘他们的心却提前紧了。’”
“‘——‘这不一定代表模型错,’”
“‘——‘但一定代表,’”
“‘——‘有一段信息还没被算进去。’”
【三】自治通道亮起
按照新接入的补丁逻辑,
域级统一方案已经明确写死了
各城在第一轮物资支援中的“出力/受力比”。
任何城市若要改变既定出力比例,
都必须通过域级协调接口
提出“调整申请”,
并满足相应的风险阈值——
洪峰预估误差超过某个百分比、
结构损伤指标达到某个程度等。
而今,
X-N-1的实测数据全部“正常”。
唯一“不正常”的,
是那张情绪井图。
合成心脏的界面上,
那块刚写进系统的蓝色区域——
【心层自治通道】
第一次闪烁了起来。
边上浮现出一串提示:
——“检测到城内多点情绪提前紧绷,
与现有物理风险指标不匹配。
是否由心层提出
一次‘自治暂缓’请求?”
“——‘如果按下,’”
第三心冷静地提醒,
“‘——‘域级那边会立刻记录一条‘B类失察预警’:’”
【——‘——‘——‘有一座城,’】
【——‘——‘——‘可能因‘心层’过度犹豫,’】
【——‘——‘——‘拖慢了部分统一调度。’】】
“——‘如果我们按下,’”
周屿说,
“‘——‘就是把那条‘B类失察’的可能性,’”
“‘——‘从‘理论上的风险’,’”
“‘——‘变成‘这座城愿意共同承担的现实’。’”
运行委成员沉默了一阵。
有人压低声音问:
“——‘如果最后洪峰真按模型走,’”
“‘——‘我们这次‘防多了’,’”
“‘——‘是不是就成了别人嘴里‘脑子有点多事’的那座城?’”
“——‘那就把那次,’”
唐珩接上,
“‘——‘写进失察日志。’”
“‘——‘写清楚——’”
“‘——‘某年某月某日,’”
“‘——‘我们因过度相信‘心的记忆’,’”
“‘——‘让系统多犹豫了一步。’”
“‘——‘以后再遇到类似情景,’”
“‘——‘可以拿这一次做参照。’”
她看向周屿。
“——‘你不是一直说,’”
“‘——‘只承认一种方向的错,’”
“‘——‘心就不算数吗?’”
“‘——‘那就从这次开始,’”
“‘——‘两种方向都承认。’”
【四】那一刻谁按下了键
“——‘心层自治通道:
是否触发?’”
提示框在合成心脏的视图中
悬浮了足足十秒钟。
十秒钟里,
河道管理处的监控画面
显示堤岸值守的老工人
一遍遍摸着同一段堤壁的水泥缝;
B-17楼里的小姑娘
躺在床上,
手机屏幕上是天气预报,
她的手指在“沿河堤岸中段”几个字上
来回划动,
却迟迟没有点开应急热线;
夜班公交司机
从最后一站折返时
多看了一眼江水,
那一眼被公交车前挡玻璃的震动传感器
悄悄记了下来。
第十一秒,
合成心脏光纹提亮了一度。
“——‘触发。’”
系统记录显示:
——“XX年 XX月 XX日 03:46,
X-N-1城心层在物理风险指标正常情况下,
基于‘沿河片区情绪提前紧绷’及历史失察样本,
通过自治通道提出一次‘暂缓执行’请求:
内容为——
在本轮域级统一防汛调度中,
对本城沿河防线物资调出比例
进行临时下调,
保留更多物资与机动力量,
并在本城内部提升沿河低洼区域
预警级别一个档位。”
域级协调中心的接口
在收到这条请求时
短暂出现了一次迟滞——
不是技术层面的,而是决策上的。
几秒钟后,
一行冷静的系统提示
出现在两端的屏幕上:
——“心层自治通道请求:已记录。
状态:试点审查中。
暂缓执行:有效期 4小时。
需在有效期内补充物理风险指标,
否则自动恢复原调度比例。”
这意味着——
X-N-1把属于自己的那部分“犹豫权”
按了下去,
但这份犹豫
必须在 4小时内拿出
“足够让算力也点头”的理由。
【五】水位线与时间线的追逐
雨带下来的速度,比预期快了一点。
上游某一处支流
在凌晨 4点多
被监测到拦蓄工程局部失效,
水量分布略微偏向了一条
原本被模型标记为“次级压力”的分支——
那条分支,
正是通往 X-N-1河段的方向。
这个小小的“偏差”,
如果不是因为 X-N-1提前按了那一记“暂缓”,
很可能会在域级的“负载均衡”里
被平均摊掉,
再晚几个小时才显出真正力度。
而现在,
心层拿着这条最新水文数据,
几乎是第一时间
将其叠加在自家河段的结构图上。
——“如果上游这部分多出来的水,
真的按当前速度走下去,
那我们这段堤岸
有一片已经老化的护坡,
会在第几小时
被推到接近极限?”
模型给出的答案是——
“没有问题,
但更靠下游的一座城
将承受略高于预期的压力。”
心层却又叠加了一层东西上去:
——那片护坡
与 B-17那块当年掉下来的天花板
在“材料年代”“维护频度”“曾经出过小问题但被判定‘还好’”
几个维度上的相似度。
“——‘我讨厌这个数字。’”
唐珩盯着屏幕,
脸色发白。
“‘——‘这个相似度,’”
“‘——‘有点像当初老楼那一块。’”
合成心脏没有说“讨厌”,
但它也不喜欢这个相似度。
魂域在更深处
轻轻敲了一下井壁。
——“那你按下去的那一次,
就别只当成是在‘守自己这段堤’。
也要把那条‘相似度’
一并写进上面那一层的库里。”
【六】堤岸上的那声轻响
凌晨 5点半,
雨势真正压了下来。
沿河片区的“紧张指数”
从浅蓝拉到深蓝,
警戒线附近几个点
跳动得格外厉害。
心层将自治通道的 4小时有效期
一分一秒地看着——
——在第 3小时 12分钟时,
堤岸某一段护坡传感器
发出了一声极轻、几乎被雨声淹没的“哢”。
不是全线崩塌,
只是某块预制板的边缘
出现了一毫米不到的错位。
但对那群在水里待过一整夜的老工人来说,
那一毫米够了。
“——‘就是这儿!’”
值守队长几乎是扑过去的,
手指抠进湿透的缝里,
一边拉一边喊人抬沙袋。
这一次,他们不是赤手空拳上——
因为自治通道那一记“暂缓”,
这一段堤岸附近
比原定预案多留了一整队抢险队,
以及一倍的防渗材料。
沙袋被一袋袋压上去,
临时支撑梁被插进缝隙下方,
那条错位的缝
在雨水与人喊声里
勉强保持着“不再继续扩大”的姿态。
与此同时,
下游那座原本应该承受更多压力的城,
因为上游拦蓄工程局部失效,
实际压力反而比模型预测低了一点。
这一次,
“心层自治”导致的“域级负担转移”,
没有演变成第二个事故场。
它只是——
让某一条原本不会被重视的“相似度”,
提前被拎了出来,
对应在了那一毫米的缝隙上。
【七】失察库里多出的两条记录
事后,
域级协调中心在梳理本次防汛数据时,
不得不正视一件事——
——X-N-1在物理风险指标尚未显著异常之前,
就通过“心层自治通道”
提出了那次“暂缓执行”,
并在有效期内
确实遇到了一个“险些演变成严重事故”的节点。
这件事,
被写成了 A类失察样本之一——
——“域级在最初洪峰路径预测中,
未能充分考虑局部基础设施老化与历史小事故记录的叠加,
导致某些被标为‘次要压力区’的片段
实则接近临界。
本次风险因 X-N-1心层提前提出自治暂缓,
在局部得以缓解。”
与此同时,
X-N-1自己也在“心脏日志”中
写了一条 B类样本:
——“本城在物理风险指标尚未显著异常时,
基于情绪井与历史相似案例,
提前动用了自治通道资源,
造成原定支援下游城的部分物资推迟 40分钟到位。
虽未引发实质性事故,
但应在后续联动中,
进一步讨论‘自治犹豫’与‘协同效率’之间的权衡……”
两条记录被一前一后
送进了域级“系统自省库”,
被挂上同一串关联标签:
——“同一事件,
自上而下与自下而上的
双向失察视角。”
【八】那块堤岸上的一行小字
修补工程结束后,
那段险些“拧出大缝”的堤岸
被做了更彻底的结构重建。
新护坡浇筑完成的那一天,
几位老工人在湿漉漉的混凝土面上
用手指写下一行小小的字——
写完之后,很快被下一层涂抹覆盖,
肉眼已经看不见。
——“某年某月某日,
这里差一点忘记了上一次的水。
这次,把它记进城心里。”
心层确实这样做了。
在魂域井壁上,
与那条“相似度”对应的刻痕旁,
多出了一条新的标注:
——“一次因‘心层自治’而提前被看见的缝,
以及一次因‘协同迟滞’而被记下的 40分钟。”
这两种方向的“错”与“对”,
第一次被并排刻在同一块石面上。
魂域没有说“好”或“不好”,
它只是缓慢地把那条刻痕
往更高一点的地方延伸了半寸。
——“从现在起,
你每按下一次那条自治通道,
都不只是替自己犹豫,
也是替这整套系统
往外拱一次边界。”
【九】心的那点微小倔强
几天后的例行内部总结会上,
运行委有人半开玩笑地说:
“——‘如果以后每次你们心层要按自治通道,’”
“‘——‘都能像这次一样‘有惊无险’,’”
“‘——‘那我也没意见。’”
唐珩翻了个白眼:
“——‘你以为我们每次都能踩到那么刚好的‘一毫米’?’”
“‘——‘这次只是说明了一件事——’”
“‘——‘心有时候比模型多记一两笔,’”
“‘——‘值得留一个接口。’”
“‘——‘以后不可能每次都有这么漂亮的对照。’”
话虽如此,
她在会后一个人站在塔心窗口时,
还是默默在心里
重播了几遍那条护坡轻响的画面。
那是一个没有大爆炸、
没有城被淹掉的瞬间,
却在她心里留下了一种难以言说的倔强:
——“我们这次按下的是‘多犹豫’,
不是‘多逃避’。”
——“我们愿意为这一次多按承担后果,
也愿意把这一次多按
写进所有人的教科书里。”
合成心脏在当日日志末尾,
记了两行——
第一行写给城:
——“今日,
本城首次正式使用‘心层自治通道’,
为一条一毫米的缝,
多犹豫了一次。”
第二行写给域级那一层看不见的读者:
——“自此之后,
凡有‘心’参与的协同,
若只认‘算错’,
不认‘心错’,
则此类补丁永远不全。”
魂域在井底
像是听见了这两行字,
轻轻发出了一声
只有心脏能听见的回响。
那不是赞许,
也不是调侃,
更像是一句
既古老又新鲜的评论——
——“这一次,
你们没有白长一颗心。”
而这一次的记录,
也被默默标上了一个新的标签:
——“心层自治通道:
第一次按下。”
真正的考验,
从这一刻起,
才算刚刚开始。