array(5) { ["chapterid"]=> string(8) "49247962" ["articleid"]=> string(7) "7279460" ["chaptername"]=> string(8) "第15章" ["content"]=> string(12548) "黑金裂缝往回缩了一寸以后,训练沙盘没有安静。
它开始乱跳。
不是地面在震。
是那道残留剑痕失去了固定的位置。
上一秒,它还卡在裂缝边缘,像一根嵌进玻璃里的黑金针。
下一秒,它突然出现在蓝白容器外侧,刀尖贴着容器壁滑过去,割出一串细碎火星。
周野的光标猛地一亮。
“后退。”
裴森这次没贫,直接往后撤了半步。
余未的视图碎片刚展开,就被一条斜着跳出来的黑金细线擦过。碎片表面瞬间红屏,像被人从内部剪断了渲染层。
陈序盯着那道剑痕。
它不是在追谁。
也不像刚才那样试图切掉某个判断。
它在乱指。
裂缝、容器、看板、地面、空白坐标。
每一次指向都很快。
快到像一只手握着刀,却忘了目标在哪里。
警告
Pointer trace unstable.
Reference target lost.
裴森低声说:“这东西是不是……坏了?”
“不是坏。”周野声音很沉,“是失控。”
黑金剑痕突然一闪。
裴森脚边的地面无声裂开。
他反应极快,银色脚本流缠住自己脚踝,整个人往后一弹。裂口贴着鞋底掠过去,差一点把他刚才站的位置切成两半。
裴森落地后骂了一句。
“它刚才不是冲裂缝的吗?怎么冲我来了?”
余未的视图碎片重新展开。
这一次,她没有看剑痕本体,而是看它每一次指向前留下的细线。
那些线很乱。
像一团被猫抓过的网线。
有的指向裂缝深处。
有的指向蓝白容器。
有的指向裴森脚边。
还有几条,短暂地擦过陈序胸口,又被金色边界挡开。
余未脸色变了。
“它不是在选目标。”
陈序问:“那是什么?”
“它已经不知道目标是谁了。”
守夜区的空气冷了一截。
周野沉默了两秒。
“边界被删以后,地址能力不会立刻消失。”
蓝白光标旁弹出一小段示意图。
一条黑金线原本指向一个稳定坐标。
坐标外有一圈细边界。
下一瞬,那圈边界被红线抹掉。
黑金线还在。
可它的目标开始漂移。
“顾准留下的东西还在找目标。”周野说,“但它找不到合法目标。”
裴森看着那团乱线,表情难得认真。
“所以它现在见谁指谁?”
“更糟。”周野说,“它可能指向已经不存在的地方。”
话音刚落,剑痕猛地刺向沙盘边缘的一块空白。
那里没有人,没有物体,也没有裂缝。
刀尖落下。
空白却被划开。
训练沙盘像被掏空一块,周围的金色地面开始向里面塌。
余未立刻标出危险区域。
“左侧退!”
裴森银光一甩,拽住一块快掉进去的容器碎片,把它甩到安全区外。
陈序没有上前。
他看着那片坍塌的空白。
那不是攻击。
那是误引用。
目标不存在,可指针还在往那里打。
现实系统里,报错至少说明系统知道自己错了。更麻烦的是它拿着一个早就失效的地址,还以为自己指向的是正确对象。
“野指针。”陈序低声说。
裴森看向他。
“你们底层词真吓人。”
陈序没有解释。
因为那道黑金剑痕又跳了一次。
这一次,它出现在余未身后。
余未的视图碎片已经提前红了一半,但剑痕出现的位置比预测更靠近她的影子。
陈序抬手。
Access:private
金色边界从他身前弹出,横向推过去,挡住余未背后的斜切。
剑痕刮过边界,火星飞溅。
余未迅速退开,脸色微白。
“它刚才指向的是我的视图缓存。”
裴森皱眉。
“它连缓存都切?”
周野冷声说:“它切的是地址。是不是缓存,它不关心。”
黑金剑痕第三次跳动。
这一次,它停在陈序正前方。
刀尖没有刺向他的身体。
而是对准了他胸前源码铭牌更深处的位置。
field:core.identity
陈序的金色边界瞬间收紧。
可这次感觉不一样。
Null 的非法访问像冷手往核心里掏。
这道剑痕却像一封写错地址的快递,带着巨大的力量撞上门牌。
它不是要偷东西。
它只是认错了目标。
但认错,一样会杀人。
“陈序!”裴森喊。
“别打。”陈序咬牙。
金色边界被压出一道凹痕。
“它不是 Null。”
周野的蓝白光标贴近。
“能撑多久?”
“看它什么时候想起来自己不是找我。”
裴森:“这个笑话不好笑。”
“我没开玩笑。”
剑痕继续压下。
金色边界发出细碎裂响。
陈序抬手,没有写 new Shield,也没有继续加厚防线。
他在边界外侧写下三行。
identify();
isolate();
rebind();
第一行亮起时,剑痕周围浮出两层不同颜色的线。
一层黑金。
一层暗红。
黑金线细而锋利,带着顾准残留的地址感知。
暗红线黏在外面,不断把目标改写成新的方向。
裴森看懂了。
“红线在给它乱改地址?”
余未补充:“不只是改。它在追加目标。”
红线一条条浮出。
role += emergency_target
role += exposed_core
role += valid_address
陈序眼神冷下来。
“它把我们伪装成合法目标。”
周野的声音压得很低。
“我开容器。”
蓝白命令行从半空落下。
container.create --mode emergency --target wild-pointer
一个半透明蓝白容器在剑痕周围合拢。
剑痕猛地一跳。
容器边缘被割开一道口子。
周野没停。
container.patch --seal weak-edge
第二层容器补上。
第三层。
第四层。
蓝白光一层层叠起来,像机房里临时加上的隔离网。
裴森看着那几层容器。
“你这不是容器,是套娃。”
周野冷冷说:“能关住就行。”
“现在能关住吗?”
“不能太久。”
陈序抓住这个时间,抬手让金色 RuntimeGuard 靠近容器外侧。
这一次,RuntimeGuard 没有追踪裂缝。
它只盯着剑痕周围的目标线。
每当红线把某个人伪装成合法地址,金色守卫就用接口锁链把那条误引用拽出来。
不碰黑金线本体。
只剪错指向。
裴森释放银色采样针。
这次他没有直接碰剑痕,只在容器外侧采红线残片。
余未把采样点全部标成红色和金色两类。
“红色是污染引用。”
“黑金是顾准残留。”
“中间这几条混在一起,看不清。”
陈序说:“给我三秒。”
裴森立刻接上:“你们这帮人说三秒的时候,通常都不止三秒。”
“那就五秒。”
“诚实多了。”
剑痕在容器里疯狂跳动。
每一次撞击,容器边缘都会裂开一条细口。
周野一边补,一边骂。
“别让它碰容器底。”
陈序问:“碰了会怎样?”
“它会把隔离层当成新地址。”
裴森吸了口气。
“也就是说,笼子会变成它的新刀柄?”
“差不多。”
陈序没再问。
他把金色接口契约压到容器外侧。
SafeAccess();
EmergencyAccess();
RuntimeGuard();
三层金色规则同时亮起。
不是为了命令剑痕。
而是为了给所有可以被访问的东西重新挂牌。
裴森。
余未。
周野容器。
Debug 看板。
陈序自己的 core.identity。
每一个目标外侧都浮出一层薄薄的金色边界。
valid target:false
core access:denied
temporary route:isolated
红线再次试图把陈序的核心标成合法目标。
金色契约链直接缠住那条红线。
Contract violation
Invalid reference target
Action:reject
剑痕猛地一顿。
这是它第一次停住。
不是被打停。
是突然找不到下一个看起来合法的错误目标。
周野抓住机会,蓝白容器向内收缩。
container.lock --duration 300s
容器合拢。
黑金剑痕被压进一个狭窄的隔离层里,仍在颤,却不再乱跳。
裴森长出一口气。
“锁住了?”
周野说:“临时。”
余未看着容器内部。
“红线还在。”
陈序点头。
“先别碰本体,剥污染。”
他把 RuntimeGuard 的回放范围压到最小,只回放刚才红线追加目标的那几秒。
黑色背景里,红线一层层浮出。
起初是 guide。
然后是 shortcut。
再后面,是 only_path。
可最底下还有一行更旧的东西。
那行字很淡,像被压在七八层需求变更下面。
Requirement v7 accepted.
Validation skipped.
周野的蓝白光标明显一抖。
裴森眯起眼。
“第七版需求?”
余未低声读出下一行。
验收跳过。
守夜区里的风像停了一下。
陈序看着那两行字。
现实里,每个做过项目的人都知道第七版需求意味着什么。
前六版可能已经没人记得。
文档可能改了又改。
负责人可能换过几轮。
到第七版时,所有人只剩一句话:先上,后面再说。
而源码世界里,这句话把顾准的边界删掉了一部分。
陈序问:“周野,这是什么?”
周野没有立刻回答。
蓝白光标闪得很慢。
像一台老旧服务器卡在高负载边缘。
“不是 Null。”周野说。
“我知道。”
“也不是普通污染。”
“我在问它是什么。”
周野沉默很久。
“验收残片。”
裴森皱眉:“需求还能有残片?”
“被接受过的需求,不会因为没人验收就消失。”周野说,“它会留在系统里,变成默认行为。”
陈序盯着那行 Validation skipped。
“所以顾准的边界不是被怪物打碎的。”
周野没有否认。
“是某个被接受的需求,把他的边界判成了可以删除。”
容器里的剑痕剧烈颤动了一下。
像听见了这句话。
红线重新暴起,试图冲破容器。
周野双手一样的蓝白命令流全部压下。
container.freeze
蓝白容器外层结出一层霜。
陈序同时抬手,把契约锁链钉在红线根部。
“不删顾准残留。”
“只断误引用。”
金色锁链一条条收紧。
指向裴森的断开。
指向余未的断开。
指向周野容器底层的断开。
最后一条,指向陈序 core.identity 的红线被扯到半空。
它还在挣扎。
红线表面不断浮出新的身份。
role += repair_owner
role += emergency_key
role += acceptable_loss
可这一次,陈序没有让它靠近源码铭牌。
他看着那行 acceptable_loss,眼神冷得像凌晨三点的机房灯。
“我不是损耗。”
金色锁链猛地合拢。
红线断开。
容器里的黑金剑痕终于安静下来。
不是消失。
只是像一把被迫插回刀鞘里的残刃,仍在轻轻发抖。
守夜区重新有了声音。
远处终端恢复滚动。
裴森扶着膝盖喘气。
“我得说一句,你们第七版需求听起来比怪物还恶心。”
余未收起破损的视图碎片。
“怪物至少会承认自己在攻击。”
陈序看着容器里的剑痕。
“需求不会。”
周野没有反驳。
就在这时,root entrance 的方向传来一声低沉的轰鸣。
所有终端同时暗了一格。
黑金色门缝里的红光扩大了一瞬。
倒计时从半空浮出。
Countdown:48:00:00
四十八小时。
陈序的手指慢慢收紧。
时间被硬生生吃掉了一截。
裴森抬头。
“不是还有六十多个小时吗?”
周野声音发沉。
“第七版需求触发了加速。”
余未脸色发白。
“门后有东西出来了。”
黑金色门缝里,一块很小的碎片被红光推到边缘。
像破掉的铭牌。
它只出现了一瞬。
但陈序看清了上面的字。
Name:GuZhun
Access:[BROKEN]
下一秒,红光像一只手,把那块碎片重新拖回门后。
裴森一句话也没说出来。
余未的视图碎片停在半空。
周野的蓝白光标很久没有闪。
久到陈序以为他断线了。
然后,周野用很低的声音说:
“他还没死。”
黑金门后的红光缓缓合拢。
倒计时仍悬在半空。
Countdown:47:59:58
陈序看着那个数字,第一次觉得,root entrance 里等着他们的,可能不只是敌人。
还有一个边界被删掉的人。" ["create_time"]=> string(10) "1785508778" }