不该出现的摆动
成年后的玉琅很少穿亮色。
夏柠到衡正律师事务所时,她刚结束一场视频会议。深灰西装的袖口挽到腕骨,桌上摊着两份建设工程争议材料,笔记按日期和主体分成四栏。
她摘下耳机,第一句话是:“你见过他了。”
不是疑问。
夏柠把牛皮纸信封放到桌上:“昨天五点,临江气象塔。”
“多久?”
“四十六分钟。”
玉琅看了一眼她手里的饮料瓶。
瓶身标签已经被撕成六条,整齐压在指腹下面。
“看来不止四十六分钟。”
夏柠把碎标签扔进垃圾桶:“先看材料。”
玉琅没有先听采访,而是逐项确认气象数据的来源、形成时间和整理方式。每份表格都附着公开链接、站点编号、抓取时间和校验值。
最后一份文档的创建时间,是三个月前。
“他早就在整理。”玉琅说。
“和匿名视频的时间接近。”
“这说明他三个月前开始关注,不说明他当时知道事故一定会发生。”
“我知道。”
“也不说明这些数据没有经过选择。”
“我知道。”
玉琅擡起眼:“你现在最危险的状态,就是每句话都知道,心里却已经先走到答案。”
夏柠没有争辩。
匿名视频被投到大屏幕上。夜色中的云湾中心东南立面轻微晃动,拍摄者压着声音说:“又响了,听见没有?”
平台压缩已经抹掉大部分元数据,右下角却留着几块模糊的蓝色像素。
玉琅截取画面,调高亮度。
半个圆环,下面露出字母C的一截。
“临江市城市安全技术中心。”夏柠说。
“可能。”
“孟云石在那里。”
玉琅握鼠标的手停了不到一秒。
这个名字让她脸上的所有表情都收得更干净。
“他负责城市立面巡检和无人机建模。”她说,“两年前参与过云湾片区数字化测绘。”
“你们还有联系?”
“工作上见过。”
“私下呢?”
“夏记者,现在讨论的是证据来源。”
玉琅拿出手机,拨通号码。
电话响了四声。
“喂?”
成年后的孟云石声音比少年时期低了一些,仍带着让人很难立刻戒备的温和。
玉琅没有寒暄。
“云湾中心东南立面,三个月前,无人机巡查看频。”
电话那边静了静。
“玉律师,我听不懂。”
“你从高中起一撒谎,就先说听不懂。”
更长的沉默以后,孟云石叹了口气。
“我就知道她会去找你。”
“原始文档在哪?”
“中心内网,不能带走。”
“我们走正式核验。”
“项目委托方不会轻易同意。”
“先固定存在性、生成时间、访问日志和系统签名,不要求复制内容。”
孟云石没再推脱。
“我去申请。”
第二天下午,城市安全技术中心的数据处理室里坐了六个人。
中心法务、文件管理员和电子数据鉴定人员在场。孟云石刷入个人授权卡,调出三个月前的无人机任务。
“当时不是专项检查云湾中心。”他说,“我们更新云湾片区数字底图,需要采集几栋高层的外立面。飞到东南侧时,云台补偿连续报警,我最初以为是风扰。”
黑色背景上,云湾中心的三维模型缓慢旋转。
原始视频打开以后,画面比匿名片段清楚得多。
无人机沿东南立面匀速上升。夜间灯光在玻璃上形成整齐竖线,飞到四十一层附近时,其中几条线忽然发生极小的弯曲。
孟云石把速度降到四分之一。
一块幕墙玻璃向外鼓起,又回弹。相邻压板随之出现小幅位移。整个过程不到一秒,正常速度下几乎看不出来。
“这里。”
他锁定关键帧。
屏幕侧边显示飞行参数:距立面十一点七米,背景风速估算五点二米每秒,阵风七点一米每秒。
“风不大。”夏柠说。
中心的鉴定人员提醒:“这是无人机根据姿态和气象数据给出的估算值,不等同于构件位置真实风速。”
“明白。”
孟云石调出云台补偿曲线。
正常情况下,设备会根据自身受风自动修正角度。可在玻璃出现位移的同一时刻,补偿值突然擡高,方向与无人机机身扰动不一致。
“系统认为不是它在动。”他说,“是拍摄对象相对位置变了。”
玉琅问:“能直接写成结构异常吗?”
“不能。我只在巡检备注里写了‘疑似外立面局部动态现象,建议专业复核’。”
“后来谁处理?”
“委托方转给云湾中心物业。两天后回复,称已由技术单位核对,属于灯光反射和拍摄视差。”
“技术单位是哪家?”
“澄川。”
处理室里的空调持续低鸣。
夏柠看向孟云石:“你把视频发给了风乐天。”
“物业回复以后,我不放心。认识的人里只有他做这类问题。”
孟云石调出手机备份。
凌晨一点二十六分。
孟云石:右边这几块,是反射,还是结构在动?
风乐天:原文档有吗?
孟云石:内网,明天能看。
风乐天:不要压缩。风速、飞行距离、云台补偿一起留。先别让数据被覆盖。
第二天上午,风乐天以技术协查身份到中心,在受控终端查看原始影像四十三分钟。他没有复制文档,只记录任务编号和关键时间点。
“他看完以后怎么说?”夏柠问。
“不能凭视频判断危险程度。”孟云石说,“但不该出现这样的摆动。他让我保全全量数据,然后申请调云湾中心原始风洞模型、施工变更和近三年的维护记录。”
“你为什么三个月后才匿名发给我?”
孟云石的手离开鼠标。
“因为当时没有人受伤。”
玉琅的神色冷下来:“这是理由?”
“不是。”
“你觉得专业单位已经知道,就可以等?”
“我不是结构工程师,没有资格说它一定危险。中心和云湾片区还有长期项目,我擅自把委托成果交出去,会被追责。”
“所以你只把问题私下交给一个同学。”
“我以为他能查下去。”
“后来呢?”
孟云石没有回答,重新打开权限日志。
屏幕上出现风乐天的访问记录。
第一天,临时授权通过。
第二天,他浏览云湾项目索引,提交三项数据申请。
第三天上午九点十二分,账号状态从“专项复核”变为“不可访问”。
“谁撤的?”玉琅问。
“日志只显示管理员操作。”
夏柠盯着那一行灰色记录。
三个月前,风乐天已经听见了同一种声音,也已经看见玻璃在普通风速下出现不该有的摆动。
他保存数据,申请权限,在进程里留下三次操作。
却没有联系她。
七年前,他们分开时,他也说要先把事情查清,再来解释。
三个月前,他仍然选择留在体系内部,等一个更完整、更安全、更能站住的答案。
“事故以后,你为什么发视频?”夏柠问。
孟云石看向模型上标红的坠落位置。
“新闻画面一出来,我认出了那一组玻璃。”
“怕了?”
“嗯。”
他没有再笑。
“我怕下一次掉下来,下面不止一个人。”
核验结束前,鉴定人员确认原始文档仍存于主库和异地备份,设备端签名与入库哈希一致。视频不能单独证明失效原因,却足以证明:事故前三个月,同一分区出现过可见位移,且相关数据真实存在。
夏柠在确认笔录末页签字。
她擡头时,屏幕仍停在权限日志上。
风乐天看完影像的第三天,被移出了云湾项目。