屏幕岸
此前,回执台最底部那行字还在发亮:下一份救援回执的签收人,已经写成许临舟。字光很冷,像海底电缆漏出的白火。
回执台自动吐出一叠复印件,纸面上画着一条发亮岸线,岸线尽头却只有屏幕的冷光。
异常落在“屏幕岸”上。复印件开始替不存在的人获救,屏幕岸伪装成真实岸线,原件却被系统判为无效。
许临舟没有急着否认。否认在无岸站里从来不是安全动作,尤其面对回执。回执最擅长把反对写成已知风险,再把已知风险改成本人确认。
他先看未完成原件。那一栏看似只是流程字段,实则连接着搜救、责任、名单和归岸四套规则。只要其中一套被自动承认,其他三套就会跟着补齐。
许临舟暗暗思量。名单像目录,回执像判词。目录还能翻页,判词一旦落章,就会反过来证明前面所有页面都没有错。此前要拆的,正是这枚章落下之前的空隙。
陈问渠把回执编号拉出来。编号不是顺着时间往后排,而是从明天往今天倒退。每退一位,台面下就响一声,像有人在水里敲铁。
陈问渠把这一格单独上链,链上只保存原句,不接受系统补出的解释。
宋知雪把回执纸面放大。纸面上有盐痕,有潮斑,有被按压过的凹陷,却没有真实手掌该留下的油脂边。所谓签收,更像海水替人按过一次。
殷照白盯住章位。章位下方有一圈旧会章残纹,残纹没有完整名称,却和前几案里见过的长明会旧章同源。到了南海,旧章不再替影子到场,而是替坐标签收。
祁沧的手指停在救援完成四个字上。他比谁都清楚,这四个字在海上有多重。它不是一句结论,而是一道门,门一关,后面的搜救船、值班员、无线电和岸上家属都会被挡在外面。
“完成两个字不能先写。”祁沧说。
许临舟点头,却没有把判断停在这里。他重新画了五栏:遇险、定位、接触、本人、签收。救援回执若想成立,就必须从遇险走到签收,不能从签收倒推遇险。
这五栏一落到纸上,回执台的白光短促闪了一下。原本连成一整块的“救援完成”被切开,完成二字仍亮,救援二字却暗下半寸。
宋知雪拆出屏幕岸,许临舟踩碎岸线,陈问渠上链未完成原件,证明未归岸才是真相。
许临舟最先排除的是漂亮答案。无岸站给出的答案越完整,越像已经替他们想好了结论。真正的救援现场不会这么整齐,它会有断句、误报、回叫失败和没人愿意盖章的空白。
他让陈问渠保留空白,让宋知雪保留噪点,让殷照白保留未落章的位置,让祁沧保留失败记录。四种不完整并排放着,反而比一份完成回执更像真实。
回执台开始第二次打印。纸口吐出的不是新纸,而是一段干掉的海草,海草末端缠着细小铜丝。宋知雪一眼认出那是海底电缆外皮的纤维。
许临舟心中一动。若回执日期来自明天,时间戳必然有通道;若通道在海底电缆,未来回执就不是凭空出现,而是被某个节点提前送回无岸站。
陈问渠立刻比对电缆延迟。延迟值没有按毫秒跳,而是按潮位跳。潮起一次,回执时间后退一格;潮落一次,签收栏靠近本人栏一分。
许临舟听见回执台里有很轻的呼吸声。那声音不像活人的胸腔,更像一段被模板压过的安全语音。它试图让人相信纸里有生命,可生命不会只在签收栏里呼吸。
“别把它当人听。”许临舟说。
宋知雪把呼吸声拆成频谱,发现每一次吸气都从同一段模板起步,没有疲惫,没有惊惧,也没有海水灌入喉咙后的破音。那不是获救者,是获救格式。
殷照白在章位旁写下:格式不得替本人发声。笔迹压住旧章边缘时,回执台下方的黑水忽然翻了一下,像有东西被这句话刺中。
许临舟没有退。他知道无岸站正在把他们往一个选择里逼:承认回执,搜救关闭;拒绝回执,系统记录拒救。两边都不干净,真正的出口只能在第三处。
第三处,就是失败。失败的救援记录、失败的呼叫、失败的签收、失败的盖章。只要失败还在,完成就不能独占事实。
他把“失败”两个字写进回执旁。台面立刻弹出警告:失败记录不支持归岸。许临舟看着这行字,反而确定自己找对了位置。
不支持归岸,正是它的价值。
为了防止系统把失败也改写成流程材料,许临舟把失败拆成三类:没有发生的救援、没有抵达的接触、没有本人同意的签收。三类分开,任何一类都不能替另一类补全。
陈问渠顺手给三类失败分别打上时间戳。时间戳一落,回执台里的倒写声变慢了。它可以倒推一张纸,却不能同时倒推三条互不替代的证据线。
宋知雪又把纸面盐痕和海水样本对比。盐痕来自回执台下的黑水,不来自许临舟的手,也不来自任何获救者的衣袖。这个来源一清楚,签收栏的可信度又掉了一截。
祁沧则把旧流程里“救援员目视确认”那一项圈红。无岸站删掉了目视,只保留完成,等于把救援员从现场赶走,再让回执替救援员说话。
复印件越完整,原件越可能被丢进无效栏。
至此,救援回执露出第一条硬规则:它不怕假完成被看见,它怕未完成被保留下来。
许临舟把笔尖按在签收栏前,低声说:“回执不能替本人签收。”
话音落下,台面下的打印声停了一瞬。那一瞬很短,却足够让黑水里浮起下一张纸。
回执台又吐出一张湿纸,下一行标题已经写好:屏幕岸不能归岸。