過期的潛航證
凌晨零時十七分,北堤舊測站的除濕機停了一拍,羅映岑桌上的左手套便自己屈起食指,敲了三下。
那是十年前折潮公會用過的暗號:有座標,不走公開頻道。公會散了七年,手套五個觸點壞了兩個,腕口的防潮膠也裂成白線,卻還記得敲擊次序。映岑看著它,直到第三下殘餘的震動沿桌面消失,才把離線線纜插進接口。
一粒灰藍色的光從掌心升起,在咖啡杯上方展開成錨點外殼。沒有寄件地址,沒有建立者名稱,只有公共檔案局的封存校驗,以及一行字:潮門關上以前,把原始簽章帶出去。
座標屬於藍脊測區第七事故層。映岑把六位數深度讀了兩遍,指腹停在最後一格。它與半年前送進調查檔案的事故點相差四十六公尺,向東下沉十一公尺。那份送審海圖上的每一個數字,她都記得。
她關掉室內網絡,重驗封存校驗。三次結果相同:錨點今夜才建立,外殼沒有被改寫,內層卻只能在藍脊海域解封。她暫且把它當成黑處的一支路標。
牆上沉睡多月的海域窗忽然亮起。公共告示以沒有起伏的女聲重複:「藍脊測區進入不可逆壓縮預備。未完成錨定區域將不予保留。」窗角的倒數由十小時跳成九小時五十九分四十一秒。
映岑按下封存官顧襄的私人值勤碼。第三聲才接通。顧襄沒有投影,只把一層細碎的辦公室雜音送過來,紙頁、冷氣,還有遠處不停報時的鐘。
「告訴我那只是例行告示。」
「你現在不在藍脊吧?」顧襄反問。
「封存幾點開始?」
「十點十七分。十小時整,不延後。映岑,你用甚麼身份查這個?」
她沒有回答身份。「我收到事故區的新錨點。內層可能連著現實儀器簽章。把壓縮押後一天,我可以——」
「你不可以。」顧襄的聲音近了些,像把門關上才說話。「你的測繪資格仍在停牌,離線潛航證也過期了。你連證物回收員都不是。」
「錨點通過你們的校驗。」
「校驗只管有人在某個時刻放下一個定位殼,殼裡寫了甚麼,它不管。現實儀器的簽章在海裡改不了,可你得先找到它。缺失地形要至少兩名親歷者的航跡疊上才肯穩定。你一個人進去,藍脊只會拿你的記憶補。」
顧襄停了一下。「把外殼傳給我,我能替它登記。可是匿名錨點不能凍結整片測區,未錨定區域一到時限就會被壓平。程序最快也要十二小時。」
「那時甚麼都沒有了。」
「所以我叫你別把定位當成證據。」
窗角的秒數一直往下掉。事故之後,澄灣感知工程宣稱羅嶼川毀壞診斷節點,並複製參與者的感官資料。他在第一次問話前失去聯絡,公司把沉默當成逃亡,新聞把逃亡寫成認罪。映岑替他提交的復核海圖,成了停牌聆訊上的最後一件展品:事故航跡破碎,關鍵區域只剩她一人的修訂,證明不了弟弟去了哪裡,也證明不了他沒有拿走資料。
她曾向樊渡要另一份航跡。那名從斷流艙被救出的潛航員只回過一句:「別拿我還剩下的感覺,替你弟弟印清白證書。」隨後便封鎖了她。映岑在聆訊室見過他的右手,平放在膝上,明明沒有束帶,卻像一件仍未拆封的壞裝備。
「我會按程序交給你。」她說。
顧襄沒有立刻相信。「何時?」
「天亮前。」
「羅映岑——」
她切斷通話。
映岑把錨點移進隔離盒,手指碰到傳送鍵,又縮回來。若現在交出去,檔案局會先看見新舊座標之間那四十六公尺。接下來的問題便落到她身上:為何事故海圖會向西偏?為何只有她的測繪簽章通過最後校正?
只看一眼內層。弄清匿名者想換甚麼,再交出去。手指還擱在傳送鍵上,半年前的夜已疊回這張桌子。那時她也說,先替嶼川接好破碎航跡,等他安全出面再補原始版本。後來他沒有出面。她也沒有補。
映岑打開一個從未刪掉的點對點號碼,輸入:「錨點是你放的?」訊息懸在未送達。上一段已讀紀錄停在三個月前,是嶼川留下的十二秒語音。她沒有播放。十二秒裡每個字都還在:姐,先別信圖上的主井。等我把東西交出來,我會自己說。
他沒有說。她也沒有兌現那句「我不再替你選」。測站玻璃外,實港的夜潮推著垃圾攔網,一下一下撞向堤壁。隔著玻璃,低沉的回聲仍一下一下返進測站。
器材櫃的鎖早已停用。映岑拉開最下層,鹽灰從門縫落到鞋面。她的潛航服掛在裡面,胸口還縫著折潮公會的舊鰭標,肩帶被修補成兩種黑色。左腕壓感偏慢零點三秒,頸圈的方向震子只能報四個方位。她當年嫌它太舊,換證後便再沒穿過。
她把隔離盒扣進胸口資料槽。頭盔接上電源時,自動校準播放了舊隊內語音。多年前的嶼川在雜音後笑了一聲:「左邊又慢啦。姐,你每次都拿計算補,總有一次補不回來。」
映岑把音量推到零。畫面仍留著四個灰色隊名,聯航技能「折線穩錨」鎖在最下方:可信節點一,啟動需求二。等級欄早已封頂,可信節點仍只有一。少一個人,技能就是灰的。
她從內袋取出潛航證。新證換發後,這張舊證一直漏在裝備內,透明片裡的照片仍是短髮,證面卻疊著兩行紅字:資格狀態停牌;離線驗證逾期四百零七日。舊測站保留了一條「撤離/證物回收」接口,供停服時找回仍困在海內的使用者;它本應在證件到期時一併關閉,只是這座站已兩年沒有完成權限同步。
她把證插入。閘門先拒絕,接著讀到實體鹽印,彈出第二層警告:
「過期資格只可作單次離線進入。越過封存浮標後,使用紀錄將寫入不可撤銷稽核;本證即時作廢。」
確認鍵在視野中央,白得刺眼。
顧襄的來電同時震動頭盔。「我看見北堤接口醒了。」
「設備自檢。」
「那就拔證。我還可以把它記成誤觸。」
「十二小時後,事故區沒了。」
「十小時後沒的是未被錨定的地形,不是真相本身。別把兩件事混在一起。」
「對在岸上的人,分別很重要。」
「對你更重要。」顧襄說。「你若先挑一件想看的帶回來,其餘部分往後就會被叫成雜訊。你已經做過一次。」
映岑望著那枚確認鍵。「那就把稽核開著。」
她按了下去。
冷卻液沿脊背鋪開,測站地板先變輕,再從腳底翻走。耳壓紋絲不動,她卻已屏住氣。黑暗合攏的前一瞬,顧襄只來得及說:「帶回全部。」
藍脊的夜海被潮汐拆成一座城市。深藍平面直立在四周,舊訓練航跡像發光魚骨,穿過倒懸的碼頭和沒有地基的樓影。每一道浪邊都縫著細小座標,湧起時是銀色,落下便露出底下的空白網格。遠處,壓縮程序的白色梳齒橫跨天幕,緩慢把星點推向西面。
她落在公共入口的三號浮標。這裡由數萬次出入航跡共同錨定,踏面結實得近乎現實。再往前,海口每隔幾秒便換一種形狀:一刻是維修棧橋,一刻是開闊水面,下一刻又長出她記憶中的黃色吊臂。
映岑抬手,把黃色吊臂標成「單源回憶」。它褪成透明。她十年前在這裡集合過幾百次,藍脊很樂意拿她的記憶填補缺口;熟悉歸熟悉,她沒有留下那座吊臂。
匿名錨點在東下方一千二百米,事故層入口卻已進入封存準備。三列管制浮標由近至遠熄滅,像有人逐扇關掉海底的窗。系統給她九十秒越過第一列,否則過期證會被彈回岸上,錨點內層也將維持封鎖。
她把導航線切成三段,視線從正在熄滅的綠燈移到浪背。燈影慢了半拍。左側封存流快,中央有一道向上的回捲;穿中央會被托離事故層。入口藏在最暗的右下角,兩股流每十二秒分開一次,寬度只夠一人側身。
以前折潮出隊,她負責報距,嶼川總在她說完「三」以前搶半個身位。她仍會在腦內替他補出那半步。這次映岑等足十二秒,右肩貼住座標壁,在第一股流合攏前轉身,把腿收進裝備形成的窄影。
封存流擦過左腕,壞掉的壓感片遲了半拍才報警。她看不見自己的手,只看見一串錯位數字沿臂甲爬升。若依觸覺修正,她會撞上第二列浮標;她索性關掉左腕回饋,以右頸震子的四次短鳴判斷旋轉角度。
第一列在身後合上。第二列浮標已被兩段互相衝突的舊航跡扯成斜角。一段說出口向北,一段說向東。錯位處長出薄如玻璃的礁片,邊緣不停複製。兩批人對同一空間的記憶互不相合,礁片便卡在中間。
她不碰礁片。強穿會讓潛航服把矛盾當成真實衝擊,永久吃掉一項感官精度。過期裝備已經沒有多少可失。她沿兩段航跡都承認的三枚螺栓位置縮短身形,從礁片尚未補完的縫裡滑過。縫口在靴跟後封死,發出玻璃沉入深水般的一聲。
倒數剩十一秒。最後一道浮標要求有效潛航簽章。她把過期證的離線鹽印推出腕口,按上閘面。閘面照出她的名字、停牌編號,以及警告過的稽核條款。
「羅映岑,確認以失效資格進入證物區?」
她看著自己的名字。「確認。」
白光穿過證片。照片先褪掉,證號跟著散成一層灰,最後只剩透明膠。浮標讓開半身寬;她剛穿過,身後便蓋上紅色稽核印。
這次進入綁定了她的現實身份,刪不掉,也不能轉給公會承擔。稽核時間鎖在零時二十七分;岸上的實體證同時熔斷驗證絲。現在登出也遲了。
事故層比記錄中安靜。上方的城市影子全數消失,只餘深處一圈圈微弱藍光,像有人把聲音投進井裡。錨點懸在兩百米外,灰藍外殼被拉成細長的菱形;每當海口變形,它便折一次,卻沒有漂離座標。
映岑放慢速度。四周偶爾閃過一條維修欄杆、一截警示繩、一個側翻的工具箱,都撐不過一秒。建立者留下的單一路徑正在嘗試召回地形。缺了第二名親歷者,藍脊不肯補完空白。
她伸手碰到錨殼。外層校驗沿指尖展開,先顯示公共時間戳,再顯示一枚來自事故裝備的現實簽章摘要。摘要完整,內容仍鎖著;要開啟,第二名親歷者必須承接,建立者亦須回到錨點完成互證。
她的手停在摘要上。能把事故裝備摘要帶回海裡的人不多。嶼川維修過那組設備,也知道折潮的舊暗號。這一路,她其實只猜過一個人。
系統問她是否以過期潛航者身份承接錨點。承接後,外殼會寫入她的航跡,解除匿名層,並向建立者發出同行邀請;若她拒絕,仍可退出,只帶走一個無名座標,而且再沒有證件進來第二次。
映岑想起顧襄那句「帶回全部」,也想起隔離盒裡那四十六公尺。她按下承接。
菱形錨殼忽然張開,兩條尚未重合的航線從她腳下分岔:一條沿著她送審的西側海口,另一條直插黑暗中的東下方。礁壁立刻在兩者之間生長。
建立時間與事故層原始編號先亮起。匿名遮罩仍壓在第三欄,隨後一格一格褪去。
映岑準備看見弟弟的名字。
出現的卻是樊渡。
「錨點建立者:樊渡。親歷航跡:兩份。重疊率:不足。建立者連線要求:已發送。」
她停在兩條互斥航道之間,左腕一片寂靜。幾個月前,那個叫她別再聯絡、也最有理由恨羅嶼川的人,已收到她用失效資格發出的同行邀請。
同行邀請發出後第四十三秒,東下方的航道亮起一圈白邊。有人從白邊裡穿出。靴先露出來,接着是瘦窄的肩背,背上扣着舊式潛航架。樊渡停在六米外。面罩沒有載入表情;胸前的姓名還在,公會與職級的位置被刮成兩片灰痕。
他比映岑記憶中更瘦。潛航服仍沿用事故時的身形資料,沒有替他修正微微偏向左側的站姿。右臂抬起時慢了半拍。通知窗早已彈出,他改用左手把它撥走。
「手離開錨。」
映岑收回按在菱形外殼上的手。
「是你留下它。」
「所以我知道甚麼不能再讓你碰。」
錨點在兩人之間展開校驗環。灰藍外殼一分為二,各自接上他們腳下的航跡。
「建立者已回返。親歷者兩名。航跡重疊率:百分之十七點四。事故裝備簽章保持封鎖,請完成入口互證。」
右上方的封存倒數跳成九小時四十分三十一秒。
映岑望向仍被礁壁遮住的簽章摘要。「我要打開它。」
「你要的是一句羅嶼川沒有偷資料。」樊渡說,「我不要那一句。」
「那你要甚麼?」
「從他碰那部機器,到我被拖出去,一秒也不能少。」
聲音隔着面罩傳來,很平,沒有映岑預想的怒意。
「為甚麼把錨點交給我?」她問。
「我沒有交給你。這片海只肯聽兩個在場的人,而檔案局認可的第二份航跡,偏偏是你那張修訂圖。」
「修訂不等於虛假。」
樊渡看了她一會。「那就讓海來看。」
校驗環投出第一道指令:不得調用存檔影像,兩人須各自指出抵達事故海口前最後一個共同地標。
映岑關掉導航線。黑水隨即壓近,只剩錨點微弱的光。她記得一座歪斜的三節潮標,頂端護圈缺了一角,底燈早已失效。她把記憶投向西北十二米。
一縷藍線在水中勾出潮標輪廓。幾乎同時,樊渡的琥珀色航跡從東面接來,補上同一處缺口。他記得中段燈罩內積着白色鹽痕;底燈也不是全滅,每隔八秒還會閃一下。
兩層記憶相合處轉成白色。潮標從線條裡長出重量,底部插進海床。水流繞過底座,細砂隨即揚起。只有底燈在亮與滅之間游移,定不下來。
系統再問:從潮標前往事故點,海口位於哪一側?
映岑指向西面。她記得救援纜沿兩座繫泊柱之間伸入缺口,海床先升後降,越過斷裂的防浪板便是主井外環。
樊渡同時轉向東下方。他的版本裡沒有繫泊柱,只有一排黃色維修梯。梯底開着低矮的服務口,水流向內抽吸,他就是從那裡進去。
兩條航道同時生成。
同一座潮標被扯成鉸位,西面的海口向上翻,東面的入口則沉入其下。黑色礁片從兩者之間急速生長,一層穿過另一層,像兩套互不承認的骨骼硬塞進同一副身體。映岑送審海圖上的航道被照成冷藍;樊渡腳下那條則沿着本應是實心礁層的位置直插深處。
「共同地標後出現互斥航跡。若指定單一版本,另一版本的非重疊地形將被捨棄。」
「我進去時,西口不存在。」樊渡說。
「我親眼看見救援隊從那裡撤出。」
「那不是我進去的海口。」
礁壁又厚了一層,正從兩句互不相容的話中間往外擠。兩條航道各自搶奪錨點,菱形外殼被拉成兩個重疊的影子,簽章摘要開始閃爍。
「錨體完整度百分之六十八。」系統警告,「分裂後,現實簽章將退回未定位狀態。」
映岑立刻向下沉半米。「樊渡,往你的左邊兩格。不要越過白線。」
「別指揮我。」
「你可以等它裂開。」
一片礁刃從西口翻出,直削錨點與樊渡之間的航跡。他沒有再爭,側身滑向左方。右手本來要扣住錨索,指節卻遲了一瞬。他改用左手把索纏緊。映岑同時壓低自己的牽引角度,讓兩股力量沿潮標底部交會。
礁刃擦過兩人中間,帶走一串藍白碎光。錨殼停止分裂,卻仍被夾在兩條航道的縫裡。重疊率只升到百分之二十二。
映岑抬頭看潮標。樊渡記憶中的中段燈仍亮着,她的版本裡,燈罩已被爆流燒黑。西口的救援纜沾滿沉積物,東口的維修梯卻乾淨得像事故尚未發生。
「你經過潮標時,警報響了沒有?」她問。
「第一聲之前。我正要進服務口。」
「我是在第二聲警報後抵達。」
時間層隨語音打開。樊渡的琥珀線先出現,越過潮標後向東下沉;映岑的藍線隔了一段空白才接入,沿西側救援口向內。她的送審時間戳在空白邊緣抖動了一下,像有一截接縫被壓在圖層下面。
樊渡也看見了。「你的航跡為甚麼從第二聲警報才開始?」
「先找到儀器紀錄。」
「還是連你自己都只打算記得後面?」
映岑沒有回答。她調出測繪師介面的異時並列標記,把兩個海口分別設為未驗證時段。標記不替任何一條航道作證,只暫緩刪除。
她把確認權推向樊渡。「標記我的版本為保留。」
「你要我替它背書?」
「不是相信我。只是不要刪我。」
礁壁正向錨點合攏。樊渡盯着她送審圖上那條冷藍航線,最後以左手按下保留。映岑也保留了他的東口。兩條航道不再互相吞併,礁壁卻還在。
「關閉視覺記憶。」映岑說,「只回想經過潮標後,潛航服收到的壓差。」
黑水裡的燈與梯同時熄滅。她放開圖像,只留下身體記得的方向:左肋先被推高,靴底失去半秒重量,隨後有一股短促吸力拖向東下方。那節奏每七秒重複一次。事故當晚,她以為是救援泵在抽水。
樊渡的航跡在黑暗裡傾向同一個角度。
「不是七秒。」他說,「前兩次相隔七秒,第三次只有四秒。之後牆內會敲三下。」
三下沉悶震動從礁壁深處傳來。映岑記得那聲音。她抵達時,它幾乎被警報蓋住,每次吸力後仍沿海床傳進靴底。
兩人的足跡亮成白色。黑色礁壁中央裂開一條狹縫,沒有形成任何一方記憶中的入口,只沿着共同的壓差來源向內延伸。錨點投出一道細線,指向縫後十一米處;事故設備的簽章摘要就在那條線上。
「臨時重疊區將於六十八秒後回收。」
裂縫最寬處不足八十厘米,內部的礁片仍在交替錯位。映岑一靠近,視野便彈出紅色警告:左腕觸覺通道離線,強行穿越將由聲場定位補償,預計永久降低左側距感精度百分之六至九。損耗會寫入裝備核心,重新登入也不能復原。
樊渡說:「退回來。」
「錨體撐不過第二次分裂。」
「所以你又要先衝進去,再決定帶甚麼出來?」
映岑把一枚固定釘扣在腰側,另一端接上錨索。「我過去固定縫口。你留在這裡,保住兩條航跡。看見我偏離就叫停。」
「我說停,你會停?」
她看着那條正在縮窄的白線。「會。」
樊渡將錨索繞過左前臂,確認受力。映岑按下強行通過。系統再次要求確認不可逆損耗。她在倒數剩下五十三秒時按下承接。
第一層錯位礁像兩塊透明牆相向滑動。她側肩擠入,面罩左邊立刻出現重影。樊渡報出距離:「左側四十厘米。向下十厘米。等。」
她眼中的縫至少還有半米。她忍住向前的衝動,停在原地。
下一瞬,一片沒有輪廓的礁刃從重影裡掠過,正是她方才要踏入的位置。刃口貼着面罩,削走幾點校準光。
「現在。兩米。」樊渡說。
她蹬過第一層,西口的藍色殘影忽然在前方張開,救援纜近得一伸手就能抓住。樊渡立刻喝止:「那是你的航跡回投,不是通道。」
映岑收住手。救援纜在碰到她指尖前散成碎格,後方的實心礁面露了出來。
第二層礁片從腳下向上合攏。她看見底部水流被壓成一道彎弧。「錨索放鬆半圈,三秒後向東拉。」
樊渡的右手抬了一下,沒有抓穩。他立刻用左手解開索扣,照她的節奏放鬆。三秒後,牽引力把映岑帶過彎弧中央。
最後一層礁面擦過映岑左肩。警告條越過永久損耗界線,聲音隨即被拉歪,樊渡的呼吸像從她左方岩層裡傳來。她沒有回頭,將固定釘打進縫後的白色交疊點。
錯位停止。狹縫邊緣凝成穩定的灰線,樊渡沿固定索穿過來,沒有再觸發強穿警告。
「左側聲場定位精度下降百分之七點六。」系統報告,「此變更不可由重置或重新登入修復。」
映岑轉向樊渡,目光卻落在他實際位置左邊半個身位。她閉了一下眼,改用座標鎖定他。往後在這副潛航服裡,左方會一直比實際近一截。
縫後沒有西口,也沒有黃色維修梯。前方只有一段狹長海床,以及斜插在礁壁裡的灰色管道。管身比手臂粗,外層覆着已停用的隔溫網,接頭卻完整得異常。
映岑沒有碰它。所有由記憶補完的物件都有航跡色:她的是藍,樊渡的是琥珀,兩人重合才會變成白色。這截管道沒有航跡色。即使兩人同時停止輸出記憶,它仍留在原處。
「你見過它?」樊渡問。
「沒有。」
「我也沒有。」
映岑以取樣環碰上管壁。錨點裡一直鎖着的簽章摘要驟然震動,兩組校驗碼隔着礁壁彼此咬合。
「偵測到底層現實裝置映射。外部簽章與事故設備摘要相符。入口互證尚未完成,詳細紀錄保持封鎖。」
一層沉積影像從管道接環上剝落,露出遭磨花的公司資產碼。樊渡用左手抹過下一行舊標示。
「第七層——感官採集回流主管。」他逐字讀出。
映岑記得公司提交聽證的設備清單。第七事故層只有訓練回饋排管,感官採集管數量列得清楚:零。
她不再相信左側視距,直接投出管道軸線。座標向東延伸四十六公尺,再向下沉十一公尺,穿進她送審海圖上從未存在的海口。