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" }