第二天傍晚,北港西区旧电车街。
这条街是主注释库镜像层的外场验证点。平时最热闹,今天却被半封控。商户只开一半,巡逻密度翻倍,路口公屏挂着一句醒目的提示:
“系统校验中,请勿聚集。”
秦序之站在街口,手里是一块便携镜像板。唐梨在电车站顶棚上布了四个同步节点,苏照夜带前线队在两端控人流,林见微和记录官守在中段见证位。
闻既明没现身,只在耳机里留了一句:
“今晚会看到‘第三版历史’。别慌,先录再判。”
秦序之问:“第三版历史具体是什么?”
闻既明那头沉了两秒:“同一地点,出现两套都带合法签章的过去记录。你们会觉得有一套是假的,但系统会告诉你两套都真。”
“那怎么选?”
“先别选。先证明‘同时存在’。”
十九点整,镜像板接入主注释库镜像层。
第一分钟一切正常,街面监控、门牌记录、商户税务时间戳都在一个版本里。
十九点零三,节点二号忽然跳红。
唐梨在耳机里喊:“东口门牌回写了!同一门牌出现两条建成年份:灾后二年和灾后二十年。”
秦序之立刻让记录官报时:“19:03,门牌双版本出现。”
十九点零五,节点三号跳红。
旧电车站调度屏同时显示两条昨运行记录:
一条写“全线停运检修”,另一条写“全线正常运营”。
路边围观人群开始动。
“昨天到底停没停?”
“我明明坐了车!”
“我昨天本没等到车!”
同一条街,同一个昨天,出现了两种都有人能作证的现实。
这就是第三版历史的体感层。
苏照夜在街口用扩音器压场:“都别挤!你们手机先别删记录,原样保留,等会儿统一采样!”
唐梨把采样二维码投到公屏,市民上传开始暴涨。
秦序之盯着后台,不断筛“冲突对”。十分钟里,冲突点从门牌扩到税票、巡逻签到、医疗接诊、学校考勤。
最要命的是,这些冲突都带合法章。
林见微在见证席低声说:“这不是篡改一条,是并行喂了两套生活史。”
“对。”秦序之眼神发沉,“他们不是删过去,是复制过去。”
复制过去的意义只有一个:
谁掌解释权,谁就能把你昨天活成另一种版本。
十九点二十,街东侧突然断电。三秒后备用电起,顾沉岚外场直播立刻切进标题:
“秦序之‘公开实验’导致城市记录混乱。”
苏照夜看着那标题,脸都黑了:“他在等这口锅。”
秦序之没看直播,先把断电前三十秒与后三十秒镜像片段并排上屏。
“看这里。”他指着时间轴,“冲突在断电前已出现,断电不是因,是遮挡。”
唐梨马上补了节点志:“断电触发来自外部临时维保令,签发节点仍是-7子簇。”
林见微对记录官说:“这句入档:冲突先于断电。”
会场外的舆论风向被硬生生掰回来半寸。
十九点二十六,冲突点突破阈值,系统弹窗:
“检测到历史并行量超限,建议立即选择主版本。”
下面是两个按钮:
“版本A:稳定优先。”
“版本B:审计优先。”
唐梨骂出声:“又来二选一!”
秦序之没按任何一个。
“我们不替全城选版本。”他说,“我们先开‘并行保留’。”
“系统没这选项。”
“有。”他盯着底层协议,“只是藏在运维脚本里。”
他把柳砚给的短语“版本先于身份”输入隐蔽指令栏,脚本返回一行灰字:
“并行保留模式(限时15分钟)。”
唐梨立刻补命令,街面冲突数据停止扩散,进入冻结态。
公屏提示跳出:
“两版本并行冻结,等待审计裁决。”
围观人群明显松了一口气。
可秦序之知道,15分钟后如果拿不出裁决依据,系统会自动回落到“稳定优先”,也就是对面最想要的版本。
“还有十四分钟。”苏照夜报时。
秦序之飞快拉出“冲突源头分布”。
绝大部分冲突源都指向一个子库:
“旧电车街历史账簿镜像仓。”
“必须进仓拿源账。”他说。
“我去。”苏照夜当即转身。
“你一个人不够。”唐梨抓起便携解锁器,“那仓是老门禁,得手动开栈。”
秦序之咬了咬牙:“我也去。裁决依据必须我现场签。”
三人一路冲到街尾仓门。仓门锈得发黑,锁位却很新,明显近期换过。
唐梨跪下拆锁,苏照夜守后。秦序之在旁边接入便携端,准备进去后第一时间抓源账哈希。
门开的一瞬间,里面不是账簿架,而是一整排热机柜。机柜上挂着同一个标签:
“并行历史缓存节点(临时)。”
秦序之心里一沉。
这说明“第三版历史”不是自然故障,是人为临时架起来的并行缓存。
他刚把第一台机柜面板拉开,背后枪栓声就响了。
四名蒙面外勤堵在门口,领头人声音压得很低:
“离开机柜,双手离面板。”
苏照夜把秦序之往机柜后一推,自己横刀挡门。
“你们又是来抢证,还是来毁仓?”
“都不是。”领头人淡声,“我们来回收临时资产。”
回收临时资产。
说得像搬家,做的却是灭证。
秦序之趁对峙空档,把源账索引整包拖出,写入便携盘。进度条跑到67%时,外面第一枪打在门框,火花四溅。
苏照夜回身一脚把半扇门踹倒,借门板当掩体,吼:“还要多久!”
“二十秒!”
“给你十五!”
唐梨把两枚烟钉扔到门口,白烟铺开,外勤视线被切。秦序之把进度条硬拉到100%,立即生成哈希并上传核验页。
上传成功提示刚跳出,系统15分钟倒计时只剩四秒。
他把源账摘要推送到公屏裁决接口。
“裁决依据提交:并行缓存为临时节点,非原生历史仓。”
最后一秒,系统裁决落地:
“并行缓存非法扩展,回收至审计优先版本。”
街面两套昨天开始合拢,冲突点快速归零。
外勤见势不妙,立刻撤离。苏照夜没追,只回头看秦序之:“拿到了?”
秦序之把便携盘举起来,手抖得厉害。
“拿到了。”
“那就走。”
回联审路上,秦序之靠着车窗闭眼两秒,短暂地忘了自己刚输入的四位门禁码。两秒后才想起来。
代价又上了一格。
他没有说出口,只把门禁码写进手心,防止下次再断片。
凌晨一点,联审公屏发布阶段结论:
“第三版历史首次具象化成立,已证实为临时并行缓存注入。”
这条一挂,顾沉岚那边连夜删了三轮旧稿。
秦序之看着屏幕,知道这一战赢得不轻。
但他更清楚,临时缓存只是壳。
真正的刀还在“人工回滚白名单”里。
接下来,要去拿那张白名单原件。
第三版历史回收后,北港街面的“昨冲突”投诉量下降了一半。
可联审后台新增了另一类告警:
“历史并行缓存尝试重启。”
也就是说,对面没放弃这套工具,只是换了入口。
唐梨追到重启源头,在地图上圈出三个点:旧电车街、南门营地、东仓税务站。
“他们想换地复刻。”她说。
秦序之当即拍板:“今晚不守一个点,守‘重启条件’。谁触发并行缓存,谁就得同时满足三条:旧账接入、时戳覆盖、外包确认。我们卡任一条都能断。”
苏照夜点头:“我带队盯旧账接入。”
林见微接:“我盯时戳覆盖,要求每次覆盖先公示理由。”
唐梨拍口:“外包确认交给我,我让节点-7每次确认都先过公开签。”
夜里十点,第一波重启果然来了。
旧电车街缓存节点试图拉起,结果被“外包确认先公开签”卡住,启动失败。
十点二十,南门营地也试图起缓存,时戳覆盖被林见微的公示程序拦下。
十点四十,东仓税务站走旧账接入,被苏照夜那边的物理断链直接切掉。
三次重启,全灭。
秦序之看着后台归零,终于确认一件事:
第三版历史不是不可战胜的“天灾”,它是有条件、有流程、有指纹的人祸。
只要条件公开、流程上链、指纹留痕,它就会从“神秘”变成“可拆”。
凌晨一点,他把这段结论写进阶段报告最后一段:
“并行历史缓存可复现、可阻断、可追责。”
这八个字,比任何情绪化口号都硬。
凌晨两点半,旧电车街临时审计棚。
并行缓存被判非法后,主审联络官要求做一次“街面复归验证”。
简单说,就是证明这条街已经回到单版本历史,不会再一分钟跳两次昨天。
秦序之带着记录官沿街走了一遍,门牌、税票、站牌、巡逻签到逐项抽检。二十七项里有二十六项一致,唯一冲突点在一家老药铺。
药铺老板拿出两份昨天账本,一份写“停电歇业”,一份写“正常营业”。
“我到底该交哪本?”老板急得直挠头。
秦序之没让他选,先做双本封存,再调并行缓存回收志。
志显示这家药铺节点在回收窗口里断过一秒。
一秒足够让两条账并存。
唐梨在后台补了“单点回收二次修正”,十分钟后药铺冲突归一。
老板看着新账本,长长松了口气:“你们查档案这活,原来真能救命。”
秦序之没说话,只把两份旧账封进证据袋。
他知道这句夸奖不是奖励,是提醒。
只要还有一秒缝隙,对面就能把昨天再撕开一次。
回审计棚路上,苏照夜低声说:“你最近走路慢了半拍。”
“有吗?”
“有。你每次高负荷后,右脚落地会晚半拍。”
秦序之沉默了一下,点头:“记下吧。以后我自己也做体征记录。”
“这才像话。”
她把一张前线体征表递给他,表头写着:
《高负荷后行动风险监测(临时)》。
秦序之看着表头,笑了下:“你们现在连我都流程化了。”
“不是流程化你,是保护你别被自己用坏。”
夜里,旧电车街最后一轮复归验证结束。
记录官把“并行冲突清零”四个字念出来时,围观的人没有欢呼,只是很长很长地吐了口气。
有人在公屏留言:
“原来昨天可以被偷回去。”
秦序之看见这句,停了两秒,回了一条:
“可以偷回去,但得有人守着不让再偷。”
发完他关掉页面。
第三版历史这场仗暂时压住了,但他知道,它还会换壳回来。
他把“并行保留脚本”和“三条件阻断表”都封进常备包,写上固定标签:
“再来一次,先用这个。”
临收笔前,秦序之把最后一条记录写成:
“并行缓存可拆,秩序恐慌可降,前提是证据先公开。”