周砚没有接话。
他把目光从那行“建议使用完成表述,以避免外部误读”上慢慢移开,像是在看一根终于露出头的线头。线头不长,可只要捏住它,底下那件被反复改过的外套就会一点点松开。
“模板回来了。”方进又重复了一遍,语气没有起伏,却比任何惊讶都更像确认。
周砚盯着屏幕,指尖在桌面上轻轻敲了一下。
“不是回来。”他说,“是从来没走干净。”
信息中心主任的喉咙动了动,刚要说什么,林序已经先一步把模板库调用记录展开。屏幕上密密麻麻的版本号和调用链像一排排没有温度的牙,咬住了那份外网预告页的生成路径。周砚看着那条链条往下游延伸,最后落在一个被打了灰色标签的专项模板上。
专项模板。
这三个字一出来,屋里的空气就像被什么东西压了一下。
周砚没急着问专项是什么。他知道,在这种时候,最怕的不是没线索,而是线索太早被命名。命名得太早,很多人就会下意识把它往“正常专项”里塞,把它当成临时治理、临时说明、临时协调,顺手就替它找一层遮羞布。可如果一份模板早就存在,而且能被预告页调用、能被同步接口带出、还能反向教系统怎么写“完成表述”,那它就不再是临时附件,而是一个被先入册的东西。
先入册。
周砚脑子里一闪,像有根钉子钉在了脊梁上。
“先入册?”他低声念了一遍。
方进侧头看他:“你想到了什么?”
“如果模板不是临时塞进去的,那就是先被放进册子里了。”周砚抬起眼,“不是先有事后补模板,是先有册,再有事。册子里先站好了,后面的人才会觉得自己是在按专项走。”
信息中心主任明显愣了下,像没听懂,又像听懂了却不敢接。
周砚已经把那条模板调用记录往上翻。
模板名称很普通,叫“交割预告说明v3”。可调用时间却不是今天,不是昨晚,甚至不是这轮治理修复开始之后,而是更早,早得几乎像被故意藏进了某个看起来完全无害的角落里。
调用时间:九个月前。
他盯着那串时间,眼神一点点沉下来。
九个月前,正好是专项机制开始进入复核升级阶段的节点之一。那时候很多人都还在谈“临时处置”“阶段治理”“风险压降”,没有人会刻意去翻一份标着“预告说明”的模板。因为预告说明这种东西太像配套件了,太像为了方便现场沟通、为了统一外宣格式、为了避免口径混乱而准备的小附件。可现在回头看,正是这种“看起来只是配套”的东西,先把语义挪好了位。
周砚顺着模板库继续往下拉。
又一条调用记录跳出来。
七个月前。
再一条。
四个月前。
再一条。
两周前。
每一次调用,都是在“专项”这个词被频繁出现的时候,每一次调用,都不是为了发正式公告,而是为了校正一个正在被悄悄固定的口径:什么叫完成,什么叫待复核,什么叫基本完成,什么叫已基本完成。词越往后越像退路,越像留给后面翻案时可回撤的缓冲带。
可一旦这些词提前被模板固化成常用选项,专项就失去了可否认性。
可否认性一失,问题就不再是“有没有做过”,而是“谁先把它写进去了”。
周砚伸手点开那份预告页的底层字段。
果然,最下方的“专项来源”那里不是空白,而是被系统默认折叠了一层。折叠提示写得很轻:
来源字段为历史兼容项,建议由预设模板继承
周砚看着这行字,嘴角没有任何弧度。
历史兼容项。
他太熟悉这类字眼了。所谓兼容,从来不是为了照顾历史,而是为了让旧东西合法留下来。历史兼容项最可怕的地方,不在于它旧,而在于它能让新的动作看起来像沿用旧流程。只要沿用,就能少一次解释;只要少一次解释,就能少一层追责;只要少一层追责,旧刀就能继续挂在制度边上不掉下来。
“把专项来源字段完全展开。”周砚说。
林序飞快操作,几秒后,一条被压在折叠层下的记录终于露了出来。
专项来源:内控修复专项预置册
周砚的目光一下子钉住。
“预置册?”信息中心主任失声问了一句,声音都变了调。
方进却像早就等着这一刻,脸色反而更冷了。
“先入册。”他说。
周砚没说话。
他盯着那四个字,脑子里很多之前看似断开的线忽然一起往回收。门、窗、留白坐标、旧授权链、备用观察端、交割清单的二次回写、预告页的完成表述,像一串散落的金属珠子,终于被这根线串到了一起。
专项不是后来被加上去的,它本来就在册里。
所以外面的人每次看见专项,都只会先去认册,再去认事。
而一旦册子先立住,后面的动作就天然有了“按册执行”的护身符。哪怕这册子本身就是被人先放进去的。
“预置册是谁建的?”周砚问。
林序已经开始调管理日志:“我查到了创建源,属于模板中心的旧账号池,发起人显示为‘邵棠协同组’。”
信息中心主任像被人从背后抽了一下,脸色肉眼可见地白了。
又是邵棠。
但这一次,周砚没有立刻把名字往“人”上想。他盯着那串“协同组”,眼睛微微眯起。邵棠不是一个人,邵棠已经成了一组调用习惯,成了一套可以被后面的人反复借用的旧权限外壳。旧刀也好,旧链也好,旧授权也好,真正可怕的从来不是某个具体人,而是那个人留下来的“可被复用”的位置。
“协同组下有几份预置册?”他问。
林序查了两秒,声音越来越低:“不止一份。还有预告、说明、冲突处理、回写说明……四类模板,全在九个月前批量建过,之后都有不同频次的调用。”
周砚没说话,只把那几类模板的名字记下来。
预告、说明、冲突处理、回写说明。
这四个词,每一个都像是后补的,实际上却是先入册的。预告先写好,说明先写好,冲突处理先写好,回写说明也先写好。也就是说,专项真正启动之前,所有可能出现的场景,已经被模板替它们预演了一遍。只要后来发生什么,系统就能自动往模板里套。
这就是可否认性消失的源头。