门外那句“准备好解释”落下去时,屋里反而静了一瞬。
静得像所有人都在等周砚先低头,等他把那句解释顺着预通知接过去,像接一张早就写好的认罪单。
可周砚没有动。
他只是看着屏幕右上角那行【问罪说明会预通知】,手指停在键盘上,指节因为用力而微微发白。那种白不是疲态,是硬撑到最后一层边界被顶开的颜色。
“解释什么?”他开口,声音不高,却刚好压住门外的敲门声,“解释边界为什么要公开,还是解释你们为什么在边界公开之后立刻发问罪预通知?”
门外沉了两秒。
那两秒里,走廊上的脚步没再往前挪,像有人站在那头,把所有人的呼吸都摁在墙上,等着屋里的人自己把话吞回去。
顾明低声骂了一句:“他们动作太快了。边界一公开,预案就跟着跳出来,像早就埋在下面等着我们踩。”
“不是像。”周砚盯着预通知,眸色更冷,“就是埋在下面。”
沈时年看着屏幕上那串关键词,眉心一点点拧紧:“预制问罪……他们先把结论拆成碎片,等着你一开口,就把碎片拼成你的罪名。”
周砚没有接这句。他把总册往下翻了一页,页面空白处自动浮出新的灰框,像系统在催他继续落字。可他偏偏停了半秒,像在等什么。
下一秒,屏幕左侧忽然跳出一条新的系统提示。
【证人申请已插入】
屋里三个人同时抬头。
那不是常规复核流里的提示,而是一种更细、更阴的入册动作。它没有伴随声音,只在边角弹出一行淡灰字,像有人借着问罪说明会的风,把另一层门悄悄推开了。
顾明凑近了些,声音一下低了:“证人?谁的证人?”
周砚眼皮一跳,没有立刻答。他看见提示框下面还有一行更浅的注释,像被压得极狠,却还是从底下透出来。
【证人类型:一开】
“一开?”沈时年愣了下,“什么意思?”
周砚的手指缓缓滑过屏幕边缘,像在摸一块藏着裂纹的玻璃。
“不是一个人名。”他说,“是一个入口状态。”
联络员站在门边,听到这句时明显一僵:“你别乱拆词。证人就是证人,哪来的什么入口状态。”
“有。”周砚抬眼看他,“你们把证人当证人,是因为证人只能说一层话;可你们把他插进预通知前面,就说明他不是来证明结果的,是来打开下一层门的。”
门外那道声音终于再响起来,语气比先前更沉。
“周砚,不要擅自扩展证人定义。说明会只核对边界公开与冻结开关触发,不讨论未授权内容。”
“未授权内容?”周砚冷笑,“你们把问罪预通知都发出来了,现在跟我说未授权?”
他抬手把【证人申请已插入】拖进总册,单独建页,标题只留了两个字。
【证人一开】
页面下方自动跳出一串核验字段,像早就预留好的坑。
【证人来源】
【证人接入层级】
【证人可见范围】
【证人是否可翻层】
【证人与桥断节点关联性】
顾明看到最后一栏,呼吸瞬间重了一下:“桥断节点?你是说他们不止要证人,还要证人去碰桥断?”
周砚没说话,视线已经落到“证人与桥断节点关联性”这一栏上。
一开,不只是开口。
一开,还是开桥。
他脑子里迅速把刚才的预通知、冻结开关、边界公开重新串了一遍。边界公开让灰区不能再藏,冻结开关逼近问罪让口径开始收口,而证人一开突然插进来,意味着对方不是只想用预制问罪压住他,他们还准备让某个证人去把“桥断”这件事定死。
“桥断不是故障。”周砚忽然开口。
沈时年抬头:“什么?”
“桥断是动作。”周砚把总册往右拉,屏幕边缘很快跳出一条新的灰线,线尾接着一个极浅的节点标识。
【Bridge-B2】
那一瞬间,连顾明都愣住了。
“还有第二层桥?”他声音发紧。
周砚盯着那行字,几乎是从牙缝里把话压出来:“原来他们一直不是在守一座桥,是在守第二层桥。”
门外的人终于忍不住,敲门声重了一点。
“周砚,停止写入。你当前访问内容已经超出复核边界。”
“超出边界?”周砚反问,“那你先解释,为什么证人一开会把桥断节点带出来?”
门外沉默。
这沉默不是不知如何回答,而是被戳中了某个不能见光的层面。
周砚没有停,继续把【Bridge-B2】拖进核验页。系统立刻刷出一条新的说明。
【节点属性:第二层桥】
【功能:承接问名前的证据转运】
【状态:断开中】
【关联:献祭开始】
顾明猛地吸了口气:“献祭开始?”
屋里空气像一下子冷了几度。
献祭这两个字落在这种结构里,不是夸张,是最准确的描述。不是谁主动牺牲,而是有人被提前安排成必须沉下去的那一个,用来保住桥面上所有人的安全。
沈时年的脸色瞬间白了一分:“他们要拿证人去填桥断?”
周砚的目光没有离开屏幕:“不是填,是开。证人一开,第二层桥就能被继续撑住;桥一断,问名就会落空。你们以为问罪预案是冲我来的,其实它要先找一个可献祭的证人,把桥断解释成‘个体失责’。”
联络员终于绷不住了:“你没有证据证明这一层。”
“有。”周砚回得极快,“证人一开本身就是证据。”
他说完,直接点开证人接入层级。屏幕上浮出一张更细的链路图,里面有一条很短、却异常刺眼的连线,从证人申请一路指向桥断节点,再往下,竟然还挂着一个更旧的名称。
【问名前置口】
周砚的眼神瞬间沉了到底。
“看见没有。”他低声说,“他们不是临时起意。证人、桥断、问名,三者是连在一起的。证人一开,是为了让桥不断;桥一断,是为了让问名先卡死;问名一卡死,问罪就能接上。”
顾明咬牙:“所以证人不是来帮我们说话的,是来替他们把桥撑住。”
“更准确点说,”周砚道,“是来替他们完成献祭。”
他把【Bridge-B2】单独圈出来,旁边立刻跳出一行更小的说明。
【断桥时序】
【触发点:证人接入后十二分钟】
【动作:第二层桥断开】
【结果:问名链路中止】
【后果:献祭对象转入说明会】
沈时年盯着那十二分钟,眼睛一下子眯紧:“说明会就是转入口?”
“对。”周砚说,“证人一开之后,桥断时序会自动启动。桥断一开,献祭就开始,再翻一开,就得问名。”
他说到最后一句时,语速明显慢了下来。
不是因为犹豫,而是因为他终于碰到了真正的门槛。
再翻一开。
前面已经有一层再翻授权,这里又来一层再翻。看似只是文字重复,实际上是层层递进的结构:先开证人,再断桥,再把献祭对象推进说明会,最后借问名去锁定责任。每多一次“一开”,就多一次翻层的机会,也多一次把人往里塞的手。
门外的声音终于彻底冷了。
“周砚,最后提醒一次,停止对证人模块的无关推演。”
“无关?”周砚嗤了一声,“证人都出来了,你跟我说无关。”
他把证人页一键并入总册,同时在最上方敲下新的判断。
【证人一开核验】
【核验对象:证人接入层级、桥断节点、问名前置口】
【核验结论:证人并非证明节点,而是桥断前的开口】
【处置判断:证人一开里藏着第二层桥断】
字一落,页面边缘忽然一震。
不是系统卡顿,是某种更深的东西被强行照出来了。
【提示:献祭链路已展开】
周砚看着那行字,整个人像被压住了半秒,随后极慢地吸了一口气。
“果然。”
顾明声音都发紧了:“他们要把谁献出去?”
周砚没有马上回答。
因为屏幕上,那条献祭链路并没有直接给出人名,而是先弹出一组条件。
【献祭对象条件】
【曾接触桥断节点】
【曾参与问名前置口】
【曾见证影子主控切换】
【当前处于可解释风险位】
沈时年看完,脸色更差:“这不是随机选人,这是按参与度筛。”
“不是筛人。”周砚说,“是筛能被讲成‘责任人’的人。”
联络员喉咙发紧,终于说不出硬话了。门外那边似乎也意识到局面变了,脚步声开始往后退,退得很轻,像有人在悄悄把门口那层压迫撤掉,好换另一种更正式的方式进来。
周砚却没有放过。
他把“献祭开始”四个字单独提出来,挂到总册顶端,下面直接连上刚刚那条桥断时序。
【献祭开始核验】
【核验对象:桥断时序、说明会预通知、问名前置口】
【核验结论:问罪预案以证人为引,先断桥,再献祭,再问名】
【判断:问罪不是追责,是定人】
“定人……”顾明重复了一遍,声音发哑。
周砚点头:“先定责任,再定罪名,最后定口径。证人只是第一把刀。”
他说完,系统忽然又弹出一条新提示,比先前所有提示都浅,却偏偏最刺眼。
【提示:第二层桥断倒计时 11:58】
屋里四个人同时沉默。
十一分五十八秒。
比刚才说明会预通知里说的十分钟,还多出一点缓冲。可周砚知道,那不是宽限,是更精准的逼近。对方给的不是时间,是让桥断恰好落在献祭窗口里的节拍。
“他们在校时。”他低声说。
沈时年抬头:“什么校时?”
“让证人一开、桥断、献祭、问名,刚好在同一套节拍里发生。”周砚看着倒计时,语气冷得近乎平直,“这样到了最后,谁也说不清到底是先断还是先问,先献祭还是先定罪。只要顺序被抹平,罪名就能随便落。”
顾明的手已经握成拳:“那我们怎么办?”
周砚没有立刻答。他的目光落在总册最下方,那里不知道什么时候又多出一行极浅的附注,像是桥断节点自己补出来的。
【问名条件:证人确认】
他眼神一冷。
“我知道他们下一步要什么了。”
门外,敲门声再次响起,这次不是催促,而是有人在外面极轻地说了一句:
“证人已经到了。”
屋里空气骤然一紧。
周砚抬头,盯着那扇门,缓缓合上电脑。
“让他进来。”他说。
那一瞬间,所有人都明白了。
真正的问名,不是在说明会开始之后。
真正的问名,是证人进门那一刻。