天色彻底亮开时,城郊废弃仓库的警戒线已经拉了三层。
苏莹的遗体被抬上担架时,张野依旧维持着半跪的姿势,双手死死扣住地面,指节泛青,却再也发不出任何声音,他像一根被抽走了灵魂的木桩,空洞的眼睛望着前方,只剩下毫无意义的喘息。
彧疆站在警戒线外侧,指尖捏着刚刚拿到的笔录,眉头拧成一道深痕。
“苏莹的供述完整,动机成立,作案过程吻合,人证、物证、替身尸体、毒理报告……全部闭环。”
他顿了顿,把笔录递给叶诗菡:“看上去,这案子可以结了。”
叶诗菡没有接,只是望着仓库外渐渐散去的晨雾,声音冷而稳:
“越是完美,越像一场提前排演的话剧。”
汵涵走过来,眼底带着侧写后残留的凝重:“苏莹最后的情绪崩溃太‘标准’了,悔恨、绝望、自毁、赎罪……每一步都踩在心理预期的节点上。这不像是真实的凶手,更像是按照剧本走完流程的演员。”
“演员?”
彧疆重复了一遍,转头看向林妍衿。
林妍衿刚摘下沾着微尘的手套,声音平静却带着不容置疑的笃定:
“尸检第一时间我就发现了,苏莹腕骨、肩颈、指关节没有长期下毒、布置现场、勒死替身所需的劳损与细微伤痕。她身上的‘搏斗痕迹’,是事后人为拍上去的淤青。”
她顿了顿,抛出最致命的一句:
“苏莹从一开始,就没有亲手杀过人。”
一句话,让整个仓库瞬间安静。
陈珩青立刻蹲下身,指尖在平板电脑上飞速滑动,生物特征比对、数学模型推演、后台数据交叉验证同时进行。他的双眼在屏幕光线里微微发亮,将所有矛盾点一条条拉出:
“苏莹身高165cm,替身刘梅脖颈上的勒痕受力角度,按物理轨迹计算,凶手身高必须在174cm以上。吴白澍,你算的受力夹角是多少?”
吴白澍立刻翻开笔记本,上面是密密麻麻的力学公式与角度标注:
“向下倾斜夹角19.7度,凶手身高177cm±1cm,且惯用手为左手。”
所有人的目光,齐刷刷投向依旧僵在原地的张野。
身高178cm,左撇子,完全吻合。
可陈珩青下一句,直接推翻了全部结论:
“但张野在案发时间段内,根本没有离开过公寓楼下的便利店。监控拍到他买了一瓶水、一包烟,时间戳精准到秒,没有作案窗口。”
他调出监控截帧,时间线一拉,所有人都看清了——
周明山死亡时间段、刘梅被勒死时间段、公寓骚动时间段……
张野全都不在现场。
“那楼下被抓时,他身上的血是哪来的?”一名警员忍不住问。
吴白澍淡淡开口,物理逻辑清晰而冰冷:
“人造血浆 少量猪血混合物,干燥速度、凝固度、黏附性与真人血高度相似,但密度、折射率、氧化曲线完全不同。我在现场地毯纤维里已经提取到稳定剂残留。”
林熠站在人群边缘,轻轻“嗯”了一声,像在验证一道早已算出答案的数学题。
“从一开始就是假的。”
她抬起眼,目光清亮,像一把穿透迷雾的刀:
“陈桂兰的证词是假的。
张野的血衣是假的。
凶器上的指纹是假的。
天台的尸体是假的。
苏莹的认罪是假的。
甚至连‘苏莹’这个人设,都是假的。”
每一句,都像重锤砸在所有人的认知上。
叶诗菡看向她,示意她继续说下去。
林熠深吸一口气,全科逻辑链在她脑中瞬间闭合:
“我们先回到最开始的人物关系——
苏莹的继父,是林正国。
林正国,是我和我姐的亲舅舅。
三年前,林正国因挪用公款入狱,关键证人,就是周明山。”
她顿了顿,声音稳而沉:
“但你们有没有想过,谁会精准地知道,我们重案组一定会把苏莹、林正国、周明山这三条线串起来?”
“谁会知道我姐一定会查佐匹克隆?
谁会知道陈珩青一定会算身高受力?
谁会知道吴白澍一定会分析血迹物理成分?
谁会知道我一定会翻旧档案、查历史关系链?”
“这不是巧合。”
林熠的声音轻轻落下,却震得人心头发紧:
“这是一场,专门为我们八个人量身定做的局。”
话音刚落,陈可凡的电脑突然发出急促的警报声。
他脸色一变,手指在键盘上狂敲:
“叶队!之前那个‘目击者’账号又上线了!这次发的不是文字,是加密压缩包!”
“解开它。”彧疆立刻下令。
陈珩青立刻加入,兄弟二人一个主攻网络穿透,一个主攻底层算法解密,生物编码、数学哈希、信息碎片重组同时启动。三十秒后,压缩包解开,里面只有一个视频文件。
点开的瞬间,所有人都沉默了。
视频画面,是永平巷7号公寓。
时间,是案发前一天夜里。
画面里——
管理员陈桂兰正在反复练习证词,对着手机录音,一字一句背诵“我看见张野拿刀冲下来”;
张野在楼下试穿带血的外套,反复调整姿势,确保被抓时“神态逼真”;
一个身形与苏莹相似的女孩,在楼道里摆放证物、擦拭指纹、布置翻乱的茶几;
甚至连301室那扇“虚掩的门”,都是用鱼线提前设计好的机关。
整栋公寓,没有一个人是无辜的。
整栋公寓,没有一个细节是意外的。
全员,都是演员。
视频最后,出现一行白色文字:
【你们查到的真相,都是我们想让你们查到的。】
汵涵闭上眼,再睁开时,心理侧写已经彻底成型:
“陈桂兰的恐惧太规范,张野的绝望太标准,苏莹的崩溃太完整……他们不是在犯罪,他们是在完成任务。”
“那真正的周明山呢?”彧疆沉声问,“死在301的那个人,到底是谁?”
林妍衿闭上眼,片刻后睁开,声音冷静得近乎残酷:
“身高、骨骼愈合痕迹、牙齿修复史、内脏旧疾……全部与周明山的病历对不上。”
“死在公寓里的,是另一个替死的男人。
真正的周明山,从一开始就没有死。”
轰——
所有人的心里,同时炸开一声惊雷。
假死者、假凶手、假目击者、假现场、假复仇、假自杀……
他们破了一夜的案,追了一夜的凶,结果从头到尾,连舞台都是假的。
“那他们做这一切,到底是为了什么?”
有人忍不住低声问。
林熠轻轻抬起头,目光望向市局的方向,语气轻却带着千钧重量:
“为了掩护一个人,掩盖一件事,钓出一群鬼。”
陈珩青立刻调出三年前林正国案件的底层卷宗,数学模型跑通资金链,生物痕迹比对旧档案,信息技术还原当年被删除的后台日志:
“当年林正国并非被周明山单纯陷害。案件背后,有警务系统内鬼,收了黑钱,篡改证据,强行定罪。”
“这个内鬼,一直盯着林家。
他怕林妍衿查毒理,怕林熠翻旧案,怕我们重案组顺着周明山,挖到他身上。”
吴白澍接着补全物理轨迹:
“所以他们设计了这整场凶杀案。
目的只有一个——
把我们所有注意力,全部吸在这场‘复仇案’里。
让我们以为案子已破、凶手伏法、真相大白。
然后,真正的周明山,就能在我们看不见的地方,彻底消失。”
林妍衿闭上眼,声音微哑,却异常清晰:
“佐匹克隆、焦虑症病历、老槐树奶茶店WiFi、文档式审判……全部都是上一案的影他们在刻意模仿沈亦,就是为了让我们下意识认为,这是同一名连环复仇者。”
“我们从踏入永平巷的那一刻起,就已经走进了笼子。”
叶诗菡沉默片刻,忽然抬眼,语气斩钉截铁:
“收网。”
“彧疆,带人立刻返回公寓,控制陈桂兰、所有‘住户’、所有演员,一个都不许漏。”
“林妍衿,重新做全套尸检,把替死男的身份挖出来。”
“陈可凡、陈珩青,锁定‘目击者’账号真实IP,我要背后操控者的精确位置。”
“汵涵,对所有被捕人员做高压心理突破,谁先松口,谁立功。”
“吴白澍,还原整场布局的物理动线,我要知道周明山最可能的逃亡路线。”
她最后看向林熠,目光里带着一丝不易察觉的郑重:
“林熠,你跟我走。”
“这局是冲我们来的,那就由我们,亲自拆穿它。”
“小熠,小心。”林妍衿淡淡开口,吴白澍沉稳不失温柔的声音,异口同声。
“放心,我会的。”
清晨七点十五分,永平巷再次被警车包围。
这一次,不再是勘查命案,而是围剿一整栋戏楼。
公寓门被踹开的瞬间,所谓的“住户”们没有惊慌,没有逃跑,只是安静地坐在客厅里,像演出结束后的演员,平静等待谢幕。
陈桂兰坐在台阶上,抹了抹眼泪,却不是恐惧,而是释然:
“我儿子的债,他们帮我还清了。我这条老命,换我儿子平安,值。”
张野被带上警车时,终于开口,声音沙哑却坦荡:
“我妈当年的死,周明山有份。我没杀他,但我乐意帮着演这场戏,让他永永远远不敢再露面。”
“苏莹呢?”彧疆问。
张野抬眼,望向远处的山影:
“她不是苏莹。
她只是,欠林家一个人情。”
真正的苏莹,此刻在哪里,没有人说。
但所有人都清楚——
她安全,且自由。
而整盘棋最深处的真相,也在这一刻,缓缓浮出水面:
有人在保护林熠。
有人在保护林妍衿。
有人在保护整个重案组,不被黑警拖入泥潭。
有人用一场假凶杀、一场假复仇、一栋假公寓,
替他们挡掉了背后射来的所有暗箭。
真正的周明山,早已在警方抵达公寓前,就被秘密转移,人间蒸发。
布下这局的人,不是恶,而是以极端方式,执行另一种正义。
只是他们都忘了——
重案组从不需要被人偷偷保护。
他们自己,就能亲手撕开黑暗,揪出藏在警徽背后的鬼。
市局大楼的阴影里,一道目光静静望着永平巷的方向。
手机屏幕上,一条信息无声发出:
【他们比你想象的更强。】
发送者没有署名。
只有一个小小的、不起眼的标记——
一枚,与林熠手腕上同款的--旧木色小铃铛。