零点前两小时,联审备核室。
桌上摊着三类材料:主册已知页、缺页旁证、外部线索池。秦序之拿红笔在白板上画了一个倒三角。
“缺页补证要满足三件事:
一,能指向同一批失踪人;
二,时间在33年前主事件窗口内;
三,与11年前改写层可交叉。”
唐梨把一盒存储片推过来:“我这有旧城户籍迁移底库的离线镜像,可能能补‘失踪后被伪迁出’这条。”
林见微放下一叠访谈记录:“家属口述里有七份提到‘同一天被要求签空白确认单’。”
苏照夜靠在门边,看着窗外巡逻灯:“先说风险。今晚一旦开B3-3,盯我们的人会加倍。先定撤离路线。”
秦序之点头:“路线你定。材料我定。”
他刚说完,门外就有人敲门,节奏很急。开门是祁镜舟,脸色比平时白一层。
“刚收到内控通知,凌晨零点核验改地点,改到北港联合审计塔。”
唐梨当场爆粗:“临时换场?他们疯了?”
“不是疯,是准备。”祁镜舟把通知拍到桌上,“审计塔全程‘神庭外包技术保障’,你们到那就是在别人摄像头里开门。”
秦序之盯着“外包技术保障”那行字,沉默了三秒。
“不去,第三门不开;去,证据可能被改写。两头都堵。”
林见微把通知翻到背页:“有一行可以打。‘场地变更须征得见证方同意’。我不同意,就得另开协商会。”
“协商会会拖多久?”苏照夜问。
“至少六小时。”
秦序之摇头:“六小时太长,够他们做三轮舆论预埋。”
他想了想,抬笔写下新方案:
“去审计塔,但先做‘镜像先行’。”
“在原场地先开一次空流程,留下全链路底稿。”
“到审计塔只做对照,不做首开。”
唐梨眼睛一亮:“你是说先把‘第一次开门’占掉?”
“对。第一次最值钱。把第一次留在我们可控场。”
林见微点头:“可以。我签‘条件同意’:审计塔核验必须以旧馆镜像底稿为唯一对照源。”
祁镜舟长出一口气:“我去顶流程。”
晚上十一点二十,旧馆联锁井。
场地封控比昨夜更严,三路摄像、双路录音、机械表同步。秦序之把“镜像先行”流程跑了一遍:不触发B3-3,只触发核验准备,生成第一次链路底稿。
底稿包含四项:
申请人会话、见证签章、主册页码索引、缺页旁证摘要。
跑到最后一步,系统弹出提醒:
“缺页旁证不足,当前置信度:67%。”
67,不够开门。
最低要80。
唐梨把户籍镜像上终端,快速比对失踪名单与迁移记录,拉出一条异常:
“47人里有19人,在失踪后同一天被批量迁出,迁入地写‘外城临时安置’,但对应安置点不存在。”
林见微把家属口述叠上去:“七份口述里有四份提到‘迁移单未见本人’。”
秦序之把两组旁证合并,置信度升到78。
还差2。
苏照夜忽然把一张旧照片放到台面。照片是她从家里翻出来的,边角已卷。
照片里是三十三年前北港南门临时营地,背景墙有一张名单投影,名字虽模糊,但能辨出前几位与主册一致。
“这是我父亲当年执勤拍的。”她说,“一直当旧照压箱底,今天才想起来。”
唐梨迅速做图像增强,提取出可读字符,和主册前页比对。
匹配率92%。
置信度跳到84。
达到开门线。
秦序之看着屏幕上那条“84”,低声说:“够了。”
他按下底稿固化,系统生成首开校验哈希。
“镜像先行完成,时间:23:48。”
第一步占住了。
零点零五,北港联合审计塔。
这楼全玻璃幕墙,夜里像一冷白的针。入口安检严得夸张,连机械表都要登记。顾沉岚的人在外场直播,标题写着:
“秦序之再开禁门,北港稳定谁来担责?”
苏照夜冷着脸把镜头拨开:“担责先排队,今晚先排你。”
入场后,审计塔技术席把系统接上,第一句话就是:“请提交首开数据。”
秦序之把旧馆底稿哈希拍上去:“先校验一致性。”
技术席点开比对,进度条跑到91%时,屏幕忽然闪红:
“数据冲突:申请人会话不一致。”
旧馆底稿显示“秦序之(临时在岗)”,审计塔镜像却显示“秦序之(历史争议冻结)”。
唐梨立刻拍桌:“你们在塔内镜像里改了会话字段!”
技术席装无辜:“系统自动同步,不是人工改。”
秦序之盯着屏幕,反而冷静下来。
“自动同步要留源头节点。调同步源。”
技术席拖了五秒,才调出来源:
“守序神庭外包节点-7。”
林见微当场举手:“记入程序异议。外包节点不得覆盖首开会话字段。”
主审联络官犹豫片刻,只能敲槌暂停。
休庭区里,顾沉岚的直播还在吵“秦序之数据自相矛盾”。
秦序之没去看评论,先把“节点-7覆盖会话”的证据推送到公开核验页。
十分钟后,舆论风向开始拐。
“不是秦序之自相矛盾,是会话被覆盖。”
顾沉岚很快删帖,换新话题。
但慢了半拍。
这半拍,就是今晚的命。
凌晨一点,审计塔复庭。
主审联络官宣布裁定:
“以旧馆23:48首开底稿为准,审计塔数据仅作对照,不得覆盖会话字段。”
这句落地,B3-3前置核验终于能继续。
秦序之把缺页补证包推进系统,屏幕连续跳绿:
“旁证充足。”
“见证有效。”
“申请可进入B3-3触发准备。”
就在大家以为要开第三门时,系统弹出最后一条附加条件:
“请提交第一代维护员失踪名单‘活体见证人’一名。”
全场愣住。
名单都过去三十三年了,去哪找活体见证人?
秦序之盯着提示,突然想起主册第9页那行备注:
“同模板关联。”
他慢慢抬头,声音很轻:
“也许系统已经给了人选。”
“谁?”苏照夜问。
秦序之看着屏幕上的名字字段,喉咙发紧:
“秦述之。”
“要么找到他,要么证明他从没死。”
回到旧馆时已近清晨。
秦序之在楼梯口停了两秒,确认自己还能完整回忆今晚的会议顺序:入场、对照、冻结扩张条款、抓回滚脚本。顺序没乱,他才继续往上走。
这成了他最近的新习惯。
每次高负荷后先自检记忆。
不是矫情,是保命。
早上八点,47人失踪原因链勘验会开场。
秦序之把主册名单投屏,给每个名字后面留出四列:
“最后出现地点、最后接触单位、后续文书去向、异常改写痕迹。”
唐梨负责数据列,林见微负责文书列,苏照夜负责现场证词列,祁镜舟负责流程校核。
四十七个名字,一条条过。
过到第十九个时,唐梨突然喊停:“这个人失踪后第二天,系统里出现了‘平稳离岗’评语。可他所在单位同天提交的是‘任务中断’。”
秦序之记下冲突编号,继续往下。
过到第二十六个,苏照夜翻到旧照:“这个人当时在南门临时营地,按前线记录应当已撤离。可后续文书把他写成‘自愿留守失联’。”
“谁签的?”
“签名位涂黑,但章序和第十九个一致。”
越往下,重复模式越明显。
“先失踪,再改口径,再补迁移。”
像一条流水线。
中午前,四十七人里有二十八人被归到同一条疑似改写链。
秦序之看着那串编号,低声道:“这不是个案,是批处理。”
下午一点半,外场来了个老人,自称叫秦衍,手里拿着一只旧铁盒。
门卫本来不让进,他只说了一句:“我带的是M-17遗留件。”
这句直接让秦序之从会场里冲出来。
老人把铁盒放在桌上,慢慢开口:“三十三年前我在外城转运队,见过一个叫秦述之的维护员。他托我把这盒子送到北港,说‘要是我回不来,就交给还在追档案的人’。”
铁盒里是三样东西:
一枚旧工牌残片;
一张半烧焦的值守排班单;
一页未送出的手写信。
信里只有短短几行:
“若我失踪,请勿以‘自愿离岗’归档。”
“B3四门不是权限门,是责任门。”
“把180留住。”
秦序之看完信,手有些发抖。
不是因为煽情。
是因为这三句话和现在他们追的每一条线都对得上。
林见微做完在场见证,抬头问老人:“你为什么现在才来?”
老人苦笑:“我前些年一直在外城病着,最近才回北港。昨晚看到你们公开的节录,才知道那句‘180’还没死。”
唐梨把工牌残片放到扫描台,几秒后跳出匹配:
“M-17工牌材质与主册时代一致,编号段真实。”
这是一条活证补链。
系统要求“活体见证人”不是一定要名单本人活着站出来,也可以是能证明责任链延续的活证人。
秦衍签完见证后,秦序之郑重把铁盒封入保管箱。
“谢谢。”他说。
老人摆摆手:“别谢我。谢你们还在查。”
傍晚六点,联审系统重新计算B3-3前置条件。
活证链由“争议保留”升到“有效补足”。
屏幕跳出新提示:
“B3-4前置资料可提交。”
会场里没人欢呼。
所有人都知道,第四门一旦打开,冲突会全面升级。
顾沉岚那边绝不会坐着看。
果然,晚上八点,新的舆论包来了:
“神秘老人突现联审现场,疑似证人包装。”
苏照夜看完直接把手机扔到沙发上:“他们是真不怕恶心人。”
林见微反而很平静:“正常。活证一出现,他们就只能打‘证人可信度’。”
秦序之把秦衍当签到、体检记录、转运队旧档和铁盒材质报告整理成一个公开包。
“那就把可信度也做成可核验。”
他说完,按下上传。
一分钟后,顾沉岚那条“神秘老人”稿子的评论区开始出现“欢迎核验链接”。
同样的戏码,他们已经打熟。
只是这次手里多了一只铁盒,多了一个活证人,多了一段写在纸上的“把180留住”。
夜里十点,秦序之独自回到四层,把那句手写信抄在便签上,贴在终端边缘。
“把180留住。”
他盯着这句看了很久,直到灯管闪了一下,才把便签折进口袋。
明天就是第四门。
他必须记住自己为什么还站在这。
深夜十一点,秦序之一个人留在四层,把秦衍带来的那封手写信又读了一遍。
他读得很慢,像在给自己校勘。
“若我失踪,请勿以‘自愿离岗’归档。”
这句他已经会背。
可每次看到,仍会想起名单里那四十七个名字。
他们不是统计项。
他们是一个个被改写过结尾的人。
秦序之把信收回铁盒,给铁盒外封加了一道新签:
“活证补链核心件,禁止单方调阅。”
签完他抬头看窗外,北港夜色沉得发黑。
他忽然明白,第四门之前最难的不是技术,不是流程。
是你要在每一次反扑里,先保住活人,再保住活证,最后才轮到结论。
这顺序一乱,真相就会反过来变成刀。
他关掉四层最后一盏灯,低声说了句:
“明天,继续。”