猫刀
夜晚街巷中蜷卧的猫

原创都市青春奇幻

《猫刀》
故事与正文

在临海城市雾津,猫自愿化作能够斩断潮隙的刀。少年们要对抗的,不只有试图吞没城市的沉鲸,还有把选择变成命令的铸刀计划。

五卷长篇 · 第一卷创作中 八组人猫角色 群像 · 热血 · 双向救赎
阅读第一卷

《猫刀》故事骨架

定位:原创都市青春奇幻、多人群像、人与猫的双向选择。

创作方向只吸收“普通少年被看见、现代城市任务、少年热血、群像命运、宏大危机落到具体的人”这些高层叙事机制,不复制任何现有作品的人物、情节或独特表达。

一、一句话故事

在临海城市雾津,少数猫能够自愿化作同时存在于现实与潮隙中的刀,帮助人类斩杀入侵城市的潮兽。总觉得自己不该给别人添麻烦的高中生林久安,被年轻的救援队长闻枝带进“雾津市动物应急救援中心”,随后发现城市既面临主潮兽“沉鲸”的跨界入侵,也面临特灾科主任梁泊川试图把所有化刃猫变成制式武器的“铸刀计划”。

全书围绕四条长期悬念推进:十年前的沉城事故为何发生,潮兽为何持续进攻雾津,特灾科的铸刀计划到底要做什么,闻枝为什么越来越像一个准备被牺牲的人。四条线都会在五卷内明确解答。

二、故事的三重冲突

1. 对外:守住雾津

沉鲸要把雾津拖进潮隙,变成潮兽繁殖和生存的新领地。夜班与猫刀的战斗,是为了救出被困者、破坏潮兽核心、关闭裂口,并保住学校、居民楼、宠物医院和城市里每一个普通的落脚处。

2. 对内:阻止铸刀

梁泊川认为城市防御不能依赖猫是否愿意。他准备利用大型共振设备,伪造人类的邀请,强迫化刃猫变刀,再交给制式执刀员使用。

3. 对人:学会让彼此选择

  • 林久安从“只要我不麻烦别人,就不会被丢下”成长为敢于提出意见、承担后果的人。
  • 闻枝从“只有我足够有用,才配被留下”成长为允许别人帮助自己的人。
  • 猫不是主人的装备。猫会亲近、会生气、会拒绝,也会在关键时刻自己走向那只伸出的手。

全书的核心问题是:当一个生命愿意帮助你时,你会把这份愿意当成礼物,还是当成从此可以支配它的权利?

三、城市与异常世界

1. 雾津

一座多雨的临海工业城市。新城区有高架、商场、学校和密集居民区,旧城区保留码头、仓库、船坞和废弃铁路。

城市的日常必须真实存在:晚自习、便利店夜班、宠物医院、救助站领养日、宿舍抢洗衣机、队员为谁铲猫砂互相推诿。人物保卫的不是抽象世界,而是这些可以回来吃饭、睡觉和吵架的地方。

2. 潮隙

雾津地下存在少量连接异空间的不稳定裂口,统称“潮隙”。潮隙会造成空间错位、建筑破坏和潮兽入侵。

裂口越稳定,潮兽越容易通过。若一只潮兽长期占据某个车站、地下室或废弃建筑,它就会将那里变成新的跨界入口。

3. 潮兽

潮兽不是亡魂,也不是人的负面情绪,而是来自潮隙另一侧的危险生命。特灾科根据任务功能粗略分为三类,这不是力量等级:

  • 游潮兽:小型侦察和捕食个体,潜伏在地下室、学校仓库和高架桥底,制造失踪与事故。
  • 锚潮兽:能够占据建筑、固定裂口的大型个体。只要核心未被切断,同一区域就会继续出现潮兽。
  • 主潮兽“沉鲸”:具有学习和判断能力的巨型跨界捕食者,也是雾津大型潮灾的源头。

普通武器可以破坏潮兽显露在现实中的身体,却难以杀死同时藏在潮隙中的核心。只有猫刀能够切中核心,使潮兽真正死亡并让裂口失去支撑。

4. 外部主反派:沉鲸

沉鲸的外形近似没有鳞片的苍白鲸类,但它不是海洋生物,而是一种以稳定空间为生的跨界捕食者。它不会单纯吃掉一栋楼里的人,而是把整栋楼所在的空间拖入潮隙。

十年前消失的旧港,就是它第一次试图进入雾津时留下的“咬痕”。大量游潮兽和锚潮兽依附于它生存,提前进入现实寻找落脚点。

沉鲸不会变成人,也不需要发表人类式宣言。它的智慧通过行动体现:侦察交通节点、追踪共振设备、攻击天然裂口、封锁沉城出口,并在铸刀系统启动时借共振撞开主潮隙。

它的目标很简单:把雾津变成适合潮兽生存和繁殖的新领地。

5. 沉城

十年前,雾津旧港的一片城区在事故中被卷入最大的潮隙,与现实城市隔开,后来被称为“沉城”。那里仍有街道、码头、医院和地铁终点站,却已与现实城市完全隔绝;潮兽密集,建筑不断受到潮汐和震动破坏。

官方将事故解释为旧港化工爆炸。真实原因是救援中心前身机构进行第一次大规模强制化刃实验。共振设备不仅伤害猫,也向潮隙另一侧发出了清晰信号,引来沉鲸撞击裂口。林久安的母亲林岚在关闭机器时死亡,闻枝则是当年被救出的孩子之一。

四、猫为什么能够化刀

猫天生能够同时感知现实与潮隙,所以它们经常盯着人类看不见的角落,也能提前发现潮兽核心的位置。但猫只有感知能力,普通的牙齿和爪子无法切断藏在空间夹层中的核心。

人类拥有力量、战术和明确行动意图,却无法看见核心真正位于何处。

猫化刀以后,刀锋同时存在于现实和潮隙两侧。猫负责看见目标,人负责选择方向并挥出这一刀。刀是最适合切断空间接缝的形态,因此所有化刃猫都呈现为不同类型的刀,而不是枪、弓或其他武器。

化刀必须自愿,因为猫等于暂时放弃自己的行动权,把身体交给执刀人。它必须相信这个人不会乱挥、不会把它丢下,也会在它疼痛时停手。

五、猫刀规则

  1. 猫决定是否化刀。 人只能伸手邀请,不能通过正常口令强迫。
  2. 刀形固定。 每只能够化刃的猫都有一种与性格相符的刀形和一项核心能力。
  3. 搭档不是所有权。 猫可以离开原搭档;只要它愿意,也能暂时让别人执刀,但陌生人与猫很难发挥全部能力。
  4. 没有心灵感应。 人不会读取猫的记忆或思想,只能通过日常相处理解它的习惯、动作和选择。
  5. 同调不是等级。 当人与猫在某一刻真心想做同一件事,刀会变得更稳定、更锋利,但这种状态不被量化,也不能靠训练口令开启。
  6. 伤害真实存在。 执刀消耗体力,冲击会伤到人的手臂、肩背和内脏,猫恢复原形后也会疲惫或受伤。严重伤害可能致死,伤势只能依靠正常治疗和休养恢复。
  7. 猫随时可以恢复原形。 如果它害怕、疼痛或不认同执刀人的做法,刀会立刻消失。

战斗的悬念不是“还剩几次”,而是“它为什么还愿意把自己交到这个人手里”。

六、救援中心与夜班

1. 雾津市动物应急救援中心

雾津市动物应急救援中心是一家具有政府合作资质的城市动物救助机构,经营救助站、宠物医院、领养平台和流浪动物绝育项目。

一楼和地上楼层处理公开业务,地下二层属于不对外开放的“特殊灾害应急科”,负责监测潮隙、疏散市民、处理潮兽,并保护能够化刃的猫。

林久安所在的外勤小队经常在深夜出动,队员私下将自己称为“夜班”。正式文件使用“特殊灾害应急科”,日常对话使用“中心”“特灾科”或“夜班”。

救援中心并非全员反派。绝大多数医生、救援员和志愿者都在认真救助生命。真正的问题来自特灾科高层的危机逻辑:他们认为,当整座城市面临毁灭时,不能把防线寄托在猫是否愿意上。

2. 日常战斗的目标

夜班每次出勤都必须有具体任务,而不只是寻找怪物打架:

  • 找回被拖进潮隙的人和猫。
  • 在锚潮兽扎根前破坏核心。
  • 保护居民离开危险区域。
  • 关闭正在扩大的裂口。
  • 阻止沉鲸把现实城区拖成第二座沉城。

七、铸刀计划

1. 目的

梁泊川认为自愿化刀无法承担城市级防御:有些猫会害怕,有些会拒绝,有些搭档无法及时赶到。因此他要建立一支可以提前部署、强制启动、统一调配的猫刀部队,并让雾津成为向其他城市推广该体系的第一个样本。

2. 运行方式

  1. 特灾科秘密寻找并集中已经表现出化刃能力的猫,将它们送往各处防御节点。
  2. 沉城遗留的共振机器读取一名主控者想要保护城市的强烈意图。
  3. 机器把这份意图复制成覆盖城区的虚假邀请,欺骗并强迫化刃猫变刀。
  4. 猫被锁定在刀形,无法自行恢复,再由各防御点的制式执刀员实际使用。
  5. 主控者不遥控飞刀,而是维持虚假邀请和整个共振网络,因此每一柄刀承受的冲击都会有一部分传回主控者身体。

普通猫不会受到影响,只有具有化刃能力的猫会被机器捕捉。计划中的主要武力来自提前集中部署的猫,终局启动时,尚未被特灾科发现的化刃猫也会受到波及。

3. 代价

  • 被强制化刃的猫无法退出战斗,会出现神经损伤、器官衰竭、永久性恐惧,甚至死亡。
  • 制式执刀员不理解猫的习惯和能力,猫刀远比自然搭档更不稳定。
  • 主控者同时承受大量战斗反馈,最终可能瘫痪或死亡。
  • 大规模共振会刺激潮隙,为沉鲸提供清晰、持续的现实落点。

4. 武器也是灯塔

猫刀切入潮隙时会产生特殊共振。梁泊川试图放大这种共振来建立军队,沉鲸却能沿着相同信号定位现实世界。

因此铸刀系统既是一件对付潮兽的武器,也是一座帮助沉鲸渡过潮隙的灯塔。十年前的第一次实验制造了沉城;梁泊川仍然认为错的是旧设备不够成熟,而不是计划本身。

5. 为什么选择闻枝

闻枝没有特殊血统。她只是最有经验的现场指挥者,也具有极强的“必须保护这座城市”的意愿。机器需要一份足够真实、稳定的人类意图,才能伪造所有猫难以摆脱的邀请。

梁泊川同时利用了她的心理弱点:闻枝一直认为,只要牺牲自己能够救下更多人,她就没有理由拒绝。

八、反派结构

1. 外部主反派:沉鲸

沉鲸代表纯粹的生存威胁。它不是被人类创造的,也不受梁泊川控制。它会学习人类的防御方式,主动攻击交通节点和天然裂口,并利用铸刀计划提供的信号进入雾津。

2. 内部主反派:梁泊川

梁泊川曾是优秀的救援员。一次旧任务中,他重伤后仍命令尺玉继续深入寻找被困队员;尺玉却违抗命令,强行把他拖出即将坍塌的现场。梁泊川活了下来,其他人没能回来。

他从此认定,个体的感情和选择不能左右城市防御。尺玉救了他的命,也成为他最想从制度中消除的“不确定性”。

他不是追求长生或力量,而是要建立一套不允许任何猫拒绝命令的防御体系。为了实现这一目标,他主动跨过以下底线:

  • 捕捉流浪猫进行实验。
  • 隐瞒沉城事故和林岚的死亡记录。
  • 将试验伤亡伪装成普通潮兽事故。
  • 栽赃沈望,让他承担失踪试验猫的责任。
  • 利用闻枝对救援中心的感恩,诱导她签署主控协议。
  • 明知系统可能再次扩大潮隙,仍然选择启动。

他可以爱猫、救过人、资助闻枝长大,但这些不能抵消他的选择。正因为他曾经值得信任,背叛才真正伤到主角团。

3. 镜像反派:沈望

沈望反对梁泊川,却走向另一个极端。他认为只要人类还能执刀,猫就一定会再次被利用,因此主张彻底终止所有人猫搭档,必要时可以强行带走猫、炸毁特灾科,甚至放弃仍被困在沉城中的生命。

梁泊川替猫决定必须战斗,沈望替猫决定永远不能战斗。他们看似敌对,本质上都不允许猫自己回答。

4. 三种答案

  • 梁泊川:为了秩序,可以剥夺选择。
  • 沈望:为了保护,可以替别人拒绝一切。
  • 林久安与夜班:人和猫在知道代价以后,仍然可以自己决定是否并肩战斗。

九、主要人物与猫

1. 林久安 / 小满

  • 林久安:男,十七岁,高中生。父亲早逝,母亲被认定死于旧港事故,由修锁配钥匙的外公带大。他习惯不争、不问、不添麻烦,最大的能力不是勇敢,而是观察:记得每只流浪猫的路线、脾气和藏身处。
  • 内在伤口:他相信只有足够安静、足够有用,别人才不会嫌弃自己。
  • 小满:灰白小母猫,耳尖有缺口,不喜欢被抱,擅长从任何封闭空间找到出口。平时会偷林久安便利店买的烤肠,但从不在他面前吃完。
  • 刀形与能力:短直刀;能够看见潮兽、机器和建筑结构中已经存在的薄弱“接缝”,却不能凭空制造弱点。它必须依靠同伴争取机会,才能找到尚未封死的出口。
  • 人物终点:林久安不成为最强战士,而成为真正的现场协调者。他的价值来自看见所有人,而不是隐藏自己。

2. 闻枝 / 乌梅

  • 闻枝:女,二十岁,特殊灾害应急科最年轻的外勤队长。沉城事故的儿童幸存者,由救援中心资助长大。判断快、行动狠,很少安慰人,但会记住队员有没有吃饭、绷带缠得对不对。
  • 内在伤口:她把“被需要”误认为“被爱”,认为自己只有不断承担危险,才有资格留在这个家里。
  • 乌梅:黑猫,冷脸,讨厌镜头,任务结束后却喜欢钻进闻枝外套里睡觉。它不服从特灾科的训练口令,只回应闻枝伸出的手。
  • 刀形与能力:窄长刀;能够截断潮兽力量的流向,让高速攻击偏离或停顿。
  • 人物终点:她拒绝成为系统主控者,也不再独自决定替所有人牺牲。她继续做队长,但开始把任务分给别人。

3. 秦照 / 烧麦

  • 秦照:男,十九岁,队内正面战斗能力最强。守纪律、做事精准,习惯提前准备所有方案。他真心爱烧麦,却总把保护变成控制。
  • 烧麦:胖橘猫,爱吃、黏人、临战前经常跑错方向,对秦照的命令选择性失聪。它不是笨,只是不接受别人替它决定该不该冒险。
  • 刀形与能力:宽背重刀;优势是稳定、沉重,能够正面破坏锚潮兽和沉鲸跨界组织的坚硬外壳。
  • 人物弧:秦照必须学会问一次、等一次,并接受烧麦可能拒绝。两人的第一次真正同调,发生在秦照决定撤退而烧麦主动留下掩护时。

4. 唐果 / 发票

  • 唐果:女,十八岁,负责无人机、城市监控和路线调查,嘴快、爱占小便宜,是队伍日常喜剧的主要来源。
  • 旧错:进入救援中心以前,她曾为钱出售流浪猫活动数据,以为只是商业调查,结果数据被铸刀计划用来捕捉试验猫。她一直隐瞒此事。
  • 发票:独眼狸花猫,喜欢偷走收据、束带扣和螺丝,藏在唐果找不到的地方。它在那次捕捉中失去一只眼睛,却仍然选择留在唐果身边。
  • 刀形与能力:带钩短刀;能够沿残留气味和空间痕迹追踪潮兽、失踪猫以及沉鲸留在城市中的锚点。
  • 人物弧:唐果主动公开自己的过错,并用自己建立的监控系统反过来曝光铸刀计划。她的成长不是被轻易原谅,而是不再替自己删掉难看的部分。

5. 何青禾 / 棉签

  • 何青禾:男,二十五岁,救援中心兽医、特灾科随队医生。温和、可靠,负责把一群冲动的年轻人从急诊室里捞回来。
  • 内在伤口:他曾在一次行动中听从命令优先救人,没能救回自己的上一只搭档,因此对棉签过度保护。
  • 棉签:白猫,洁癖,讨厌吃药,却会趴在受伤者旁边,用爪子按住他们乱动的手。
  • 刀形与能力:细薄手术刀;能够精准切除附着在人或动物身上的潮兽组织,不能起死回生,也不能无代价治愈重伤。
  • 人物弧:何青禾接受棉签也有选择风险的权利,并从只会收拾残局的人变成敢于公开反对高层的证人。

6. 沈望 / 十一

  • 沈望:男,二十九岁,特灾科前外勤队长,闻枝早年的教官。发现铸刀实验后叛逃,带走部分资料并袭击相关设施。
  • 十一:年老的白猫,曾在实验中被强制化刃,留下神经损伤,只能短暂维持不完整刀形。名字来自它当年的救助编号,与力量次数无关。
  • 人物弧:沈望是说对一半的反派。最终他没有炸毁整个防线,而是先抱走发病的十一,并把关闭铸刀系统的权限交给林久安。他活下来承担袭击造成的后果。

7. 梁泊川 / 尺玉

  • 梁泊川:男,五十二岁,救援中心主任、特灾科实际负责人,沉城事故的负责人之一。他不享受伤害猫,也不追求长生或个人力量;他要的是一套任何生命都不能拒绝执行的城市防御体系。
  • 尺玉:银灰老猫,曾与梁泊川共同救下许多人。沉城事故后,它再也没有为他化过刀,却仍住在他的办公室窗台上。
  • 核心矛盾:梁泊川把尺玉留下理解为原谅,把它拒绝化刀理解为需要修复的创伤;其实尺玉留下是因为感情,拒绝则是因为它不再认同他。
  • 人物终点:系统崩溃时,他终于亲手关闭备用电源,但无法抹掉此前的责任。战后失去职位并接受公开审判。

8. 林岚 / 灯花

  • 林岚:女,林久安的母亲,曾是救援中心前身机构的设备工程师。她不是隐藏强者,也没有留下血统或终极力量,只是在第一次实验失控时坚持关闭机器。
  • 灯花:黄白花猫,林岚的搭档。它在送出最后一份设备记录后死于沉城。
  • 剧情功能:林久安继承的不是力量,而是一组由母亲重新涂色的旧港维修牌和设备上的现场记号。这些颜色、缺口与管线编号成为第四卷救出闻枝、第五卷关闭系统的关键,画面始终落在实体标牌和固定地标上。

十、队内关系网

  • 林久安与秦照:一个相信现场变化,一个相信预案纪律。前期彼此看不顺眼,中期秦照把最危险的正面位置留给自己,林久安则成为唯一敢在秦照失控时叫停任务的人。两人最终成为能够否决彼此的搭档。
  • 闻枝与唐果:闻枝总能看穿唐果用玩笑遮掩的慌张,却没有看穿她的旧错。唐果则是最早发现闻枝偷偷签下主控协议的人。她们从队长与问题队员,变成愿意替对方保存证据的人。
  • 秦照与何青禾:秦照认为伤员只要还能站就能继续战斗,何青禾负责把他按回病床。第二卷后,秦照开始主动汇报烧麦的状态;第五卷中,他第一次接受何青禾的撤退命令。
  • 闻枝与沈望:沈望教会闻枝如何带队,也把“队长应该替所有人承担”留给了她。闻枝对他的决裂,不是打败老师,而是拒绝继承他替别人决定的方式。
  • 林久安与唐果:唐果负责把林久安拖进年轻人的日常,逼他参加聚餐、打游戏、给学校请假;林久安则是她坦白旧错时第一个没有替她寻找借口的人。
  • 猫之间:乌梅负责维持秩序,烧麦负责破坏秩序,发票负责偷走证据,小满通常躲在高处观察,棉签只在有人受伤时出现。它们不是人类关系的复印件,也会形成自己的亲疏和冲突。

十一、林久安与闻枝的双向救赎

第一阶段:她看见了他

林久安在废弃篮球场保护受伤流浪猫,小满为救他主动短暂化刃。夜班抵达后,专业设备被潮兽假影误导,林久安却发现所有猫始终看着同一处。闻枝没有问一个高中生凭什么,只根据现场证据改变攻击位置,切断真正核心。

战后林久安把功劳还给猫。闻枝没有夸他天赋异禀,只让他重新说清每只猫的习惯,并把这些差异写进报告。这是他第一次发现,自己那些没人关心的观察可以真正救下一条生命。闻枝给他的不是爱情承诺,而是一张受限见习证和一个需要承担责任的位置。

第二阶段:他误把她当成不会倒的人

林久安崇拜闻枝,总是服从她的决定。闻枝因此越来越方便地把最危险的任务留给自己。两人第一次真正冲突,是林久安发现她已经签署铸刀计划的主控同意书;他想劝她珍惜自己,她却指出,他每次害怕被拒绝,就会先替别人决定自己不重要。

第三阶段:他们不再替对方决定

闻枝进入沉城后,林久安没有进行单人英雄式营救。他把真相告诉全队,让每个人自行决定是否参与。最终是整支队伍共同把闻枝带回来。

终局中,闻枝也不再命令林久安离开。她把全城疏散调度交给他,由他根据喂养员、社区联系人和现场固定地标不断修正;林久安则把关闭系统和斩杀沉鲸的任务拆给所有人,不再用自己的牺牲换取存在感。

感情保持慢热和克制。两个人不会在最终战里告白。战后闻枝搬回中心的夜班宿舍,发现自己的床位一直没有被改成仓库;林久安只把新的值班表递给她,上面已经留好了她的名字。

十二、五卷主线

第一卷《雾津夜班》:第五个名字

外部任务:从废篮球场的红色束带追到旧港无编号笼具,救出被组织化捕捉和试验的猫,并查明救援中心内部运输线为何遭到利用。

内部情感:林久安第一次被人认真看见,也第一次进入一个需要他观察、质疑并承担后果的集体;小满的靠近与拒绝始终由它自己决定。

18章节点:

  1. 《猫先看见了它》:废篮球场首战。小满主动完成一次极短直刃变化救下林久安,随后立即恢复;林久安从群猫视线找出核心,红色束带首次出现。
  2. 《夜班临时证》:开放救助院落中完成治疗、取证和复盘。梁泊川批准林久安成为“外勤观察员·见习”,尺玉回避他的手形成第一处矛盾。
  3. 《第二次伸手》:旧海鲜市场救援。小满靠近后绕开第二次邀请,林久安立即停止;三只获救猫被确认近期注射同类镇静成分。
  4. 《红色束带》:多点红带、剃毛区与针点完成复核,夜班首次判断组织化捕捉;林久安统计值班饭时唯独漏掉自己。
  5. 《没有编号的笼子》:旧港货场发现无编号笼具、原型共振设备和被集中关押的猫,操作者缺席,机械计时触发锚潮兽。
  6. 《第五个名字》:同一货场完成群像战,先救猫再毁设备;笼具结构确认中心内部运输线被利用,林久安成为现场名单第五人。
  7. 《笼子从哪里来》:团队从焊片、消毒漆和搬运扣追查流转,正常记录出现无法解释的空档;梁泊川主持内部核查并保持可信。
  8. 《不拿食物换》:有人建议用食物与重复刺激提高小满接受率,林久安拒绝把靠近训练成同意,仍保留观察员岗位。
  9. 《少掉的一列》:唐果发现历史失踪数据存在熟悉的字段结构,只承认格式异常,不坦白自己过去出售数据的错误。
  10. 《不存在的器材》:夜班在开放式维修棚发现未登记接头与镇静用品,表面证据开始指向叛逃者沈望。
  11. 《十一号白猫》:夜班首次正面遭遇沈望与实验受伤的老白猫十一;沈望抢设备却不伤猫,和官方定性形成矛盾。
  12. 《先救哪一只》:多点响应迫使夜班分组,林久安提出按医疗紧急度、猫群自主退路和固定地标安排撤离。
  13. 《第二套方案》:秦照的完整预案与林久安的现场修订发生冲突,最终保留双方案和互相否决机制。
  14. 《被磨掉的去向》:证据确认捕猫链长期使用中心内部转运权限,经手身份却被删除或伪装,梁泊川与沈望仍不能定罪。
  15. 《队长最后撤》:闻枝带伤留后,林久安第一次公开叫停她;正文只表现过度承担,不用回忆解释沉城经历。
  16. 《先开笼子》:卷末战前半。闻枝被困,林久安不索要小满能力,先组织全队释放试验猫并保住撤离空间。
  17. 《它没有走》:小满第一次主动留下并完成整场稳定协同。回报不是“第一次变形”,而是它在任何时候都能退出的前提下选择不走。
  18. 《旧港下面的声音》:试验猫获救,内部转运事实进一步坐实;封存档案出现林岚签名,旧港监测器留下沉鲸在裂口另一侧转身的轮廓。

本卷解答:猫的变化必须由猫主动决定;林久安被夜班接纳是因为观察、停止与行动,不是血统或天然执刀资格。

本卷钩子:救援中心内部运输体系长期遭到利用;沈望不像单纯捕猫者;潮兽的行动背后存在统一意志。

第二卷《高架桥下的橘色刀》:保护与控制

外部任务:处理沿城市高架连续出现的潮兽袭击,并追回被沈望夺走的实验设备。

内部情感:秦照必须承认,爱烧麦不等于替烧麦决定一切。

主要节点:

  1. 特灾科加强纪律,秦照被要求接管新人训练,与不服命令的林久安发生冲突。
  2. 烧麦在两次关键行动中拒绝化刀,秦照开始怀疑它是否还愿意做自己的搭档。
  3. 调查发现,特灾科在高架下方测试小型共振设备,频率既刺激猫异常化刃,也吸引锚潮兽沿高架向市区移动。
  4. 沈望袭击运输车并带走设备,却没有伤害被关押的猫。林久安第一次怀疑特灾科对他的定性。
  5. 夜班发现潮兽没有追逐人群,而是在追踪装载共振设备的车辆,证明外部敌人能够学习和选择目标。
  6. 高架桥高潮中,秦照决定带烧麦撤退,不再要求它承担风险;烧麦反而主动回头化刀,为疏散车辆劈开锚潮兽外壳。
  7. 十一在战斗中短暂化为残缺的刀,实验伤势公开。沈望告诉众人:沉城不是天灾,梁泊川也不是无辜的后来者。
  8. 梁泊川借高架事故取得更高城市应急权限,加快铺设覆盖全城的共振节点。

本卷解答:沈望叛逃源于强制化刃实验;共振设备会主动吸引潮兽。

本卷钩子:铸刀计划正在覆盖全城,裂口另一侧的庞然大物正在追踪它。

第三卷《北港的猫不认主人》:群像分裂

外部任务:进入北港废弃货场,消灭试图固定天然裂口的锚潮兽,并与拒绝任何人类搭档的流浪猫群合作。

内部情感:唐果面对自己的旧错;整支队伍第一次在特灾科命令和猫的选择之间明确站队。

主要节点:

  1. 北港猫群袭击特灾科捕捉队,却持续保护附近居民,证明它们不是被潮兽污染,而是在守住一条天然裂口。
  2. 发票偷出一份捕捉名单,唐果发现名单来源正是自己过去出售的数据。
  3. 一只锚潮兽占据旧船坞,试图把北港变成沉鲸进入现实的新落脚点。
  4. 梁泊川要求闻枝强行带回所有能够化刃的猫;沈望则准备炸毁货场裂口,不顾仍在里面的救援员和猫群。
  5. 林久安提出第三条路线:先按猫群自己选择的路径撤离,再关闭货场设备。他没有要求猫群接受人类搭档。
  6. 唐果向全队坦白旧错,公开捕捉名单,并用无人机引导居民撤离。发票在她没有请求的情况下主动化刀。
  7. 风暴中的码头混战让夜班彻底违抗特灾科命令。何青禾负责伤员,秦照正面破壳,唐果追踪核心,林久安关闭裂口。
  8. 众人在旧站房找到林岚留下的设备记录:第一次大规模共振吸引了一只体型超过旧港的主潮兽。档案代号为“沉鲸”。

本卷解答:唐果的旧错、沉城灾难的直接原因、外部主反派的身份、梁泊川主持铸刀计划的事实。

本卷钩子:闻枝早已签署主控协议;沉鲸开始封锁沉城出口。

第四卷《沉城》:把她带回来

外部任务:进入沉城,突破沉鲸及其潮兽群的封锁,救出闻枝,并取得关闭铸刀系统所需的原始线路标牌与停机序列。

内部情感:前半部一直由闻枝救别人,这一次群像共同救她;林久安接受母亲已经死亡的事实。

主要节点:

  1. 梁泊川判断主潮隙即将扩大,要求闻枝进入沉城重启旧防线并接入主控测试。闻枝答应,以换取对林久安等人的免责。
  2. 林久安得知后没有隐瞒,也没有独自出发。他把任务风险和闻枝的决定完整告诉秦照、唐果、何青禾,让每个人自己选择。
  3. 沈望加入行动,但目标是安放炸药彻底毁掉沉城。他认为死人和困兽都不值得让整座城市继续冒险。
  4. 团队依次寻找林岚留下的彩色维修牌、管线缺口与现场喷漆记号,穿过旧医院、船坞和被潮水灌入的地铁终点站。被挤压的建筑随潮汐持续错位,原有道路已经断裂。
  5. 每名角色承担不可替代的任务:唐果恢复监控,秦照守住撤离桥,何青禾救治十一和乌梅,发票寻找闻枝路线,小满寻找设备接缝。
  6. 在旧港尽头,众人第一次看见沉鲸本体横在裂口之后。它用附着在建筑上的跨界组织封锁出口,并等待共振设备重新启动。
  7. 林久安在控制室找到林岚的遗体和最后录音。录音明确说明:铸刀系统不仅是武器,也是给沉鲸指路的灯塔;林岚不会奇迹归来,她只是完成了自己的工作。
  8. 团队找到闻枝。她起初拒绝撤退,林久安没有替她决定,只把全队已经为她违抗命令的事实告诉她。闻枝最终自己拔掉主控接口。
  9. 众人逃出沉城,但梁泊川远程启动备用系统。城市共振节点依次亮起,沉鲸开始撞击主潮隙。

本卷解答:林岚的结局、闻枝与沉城的关系、铸刀系统的结构,以及沉鲸为何能够找到雾津全部明确。

本卷结尾:雾津进入全城疏散,夜班成员被列为叛逃人员,却没有一个人离队。

第五卷《归巢》:所有人的选择

外部任务:完成市民撤离,关闭铸刀系统,斩断沉鲸的跨界核心并封住主潮隙。

内部情感:林久安和闻枝都停止用自我牺牲证明价值;团队从被机构收留的人,变成能够重建机构的人。

主要节点:

  1. 梁泊川启动铸刀系统,已部署及城区内尚未登记的化刃猫开始被迫变形。闻枝已经脱离控制,他只得亲自接入主控台,承担全城战斗反馈。
  2. 强制猫刀确实暂时挡住第一批潮兽,证明梁泊川的方案并非毫无效果;但猫无法退出,制式执刀员配合混乱,伤亡迅速扩大。
  3. 铸刀共振为沉鲸提供覆盖全城的稳定频率锚点。它的跨界组织从旧港、地铁和地下管网同时进入现实,开始把城区拖向沉城。
  4. 沈望准备炸毁地下控制中心,但爆炸也会关闭疏散屏障。他最终因十一发病放弃爆破,把地下权限交给林久安,第一次将具体生命放在自己的理念前面。
  5. 林久安利用多年记录的喂食点、屋顶通道和社区关系划分撤离路线;普通消防员、志愿者、居民和自愿参战的人猫搭档共同守住城市。
  6. 唐果公开救援中心和特灾科档案,并干扰部分共振节点;何青禾建立地面救治线;秦照和烧麦守住高架撤离口;闻枝与乌梅切断沉鲸向城区输送潮兽的力量通道。
  7. 林久安与小满进入主机房。小满找到控制总线已经存在的结构接缝,林久安将其切断。强制猫刀全部恢复原形,梁泊川从主控台跌落。
  8. 系统关闭后,愿意继续战斗的猫重新自行化刀,不愿意的则被带离。猫刀从制式武器重新变回一项项独立选择。
  9. 夜班在旧港完成最后协同:发票追出沉鲸跨界核心的真实位置,烧麦击碎保护外壳,棉签切除附着在伤员和建筑上的潮兽组织,乌梅截断核心的力量回流,小满在同伴共同制造的机会中找到最终接缝。
  10. 林久安挥出的最后一刀只完成最后一步。沉鲸的跨界核心被切断,本体失去现实支撑并死亡,主潮隙随即崩塌闭合。
  11. 尺玉在强制系统关闭后恢复成猫,仍然走到梁泊川面前,却没有再为他化刀。梁泊川亲手关闭备用电源,为最后一批居民撤离打开通道,但这不能抵消他的责任。
  12. 梁泊川接受审判,沈望为袭击和绑架负责,铸刀实验全部公开。救援中心与特灾科被重组,新增独立监督、动物医疗优先和猫可随时退出搭档关系的规定。

最终答案:城市不靠一个人、一只猫或一件终极武器获救,而靠许多人和许多猫在知道风险以后作出各自的决定。

十三、主要伏笔与回收表

前期伏笔 真相 回收位置
流浪猫沿固定路线失踪 特灾科内部捕捉试验猫 第一卷末
游潮兽在建筑中寻找薄弱点 它们在为沉鲸寻找稳定入口 第三卷确认
高架潮兽只追共振设备 沉鲸能够追踪铸刀频率 第二卷发现、第四卷解释
旧港监测器持续出现低鸣 沉鲸在主潮隙另一侧活动 第一卷埋设、第三至四卷回收
林岚档案被列为普通事故人员 她是旧设备工程师和停机者 第三卷记录、第四卷遗体与录音
沈望只袭击设备、不伤猫 他在阻止铸刀计划,但手段走向极端 第二卷揭示、第五卷完成选择
十一无法完整化刀 强制实验造成永久伤害 第二卷公开、第四卷由何青禾诊断
尺玉留在梁泊川身边却不化刀 感情仍在,但认同已经破裂 第五卷正面回收
闻枝总把危险留给自己 她把自身价值等同于牺牲 第三卷协议、第四卷营救、第五卷解脱
小满总能找到封闭空间出口 它的刀能看见已经存在的结构接缝 第一卷初显、第四卷引路、第五卷总回收
林久安记得喂养点、猫群习惯与社区联系人 喂养员、社区关系和现场固定地标组成全城民间撤离网络 第一卷建立、第五卷总回收
强制猫刀能暂时提高战力 梁泊川并非完全错误,但他的胜利方式必然伤害生命并引来沉鲸 第二卷试验、第五卷验证

五卷结束时,沉鲸死亡、主潮隙关闭、沉城真相公开、母亲线结束、铸刀计划被摧毁、两名人类反派承担后果。可以保留其他城市存在小型潮隙作为未来故事空间,但不能继续拖延本书的核心答案。

十四、群像魅力的日常支点

群像不能只在最终战里分任务,平时就要让关系长出来:

  • 林久安负责夜间喂猫,却总忘记给自己买晚饭;闻枝检查物资时会多放一份,但不承认是谁买的。
  • 秦照严格记录训练数据,烧麦每天用身体压住记录本睡觉。
  • 唐果把发票偷来的东西拍照建档,最后形成救援中心最完整的失物数据库。
  • 何青禾给所有人缝过伤口,却没有人能顺利给棉签喂药。
  • 乌梅和小满表面互不理睬,任务中却会默契交换位置;闻枝和林久安很晚才注意到这一点。
  • 每卷至少安排一场无任务日常:领养活动、集体采购、学校运动会、宠物医院夜班、台风停电后的火锅。

这些场景不是番外填充。后来谁替谁挡住一击、谁愿意跟谁进入沉城、哪只猫愿意在系统关闭后重新化刀,都必须从这些普通日子里长出来。

十五、结局与尾声

沉鲸死亡、主潮隙关闭后,城市恢复正常,但不会一夜忘记伤亡。公开报道将事件解释为特大地下设施事故,铸刀实验则在救援中心、特灾科和监管体系内部公开追责。小型潮隙仍可能出现,使这个世界保留继续写单元任务的空间,但五卷主线已经完整结束。

人物归宿:

  • 林久安完成高中学业,继续在特灾科做现场路线员。他仍会害怕,只是不再把沉默当成唯一的安全办法。
  • 闻枝接受长期治疗和停职审查,康复后重新担任队长。她开始真正休假,也开始允许别人替她值夜班。
  • 秦照负责新人训练,训练守则第一条从“绝对服从”改为“先确认你的猫愿不愿意”。
  • 唐果负责公开档案与失踪动物平台,不再删除自己的违规记录。
  • 何青禾成立独立的猫刀医疗组,任何任务都有权因动物状态被叫停。
  • 沈望接受审判并被永久禁止参与外勤,之后只以证人身份参加制度听证;十一退休,不再化刀。
  • 梁泊川失去职位并接受审判。尺玉被允许自己选择去处,最后住进何青禾的诊疗院。

最后一幕发生在重建后的救助站。闻枝结束治疗回来,宿舍里的床还留着,床脚堆满唐果没来得及收走的猫罐头。林久安正在院里整理各社区送来的喂养点木牌,小满压住一块尚未写字的空牌,乌梅叼走了他的笔。

闻枝问晚上还有没有饭。

林久安看了一眼已经凉掉的包子,把值班表往旁边挪了挪,给她腾出位置。

故事停在这里。

十六、写作执行原则

  • 叙事以林久安近距离视角为主,每卷给一至两名配角完整视角章节。
  • 每章场景卡必须先列“连续性入口”和“人物知识表”:人物掌握的每条关键信息要标明亲历、告知、电话、文件、工作群、监控、物证或推断等来源;说不清来源的信息不得进入正文。
  • 推断不能直接写成已知事实。无人目击的行动、未证实的身份和仅凭痕迹作出的判断,必须保留询问、怀疑或可能性,直到现场、回答或记录完成确认。
  • 照片、录音、报告、设备标签和伤情记录按生成时间维护版本。后来产生的内容不得倒灌进更早的照片、文件或人物记忆。
  • 人与猫的移动必须符合时间、距离、交通和物理入口。猫可以利用人忽略的路径,但无人见到时只能列为可能,不能用全知旁白确定其路线或动机。
  • 每场结束更新人物与猫的位置、伤势、随身物件、任务权限、已公开线索及隐藏信息;下一场不得无解释恢复、转移或越权。
  • 正文完成后反向追查每条关键判断:谁在何时通过什么来源取得它;每三章再执行一次时间线、人物知识、物件版本、伤势、位置、权限与伏笔总核对。
  • 每场战斗必须改变人物关系、公开一条信息或造成现实后果;没有状态变化的战斗直接删减。
  • 宏大危机必须落到具体任务:找猫、开笼、护送伤员、守住一座桥、关闭一个节点、切断一条总线。
  • 全书按AI动画制作约束设计:不写开关门过程、车内戏、电梯和复杂走廊导航;不让复杂图形界面或细小文字承担关键剧情;每章最多两个主要地点,战斗围绕提前建立的固定地标展开。
  • 梁泊川从第一卷开始出场并参与决定,不能到终卷才突然揭露;沈望承担前期正面敌人的压力,沉鲸承担不断升级的外部压力。
  • 沉鲸不变成人,也不附身熟人。它的智慧通过追踪、封锁、伏击和选择攻击目标表现。
  • 高潮少喊口号。人物通过留下、撤退、交出权限、拔掉接口和为别人保留床位表达感情。
  • 猫在非战斗场景中首先是猫:会掉毛、挑食、抓沙发、躲药、半夜踩人,不承担持续解释世界观的功能。
  • 不为了催泪随意杀猫或杀队友。死亡必须来自不可逆的因果,并完成角色选择,而不是作为短暂刺激。
  • 五卷结束时,核心人物关系、母亲线、沉城线、沉鲸线、铸刀计划以及救援中心和特灾科的去向全部闭合。

正文阅读

第一卷 · 雾津夜班

一次短暂的选择,让林久安走进雾津夜班。正文与创作骨架使用独立视图,阅读时只保留卷章目录。

6/ 18 章已完成 36,200字符
正文字号 17

第一卷 · 雾津夜班

第一章 猫先看见了它

第 1 章 · 5948 字符

雾津七中后面有一座很久没人打球的露天球场。东侧篮板裂了一角,白漆界线被雨泡得只剩断断续续的几截,围网靠近旧船厂的那一面向外鼓着,像是被什么很重的东西撞过。放学后偶尔有人抄近路,更多时候,只有几只猫占着看台底下那条干燥的水泥沿。

林久安到的时候,水泥沿上空着。他把书包放在篮球架底座旁,没有立刻叫猫。那只缺口的搪瓷碗还在,昨晚留下的粮少了一半,碗边沾着一小撮灰毛。雨刚停,泥地上的爪印被洗得很浅,三四种脚印都朝场地中央去,没有一串回来。篮圈下方躺着半根火腿肠。塑料皮剥得很整齐,肉却只咬了两口。

这不像它们。

林久安没有因为一顿粮没吃完就往坏处想。他先检查球场四周:西侧围网下有新钻出的猫洞,洞口只够石榴通过;看台后的废木箱被雨冲出两道泥印,没有拖拽痕迹;通向旧船厂的小路上留着自行车胎纹,胎纹从外面经过,没有压进场内。要是有人追猫,最胆小的石榴会把毛留在网眼上,领带会往篮板后的高台跑。眼前没有乱毛,也没有翻倒的粮碗,只有几只猫像约好一样离开了平常位置。

他捡起一只被踩瘪的矿泉水瓶,朝场地中央轻轻滚去。瓶子沿倾斜地面转过罚球线,撞到一块碎砖后停住。看台下没有猫追,也没有耳朵跟着声音转。老算盘平时连一片树叶滚过都会抬头,此刻却像根本听不见。林久安这才沿爪印往前。每走一步,他都先给自己留好后退的位置。东侧篮架可以绕,南面围网有缺口,水泥看台虽然低,却能挡住直线冲撞。这些不是谁教他的,只是喂猫久了,总知道怎样接近一只正在害怕的动物:别堵住它,也别让自己成为它唯一能撞开的方向。

林久安把火腿肠装进空袋,沿着爪印往前。废球场的猫不怕他,但也不归他管。老算盘会在他蹲下以后等足半分钟,确认那只手不抓它,才肯靠近;领带只吃落在右边的粮;最小的石榴每次听见篮球落地都会钻进看台下。它们各有各的规矩,从来不会为了同一样东西跑到空地上。

他的鞋尖刚越过罚球线,看台下面便响了一声短促的呜咽。老算盘伏在最里面。灰猫的后腿原本就有旧伤,此刻身体压得更低,两只前爪却牢牢扣住水泥边缘。领带和石榴挤在它身后,三只猫都没有看林久安,也没有看场地中央那几团被风吹动的塑料袋。

它们望着东侧篮架。“出来。”林久安把声音压低,先在水泥沿外放了几粒粮,“不抓你们。”老算盘的耳朵转了转,没动。它颈侧勒着一段红色尼龙绳,颜色很新,在潮湿的灰毛间露出窄窄一截。林久安以前没见过那东西。他往旁边挪了一步,想看绳结是不是卡住了皮毛,老算盘忽然冲他哈气。

不是赶他。灰猫哈气的时候,眼睛仍然越过他的腿,钉在篮架后方。林久安回头。雨水正从破篮板边缘往下滴。第一滴落在水泥地上,声音很轻;第二滴落下时,罚球线旁的积水跟着鼓了一下;第三滴还悬在半空,积水里已经提前出现了一个圆形凹坑。

有什么东西从水面下面顶了起来。它起初只像一团泡坏的黑布,紧贴着地面,沿白线缓慢铺开。等那团黑色越过罚球线,边缘忽然伸出四条过长的肢体,关节朝不该弯曲的方向折着。它没有眼睛,身体表面却一阵阵隆起,像有许多东西隔着薄膜向外看。

林久安后退一步,鞋底擦过砂石。黑影停了。看台下的猫同时伏低。围网另一边,原本躲在废木箱里的两只野猫也探出头。它们没有逃,五双眼睛全盯着同一处。那东西却朝林久安转了过来,前端裂开一道湿漉漉的缝,球场上随即响起猫叫。

先是老算盘的声音,接着是石榴,再后来连小满低低的叫声也混在里面。声音从黑影内部传出,远近不同,像它把许多只猫的叫声压在身体里,随手挑了一声最能让人靠近的。林久安没有靠近。他一手摸手机,一手将书包踢向看台,挡住老算盘可能冲出的方向。屏幕亮起时没有信号,电量和时间都在,只有右上角空着。黑影的四条肢体忽然撑地,身体贴着水泥向前滑了两米。

它太快了。

林久安只来得及侧身。第一条肢体擦过校服袖口,打在篮球架底座上,混凝土表面立刻多出三道浅沟。第二条从地面卷向他的脚踝。他抓住篮架斜撑,整个人向上缩,鞋底仍被扫中,重重摔在界外。看台下顿时乱了。领带冲向围网,石榴钻进书包和水泥沿之间,老算盘拖着伤腿往外爬。黑影没有追林久安,反而扭转身体,扑向离它最近的灰猫。

林久安捡起半块松动的界砖砸过去。砖撞在那东西背上,像落进一层厚水,没有发出硬响。黑影的一条肢体偏了半寸,老算盘仍被掀翻。红绳从灰毛里完全露出来,绳尾拖过地面,勒着一小块被剃掉毛的皮肤。林久安扑过去,用书包挡在它前面。

第三次撞击先把书包拍扁,再把他推到篮架底座旁。他的后背撞上粗糙水泥,胸口一时吸不进气。那道湿缝就在一臂之外张开,里面没有牙,只有一层层互相挤压的灰白软骨。被它学走的猫叫忽然全停了。围网顶端传来一声爪尖刮铁的轻响。

小满落在篮架斜撑上。灰白小母猫的左耳缺了一角,前爪被雨打湿,脸上的花纹像没对齐。它先看林久安,再看被书包压住尾巴的老算盘。黑影抬起一条肢体时,小满没有弓背,也没有叫。它沿斜撑跑了两步,直接跃向林久安空着的右手。

林久安下意识伸手接它。掌心没有碰到皮毛。一阵极冷的麻意从手指撞到肩膀,像他在冬天握住了一截刚从海里捞出的铁。灰白身影在半空收拢,四爪、尾巴和弓起的脊背只闪了一瞬,便成了一柄不到小臂长的直刃。刀柄落进他掌中,重量很轻,刀锋上有一道与小满耳缺相同的豁口状白纹。

林久安甚至没来得及看清。黑影的肢体已经压下。他没有学过刀,只把手臂横在脸前。短刃碰上那条肢体,没有砍中实体的阻力,倒像划开了一层绷紧的塑料膜。空气里响起细而尖的一声裂响,那东西猛地缩回,球场东侧所有积水同时震出密密的波纹。

林久安的手腕被反震得失去知觉。下一秒,短刃从他掌中消失。小满恢复原形,踩着他的膝盖跳开,落地时前腿微微一软。它没有再看他的手,直接钻到看台下,停在老算盘身侧。

整个过程短得像一次看错。

林久安右手仍保持着握刀的姿势。指缝间什么都没有,掌心却留着一种奇怪的冷意,像有极细的雨水穿过皮肤,沿骨缝向上流。他想确认小满有没有受伤,刚把手朝看台方向挪动一点,灰白猫便退进阴影。它前腿发软是真的,拒绝靠近也是真的。林久安没有追,只把那只手按回地面,借左臂站起来。

黑影被划开的肢体开始不自然地折返。它没有疼痛时的躲闪,反而把断口朝向小满,像在重新辨认刚才那一击来自哪里。林久安侧身挡住它与看台之间的直线。这个动作没有刀,也不够快,却让黑影先朝他移动。小满趁那一瞬跳上水泥沿,和老算盘拉开了距离。

可黑影被切过的肢体没有复原。断口处没有血,只向外冒出灰白水汽,附近的白漆线迅速发黑。它舍弃老算盘,四肢一起转向林久安。“低头。”声音从围网缺口外传来。林久安立刻伏下。黑猫从他头顶越过,身体在空中拉成一道窄长的暗影。紧随其后的是一只戴黑色护腕的手。年轻女人握住那道暗影的瞬间,黑猫已经化成一柄细长的刀。刀光贴着林久安的发梢掠过,准确截断黑影扑来的两条前肢。

黑影撞上篮球架,整片篮板都震了一下。女人没有追击。她先用鞋尖把扁掉的书包勾到看台边,又横刀挡在几只猫前面。“秦照,西网。唐果,别让它越线。”

“西网没人,外面也清了。”围网另一端有人回应,语速很快,“它的回声在移动,仪器抓不住。”一个高个青年从看台后侧切进场内,手里展开一根短黑杆,卡在鼓起的围网上。另一名扎马尾的女孩蹲在界外,三只掌心大的圆形探头沿边线滚开。探头的灯一盏接一盏亮起,却总比黑影的动作慢半拍。

林久安撑着篮架站起来。右手仍在发麻,胸口每次呼吸都疼。他退到看台前,把老算盘抱进书包旁的空纸箱。灰猫挣了一下,闻到熟悉的粮味后蜷住身体。小满蹲在纸箱外,没有离开,也没有再次靠近他的手。“把猫带到西角。”高个青年说,“别过边线。”

林久安没有把三只猫一起赶。领带怕水,西角恰好有一段积水,它宁愿缩在黑影能碰到的看台边,也不肯踩过去。林久安捡起两块倒下的广告板,一块横在黑影与看台之间,另一块压住积水,给它搭出干燥落脚处。领带先试探着伸出一只前爪,确认板面不晃,才贴着围网跑向西侧。

石榴更麻烦。黑影每发出一次篮球撞地般的闷响,它就往书包后面钻深一点。林久安没有伸手掏,只把书包侧倒,和水泥沿构成一条狭窄暗道,再在出口放下那只熟悉的缺口碗。石榴闻到碗沿残留的粮味,沿暗道挪出去。等它尾巴完全离开,林久安才把纸箱与老算盘一起向西推。

高个青年看见这套动作,原本要来帮忙的脚停在三分线外。他没有说林久安太慢,只将一根反光夹扣到广告板上,让持刀的闻枝能看见猫正在撤离。唐果的探头追着黑影转,其中一枚忽然朝纸箱亮起白灯。老算盘立刻弓背。林久安把灯面压向地面:“别照猫。”

“那不是照明,是响应。”唐果说。

“它分不出来。”唐果看了老算盘一眼,伸脚把探头拨转半圈。白灯背对纸箱,数据仍在工作。她没说设备比猫重要,也没让林久安理解一下高科技。那只灰猫慢慢把背放平,呼吸不再像刚才那么急。西角并不真正安全,只是离三团黑影的路径更远。林久安把广告板一端卡进围网,让它们有能遮挡视线的位置,又把纸箱口朝向场外缺口。猫如果想走,可以自己走;如果不走,也不会被人群堵在里面。小满最后才过去。它不走广告板,沿篮架斜撑跃上围网,始终与林久安保持同样的距离。

场内的东西开始分裂。一团黑影贴着罚球线扑向高个青年,另一团爬上围网,第三团从篮球架背后探出肢体。它们每一个都能撞动砂石,也都发出不同的猫叫。马尾女孩的探头来回转动,指示灯乱成一片。“三个响应。”她说,“哪个是真的?”

持刀的女人横移半步,黑色长刀随她的手腕压低。她右肩的外套被第一轮擦破了,皮肤上渗出一道血线,却没有回头确认伤口。“先压回场内。”黑刀切过围网前的影子。没有实体碎裂,只有一股突来的风压把雨水推向两侧。高个青年用黑杆逼退另一团,鞋跟抵住三分线。马尾女孩收回一个被撞歪的探头,剩下两个继续锁定场地中央。

林久安看着那些灯,忽然觉得哪里不对。设备跟着影子转,人的眼睛也跟着影子转。只有猫没有。看台下的领带和石榴挤在一起,围网外那两只野猫已经换了位置,小满则站上纸箱。无论三团黑影扑向哪里,它们的头都只做很小的偏转。五条视线越过奔跑的人,交在东侧篮架后方那片积水上。

那里看起来什么都没有。只有破篮板落下的雨滴,一滴接一滴。“篮架后面。”林久安说。没人回应。他提高一点声音:“猫看的不是那些影子。都在看东边篮架后面。”马尾女孩最先转动探头。灯仍然没有变化。高个青年看了一眼猫,又看向持刀女人:“闻枝?”

闻枝没有问林久安凭什么。她忽然舍弃正前方的影子,倒握长刀向东侧冲去。三团黑影同时停顿,下一刻全部转向她。“就是那里。”林久安说。东侧篮架后的积水猛地向上竖起。水面中浮出一枚拳头大的灰白硬块,表面布满细小孔洞,所有猫叫都从孔洞里挤出来。闻枝跨过界线,黑刀没有去挡身后的追击,而是直直刺进那枚硬块与地面相接的细缝。

黑影从四面合拢。黑刀在刺入半寸后停住,像被另一层看不见的东西卡住。闻枝的右肩明显沉了一下。那只黑猫形成的刀身轻轻震动,刀锋随即偏转一个极小的角度。原本扑向闻枝的三团影子像被同时拽断了线,动作慢了半拍。

半拍已经够了。

闻枝双手压下刀柄。灰白硬块沿中线裂开,声音像一颗浸水太久的石子在夜里崩碎。球场上所有没有来处的猫叫一齐消失。三团黑影失去形状,贴着地面向积水倒流,最后只剩一层薄薄的灰痕。那层灰痕也很快被雨冲散。闻枝没有保持挥刀的姿势。她立刻松手,长刀落下前恢复成黑猫。乌梅踩上她的前臂,又沿肩膀跳到地面,落地后停了两秒才站稳。闻枝蹲下,手掌停在它鼻尖前。乌梅闻过以后,自己往她腿边挪了一步。

“一次。”闻枝说。高个青年已经把场地外围重新检查了一遍。马尾女孩收回探头,其中一个外壳裂了,她看着裂纹吸了口气:“今晚的设备报销额度又很有想法。”没人接她的玩笑。闻枝先看猫,再看人。确认老算盘还能抬头,领带和石榴没有明显外伤,她才走到林久安面前。“手。”

秦照把西侧围网的反光夹逐个收回,最后一枚却留在鼓起的位置。他用粉笔在水泥上划出半圈,让任何后来经过的人都能看见危险边界。唐果也没有急着回收全部探头。她把一只灯色异常的留在东侧积水旁,又拿透明杯取了水样。两个人的动作没有一句解释,却让林久安明白,结束那只东西和证明这里安全不是同一件事。

乌梅恢复后没有马上跟随闻枝。它先沿罚球线走了一圈,在被小满短刃划过的灰痕旁停留几秒,又抬头看向小满。两只猫隔着半座球场对视。小满没有低头,也没有靠近,最后先跳上围网。乌梅则回到闻枝脚边,把尾巴贴着她受伤的右肩方向轻轻扫过。

林久安以为她问刚才那柄短刃,顿了顿,才把发麻的右手伸出来。闻枝用两指按过腕骨,让他分别弯曲手指。每一根都能动,只是虎口发白,掌心留着一道细而直的红痕。“名字。”她问。

“林久安。”

“猫的。”林久安看向纸箱。小满已经跳回看台,坐在离他三米远的位置舔湿掉的前爪。它对刚才发生的事没有任何解释,也没有再看他的掌心。

“小满。”他说,“但它不是我的。”闻枝顺着他的目光看了一眼,没有纠正这句话。她把一卷弹性绷带扔给高个青年,让他先固定林久安的手腕,自己去检查老算盘。老算盘不肯被抱。闻枝没有追,只让马尾女孩把纸箱转到它面前。林久安蹲在另一侧,用熟悉的粮袋轻轻碰了两下箱沿。灰猫犹豫很久,终于拖着后腿挪进去。

它转身的时候,颈侧的红色尼龙绳被灯光照亮。闻枝戴上手套,用剪钳从绳结外侧剪断。绳子没有勒进肉里,下面却有一块方方正正的剃毛区,皮肤中央留着一个很小的红点。她没有说那是什么,只把红绳放进透明证物袋,又让马尾女孩补拍灰猫颈侧。

林久安站在两步之外。小满从看台跳上围网,沿最高处走了几米。它经过东侧篮架时停了一下,却没再看那片已经恢复平静的积水。证物袋里的红绳贴着透明塑料,颜色鲜得像一条尚未结痂的细伤口。唐果把球场上最后一盏工作灯调暗。领带已经从围网缺口跑掉,石榴仍躲在广告板后,老算盘留在纸箱里接受转运。没有人把它们重新赶到同一处,也没有因为战斗结束就把场地恢复得像什么都没发生。

林久安弯腰捡起被拍扁的书包。物理练习册折了角,保温杯凹下一块,装猫粮的袋子破了,细小颗粒撒在夹层里。他把还能用的东西一件件放回去。闻枝在旁边等他收好,没有催,也没有问那柄灰白短刃还能不能再出现。小满站在围网最高处。它与林久安之间隔着灯架、证物台和一整个湿漉漉的球场。林久安抬头时,它已经转向旧船厂方向,只留下一截缺口耳尖。

他掌心的冷意还没有散,那里却空着。

第一卷 · 雾津夜班

第二章 夜班临时证

第 2 章 · 6086 字符

救援中心的院子比林久安想象中亮。四盏移动工作灯照着铺开的防水布,灯架下压着沙袋,临时诊疗台沿雨棚排成一列。老算盘的纸箱放在最靠里的一张台面上,领带和石榴各自占着一只航空箱。它们能看见彼此,又不会挤在一起。更多获救动物散在院子另一侧,有戴伊丽莎白圈的狗,也有刚从排水沟捞出来、浑身泥水的狸花猫。

没有人围着林久安问篮球场发生了什么。一个穿浅蓝工作服的男人先剪掉他腕上的临时绷带,检查掌心那道直线状红痕,又让他转动肩膀。“骨头没事。今晚别提重物,手麻超过两小时就去急诊。”

“他后背也撞了。”闻枝在旁边说。男人抬眼看她:“你右肩。”闻枝外套上的破口已经用胶带贴住,血却从胶带边缘渗出来。她低头看了一眼,像是这才发现那处伤。“先看猫。”

“猫已经排进检查,林久安也排进来了。现在轮到你。”男人把一张折叠凳踢到她脚边,“坐,或者我把你的名字写进拒绝治疗记录。”闻枝坐下了。林久安记住有人叫他何青禾,是因为扎马尾的女孩抱着一盒证物从旁边经过,腾不出手,直接喊:“何青禾,借我一支记号笔,发票又把我的叼走了。”

何青禾没抬头:“左边胸袋。自己拿。”一只独眼狸花猫蹲在雨棚横梁上,嘴里正咬着黑色笔帽。女孩摸到新笔后抬头看它:“你最好只是拿了帽。整支都吞下去,我就把检查费写你名字。”狸花猫把笔帽吐进一只空盆,金属盆当的一响。女孩接住从别处滚来的笔杆,在证物袋上写下“旧球场、灰猫颈侧、完整取下”,又补了经手时间。她写字时嘴没有停:“我叫唐果,那个拒不退赃的是发票。不是票据的票,是我每次找不到报销单时都觉得它应该负责的那个发票。”

发票用剩下的一只眼看着她,尾巴晃了晃。高个青年在工作灯外侧清点器材。他把裂开的圆形探头单独放进红色周转盒,再逐件检查支撑杆和围栏夹,动作快而准确。旁边一只胖橘猫趴在器材清单上,他抽出一张,橘猫便把身体挪到下一张。

“烧麦。”他说。橘猫不动。

“你压的是故障登记。”烧麦把下巴也放了上去。唐果从证物台后探出头:“秦照,你念错口令了。正确的是今晚加餐。”秦照把一只空塑料筐倒扣在清单旁。烧麦立刻站起来检查新东西,秦照趁机抽走记录表。他在“现场损坏”一栏画了勾,又去量探头裂缝,没有因为唐果那句话多看她一眼。

夜班就是在这些声音里出现的。不是一间藏在地下的房间,也不是一群人站成一排告诉林久安各自负责什么。闻枝在接受固定肩膀的同时复述现场,秦照核对围网有没有留下第二处响应,唐果封存红绳和灰白残留物,何青禾检查每只猫的呼吸、瞳孔和皮肤。谁缺一项,旁边的人就把那一项补上。

他们都很年轻,只有做事不像临时凑起来的。“篮球场的记录从头说。”秦照拿着表走过来,“从你发现猫异常开始。不要省掉你自己判断错的部分。”林久安坐在雨棚边缘,把经过重新说了一遍。他说到第一次听见猫叫时,唐果问声音来自哪个方向;说到积水提前出现凹坑时,秦照问他与东侧篮架的距离;说到小满落进手里时,几个人都停了一下。

“然后?”秦照问。

“它变成一把短刀。”林久安说,“我挡了一下。”唐果的笔尖停在纸上:“你第一次握猫刀?”这是这个词第一次被放到那件事上。林久安看向院墙。小满蹲在最高处的排水槽旁,身上的毛已经干了大半。它离工作灯很远,灰白花色落在暗处,只剩眼睛偶尔反光。

“那是猫刀?”他问。

“猫愿意的时候,会变成能切中那种东西的刀。”闻枝说。何青禾正给她的右肩贴固定带,她每说一句,固定带就被收紧一点,“人不能替它答应。”

“球场上那只叫潮兽。”秦照接着说,“记住名字就够了。别按名字猜它从哪来,也别自己找第二只。”没有人继续解释。何青禾拿着一只无针喂药器走到院墙下,没有叫小满,也没有让林久安配合抓它。他把少量清水滴在长柄勺里,放到墙边较高的平台上,又退开两步。小满等所有人的视线都移走以后才跳下来。它先闻水,再闻勺柄,最后只舔了一口,随即回到暗处。

“能喝,步态也稳定。”何青禾在观察记录上打了两个勾,“暂不强制检查。”唐果问:“它刚才变过刀,不需要专项体检?”

“需要不等于现在能做。呼吸、落地和饮水都能远距离观察。它如果出现持续跛行、呕吐或者意识异常,再讨论必要处置。”何青禾没有给那张表写上“小满的主人”,只在联系人一栏记了林久安的电话,“他熟悉它,不代表他能代替它同意普通检查。”

林久安看着小满从灯影边缘消失。球场上那一次变化没有给他增加任何处置它的权利。院子里的人似乎都把这一点当作常识,反而是他直到听见何青禾这句话,才发现自己一直绷着的那口气松了一点。林久安原本以为自己会听到一整套隐藏多年的秘密,至少应该有人告诉他为什么积水会竖起来、那些假猫叫从哪里来、小满为什么能在半空变成金属。可秦照问完距离后就去重画球场的站位,唐果也只在表格上写下“短时变化,目击者一人,现场刀痕待复核”。他们把确定的和不确定的分开,连奇迹都先装进证物袋。

“目击者不是一个。”林久安说,“老算盘它们都在。”唐果抬起笔:“猫不能签询问记录。”

“但它们比我先看见。”秦照把站位板转过来。板上没有球场全图,只用几根磁条表示东篮架、看台和围网,三枚黑色圆片代表当时分开的影子。“你说五只猫始终看这里。你怎么确定不是因为它们怕闻枝?”

“闻枝从西侧进来,乌梅从上方过去。猫第一次看东篮架的时候,她们还没到。”

“也可能在看积水。”

“领带怕水,它不会一直盯着水面。小满看的是水面上方,老算盘看得更低。”林久安把两枚圆片分别挪到磁条两侧,“它们不是看同一个高度,是在看同一个东西的不同位置。那东西露出来的时候,大小正好在中间。”秦照没有立刻接受。他去取唐果保存的三段现场视频,把设备时间与闻枝的记录对了一遍。屏幕没有拿给林久安看,只放在工作台上供几个人复核。几分钟后,秦照把站位板上原先表示设备读数的蓝圆片移开,换成代表猫视线的黄色细条。

“报告主判断按群体视线写。”他说,“设备响应列为延迟。”唐果在原句上划了一道:“你改得还挺快。”

“证据变了。”烧麦绕完空筐,走过来把一只前爪踩在站位板边缘。秦照把板往旁边让了三厘米,没有抱走它。林久安低头看自己掌心。那道红痕已经淡了一些。小满在球场上变过一次,此刻却不肯下院墙。它没有因为一把刀的出现就变成谁的搭档,也没有人拿食物引它靠近。

何青禾检查老算盘时,灰猫又开始哈气。林久安把手放在纸箱外,让它先闻到熟悉气味。老算盘没有碰他,呼吸却慢下来。何青禾从侧面拨开颈毛,露出剃毛区和红点。“不像勒伤。”他说。

“针?”唐果问。

“现在只能写皮肤穿刺样痕迹。它可能打过针,也可能被细物扎过。没有用药记录,没有化验,别替我下诊断。”唐果把“疑似注射”改成“穿刺样痕迹”。剪断的红绳被装进第二层透明袋,单独封口。她把两袋证物并排放进硬盒,红色隔着塑料仍然很醒目。

院子里有人抬来一只新航空箱。里面是球场外围找到的另一只黑白猫,后腿擦伤,精神尚可。何青禾先确认它没有呼吸困难,再把箱子安置在老算盘斜对面。黑白猫的腿上没有红绳,也没有剃毛。林久安看着它很久。“不是每只都一样。”闻枝说。

她的肩膀已经固定完毕,却仍把老算盘的饮水记录拿到自己面前。何青禾伸手抽走记录夹,换给她一杯温水。“你现在的工作是坐满十分钟。”

“九分钟也不影响记录。”

“那我写拒绝治疗。”闻枝握着水杯,不说话了。

“她平时就这样?”林久安问。唐果压低声音:“不。平时会先趁何医生没看见。”闻枝朝她看过去。唐果立刻抱起证物盒,表示自己正忙。院内安静片刻后,工作灯外走来一个头发已经花白的男人。他穿着救援中心的深灰外套,左袖挽得比右袖高,露出一截旧护腕。秦照停下设备登记,闻枝也放下水杯。

“主任。”她说。男人先去看三只猫。他没有碰纸箱,只隔着一段距离听何青禾报完体征,又问受伤最重的老算盘今晚是否需要住院观察。得到肯定答复后,他让夜间医护位再留一个,不因为这只猫没有主人而降低处置顺序。随后他走到林久安面前。“梁泊川。”

他只说了名字,没有说职位。林久安却从其他人的反应里知道,院子里的决定最后会到他这里。“你外公已经接到电话。”梁泊川说,“闻枝只说你卷进一次动物救援,手腕受了轻伤。其他内容没有经过你的同意,也没有对外说。你可以现在回去,今晚的记录会隐去姓名。”

林久安问:“猫呢?”

“留观。能回原活动地的,恢复后再评估;不能的,继续治疗。”

“小满不用留观吗?”

“何医生只能检查愿意接受检查的动物。”梁泊川看向院墙,“它没有表现出持续呼吸异常,也不让人接近。我们先留水和安静位置。”这个回答没有许诺小满一定没事,也没有派人把它抓下来。林久安反而不知道还能追问什么。梁泊川拿过秦照的站位板,看完黄色视线条,又看现场记录。“你发现了设备没有发现的核心。”

“是猫发现的。”林久安说。

“你发现猫发现了它。”梁泊川把板放回去,“这两件事不一样,也都需要有人做。”林久安没有接这句。他习惯别人说谢谢以后把事情带走,也习惯老师在表扬完一句后提醒不要影响学习。梁泊川却没有夸他勇敢,只问他愿不愿意把废球场几只猫的日常习惯重新说一遍,作为报告的一部分。

林久安说了。老算盘后腿受过伤,不会主动跨过高围栏;领带怕水;石榴怕篮球和高处落下的影子;小满不喜欢被抱,也不会被食物引着走。唐果逐条记录,不把“熟悉林久安”写成“服从林久安”。梁泊川听完才说:“夜班需要能读懂这些差别的人。”

他没有把“需要”当成已经办完的手续。梁泊川让林久安先给外公回电话,自己退到工作灯另一侧。林久安拨过去时,林茂生没有问院里究竟藏着什么,只先问手还能不能握筷子。

“能。”林久安说。

“那不是没受伤。”

“何医生看过了,今晚观察。”

“几点回?”林久安看向梁泊川。对方没有替他给时间,只指了指仍在接受检查的老算盘。林久安说要等灰猫情况稳定,可能很晚。电话那头沉默几秒,传来金属小件被放到柜台上的轻响。

“地址发我。”林茂生说,“别自己走夜路。那边的人要留你做事,让负责人和我说。”林久安把手机递给梁泊川。梁泊川没有走远,也没有用含糊的“社会实践”糊弄监护人。他说明林久安遇到危险动物、腕部受伤、中心希望邀请他参与受限观察工作;涉及保密的部分则直接说目前不能通过电话公开。林茂生问了三件事:是否影响上课,出勤时谁负责,受伤去哪里处理。梁泊川一项项回答,不能确认的便说需等书面条款。

通话结束时,林茂生只留下一句:“明天我看纸。”梁泊川把手机还给林久安:“监护手续没完成前,今晚的证件不能用于出勤。”

“那为什么还给我?”

“让你也先看纸。”林久安低头看那张尚未写名的灰卡。它不是别人一句话就塞给他的归属,也不是救过一次人后的奖牌。限制会写在上面,外公会看,他也可以不签。选择被拆成了几道具体程序,反而比一句“我们相信你”更让人无法敷衍。

秦照抬头:“他没有训练,也没有外勤权限。”

“所以不是队员,也不是执刀人。”梁泊川说,“外勤观察员,见习。只能随指定小组行动,不越过现场标识,不接触未知设备,不单独追踪异常。建议可以提,判断由现场指挥确认。”

“未成年。”何青禾提醒。

“监护人书面同意前,只能在中心开放院落参与资料整理。学校时段不出勤,医疗限制优先。”梁泊川一项项补上,“资格按次确认,任何一次越线都可以终止。”唐果从桌下抽出一张空白硬卡:“颜色呢?”

“灰色。不要和正式外勤证混。”秦照说。

“灰色显得像过期饭票。”

“那就别设计成饭票。”唐果在卡片顶端盖了一个黑色的“见习”,又写下有效期。名字一栏留空,推到林久安面前。梁泊川没有把笔递给他,只让他自己决定。林久安看向院墙。小满已经从排水槽挪到雨棚边缘。它蹲在灯光与暗处交界的位置,前爪并拢,既没有走,也没有靠过来。掌心那道短刃留下的红痕仍在,但那不是签字,也不是同意书。

林久安用左手写下名字。写完以后,梁泊川没有立刻收走表。他让林久安用自己的话复述四项限制。林久安说到“不得独立追踪”时停了一下,想到自己从球场一路查看到东篮架的那些动作。梁泊川只问:“听见猫叫,但无法确认位置,先做什么?”

“报给现场指挥,留在能撤的位置。”

“指挥没采纳你的判断呢?”

“继续说证据,不自己越线证明。”秦照在旁边把最后一句写进背面。他没有因为林久安回答正确就点头,也没有把球场上的判断当成永久通行证。“现场可能是你对,也可能是别人对。见习的意思不是默认你错,是你没有资格拿自己的命给判断加分。”

这话不算好听。林久安却把它记得比前四条都清楚。字比平时歪。唐果把灰卡装进透明证套,秦照在背面补上四条权限限制,何青禾又贴了一枚小小的医疗标记。闻枝最后接过卡,只检查了一遍有效期,便把它放到林久安手边。“下次先看撤离位置。”她说。

“还有下次?”

“见习证不是纪念品。”林久安把证套夹在校服内袋。塑料边缘贴着胸口,存在感比学生证重得多。院里的工作没有因为多出一个名字停下来:何青禾去复查新送来的猫,秦照继续登记损坏设备,唐果抱着红绳证物进了封存区,闻枝坐满十分钟后开始核对下一轮值守。

他原本以为拿到证件以后会有人给他安排一张桌子,或带他认识一遍所有成员。事实是唐果经过时往他怀里塞了三张空饮水记录,秦照让他把球场三只猫的外观特征补全,何青禾提醒他不要用受伤的右手写字。闻枝什么也没安排,只在老算盘拒绝吃药时朝他抬了下下巴。

林久安蹲到纸箱侧面,把药拌进一小勺气味重的湿粮,没有把碗推到灰猫脸前。老算盘等人都退开才舔了第一口。何青禾站在两米外记录实际摄入量,唐果把“性格凶”改成“接近距离小于一臂时哈气”,秦照则把纸箱位置从主通道挪到更安静的雨棚内侧。

没有人因为林久安熟悉它就要求他按住它。所谓需要他,第一次只是需要他知道应该退多远。老算盘吃完后,把下巴搁到纸箱边缘。林久安向后退了半步,它才肯把受伤的后腿伸展开。何青禾借这个角度补做检查,唐果拍下不带闪光的照片,秦照把经过纸箱旁的器材路线向外挪。四个人没有讨论灰猫信不信他们,只根据它能够接受的距离改变各自的位置。

林久安胸前的灰卡仍是空白证套,没有给他指挥任何人的资格。可当他提醒“再远一点”时,夜班真的远了一点。只有小满从雨棚边缘跳下来,在林久安身后走了几步。等他回头,它停在离他两臂远的位置,转身去喝墙边那碗没人看守的水。

院灯只留下一盏时,梁泊川仍站在诊疗台外。银灰老猫尺玉沿水泥台走到他面前,先闻了闻那只伸出的左手,随后侧身绕开,停在装着红绳的封存盒旁。梁泊川把手收回去。旧护腕下方,腕骨很轻地抖了两下。他用右手按住左腕,片刻后又松开。

尺玉始终没有回头。

第一卷 · 雾津夜班

第三章 第二次伸手

第 3 章 · 5877 字符

旧海鲜市场停业以后,最先褪色的是那些写着“鲜活”的红字。棚顶仍在,四面却没有墙。成排水泥摊台沿两条过道向海堤方向延伸,破掉的蓝色遮雨布被风托起来,又落回生锈铁架。地面常年洗鱼,砖缝里积着冲不净的白色盐碱。即使所有摊贩都搬走了,潮湿空气里仍留着鳞片、冰水和柴油发电机混在一起的味道。

林久安把灰色见习证翻到胸前时,秦照看了一眼。“过黄线才有效。”一卷黄色警示带从市场入口拉到第一排摊台,围出给普通救援员活动的区域。线外是两只已经找到的猫,分别装在航空箱里;线内还有至少三只。最早报警的是海堤清洁工,他听见猫从废摊位下面叫,拿手电去照,地砖却像被水托起来一样上下起伏。

闻枝站在入口内侧,右肩固定带藏在外套下面,只从领口露出一小截。她没有带刀套,也没让乌梅跟进警戒区。黑猫蹲在一只周转箱上,尾巴严严实实盖住前爪。何青禾替闻枝调整对讲机的位置,避开她受伤的肩。“你负责看,不负责证明自己还能用右手。”

“我今天没动右手。”

“你刚才搬了灯架。”

“左手。”

“灯架不因为你用左手就减半重量。”闻枝把下一只灯架交给秦照。动作很干脆,脸上看不出是在接受建议还是暂时结束争论。唐果沿入口摆下四枚圆形探头。发票跟在她后面,每一枚都要先闻一遍,闻到第三枚时忽然打了个喷嚏。唐果把它抱怨成设备质检,发票绕开她伸来的手,跳上摊台,独眼盯着市场最深处。

“报警后十五分钟,内部没有人员活动。”唐果说,“外侧监控只拍到猫进,没拍到猫出。低频响应集中在第二排排水沟,最高点每隔四十秒换一次位置。”

“不是位置换。”林久安说。秦照正在给烧麦检查四只爪垫,闻言抬头:“理由。”

“这里的排水沟连着。声音在下面走,地面听起来像换位置。”林久安指向摊台底部。废弃市场的沟盖有三种:旧铸铁、后补的水泥格栅,以及摊主自己焊的细钢网。水流方向都朝海堤,只有第二排中央有一道略高的反坡,用来挡涨潮时的污水回灌。“如果东西贴着沟底移动,探头会先听见离它最近的盖板。”

唐果把四枚探头的时间顺序调出来。她不让众人看细小曲线,只按响应先后给每一枚亮起不同颜色。颜色从入口向海堤依次跳动,到反坡附近突然折回。“像被挡住了。”她说。

“也可能在那里有分支。”秦照没有接受第一个答案,“先沿摊台外沿确认,不踩沟盖。”他的安排分成三条。唐果和发票走东侧高台,检查气味与残留;何青禾留在黄线附近接应获救动物;秦照带烧麦从西侧推进。闻枝站在能看见两条过道的位置指挥。林久安只有一个任务:留在黄线后,记录每只猫最后出现的摊位和它们面对的方向。

“不用找怪物。”闻枝说,“先找猫能往哪退。”林久安点头。见习证背面的限制一共有四条,他在来之前已经看过很多遍。不得越过标识,不得独立追踪,不得触碰未知设备,不得在没有指令时进入战斗位置。四句话没有一条说他该如何帮忙,但至少让他知道什么时候必须停。

第一只猫在东侧冻品台下面。那是只怀孕不久的三花,身体卡在两根断水管之间,腹部没有明显外伤。发票从摊台上方经过时,它没有哈气,只把头更深地埋进前腿。唐果没有伸手抓,先用挡板封住水管另一端,再把铺着毛巾的航空箱对准出口。何青禾用食物气味和低声呼唤把它引出来,整个过程不到三分钟。

三花越过黄线后,市场深处响起一声金属摩擦。不是市场里的旧铁架被风吹动。声音从排水沟下传来,沿着一整排盖板向入口滑行。唐果的四色探头同时亮成白色,地砖缝里的积水开始往反坡方向流。海风明明从东面来,那些水却向西。“潮隙在沟下响应。”秦照说,“所有人离盖板两步。”

林久安第一次听见“潮隙”。这个词没有得到解释。秦照说它时像在报一处塌方,重点不是那是什么,而是谁站得太近。烧麦已经跳上水泥摊台。秦照把手停在它面前,掌心朝上。胖橘猫低头闻了一下,额头主动抵住他的指节。橙黄色的身体向内收拢,落进秦照掌中时变成一柄宽背重刀。刀身比篮球场上的黑刀厚得多,接近刀背的位置保留着一小块暖橘色。

秦照没有立刻挥刀。他顺着西侧摊台移动,重刀始终低于膝盖,刀背挡在排水沟与众人之间。第二声猫叫从市场中央传来。一只黄狸钻出倒扣的鱼筐,沿着过道直冲黄线。它后腿拖着一段红色尼龙绳,绳结没有绑在腿上,而是缠住一截脱落的细钢网。猫越慌,钢网在地面刮得越响。

“别追。”林久安说。冲出去半步的救援员立刻停下。黄狸听见背后的脚步消失,速度慢了一点,却在离黄线五米处突然转弯。它没有走最空的中央过道,反而钻向摆满碎冰箱的西侧。那边靠近排水沟。秦照横过重刀,先砸断拖在猫后的细钢网。断口弹起时,沟盖下面猛地伸出一条灰白肢体。它像一截被泡胀的鱼骨,表面覆盖半透明薄膜,贴着黄狸腹部扫过。秦照用刀背挡住,冲击顺着刀身压到肩膀,他后退半步,鞋底将盐碱踩出一道黑痕。

“接猫。”何青禾推着航空箱沿安全线靠近。林久安用一块旧泡沫板挡住黄狸左侧,让它只剩通往毛巾的路线。猫拖着断绳钻进箱内,何青禾确认尾巴完全越过边缘才扣紧卡扣。排水沟下的东西没有继续追。灰白肢体缩回去,第二排六块盖板依次抬起又落下,像有一条看不见的脊背从下面游过。秦照跟着盖板移动,重刀每次落点都提前半格,却只砸碎薄膜留下的假影。

“它知道我们看响应。”唐果说。发票伏在冻品台顶端,鼻尖几乎贴到一条干涸水痕。唐果在它前方伸出手。狸花猫用额头碰过她的手腕,转瞬化成带钩短刀。唐果没有跳进过道,而是用刀钩住上方垂落的遮雨绳,借高处移动。每经过一处排水口,刀尖便轻轻偏向沟盖,像在追逐一股人闻不到的气味。

“西边是假痕。”她说,“真的从东侧绕回去了。”第三只猫就在东侧尽头。幼猫被困在一只倒扣的蓝色周转筐里,筐上压着半块水泥盖板。它叫不出完整声音,只能用爪子不断抓塑料孔。灰白肢体正从沟内探向周转筐,每碰一下,筐的位置便向排水口滑近几厘米。

秦照与幼猫之间隔着整排不稳定盖板。唐果在高台上,钩刀追着真痕,却来不及把水泥块移开。闻枝向前一步,右肩刚抬起便被何青禾挡住。“你过不去。”他说。

“我看得见。”

“看得见不等于肩膀长好了。”闻枝没有再争。她转向林久安:“幼猫能从哪边出来?”林久安一直在看那只周转筐。筐口朝下,四边只有北侧被碎砖垫起一条缝。幼猫没有往缝边挤,反而贴着最封闭的南角。它怕的不是被困,而是缝外的东西。

场内其他猫也在看。刚获救的黄狸隔着航空箱把头转向东排,三花伏低身体。乌梅从入口的周转箱跳到灯架底座上,发票形成的短刀则始终偏向排水沟。只有小满不知何时出现在遮雨棚横梁上,目光没有落在灰白肢体上,而是看着压住周转筐的那半块水泥板。

板与筐之间有一道斜缝。“不是从地上拖。”林久安说,“水泥板在往下压。再压一次,筐会向沟那边翻。”仿佛听见这句话,水泥板又沉了半寸。幼猫发出一声尖叫。林久安越过了黄线一只脚。闻枝的声音在后面响起:“停。”他停住。第四条限制就在证套背面,塑料边缘贴着胸口。他没有再往前,只把身体压低,朝横梁上的小满伸出左手。

球场之后,他第一次有意识地做这个动作。“小满。”灰白猫沿横梁走下来,踩过一根倾斜铁撑。它没有逃,也没有弓背。林久安能看见它耳尖的缺口,能看见它前腿落地时仍有极轻的一顿。它来到离他一臂远的位置,低头闻了闻伸出的手指。

林久安掌心发热。那柄短直刀的重量像一段没散尽的错觉重新落回来。小满向前半步。随后从他的手边绕开。它跳上另一座水泥摊台,停在能看见幼猫的位置。没有变形,也没有回头。林久安把手收回去。

他没有再叫第二声。

那一瞬间并不体面。他胸口先空了一下,仿佛球场上的短刃从未出现,小满只是碰巧落进他手里,而他把一次碰巧错认成了某种会继续存在的东西。幼猫仍在蓝筐下叫,秦照被灰白肢体拖在排水沟另一端,所有人都等一个能落地的办法。拒绝发生得太快,根本不给他时间把失望藏好。

小满已经走到水泥台边。它没有哈气,也没有逃远,只把前爪停在一条干涸水痕旁。林久安看着它,忽然意识到自己若再伸一次手,救援就会从“怎样把幼猫弄出来”变成“怎样让小满答应”。前一个问题属于现场,后一个问题只是在逼一只猫替所有人省事。

他把发热的左掌压到膝盖上,重新去看蓝筐。周转筐又滑了一寸。闻枝看见他缩回黄线后,立刻问:“还有什么?”林久安强迫自己不再看小满。他看筐、摊台、沟盖和棚顶垂落的绳索。市场以前卖整箱冻鱼,水泥台边留着一只手摇吊钩,吊绳已经松脱一半,却仍绕过横梁上的定滑轮。钩子正悬在周转筐上方两米处。

“不需要抬水泥板。”他说,“把筐向北拖半米,幼猫就能从砖缝出来。上面有旧吊钩。”唐果抬头看见绳索,立刻沿高台转向。发票形成的钩刀勾住旧吊绳,把发霉的绳结拖到她手边。她没有用刀承重,只将绳子绕过另一根铁撑,放低吊钩。

“差二十厘米。”她说。林久安看向蓝筐旁散落的泡沫箱。其中一只箱盖卡在摊台与地面之间,边缘朝向北侧。只要有人从安全位置踢中箱盖,它会像滑板一样撞到筐底。

“秦照,白色箱盖。”闻枝先一步下令。秦照用重刀刀背击中泡沫板。白板贴地滑过三块沟盖,在灰白肢体卷起前撞进周转筐北侧。筐身向上抬了一瞬。唐果同时收紧吊绳,吊钩挂住筐顶孔洞,将它向北拖开。幼猫从砖缝挤出来。它没有跑直线,而是贴着摊台阴影冲向入口。林久安早已把空航空箱转到与阴影平行的位置,何青禾在另一侧用挡板封住排水沟方向。幼猫一头钻进毛巾深处,整只身体仍在发抖。

灰白肢体扑空后突然膨胀。第二排所有沟盖一起被顶起。薄膜从缝隙间连成一张半透明的网,沿两侧摊台向上爬。海风穿过市场时,破遮雨布没有向西飘,反而被那张网吸向地面。“核心在反坡。”林久安说。这一次不是因为仪器。获救的三只猫、小满和乌梅都把视线压到同一高度,盯着排水沟那处阻挡回流的水泥坎。灰白肢体四处出现,猫的目光却不跟它们走。

秦照看了一眼猫,立刻改变原先追击位置。他没有解释自己为什么改,只把重刀转到反坡上方:“唐果,拉真痕。三秒。”唐果的钩刀沿水痕猛地一带。薄膜绷紧,藏在沟下的灰白硬结被拖得撞上水泥坎。第一秒,秦照退到摊台边缘;第二秒,烧麦形成的刀背抬过肩膀;第三秒,重刀向下砸落。

水泥沟盖没有碎。刀锋像穿过盖板投下的影子,击中藏在另一层空间里的硬结。整座市场的排水沟同时发出一声闷响,向上爬的薄膜骤然失去张力,化成带咸味的灰雾。灰雾没有立刻散尽。它沿摊台底部往海堤方向流,经过每只获救猫的航空箱时都会短暂聚拢。黄狸撞了一次箱壁,三花则把身体压得更低。何青禾让人把箱子垫高,避免灰雾贴近底部;唐果用两块泡沫板改变气流,秦照守在反坡旁确认没有第二枚硬结。

林久安发现幼猫没有看灰雾。它隔着航空箱网孔盯着小满所在的摊台,耳朵一前一后。小满没有靠近它,只从高处换到下风位置。灰雾经过小满脚下时绕开一小圈,像水流碰见一块露出水面的石头。林久安把这个现象报告给闻枝,没有说小满在保护谁。

“记现象。”闻枝说,“不记原因。”唐果在记录上写下灰雾偏流和现场风向。等最后一层薄膜消失,她才把探头调回正常灯色。市场从异常恢复到普通的过程也被完整记录,而不是只留下秦照砸中核心的那一下。重刀落地后恢复成橘猫。烧麦四腿发软,仍想去闻沟盖,被秦照用一只倒扣塑料筐挡住路线。他没有抱它,只把水碗放到筐边,等它自己坐稳。

唐果也松开手。发票恢复原形后顺着绳索跳回高台,先舔了舔前爪,才允许她检查独眼周围有没有擦伤。市场重新只剩海风和破布拍打铁架的声音。林久安看向小满。它还在水泥台上,尾巴绕着前爪。它拒绝了那只手,却没有离开。乌梅与它隔着一条过道,两个方向恰好看住市场余下的排水口。

闻枝走到黄线边,低头看林久安越出去后留下的半枚鞋印。“我停了。”他说。

“停得晚了半步。”

“记报告。”秦照从反坡旁回来。他肩膀被重刀反震得发紧,说话仍平稳,“判断有效,越线也有效。”林久安点头,没有给自己找理由。何青禾已经在入口检查三只获救猫。三花没有明显外伤,幼猫脱水,黄狸的后腿被红绳磨掉一圈毛。他剪开绳结后,先发现的不是擦伤。

黄狸左后腿内侧有一块被推剪处理过的短毛区。针尖大小的红点藏在毛根,周围皮肤微微发硬。何青禾用灯照过,又去检查三花。三花同一位置也有剃毛,只是面积更小。幼猫腿上没有红绳,毛下却仍有一个相似红点。他取出三支独立采样管,分别擦拭皮肤,编号后封存。唐果问:“现在能写注射了吗?”

“能写三只动物存在同位置穿刺,其中两处伴随规则剃毛。血液快检还要时间。”何青禾按住试图回头舔腿的黄狸,“但这不是它们在市场里自己撞出来的。”半小时后,第一轮快检显示三只猫体内都有同类镇静成分残留。剂量不高,时间也不完全相同,只能确认它们近期被人注射过,不能确认是谁、在哪里、为了什么。

三花血液里的残留最淡,黄狸最重,幼猫介于两者之间。这说明它们不是在同一分钟接受处理,也可能不是同一地点。红绳只出现在黄狸腿上,另外两只没有。何青禾把差异同样写进记录,防止“相同针点”把所有不相同的部分盖掉。唐果给三只猫分别拍下站立与饮水状态。镜头里不需要看清检验数字,只能看见它们从蜷缩到抬头的变化。秦照则把市场里那截红绳与第一段证物分袋收好,袋与袋之间没有画线,也没有提前写上同一个捕捉者。

何青禾把三只猫的后续观察时间错开。黄狸体内残留最高,先补液;幼猫脱水,少量多次喂水;三花可能怀孕,不使用会增加风险的追加药物。相似针点没有把它们变成同一份样本,每一只仍有不同的身体和处理顺序。林久安帮忙报名字时,三花没有名字,黄狸也只有发现地代称。他没有随手替它们取。记录栏暂时空着,不影响任何一只先得到治疗。

海鲜市场的灯一盏盏收回时,三只航空箱仍按医疗顺序留在黄线外。小满已经走到棚顶边缘,灰白身体被夜色切掉一半。林久安没有把它的拒绝写进战斗失败,只在自己的见习记录上写下:越线半步,收到停止指令后退回;吊钩与反坡判断有效。

同一页纸上,错误和作用各占一行,谁也没有替谁擦掉。何青禾把结果写进各自记录,没有把三张表合成一个结论。林久安站在航空箱前。黄狸的红绳已经剪下,和篮球场那一段分装在不同证物袋里。三只猫隔着网孔看向三个方向,腿内侧那几个针点却落在几乎相同的位置。

小满从摊台跳到他身边,停了一会儿,又自行走向市场出口。林久安没有伸出第三次手。市场里没有谁替小满解释那次绕开。

第一卷 · 雾津夜班

第四章 红色束带

第 4 章 · 5945 字符

第一段红绳被放进透明盒时,只占了一个角。第二段来自旧海鲜市场,绳结被黄狸拖松,尾端沾着盐碱。第三段和第四段在星期五清晨送到救援中心院落,分别从北堤废冰厂和七码头的猫身上剪下。到了中午,盒底已经铺出一道醒目的红色。

唐果给盒子贴上第四次标签,举到工作灯下看了看:“再来两段,能编个手环。谁生日?”没人回答。她把盒子放回证物台,确认封条没有翘起。发票趴在台面另一端,独眼随着盒子移动,前爪压住一截从打印机里吐出的空白标签。唐果抽一次,它压紧一次,最后只好换一叠新的。

林久安坐在雨棚边给航空箱换水。老算盘已经能自己站起来,后腿仍不肯用力。黄狸吃完半盒湿粮,开始对每个经过的人哈气。新送来的两只猫状态更差,其中一只黑猫持续流口水,另一只玳瑁对灯光反应迟缓。何青禾把两只分别安置在光线较暗的位置,先采血,再补液,没有因为证物台上的红绳多看它们一眼。

“先治当下的。”他说,“证据不会呼吸,猫会。”一名救援员想把玳瑁抱得更稳,手刚收紧,何青禾便让他松开。他用折叠毛巾固定猫的身体,只露出需要留置针的前腿,计时器放在一旁。整个过程结束后,他把约束时长和猫的反应一起写进记录。

林久安把温水碗推到航空箱边,没有去碰玳瑁。猫鼻尖动了动,仍伏在尿垫上。它右前腿外侧有一块新长出的短毛,长度与海鲜市场那三只差不多,红点已经结成很小的痂。“也是同一个位置。”他说。何青禾看过才点头:“记录位置相近。别写成同一针。”

唐果在证物表上把“相同”改为“高度重合”。她今天很少开玩笑。每收到一份新照片,就先确认拍摄时间、经手人和猫的编号,再把照片打印出来,按猫只摆到盒子周围。没有地点连线,只有一只又一只猫的腿、颈侧和那些尺寸近似的剃毛块。

林久安反而更容易看懂。地点会让人先想它们从哪里来,猫身上的痕迹只问一件事:谁用同样的方法碰过它们。他把照片按猫的反应重新分了三组。第一组是老算盘和黄狸,它们在有人靠近剃毛区时会哈气;第二组是三花与新送来的黑猫,它们不躲手,却对塑料扣响声反应强烈;玳瑁单独放在第三组,它对大部分声音都慢半拍。林久安没有说这些反应代表它们经历过什么,只在每张照片背面写下观察距离和刺激来源。

秦照看过后,把证物台旁反复开合的工具箱扣包上软布。扣响消失,黑猫仍缩着,黄狸却不再频繁撞航空箱。何青禾据此把“持续惊恐”改成“对特定金属扣声反应增强”,又为玳瑁保留药物影响的单独说明。

“它们不是一模一样。”林久安说。

“处理流程可以相似,结果不会把猫变成同一只。”何青禾把三组记录夹开,“记住差异,后面才知道新证据到底属于哪一段。”发票趁所有人看照片,伸爪把一枚包上软布的箱扣拨到桌下。唐果弯腰去捡时,独眼狸花已经退到她够不着的位置。她没有追,只在失物纸上记了一行“黑色箱扣,最后见于证物台下”。紧张的院子里因此多了一件非常普通的麻烦。

秦照从院子另一侧提来一只透明周转箱,里面放着中心日常使用的各种束带。蓝色用于固定药品箱,白色用于临时捆扎折叠围栏,黄色带可重复释放的卡扣,红色只在电气维修中少量使用,而且宽度比证物盒里的窄一毫米。“市面通用型号。”他说,“五金店和渔具店都能买。颜色不能指向中心,也不能指向同一批人。”

唐果把两种红带并排放到灯下:“看起来差不多。”

“差一毫米,锁齿也不同。”

“我说的是给不拿卡尺的人看。”秦照没有理她。他戴手套取出第一段证物,在放大灯下检查绳尾。篮球场那段是闻枝用剪钳从绳结外侧剪开的,断面平整;海鲜市场那段被细钢网磨损,边缘起毛。真正值得看的,是每段靠近锁扣的一端都留着一小块被高温烫平的圆角。

“购买后重新处理过。”他说,“避免割伤皮肤,或者避免挂住笼网。”唐果看向他:“你刚才还说不能指向同一批人。”

“现在多了加工痕迹。”秦照把原判断那一栏划掉,“同规格、同锁齿、同一类圆角处理。可以并案,不能定人。”他改得没有犹豫,像前一个判断只是一件已经不再合用的工具。闻枝把第四份救援报告压在证物盒旁。她的右肩仍贴着固定带,左手写字速度没有变,字迹到最后几行却开始向下倾。何青禾从诊疗台抬头看了一次,她便把报告夹换到更低的位置,继续核对。

“北堤那只怎么发现的?”她问。

“清洁工在露天冰池旁听见叫声。”救援员说,“猫没被绑在原地,红带只套在后腿上,留得很松。旁边没有笼子,也没有人。低频检测在猫离开后十分钟下降。”

“七码头?”

“玳瑁在废渔网堆下面。一样,能活动,跑不快。现场外侧有灰白残留,但没形成完整个体。”闻枝把两个时间写到同一页。“它们不是从绳里挣脱的。”林久安也注意到了。所有红带的锁扣都完好,圆环直径大于猫腿最细处,能上下滑动,却无法越过爪掌。那不是为了把猫绑在某个固定物上,更像一个醒目的标记。

“如果只想抓猫,为什么又让它们能走?”他问。秦照说:“不知道。”

“也可能是运输时防止编号脱落。”唐果说完,把自己的话写进“待验证”,没有放进结论。

“编号在哪里?”林久安问。红带表面没有字,没有挂签,也没有被撕掉东西留下的孔。颜色本身也可能是编号,但谁都不能凭这一点确认。乌梅从雨棚横梁跳下,落在闻枝旁边的空椅上。闻枝伸手让它闻过,随后才沿背脊摸了一次。黑猫没有躲,尾巴却扫过她垂着的右臂。闻枝的肩膀轻轻一僵。

何青禾走过来,直接把她手里的报告抽走。“固定带松了。”

“写完这页。”

“你每次都差一页。”

“这次真的是最后一页。”

“上次也是真的。”闻枝看向梁泊川。主任正在工作台另一端听北堤救援员复述现场,似乎没有注意这边。何青禾顺着她的目光看过去:“看主任也没用。医疗限制不投票。”闻枝终于把笔放下。何青禾重新固定她的肩膀时,她仍用左手翻照片,动作幅度小得像不算工作。乌梅蹲在椅子上看了一会儿,干脆把前爪踩到照片边缘。纸页动不了,她才停下来。

林久安给老算盘换完水,发现小满不在院墙上。它上午跟着他到过院子,先在灯架下闻了闻,又绕去检查航空箱。自从海鲜市场那次以后,林久安没有再把手停到它面前。小满愿意靠近水碗就靠近,愿意跳上高处就跳上高处。它的消失并不等于丢失,他还是下意识看了一圈。

最后,他在堆放干净纸箱的遮雨棚顶看见一截灰白尾巴。小满趴得很平,正盯着新送来的玳瑁。玳瑁因为镇静成分残留而反应迟缓,偶尔抬头,也只是对着空气发呆。小满的视线却始终落在它右前腿那块短毛上。“它们能闻到药吗?”林久安问。

何青禾说:“可能。猫的嗅觉能分辨很多人闻不到的变化。但别把可能写成它知道发生过什么。”林久安点头。他发现夜班最常说的不是答案,而是哪一步还不能走。不能把针点写成某一种药,不能把同色束带写成同一名捕捉者,不能因为小满看着一处伤口就替它解释。那些限制让事情显得更慢,却也让留下来的每一个结论更难被推翻。

中午的检验结果先回来。四只猫的血样里检出同类镇静剂代谢物,浓度分布显示注射时间不同,但都在获救前十二小时内。药品是常用兽医镇静成分,正规治疗和非法捕捉都可能使用。何青禾把结果钉在证物台的夹板上,只圈出剂量区间,没有圈药名。

“剂量不够做手术,也不像完整运输镇静。”他说,“更接近让猫反应变慢,但还能自己移动。”院子里安静了一下。这个结论让红带的用途更奇怪。猫被剃毛、注射、套上醒目标记,又被放到有异常响应的地点。它们不是偶然跑进危险处,也不像普通捕猫人装笼后遗漏了一只。

秦照把四份现场记录重新排过,按发现时间而不是地点摆放。第一只老算盘出现在球场,第二批在海鲜市场,第三批分散到北堤和七码头。间隔缩短,从一天到半天,再到同一清晨。“同一种处理流程。”他说,“至少有人能在不同时间接触多只流浪猫,使用相同工具和药物,再把它们放到异常活跃区。”

“有组织捕捉。”闻枝说。这是第一次有人把四段红绳背后的行为说成一个完整判断。梁泊川没有立即重复这个词。他先问何青禾检验能否排除正常绝育、问唐果照片是否保存原始时间、又问秦照两种束带的差异是否足够稳定。三个人分别回答后,他才把结论写进院内通报:“疑似存在组织化捕捉、短时镇静及二次投放。对象以流浪猫为主。目的未知。”

通报写完后,他没有让众人签一份“意见一致”。秦照在下面补充红带属于常见市售品,何青禾补充镇静成分存在合法用途,唐果则把尚未完成来源复核的两张照片列为附件而非证据。林久安第一次看见一份结论旁边保留这么多反对它的句子。

“这些不会削弱判断吗?”他问。梁泊川说:“能被限制条件推翻的判断,本来就不该写得更强。留下反证,不是替谁开脱,是让下一个人知道该从哪里继续查。”他将通报夹在透明板里,放到所有救援员都能看到的位置。板上最大的内容不是幕后猜测,而是发现红带猫时先保持距离、记录体征、不要自行剪除和立即联系医疗。即使不知道谁在做,下一只猫也可以少受一次错误处置。

“为什么是二次投放?”唐果问。

“红带能活动,针点在获救前形成,发现地没有完整捕捉工具。暂时这样写,直到出现反证。”梁泊川放下笔,“从今天起,公开救援点增加同位置剃毛和红色束带检查。所有新病例双人拍照,证物分袋。不要在志愿者群里传‘有人拿猫喂怪物’之类的猜测。”

他说得不重,旁边几名救援员却都停止了私下讨论。“中心自己的药品和束带要查吗?”林久安问。秦照看向他。这个问题会把怀疑带回他们脚下,院子里没有人因此斥责他。梁泊川说:“查。何青禾核本周镇静药,秦照核器材,唐果核救助转运记录。不是因为中心有嫌疑,而是因为我们有条件先排除自己。”

“如果排除不了?”

“那就留下不能排除的部分。”梁泊川回答得很平静。他还让唐果把核查结果交叉备份,不由同一个人完成提取和结论。闻枝听完,只在任务夹上补了一行复核时间。林久安看着证物盒。梁泊川没有回避内部核查,也没有急着把责任推给某个外来捕猫人。他像老算盘需要留观时一样,先把能做的事排进流程。那种可靠不是一句“相信我”,而是每件事都有下一位经手者。

下午,药品账与现存数量相符。中心日常束带也没有发现证物同款。转运记录需要更久,因为公开救助队、合作医院和社区志愿者使用不同表格,唐果把三种记录拉到一起,删掉了几个没有原始凭证的自动结论。药品核对并不只看纸面。何青禾把本周使用过的空瓶、剩余药量和病例逐一对应,两个换过包装的批次重新称重。秦照则把器材间同色束带全部带到院里,按宽度和锁齿分成四组,再让另一名值班员复核。最后没有出现短缺,也没有发现证物同款,却仍只能证明当前库存对得上,不能证明从未有人借用外部药品。

梁泊川在核查表上写下“本轮未发现异常”,没有写“中心已排除”。林久安看到这两个说法的差别时,才明白可靠也可能只是愿意把一句话停在证据到达的位置。北堤救援员又送来白猫的初检信息。它体内残留与前四只同类,腿上红带的圆角也一致;不同的是,它爪缝里夹着一点蓝色漆屑,颜色很深,不属于发现地的灰色托盘。唐果将漆屑单独封存。林久安问能否顺着漆找到地点,她说全城码头和仓库都有蓝漆,只能先记住,不给它安排一个答案。

“今天查不完。”她说,“谁发明的表格各写各的,我祝他下辈子继续做数据清洗。”

“先吃饭。”何青禾说。院落一角有一张长折叠桌,平时放猫粮和清洁用品,清空后也用来分值班餐。闻枝右手不能提重物,林久安便把保温袋一个个挪到桌面,按唐果报出的口味排开。秦照不吃辣,何青禾要清淡,闻枝没有说,唐果替她报了和昨天一样。林久安数完人,给外卖单回了四份。

唐果看了一眼桌边:“你呢?”

“我什么?”

“你打算看我们吃?”林久安这才重新数。闻枝、秦照、唐果、何青禾,四个。他从一开始就没把自己放进去。不是客气,也不是故意,只是在报数量时,那一项没有自动出现。

“我回去吃。”他说。

“你外公半小时前还问几点结束。”唐果晃了晃手机,“他以为你在这边吃。”林久安想起自己确实说过。闻枝把餐单拿过去,在最后加了一份普通套餐,没有问他喜欢什么,也没有说这是照顾新人。“费用从值班餐走。”

“我可以自己付。”

“见习当天有餐。”秦照说,“不占谁的份。”新增的饭来得晚,其他人也没有先拆餐盒。秦照去给烧麦添水,何青禾检查玳瑁补液,闻枝用左手把当天通报重新过了一遍。等第五份餐放上桌,唐果在盒盖上画了一个歪斜的“久”,防止发票把贴纸叼走。

那份普通套餐和其他四份没有区别,塑料袋上也没有额外写“照顾新人”。林久安原本准备坐在离桌子半步的位置,闻枝用鞋尖把空凳往外推了一点,刚好留出一人宽。她没有看他,继续用左手拆筷子。秦照把公用纸巾挪到桌子中央,何青禾则先问了一遍有没有人需要避开药物和食物冲突。

这些动作都小得不值得道谢。也正因为没人等他道谢,林久安才没有再说自己回家吃。小满从纸箱里探出头时,林久安把自己那份肉拨出一小块,又在落地前停住。他想起它从来不肯被食物引着走,便没有拿肉到它鼻子前,只放进远离餐桌的一只空碟。小满最后没有吃,烧麦却绕过去闻了半天,被秦照用水碗挡住。

林久安也没把肉收回来证明小满拒绝了他。那只空碟一直留在原处,等饭后和其他器具一起清洗。拒绝没有变成一场需要谁赢的较量。林久安坐到最边上的位置。小满从棚顶跳下来,先绕桌一圈,最后钻进空纸箱,没有讨食。乌梅卧在闻枝脚边,烧麦守着自己的水碗,发票试图把一张收据拖走,被唐果用筷子压住。院子里的灯把五个人和几只猫的影子投在同一块防水布上,彼此碰到,却没有谁因此属于谁。

饭吃到一半,唐果收到一张新照片。照片来自旧港外围的临时喂养点。一只刚找到的白猫伏在废托盘下,前腿套着红色尼龙束带。拍摄者没有移动它,只在旁边放了水,等专业救援到场。唐果把手机扣在桌面,没有让未经核验的照片进入通报。她吃完最后一口饭,抱起证物盒和空白表格去工作灯下。

林久安看着她离开,没有追问。发票从桌下钻出来,叼走那张被筷子压了半晚的收据,跟着唐果走到灯影边缘。新送来的白猫还在接受检查,红带尚未剪下,院里却已经有人提前取来第七只独立证物袋。袋口空着,谁也不知道下一次会装进什么。

雨棚外又开始落雨,所有证物仍各自分开。

院子里只剩雨棚滴水声。唐果拆开白猫送来的独立证物袋,看见红带锁扣上的圆形烫边,手指停在半空。发票蹲在她身侧,独眼看着那截红色。唐果取来新标签,在“特征来源”一栏写下两个字:未知。她写完没有立刻移开笔,墨水在最后一画末端洇出一个很小的黑点。

第一卷 · 雾津夜班

第五章 没有编号的笼子

第 5 章 · 6071 字符

旧港货场有三样东西不容易认错。最北面是黄色龙门吊,停用后吊钩一直悬在半空;中间两排蓝色集装箱被海风吹掉漆,露出一块块红锈;南侧装卸棚没有墙,棚顶缺了两片铁皮,月光会落在下面那座废弃地磅上。林久安站在外围堤坡上,把这三处依次记住。

闻枝要求所有人进场前都能背对货场说出它们的位置。唐果答得最快,秦照不但说出位置,还补了每处能提供的掩护。林久安最后一个回答。他没有背经纬方向,只说抬头能看见黄吊钩,低处找地磅,蓝箱之间的过道不超过两个人并行。“够用。”闻枝说。

距离废球场那一晚过去了六天。她右肩的固定带已经拆掉,外套下面仍贴着支撑胶布,何青禾给她的行动限制是一次低强度执刀、不得连续承受正面冲击。闻枝听完只问“低强度由谁判断”,何青禾说“由不准备亲自打第二场的医生判断”。她便没有再争。

夜班这次不是来清除东西。旧港喂养员在红色束带事件后重新检查附近猫群,发现连续两晚有猫从货场围网下钻入,没有再出来。一只逃回来的白猫爪垫沾着蓝色防锈漆,腿上有剃毛和针点,颈毛间卡着半枚黑色橡胶扣。秦照认出那是搬运笼底部常用的防震垫,却无法确定来自哪种笼具。

更直接的线索在围网边。发票沿白猫留下的气味走到南侧排水口,叼回来一截红色束带。束带锁扣带圆形烫边,与证物盒里六段一致。唐果没有据此宣布找到捕猫者,只把这处升级为需要现场核查的转运疑点。任务写得很短:确认失踪猫,保存证据,发现人员先撤,不主动接触设备。

秦照检查完替代支撑杆和便携围栏,给每个人分了一枚白色反光夹。夹子不发光,只在灯照到时标出位置。林久安把自己的夹在见习证旁,灰卡正面多了一道上次越黄线留下的处罚记录。“你今晚还在二线。”秦照说,“能看见我们,不等于能跟进。”

“知道。”

“看到小满也不改变位置。”林久安看向堤坡后方。小满在他们集合前出现过,沿围网走了一段,此刻已经不在灯光里。他没有寻找它,只把装有挡板、毛巾和两只折叠航空箱的轻背包扣紧。他们从围网破损处依次进入。没有人翻越高处,秦照先用支撑杆固定翘起的铁丝,何青禾铺上厚帆布,防止人和猫被刮伤。唐果在缺口内外各留一枚探头,用灯色表示撤离方向。整个过程没有复杂路线,进退都沿南棚、蓝箱、黄色龙门吊三处地标进行。

货场里太安静。

海堤外有浪,远处新港有机械运转,可两排集装箱之间听不到虫鸣。积水洼上浮着薄油,海风经过时油膜不动,倒映的吊钩却轻轻摆着。林久安看了几秒才意识到,真正的吊钩没有动,水里的影子比它先向左偏。蓝箱外壁每隔一段便有旧号码喷漆,字已经被锈蚀得难以辨认。闻枝没有让任何人靠它们确认位置,而是在第一条过道放倒一只白色空筐,第二条挂一段黄色警示带,南棚入口则留着绿色急救箱。三种大色块从远处就能看清,即使灯失效,也能靠黄吊钩和缺顶棚面找回方向。

林久安回头复述一次:白筐是撤离线,黄带是设备观察线,绿箱是医疗点。他说完才继续前进。旧港的风会改变声音,蓝箱又把回声折来折去,复杂口令很容易听错,颜色和大形体反而更可靠。一只没被记录的瘦猫忽然从白筐后跑过。秦照抬起手,所有人原地停住,没有追。猫沿蓝箱根部窜到第二条过道,经过油膜水洼时绕了一个很大的弯,最后消失在南棚方向。它让他们确认场内仍有自由活动的动物,也再次证明那片积水不能踩。

“不是所有进来的猫都在笼里。”林久安说。闻枝把任务里的失踪数量从“至少十只”改成“数量未定”。还没找到的猫不会因为眼前有一整架笼子就从记录中消失。

“积水有延迟。”他说。唐果把探头放到水洼边。灯先亮蓝,又变成不稳定的白。她用粉笔在地面画了一个大圈,提醒所有人绕行,没有低头研究屏幕。发票走在蓝箱上方,气味每到一处分岔就停下来。唐果不叫它,只等它决定下一步。独眼狸花先后检查了三条过道,最后沿中间那一条向南棚移动。它没有化刀,尾巴压得很低,鼻尖偶尔擦过箱顶。

第一只航空箱出现在蓝箱之间。箱体是普通灰色塑料,提手被拆掉,原本固定编号牌的位置只剩两个钻孔。里面没有猫,底部铺着吸水垫,边缘粘着几根短毛。何青禾蹲在两步外,先确认周围没有针头和药液,才戴手套靠近。“用过不久。”他说,“垫子还是湿的。”

秦照检查箱体外侧。四角都有黑色防震垫,其中一枚缺失,尺寸与白猫颈毛里那半枚橡胶扣相合。箱底靠近前端的位置有三角形加固焊片,塑料表面刷过一道很窄的海绿色消毒漆。他看见那道漆时,手指停了一下。“见过?”闻枝问。

“一种定制处理。”秦照没有立即说在哪里,“先记结构。”唐果从不同角度拍完箱体,再把原始照片交叉备份。发票从箱顶跳下,鼻尖碰了碰吸水垫,随即转向南棚。气味没有到这里结束。第二只、第三只箱子散在前方过道。它们都被拆掉提手,编号位钻孔,四角防震垫不全。第三只箱底还有少量猫砂,混着一粒没有融化的蓝色药片。何青禾把药片单独装管,不在现场猜成分。

再往前,蓝箱侧壁出现了几道平行刮痕。高度与轮式笼架一致,刮痕上的锈粉很新。地面还落着一只一次性鞋套,鞋套没有血和药液,边缘却沾着和航空箱相同的海绿色漆。唐果沿刮痕拍摄时,发票始终不碰鞋套,只在两米外闻空气。“有人推着一整架笼子经过。”林久安说。

“或者同高度的别的设备。”唐果提醒他。她将卷尺横放到刮痕旁,保留尺寸对照,“等看见轮架再并。”他们后来在南棚找到带轮笼架时,秦照重新量了一次。轮架外侧最突出的螺帽与刮痕高度相同,海绿色漆也能在螺帽边缘找到缺口。这才让蓝箱过道从“可能经过”变成了实际转运路径。证据只向前多走了一步,却把笼子从孤立物件变成有人反复移动过的工具。

“这不是临时抓两只猫。”林久安说。秦照看向过道前端。月光从南棚缺口落下来,地磅旁边整齐码着一摞折叠笼。数量超过二十只。

“也不是普通救助。”他说。普通救助笼需要编号,因为每只动物的发现地点、消毒状态、医疗记录都要追溯。眼前这些笼子的编号片全部被拆走,有些连焊点都磨平。它们并不脏,卡扣也经过润滑,像有人频繁使用,又不希望使用历史留下来。

众人在南棚边停下。闻枝没有让任何人直接进入笼具之间。秦照从外侧检查结构,唐果控制探头沿棚柱前进,何青禾观察是否有猫出现急救信号。林久安留在废地磅后,只能看见半个棚面,却能通过黄色吊钩确认来路仍在正北。

猫叫就在这时响起。

不是篮球场里被模仿的回声。那声音有呼吸间隔,有爪子抓笼网的轻响,也有几只猫互相靠近时低低的咕噜。至少十只,都在折叠笼后方。唐果的探头绕过第一根棚柱,照出一排带轮底架。十二只金属笼分成三层,每层四格。最上层两格空着,其余都关着猫。笼外没有食盆,只在中央管线上接着几只滴水嘴。有些猫腿上套着红带,有些剃过毛,没有一只佩戴正常救助编号。

何青禾先用远距离灯光逐格扫过,没有让光束停在猫眼上。最下层白猫呼吸最快,旁边一只橘猫左前爪不着地;中层灰猫能跟随光点转头,说明意识尚清;最上层一只三花反复舔同一处剃毛区,皮肤已经被舔红。他把这些体征按急迫程度口述给唐果,不使用笼上不存在的编号,而以“下左一、下左二”临时区分。

林久安发现最靠设备的两只猫没有喝滴水嘴里的水。水珠每隔几秒落下,声音很轻,它们却在落水前就缩头,像真正害怕的是随水滴一起传来的震动。他把这一点告诉何青禾。何青禾让唐果暂时夹住供水软管,水滴停住以后,两只猫的呼吸果然慢了一点。

这不是设备用途的答案,只证明机器即使尚未启动,也在通过笼架传递某种猫能感到的东西。林久安的手指按住地磅边缘。一只灰猫隔着两层笼网抬头,脸很窄,像老算盘年轻几岁。它没有向人叫,只盯着棚顶那片缺失的铁皮。旁边黑猫跟着抬头,再下一格的三花也做出相同动作。

小满出现在南棚横梁上。它不知从哪一侧进来,脚掌没有沾围网下的泥。林久安只确认它在,没有替它补一条路线。小满沿横梁走到笼架正上方,先看群猫,再看棚内最深处那块盖着灰布的设备。“设备后面有响应。”唐果说。灰布下方露出三根弧形金属臂,像三把没有弦的弓,围绕中央一只半人高的黑色圆筒。粗电缆从圆筒底部延伸到笼架,每个金属笼上都夹着一枚相同的银色接头。接头没有刺入猫的身体,只固定在笼条外侧。圆筒旁是一只机械定时盘,指针停在十二点位置,边缘没有任何需要读取的小字。

“共振设备。”闻枝说。她没有说明用途。这个名字已经够让秦照改变队形。他把烧麦留在身侧,没有发出邀请,先用支撑杆检查地面。探杆碰到设备前方两米处时,油膜积水忽然向内凹下,像那里存在一只看不见的碗。

“潮隙在下面。”秦照说,“比海鲜市场稳定。”

“人呢?”闻枝问。唐果让两枚探头分别扫过棚柱和蓝箱顶部。没有移动热源,地上却有两杯还没完全冷掉的茶,旁边烟头只湿了表面。灰布一角被踩在鞋印下,鞋印朝货场北侧延伸,到油膜积水边消失。

“离开不久。”她说,“人数至少两个,路线不能确认。”秦照在蓝箱北侧发现了两处被临时拆下的反光夹。夹子样式与夜班使用的不同,背面贴着黑色吸光胶布,放在暗处很难被发现。它们原本可能用于标记通道,也可能用于误导后来者。闻枝不允许沿夹子方向追踪,只让唐果原位拍照。

货场外侧随即传来一次铁网轻响。秦照转身压低身体,等了十秒,没有人影,也没有第二声。小满在南棚横梁上仍盯着设备,发票则把鼻尖转向海堤,不同的猫给出不同方向,没有任何一个足够支持追人。“他们知道这里会发生什么。”唐果说。

“只能确认他们没有留下看。”闻枝纠正。她把北侧追踪从方案里划掉,“我们的目标还在笼里。”

“任务条件满足,保存证据,带猫撤。”闻枝没有追人,“秦照控设备距离。何青禾先看最外层四只。唐果找笼架移动方式。久安准备接猫,不越地磅。”林久安把两只折叠航空箱展开,箱内分别铺不同颜色毛巾,避免后续混淆。他又从医疗点取来硬纸板,在地磅外侧组成一条半封闭通道。通道不直接朝围网缺口,而是先绕开那片影子提前摆动的油膜水洼。

小满从横梁上看着他摆完。它的视线几次落向黑色圆筒,林久安都只报告方向,没有把设备异常写成它在命令谁。直到笼架下方传出第一声很低的震动,灰白猫和小满同时伏低,他才知道留给撤离的时间可能比机械盘显示的更短。秦照将液压剪、楔块和备用牵引绳依次放到地磅边缘。每件工具都能用手摸到,不需要临时回头寻找。他还把原定追人用的两枚反光夹收回,放进救猫工具区。闻枝看见后没有表扬,只把“接触人员”从行动目标中划掉。

所有人开始做同一件事,却没有谁冲向笼门。何青禾先观察猫的呼吸。下层一只白猫张口喘气,必须优先;中层橘猫能够站立;最上层三花对光反应正常。他把顺序报给闻枝。唐果沿笼架底部找到统一制动杆,制动杆却被一把没有编号的机械锁固定。发票趴到锁前,鼻尖转向设备后方。

“钥匙气味往里面。”唐果说。

“不取。”闻枝说,“破锁。”秦照从工具包拿出液压剪,把钳口卡在锁梁上。剪柄刚压下第一格,机械定时盘发出一声清脆跳响。

指针越过十二点。

设备的三根弧形金属臂同时向内震动。不是电机启动的连续嗡鸣,而像有人用巨大指节依次敲过三只空杯。第一声过后,所有笼中猫都伏低身体;第二声过后,南棚地面的积水开始向黑色圆筒汇集;第三声落下,小满从横梁跃到更高的棚顶支架,背毛全部竖起。

“退离设备。”秦照喝道。众人向地磅方向收缩。秦照没有继续剪锁,先把支撑杆横在笼架前,防止带轮底座滑向内凹的积水。何青禾用身体挡住最外层白猫的视线,让它看不见圆筒上越来越亮的灰白纹路。唐果的探头逐个变白。

“不是我们触发的。”她说,“机械计时,设定早于进场。”这意味着离开的人不需要留下,也不需要看见结果。定时盘背面固定着一枚被掰断的旋钮,断口很新。秦照隔着距离判断,装置设定后便无法在现场正常取消,像是启动者从一开始就没准备回来。唐果的探头没有拍到遥控信号,设备也没有接入可见网络线。无论货场里是谁布置了它,对方把触发条件交给了机械时间,而不是留在附近冒险。

笼中猫的反应却说明这不是第一次震动。最靠设备的三只在第一声前就把头埋进前爪,外层两只则拼命往笼格另一边挤。它们不是理解机器,只是身体比人更早记住了声音之后会发生什么。黑色圆筒表面浮出一层水珠。水珠没有向下流,而是沿金属壳逆行,汇到三根弧臂尖端。每一枚连接笼具的银色接头都开始震动,猫的叫声在相同节拍里变得急促。

闻枝抬头看小满。灰白猫没有看圆筒,它盯着笼架与地面接触的四只轮子。笼中其他猫也在看不同位置,有的盯黄吊钩,有的盯蓝箱过道,更多猫则望着南棚之外。

它们在找能离开的方向。

“先让笼子脱离设备。”林久安说,“线接在笼架上,不是猫身上。剪总线,比逐个拆接头快。”秦照看向圆筒底部。粗电缆分成三束,其中一束沿地面接入笼架,外层包着金属软管。位置在潮隙凹陷边缘,普通工具难以靠近。

“能剪。”他说,“需要十秒。”

“给你十秒。”闻枝把左手停在乌梅面前。乌梅从周转箱跳到她腕上,主动向前抵住掌心。黑色身体收成窄长刀形。闻枝只用一次力量,没有追逐任何东西。刀锋横过空气,圆筒与笼架之间那股看不见的牵引短暂偏向,地面积水向左移开半米。

秦照扑到电缆旁,液压剪咬住金属软管。第一压剪开外层,第二压露出里面三条灰线,第三压才让整束电缆断开。笼架上的银色接头同时暗下去。乌梅立即恢复原形。闻枝左臂接住它,右肩没有参与动作,仍被反震带得后退一步。何青禾腾不出手扶她,只说:“一次用完。”

“知道。”

圆筒却没有停止。

断掉的电缆像被什么从地下吸住,裸露线头全指向积水凹陷。设备不再抽取笼架的震动,三根弧臂反而把积存的力量一次性压入地面。

废地磅猛地向上跳了一寸。

林久安失去平衡,半跪在秤台后。蓝色集装箱表面的锈皮成片脱落,黄色龙门吊的钢索无风自鸣。围住货场的铁网外侧浮起灰白薄膜,从南到北一段段绷紧,像整个货场忽然被罩进一只半透明的袋子。“出口响应封住了。”唐果说。

“不是出口。”林久安看着笼中猫的视线,“它们都在看中间。”南棚与蓝箱之间的空地开始下沉。没有土石坍塌,地面仍然完整,只是空间像一块被按住中央的软布,向下形成深不见底的弧面。圆筒就在最低处。灰白组织沿弧面向上生长,先形成四根撑住地面的粗肢,再顶起一具覆盖硬壳的身体。

它比篮球场和海鲜市场的东西加起来还大。头部没有眼睛,前端是一圈层叠骨板。背脊横过半座南棚,硬壳上嵌着被设备放大的灰白纹路。每一次呼吸,蓝箱间的积水便向它靠近一寸。它没有去扑最近的人,第一条肢体抬起后,径直砸向关着猫的笼架。

秦照用支撑杆挡住笼轮。唐果扑到统一制动杆旁。何青禾护住最外层白猫。闻枝把乌梅放到安全箱顶,空着的左手抬向所有人。“不追人。”她说,“救猫。”

巨兽的前肢落下。

南棚地面轰然震动,十二只没有编号的笼子同时向潮隙最低处滑去。

第一卷 · 雾津夜班

第六章 第五个名字

第 6 章 · 6273 字符

巨兽第一下没有砸中笼架。秦照横在十二只笼子与潮隙之间,用替代支撑杆接住落下的前肢。金属杆当场弯成弧形,他的膝盖撞上地面,仍把笼架偏离了半米。最下层几只猫被震得撞向笼壁,何青禾提前塞进去的折叠毛巾挡住了硬角。“支撑杆报废。”秦照说。

他说这句话时像在完成登记。下一秒,他松开变形的杆,手掌停在烧麦面前。胖橘猫没有立刻碰他。它看着巨兽第二条抬起的前肢,又回头看了一眼正在滑动的笼架。秦照保持姿势,没有催。烧麦直到笼轮越过地磅边缘,才向前一步,把额头压进他的掌心。

宽背重刀落下时,秦照用双手接住。第二次撞击被刀背挡在半空。硬壳与刀身摩擦出一串苍白碎屑,没有火星。秦照的手臂被压到胸前,鞋底一路滑过盐碱地,最终抵住废地磅。他没有向巨兽的头部劈砍,只把刀斜成一道坡,让前肢沿刀背滑向空地。

“笼子往北。”闻枝说,“不进蓝箱过道,沿地磅外侧走。”唐果已经趴到笼架统一制动杆旁。机械锁被液压剪咬过一半,还剩一侧锁梁。她把手停在发票面前,独眼狸花只闻了一次便主动靠上来。带钩短刀成形后,她用刀尖勾住裂开的锁梁,不靠蛮力剪断,而是沿原有断口向外一拧。

锁梁崩开。“何医生,白猫那层先走。”何青禾没有推整座笼架。他拔掉最下层两格的连接销,将轮式底架分成三个小组。最外侧白猫呼吸急促,所在的四格必须最先脱离;中层几只仍能站立,可以短时等待;最上层猫群靠近棚顶缺口,受灰白组织侵袭最少。

“白猫组,向地磅。”他说,“别晃,轮子每过一道缝停一次。”林久安的二线位置就在地磅后。他展开折叠挡板,和两名外围救援员组成一条宽不到一米的通道。通道左侧是没有响应的干燥地面,右侧避开油膜水洼,终点朝向南侧围网缺口。

第一组笼架滚过来时,地面再次倾斜。潮隙形成的弧面不是固定坑洞。巨兽每把重量压向一边,最低点就跟着移动。笼轮原本朝南,转瞬又向蓝箱过道滑去。外围救援员下意识去抓上层笼网,里面的猫被突来的手惊得同时后缩。“抓底架。”林久安说,“别碰笼格。”

他自己先扣住轮架横杆。三个人把力量放到最底部,笼子不再摇晃。白猫仍张口喘气,至少没有第二次撞上金属网。何青禾从侧面推进,用楔块卡住每一只经过砖缝的轮子。巨兽转向他们。它没有眼睛,层叠骨板却准确朝向猫叫最密集的位置。背部灰白纹路一明一暗,每亮一次,黑色圆筒的三根弧臂便跟着震动。它与设备之间没有可见电缆,积水中的倒影却连成一条不断收缩的灰线。

“设备还在喂它。”唐果说。闻枝抬起左手。乌梅站在安全箱上,看见那个动作,却没有走过去。黑猫先看她贴着支撑胶布的右肩,再看何青禾。何青禾只说:“一次用完了。”闻枝的手在半空停了一瞬,随即落下。她没有再叫乌梅,也没有用队长的命令替代邀请。乌梅跳到地磅高处,保持猫形盯住巨兽背部的纹路。

“那就按没有刀的方案。”闻枝说,“唐果报牵引,秦照只挡两次。何青禾带第一组出警戒区。久安看猫,不看它的假动作。”

命令把每个人钉回自己的位置。

闻枝自己没有退到安全处。她走到地磅与南棚之间,把三组笼架的移动节奏统一起来。左手抬一次,第一组前进;手掌压低,所有轮子停;两指转向黄吊钩,秦照便把巨兽攻击带离撤离线。她不需要连续说话,固定动作让隔着半座货场的人也能看懂。

乌梅站在她能看见的高处。每当积水倒影先于实体移动,黑猫的尾巴便向攻击方向甩一下。闻枝不把这当成绝对指令,只用它与唐果探头、秦照站位互相验证。三种信号一致时才让笼架走,不一致便停。第一次停顿救了中层灰猫。笼轮前方的地面看似完整,乌梅却突然压低尾巴,唐果探头晚半秒亮白。何青禾用楔块固定后,地砖才像薄纸一样向下凹陷。如果笼架继续前进,最外侧轮子会连同灰猫所在笼格一起滑入最低处。

闻枝没有说自己早就看见。她把停顿记在左手动作里,下一组照同样规则执行。唐果的发票短刀仍勾着笼架。刀尖开始向右偏,追逐那条只存在于积水倒影里的灰线。“牵引往黄吊钩方向转。下一次攻击从北侧。”发票的追踪不是一条永远正确的箭头。油味过重时,刀尖会同时向两处抖动。唐果先报“不确定”,等乌梅尾巴与探头白光都指向北侧才给出下一句。秦照因此多等了半秒,却没有被假影骗去蓝箱间。

林久安站在地磅后,能看到这种等待让每个人都显得慢一点。巨兽不会等,猫叫也在催,可夜班没有用更大的声音填满不确定。没人知道的半秒被完整留出来,最后反而成了秦照提前站对位置的时间。秦照没有看巨兽抬起哪条肢体。他听见方向便提前横刀。第三次冲击果然从黄色龙门吊下方掠来,先在水面形成倒影,实体晚半拍出现。重刀迎上前肢外侧,把它推向一排空折叠笼。金属笼被扫得散开,却没有猫在里面。

烧麦形成的刀身剧烈一震。橘色位置明显黯淡,秦照右手虎口也裂开一道口子。“一次。”他报数。不是烧麦还能承受几次,而是他答应只挡两次,现在已经用掉一次。第一组笼架越过地磅。何青禾在南侧围网缺口前停住,没有直接把猫送得更远。灰白薄膜正贴着围网上升,出口仍然无法安全通过。他检查白猫舌色,又听胸腔,确定再等待几分钟不会立即危及生命,便把笼架停到海风能吹到、远离设备的位置。

棉签从医疗包旁走出来。白猫所在笼格外侧粘着一缕灰白组织,像湿棉絮,正沿金属网向内生长。普通剪刀碰上去只会陷进去。何青禾把手停在白猫看不见的位置,棉签闻过他的指节,自行靠近。白色猫身收成一柄细薄短刀。何青禾没有拿它去攻击巨兽。他沿灰白组织与笼网相连的边缘划过,只切那条已经附着的细线。刀锋每前进一厘米,他都停下来观察笼中猫的呼吸。灰白组织被完整剥离,落地后迅速干缩。棉签恢复原形时只是甩了甩前爪,何青禾仍立刻检查它的体温和站立状态。

“第一组能等。”他说,“第二组来。”南棚内,唐果已经拆开第二组连接销。发票保持刀形的时间比篮球场上的小满长,却也不是没有代价。带钩刀的尖端开始细微发颤。唐果没有假装没看见,她先把制动杆固定在释放位,再松手让发票恢复原形。

狸花猫落上笼架,后腿一软,趴了两秒。唐果把水碟推过去,没有抱它,也没有请求第二次。“追踪中断。”她说,“最后方向是设备底座。”闻枝转向林久安:“猫看哪里?”笼中猫的视线已经乱了。一些看巨兽,一些看出口,还有几只因为惊恐把头埋进身体。林久安没有强迫每一双眼睛都给出答案。他先排除不能稳定观察的,再看仍保持伏击姿态的猫。乌梅在地磅高处盯着巨兽背部;发票恢复后盯着积水倒影;小满从南棚横梁降到黑色圆筒旁的一只空笼顶,视线落在设备底座与地面相接处。

它们看的是两个位置。

“巨兽有核心,设备也有支点。”林久安说,“只打一个不够。”秦照正准备迎击,闻言没有改变重刀方向:“依据。”

“设备停过一次,巨兽没停。刚才它背上的纹路又跟设备一起亮。猫的视线分开了。”林久安指向地磅与圆筒,“乌梅和发票看它,小满看设备底座。两边在互相拉。”

“先打哪个?”

“先让设备断开。否则它的核心换位置。”秦照原本已经把脚移向巨兽正面。听完这句,他收回半步,重刀转向设备。“闻枝?”

“改位。”闻枝说,“秦照破底座,唐果用探头找核心停顿。何青禾继续送笼。久安把第三组猫从设备旁引开。”没有人讨论林久安是不是执刀人。他的任务不是完成最后一击,而是让其他人的一击落在正确次序上。第三组笼架离黑色圆筒最近。统一制动解除后,前轮却被一片翘起钢板卡住。林久安不能越过地磅,手里的挡板也够不到。他看见南棚上方那套旧吊绳,绳尾仍垂在横梁边,小满正站在附近。

他没有向小满伸手。“唐果,旧吊绳能拉笼架吗?”

“不能承整架重量,能抬一只轮。”唐果已经恢复探头控制,立刻让最近一枚滚到钢板旁。灯光照出轮轴位置,不需要任何细字。林久安把自己这端的尼龙牵引绳抛向横梁。第一次没挂住,落在空笼上;第二次绕过铁撑,却离旧吊绳还有一截。小满沿横梁走到绳结旁,低头闻了闻。

它可以离开。也可以什么都不做。小满抬起前爪,把旧吊绳从铁撑外侧拨了下来。绳头落到唐果脚边。做完这件事,它没有跳向林久安,而是留在高处,继续看设备底座。唐果把两根绳接上,众人从地磅后共同发力。卡住的前轮被抬起几厘米,第三组笼架越过钢板。它经过圆筒旁时,设备弧臂忽然向外展开,一股看不见的震动扫过笼格。

十只猫同时撞向同一侧。林久安松开牵引绳,展开挡板盖住笼架外侧,让猫看不见圆筒。惊慌没有立刻停止,但最上层灰猫先缩回角落,其他猫也不再继续撞网。“走。”他说。第三组笼架终于滚上地磅外沿。一只笼轮在最后一道砖缝里脱落。上层三格向右倾斜,里面的猫同时抓住笼网。林久安没有用身体硬顶,他把两块挡板叠成斜面,让笼架先靠住,再将空航空箱塞进底部作为临时支点。何青禾检查猫没有夹伤后,秦照才从远处掷来一枚楔块。

小满从横梁跳到倾斜笼架顶端。它的重量不可能扶正整架笼子,却让最上层那只不断撞网的幼猫停下来。两只猫隔着笼条对视几秒,幼猫慢慢缩回毛巾上。等轮架重新固定,小满自行跳走,没有等待任何人奖励。林久安把“轮架右倾”和三只猫的碰撞检查补进现场记录。第三组因为这一停比计划晚了近一分钟,但没有人把延误算在猫身上。

巨兽发出第一声真正的吼叫。声音不大,却让黄色龙门吊的钢索全部绷直。它发现猫正在脱离设备,四根粗肢同时转向南棚。秦照已经没有位置继续挡在笼架前。他看了烧麦形成的重刀一眼,向闻枝报:“第二次。”这一次不是防守。唐果让四枚探头同时照向设备底座。白光交会处,小满盯着的那条接缝显出一道细细灰线。秦照拖着重刀从地磅侧面冲下,避开巨兽正面,刀背贴地扫过。第一击砸碎圆筒外壳,第二击才命中底座接缝。

黑色圆筒向一侧倾斜。三根弧臂失去支撑,先后撞上地面。它们没有爆炸,只发出越来越低的余震。巨兽背部的灰白纹路在同一刻暗下,层叠骨板间露出一枚不断移动的硬结。倒下的圆筒外壳裂出一圈整齐槽口。槽口内没有线路编号,只有反复更换接头留下的磨损。唐果的探头短暂捕捉到三次强弱不同的余震,说明设备停止供能,却仍有残留沿地面回流。她没有宣布安全,只把所有人继续留在既定位置。

秦照的第二击也让烧麦刀身出现明显颤动。他本可以借设备倒下的空当再补一刀,手腕却先向外松开。烧麦恢复猫形后没有立即抬头,秦照把自己的受伤右手垫在软垫外侧,避免它滚到硬地。他遵守上限的动作比任何命令都早。“核心停了!”唐果喊,“右侧第二层骨板。”

秦照没有第三次挥刀。烧麦已经达到约定上限,他松手让重刀恢复成猫。胖橘落在他臂弯里,身体很沉,仍有意识。秦照把它放进空航空箱旁的软垫区,退到笼架前,用报废支撑杆承担普通防护。最后一击暂时没有刀能完成。闻枝不能再次邀请乌梅,唐果和发票刚结束一次持续追踪,何青禾必须守住呼吸不稳的白猫。小满仍在高处。林久安没有向它看第二眼。

巨兽核心只停顿了三秒。第一秒,乌梅从地磅跳向南棚,不是化刀,而是用爪子拍落一只松动探头。探头沿斜面滚进骨板下方,灯光从内部照出核心位置。第二秒,唐果根据那束白光收紧废吊绳。倒下的弧形金属臂被绳索带动,横着卡住巨兽前肢,让它无法重新遮住右侧。

第三秒,何青禾把刚剥离的灰白组织样本抛到油膜水洼。残留组织与核心之间出现短暂牵引,硬结向外偏了半寸。闻枝说:“秦照,杆。”秦照把弯曲的支撑杆掷给她。闻枝没有用受伤的右肩发力,只以左臂将杆尾卡进地磅边缘,借所有人已经制造出的空隙撬动骨板。她不是要杀死它,只要让那半寸不再合上。

林久安看见第二组笼架旁还有一柄液压剪。他没有越过黄线,因为货场里早已没有最初那条线。新的边界是地磅,是闻枝给他的二线位置。他用牵引绳勾住剪柄,把工具拖到秦照脚边。秦照接住液压剪。那不是猫刀,碰不到藏在另一层空间里的完整核心。但设备被破坏以后,硬结已有一半挤进现实。秦照将钳口卡进闻枝撬开的骨板,向内压到底。

硬结裂开。

巨兽没有流血。覆盖货场的灰白薄膜先从围网上剥落,接着是蓝箱、南棚和地面积水中的倒影。它庞大的身体失去支撑,一层层向内塌缩,最后只在潮隙最低处留下半圈潮湿灰痕。闻枝立即松开支撑杆。秦照丢下液压剪去看烧麦,唐果先抱起发票检查呼吸,何青禾逐格确认猫没有新的撞击伤。没有人站在原地等胜利看起来更像胜利。

小满从横梁落到废地磅上。它四爪站稳,离林久安不到一米。林久安把手垂在身侧,没有伸过去。小满也没有变成刀,只在他旁边坐下,看着最后一组笼架被推向安全位置。十二格笼具里共有十只猫。第一批五只状态稳定,可以在现场解除外层束带;另外五只需要连同笼格整体转移,避免二次应激。何青禾先剪红带,再检查针点。每一项都有两个人见证,没有因为战斗结束省略记录。

最上层那只窄脸灰猫在束带剪断后仍缩在角落。林久安把一只空纸箱放到笼格外,箱口朝向它,自己退到地磅另一侧。灰猫等了很久才钻进去。第二只三花跟着气味靠近,第三只却选择留在原笼。没人为了凑齐“第一批”把它抓出来,何青禾只调整了转运顺序。

十只猫最终有五只进入独立航空箱,三只留在原笼观察,两只需要补液。数字与最初判断不同,现场记录便按实际改。闻枝没有要求结果看起来更整齐。唐果拆下笼架上的银色接头,封进证物袋。秦照则重新检查箱底的三角加固片、海绿色消毒漆和那种缺失一半的黑色搬运扣。

这一次,他没有只写“定制处理”。

“中心转运组的笼具。”他说。唐果抬头:“确定?”

“三角焊片是前年统一加固,绿色漆用于区分完成高温消毒的周转箱。黑色搬运扣由中心器材室配发,不对外销售。”秦照把一只完整扣件与白猫带回的半枚拼在一起,断面相合,“单独一只可能遗失或被偷。这一批至少十二只,来自不同维修批次。有人持续接触内部笼具流转。”

“不等于中心的人在这里。”闻枝说。

“不等于。”秦照把这句也写进记录,“但运输线被用了。”笼具没有编号,反而成了更明确的异常。正常流程里,每一次发现、消毒、转运都应留下去向;有人磨掉牌片,却无法磨掉不同年份留下的焊法和漆层。

他们找到了线的一端。

线的另一端仍藏在救援中心内部,没有名字。

唐果把十二只笼具逐一拍摄,不让同一张照片代表整批。第三只笼底的旧焊片歪向左,第七只漆层下露出上一轮白色标记,第十一只搬运扣换过新轴。这些差异证明它们并非同一天仿造,而是从正常流转中一点点汇集到这里。闻枝让秦照把结论口述两遍。第一遍写进现场报告:内部运输线遭到利用。第二遍写进待查事项:使用方式可能包括盗取、冒领、违规调拨或内部配合,目前均无证据排序。两个句子放在一起,既不把怀疑收回,也不让怀疑提前长出一张脸。

林久安看着那些磨掉编号的位置。有人费力抹去了能追溯的东西,却留下了焊痕、漆层和旧扣。猫不会读编号,人的流程也可能被改,物件本身仍记得它经过多少次修补。天快亮时,外围支援把五份值班餐放到废地磅上。没有庆功酒,也没有整齐合影,只有纸碗、一次性筷子和一壶温水。唐果按任务记录念现场留守名单:“闻枝,秦照,唐果,何青禾。”

她停了一下,看向林久安。“林久安。五个。”秦照在正式报告的现场人员栏补上第五个名字,后面仍保留“外勤观察员·见习”,没有因为一场战斗改成执刀人。林久安数了数地磅上的饭。确实是五份。最靠边那碗没有辣椒,筷子横放在碗盖上,灰色见习证压着收据,免得被海风吹走。小满蹲在蓝箱顶端,离那张证很远,也没有离开。

林久安把第五碗拿到自己面前。