“他们不是在做专项。”周砚慢慢道,“他们是在做一个能把专项写成完成的曲线。”
这句话落下去,屋里没有人接。
屏幕上的那几条引用记录还在一行行往下滚,像一条被强行拉直的时间河。周砚盯着最后一条“外部看板最终显示‘专项已完成抽样’”,心里却没有半分松动。他已经看出来了,这不是简单的口径篡改,也不是单纯的提前公示,而是更深一层的定义挤兑。
先把曲线铺出来,再让抽样沿着曲线走。等曲线一成型,问的人就会被反过来问:你凭什么说这不是完成?你凭什么说这不是闭环?你凭什么说这不是按流程?
问句一旦被他们先挂上墙,所有解释都会变得像迟到的补丁。
“曲线一开,问名就会跟着来。”方进低声说。
周砚抬眼看向他。
方进没再说别的,只把手指压在那张“抽样现场接口曲线图”上,指腹轻轻点了点03:17那一处峰值。那个点太像一个开关,也太像一个起点。准备单在02:54到03:17之间缓慢抬升,像有人故意把门缝先打开一寸;03:17一到,预置册调用瞬间抬高;03:22,外网预告页同步;03:29,抽样摘要自动推送。每一步都像踩在前一步留下的脚印里,没有一处多余,也没有一处自然。
自然。
周砚心里重复了一遍这个词,几乎想笑。
这家公司最擅长的,就是把不自然的东西做得像自然。把先写好的东西说成现场生成,把先折进去的附件说成临时补齐,把先入册的专项说成沿用历史,把一路曲折的曲线说成“平滑推进”。它们不直接抢结果,它们只抢解释权。解释权一到手,结果就会自动往它们想要的方向靠过去。
“问名从哪儿开始?”林序忽然问。
他的声音不大,却像把问题直接送到了桌面中央。
周砚没有立刻回答。他知道林序问的不是字面意思,而是下一步。曲线一旦开始逼近问名,就说明对方不会继续满足于“专项已完成”这种泛泛的结果表达了。他们会开始要一个更硬的东西,一个能把人名、职能、签批、责任、出处都钉进去的名目。也就是说,曲线到了这个阶段,不再只是写结果,它要开始点名了。
要问谁先放的册,谁先定的口径,谁先在准备单里折了页,谁先把说明塞进了附件,谁又在03:17那一刻按了同步。
问名。
“从来源字段开始。”周砚说。
他把预置册那份日志重新调出来,放大到来源字段与创建链。可一放大,他就发现一个比刚才更细的钩子。来源字段下面有一层极浅的关联备注,备注不是文本,而是系统默认生成的结构提示:
【此项由专项默认继承,建议保留原始命名】
原始命名。
周砚的眼神微微一沉。
所谓保留原始命名,表面上是为了历史兼容,实际上是为了让问名失焦。只要原始命名不变,人们在追查时就会先撞上一个看起来合理的旧名,进而默认这是旧流程、旧模板、旧惯例。可一旦原始命名被保留,真正的责任名就会被藏到命名背后,像一枚被贴在旧标签下面的针。
“查命名来源。”周砚说。
林序迅速点开命名历史。
几秒后,屏幕上弹出一串变更记录,第一条就让屋里的人都静了一下。
【原名:专项准备说明A】
【后改名:专项抽样口径预置说明】
【修改建议来源:联络组统一口径】
“改过名。”信息中心主任喃喃了一句。
“不是改名。”周砚看着那两行字,缓缓道,“是把真正该问的东西,挪到一个不那么像责任人的名字里去。”
他把那条“专项准备说明A”盯了两秒,心里忽然有了一个更冷的判断。A不是编号,A是试探。真正的目的不是让人记住这份说明,而是让它看起来足够随意,足够像临时生成的占位符。可越是这种“像占位符”的东西,越容易在后面被当成早就存在的标准件。
一旦标准件成立,问名就会被压到下一层。
“把A对应的所有版本号列出来。”周砚说。
林序翻查后台,片刻后抬起头,神色比刚才更难看:“不止一个版本。前后有七次微调,最早一次在九个月前,最后一次就在抽样之日前夜。”
“前夜?”方进眉头一拧。
“对。”林序把最后一条日志拖出来,“03:17那次调用之前,前夜22:48有一次只读预览。来源是内部专项联络组的预审账号。”
周砚看着那个时间,脑子里突然更清楚了。
前夜预览,凌晨调用,清晨同步,白天抽样,外网看板公示。整条曲线不是一天内临时连出来的,它至少提前一天就开始试压。前夜那次预览,像是在对曲线做最后的校准。校准一旦完成,第二天凌晨的调用就不再是试探,而是落印前最后一次对齐。
“问名前,先校曲。”周砚低声说。
这时,纪检那边发来了一份新的附件。周砚点开一看,内容很短,却比前面任何一份材料都更直接。
《专项抽样准备单(附件归并表)》
归并表里把原本该分开的几页,硬生生合成了一列。每一页旁边都标着“建议保持附件位次,不建议外显”。周砚的目光在“附件位次”四个字上停住。他太清楚了,这不是排版问题,是秩序问题。只要位次不变,里面的东西就可以继续被当作附属;只要附属不外显,真正该被问名的人就还能躲在位次后面。
“把归并表放大。”他说。
林序照做。
周砚指尖在桌面上轻轻一敲,点在第七码位的一个小方框上。那是“说明书附件”所在的位次,右边备注写着:
【由专项联络组在抽样日统一口径时调用】
“统一口径时调用。”周砚重复了一遍,语气平得没有波纹,“这就是他们逼近问名的方式。先把问句的位置占住,再把答案塞进统一口径。等人问的时候,已经只能在他们给的框里问了。”
“所以曲线不是结果。”方进说,“曲线是问名之前的布线。”
周砚点头。
他已经能够感觉到,这条线正在从抽样之日往更前面回卷。它不是朝着“谁做了什么”去的,而是朝着“谁先决定可以怎么问”去的。专项失去可否认性,只是开始;曲线逼近问名,才是它真正把人往骨头上压的那一步。
“把所有问名相关的字段都拉出来。”周砚说,“包括谁能提问,谁能答复,谁能转述,谁能拒绝。”
话音刚落,信息中心主任就抬头看了他一眼。
“你想做什么?”
周砚没回避,只是平静道:“既然他们要问名,那就先让问名的链条露出来。问谁,谁来答,答给谁看,谁能盖掉,谁能转给下一级。这些不清楚,问名就是假的。”
林序的手指在键盘上加快了几分。几分钟后,一张新的链图投了出来。
最上面是内部专项联络组。
往下是模板中心旧账号池。
再往下是抽样执行组。
旁边还有一条灰色虚线,连着一个不起眼的“资料归档协调岗”。
周砚看着那条灰线,眼睛微微一眯。
“谁在问名里放了这个岗?”
“历史保留。”林序答。
周砚沉默了两秒,忽然问:“这个岗现在还在吗?”
林序查了一遍,脸色变了:“不在了。去年就调离了。”
“那为什么权限还在曲线里?”
没人回答。
答案其实已经出来了。因为曲线不需要岗位还在,曲线只需要旧位置还在。岗位可以走,权限可以留,问名链条照样能把责任往那个旧位置上挂。等真有人追到这里时,对方就可以说,这是历史保留,不是现行责任。
历史保留。
周砚心里那股冷意一点点沉到底。
这不是单纯的技术漏洞,也不是流程疏漏,而是一个经过反复训练的规避体系。先把旧岗位、旧权限、旧命名、旧册位都留着,然后在真正要落印的时候,让这些旧东西替新动作说话。这样一来,谁都像是没动手,谁也都像是动过手。
“问名的第一个问题,不是问谁干的。”周砚抬头说,“而是问谁允许它先这样被问。”
屋里依然安静。
这一次,连方进都没有立刻接话。
因为他听懂了。周砚说的不是形式上的提问,而是定义层上的提问。谁允许问句被压缩成专项说明里的统一口径,谁允许答案先于问题被写进预置册,谁允许抽样准备单把说明折进去,谁允许曲线在凌晨三点十七分起峰,这些才是第一层的问名。
而真正的名字,往往藏在允许里。
“纪检那边要开一次小会。”林序忽然开口,“他们想把专项联络组和模板中心的人先约过来。”
周砚看着他,没立刻表态。
过来,是为了问名,也是为了让对方先听到问名。可一旦开会,对方就会知道,曲线已经暴露,夜路已经被看见,说明已经折开,预置册也已经露底。对方不会坐以待毙,他们会开始抹名。抹谁的名,改谁的位,重写谁的说明,这才是下一步。
“可以开。”周砚说,“但不是让他们来解释曲线。”
“那是?”
周砚的目光从屏幕上移开,落在会议室玻璃外那片灰白天光上。
“让他们来认名。”他说,“认这条曲线是谁先铺的,认这份说明是谁先折的,认抽样准备单是谁先批的,认预置册是谁先建的。只要他们开始认,后面的问名才有地方落。”
他说到这里,手机再次震了一下。
不是纪检,也不是信息中心,而是一条来自外部看板监测的提醒。
【专项页面访问量异常上升,评论区出现新的提问:】
【“抽样准备单里那页说明,是谁先写的?”】
周砚盯着这条提醒,眼神一点点冷下来。
外面的人已经开始问名了。
而这一次,问题不是他们内部自己抛出来的。
问名,已经逼近了。