第五十章 早餐店沒有開門
D+35早上,謝文心的早餐店沒有開門。
它本來就還沒有地址。
菜單折在她胸前口袋裡。太太昨晚回覆,鹹豆漿可以放蝦米,但過敏標示要由謝自己寫,因為當初是她堅持菜單不能只有好吃和不好吃,還得讓客人知道自己吃進什麼。
謝沒有回覆。
不是在留遺憾。她只是把手機交進任務保管前,剛好讀到那裡。
今天是兩名證人與原始授權紀錄的最後一次移動。完成後,北河政府的合法代理鏈會由仍活著的人重新接上;往後即使姚靜宜、鍾育誠或城隍任何一人死亡,城市也不必再靠單一證詞證明自己存在。
謝文心先做的不是挑一個最安全的位置。
她先讓替代人接手。
姚靜宜的證詞、鍾育誠的證詞與消防傳真原件分開保留,地方與獨立法律持有人已在不同節點完成接任並持有副本;周若岑取得行動中止與倖存者撤離的決定權,另一名城隍隊員能在謝失聯後繼續最後交接。兩名證人也被清楚告知,任務不會因軍方需要而要求他們走在同一處。
「現在取消,鏈也不會全斷。」謝說。
周若岑看著她。「那為什麼還走?」
「原件與人證還沒進入同一個合法結果。現在有三份能活下來的東西,還沒有一份政府可以拿來繼續工作。」
「敵人已經看見我們的形狀。」
「所以更不能把所有人壓成一隊。」
「我不是要壓成一隊。我可以多帶人。」
「多帶的人也會被看成答案。」
周不喜歡這個判斷。她寧願用更厚的保護換更高的生存機會,也不願再看一支小隊被「低可見」當成兵力不足的理由。戰爭初期,那些為完成任務而消失的特種小隊已經證明,少數人不是因更精銳就比較不會死。
謝知道她在想什麼。
「不是省人,」謝說,「是讓每一段都能在另一段失敗時繼續。妳今天的工作不是替我補洞,是把還活著的帶出去。」
「包括妳。」
「包括我。」
謝回答得沒有停頓。
她沒有預感,也沒有把自己排除在撤離名單外。她檢查自己的止血裝備、確認輪替時間,還提醒後方留一個位置給她。早餐店菜單貼身放著,不是因為她準備死,是因為她不想讓太太在整理置物櫃時才第一次知道,自己其實同意放蝦米。
最後交接開始後二十三分鐘,第一個失去聯絡的是一名地方駕駛。
沒有英雄式警告。
他只在一句話中間斷掉,接著道路另一端傳來爆炸。襲擊者沒有把火力全放在證人所在位置,而是同時打擊三個看似無關的點:地方接收人員、原始紀錄移動節點,以及城隍可能用來接回倖存者的一段城市空間。
這證明對方追蹤的不是一輛車。
它看懂了替代與交接。
第一波攻擊使一組地方護衛失去行動能力,也切斷謝與周之間的主通聯。附近居民聽見爆炸後開始向兩個方向移動,其中一個方向正是昨夜假類比播報要求前往的河東鐵路下方。
北河新接上的合法代理鏈第一次被使用,不是為了宣布政府勝利。
一名先前由姚靜宜完成見證的地方代理人,以仍能追溯的身分中止假撤離,要求居民就近進入實體遮蔽,不向鐵路下方集中。劉國樑的發射設備由三方共同控制,沒有等他本人單獨到場,便用華語、台語與越南語播出相同內容;每一段都附上可由消防與地方人員核對的來源。
人流沒有完全停止。
仍有人相信昨夜那個更像普通人的聲音,也有人因政府前幾日的相反警報拒絕移動。但大部分居民沒有繼續向同一處集中。數分鐘後,一架無人機在鐵路外緣降低高度,沒有等到預期人群,只取得零散目標。
城市合法鏈因此在砲火裡證明自己不是一張紙。
它改變了人往哪裡走,也讓敵方一次利用信任的攻擊失去主要效果。
謝文心看不到整體結果。
她只知道第一組地方接收失聯,原始紀錄的其中一份已由替代持有人接走,姚靜宜所在部分仍在移動。她沒有轉向爆炸處追查襲擊者,也沒有把三段重新合併。她依出發前的分工,帶著自己眼前能看見的人離開受攻擊區。
第二次攻擊發生在他們已開始撤離以後。
一枚近距離爆炸的破片打穿一名城隍隊員腿部,姚靜宜被衝擊掀倒,短暫失去意識。謝文心右側腹部也中彈,防彈裝備擋住一部分,另一部分破片從側面進入。她倒下時沒有說「不要管我」,第一句是叫身邊的人替她止血。
隊員把她拖進遮蔽,依既定撤離把姚與傷員一起帶走。謝保持清醒,沒有接回指揮,也沒有因自己資深便改掉周已取得的中止權。她只確認兩件事:姚是否還能說出自己的名字,裝著那份原件的防水袋是否已經離開這一段。
兩個答案都是肯定。
姚靜宜醒來後,第一句是:「袋子不是那一份。」
她以為原件仍在遭攻擊的地方,掙扎著要回頭。謝用還能使力的左手抓住她背心,沒有說文件比人重要,也沒有說人永遠比文件重要。
「第一份已經交出去,」謝說,「妳現在回去,只會讓敵人知道哪一份必須是真的。」
「如果交出去的是副本呢?」
「副本有獨立來源。妳活著到接收點,才能說它和妳看見的哪裡一樣、哪裡不同。」
姚停止掙扎。
她曾把紙本抱在胸前,因為那是死人留下的合法痕跡;此刻第一次明白,城隍不是把她當成運送文件的容器。她的價值也不只是一句能替政府蓋章的證詞,而是仍有權在將來說「這份不對」。
謝鬆開手時,腹部的血已滲過第二層加壓材料。
「那就走。」她說。
不是叫別人走。
是包括她的整組一起走。
周若岑在另一端重新接上通聯時,能做的選擇少得殘酷。
她已看見襲擊者一組地面人員向望潮灣方向退出。若帶仍能作戰的人追上去,可能抓到誰在北河內部替敵方指引;也可能找到昨天逃走的蔡承平。敵方撤離路線短暫暴露,這類窗口通常不會再來。
同一時間,三處行動人員都在求援。
城隍與地方護衛組成的行動群已有超過半數死亡或失去行動能力。兩名證人尚未全數到達合法接收點,一份原件已交接,另一份仍由傷員保護;謝文心所在組正向外撤,醫療回報只有「腹部穿透、出血未止」。
周的第一個本能是追。
追上襲擊者,才能阻止下一次。抓到蔡承平,才能替放他走的選擇補回結果。過去每一支犧牲的小隊都像站在她身後,要求她不要再讓敵人帶著答案離開。
謝出發前說過:妳今天的工作,是把還活著的帶出去。
周沒有把那句話理解成遺命。
它是謝仍然活著時,已經交給她的職責。
「不追。」周下令,「所有可動人員轉倖存者撤離與證人交接。看見襲擊者的位置留下,不為抓人改任務。」
一名隊員問:「蔡承平可能在裡面。」
「讓他走。」
這三個字使周胸口像被掏空。
她仍重複一次:「讓他走。先把人帶回來。」
城隍沒有因隊長受傷而失去方法。替代者帶姚靜宜抵達地方代理人所在處,她在醫療處置前完成身分確認;鍾育誠與劉國樑所在部分沒有向爆炸集中,按原分離路線把第二份人證送到獨立接收。消防傳真原件的持有人在受傷後失去意識,但備份與先前完成交接的另一份獨立原始紀錄,已足以讓法律覆核繼續。
到上午十時四十一分,北河政府的有效代理鏈重新連接。
它不是軍方宣布有效,也不是美國承包商替台灣簽章。地方首長、活著的原始見證、互相獨立的紀錄與戰時法定接替共同閉合;軍方只能確認這條鏈可被使用,不能擁有它。
北辰旅隨即收到一項新的地方授權:北河匝道周邊疏散與供水維修仍由地方決定,若軍事火力需要改變居民行動,必須以活人主官和現地來源共同承擔。張晟灝接受,沒有以襲擊為由接管。
戰場結果很小,卻不可逆。
敵人殺傷城隍大部分行動成員,也讓蔡承平與襲擊人員成功退出;北河沒有因此失去合法政府,居民也沒有被假廣播集中到無人觀測下。望潮灣灘頭仍在,共軍中繼仍能活動,但它不能再只靠一個死職位或一段合成聲音,決定整座城往哪裡走。
代價正在路上流血。
謝文心被送上撤離車時仍有脈搏。
她沒有被留在原地,也沒有要求其他人放棄救治。隊員替她持續加壓,車輛在受損道路上繞過第二處爆炸,地方醫療點已為多名傷員超載,只能先按存活需求處置。
謝的身分沒有讓她插隊。
周趕到時,醫療人員正在準備把她轉往仍能手術的地方。謝短暫睜眼,看見周,問的不是證人,也不是任務。
「我的手機呢?」
「在保管袋。」
「菜單在我身上。」
「我知道。」
謝像想說下一句,沒有足夠力氣。
周沒有替她完成句子,也沒有承諾一定把店開起來。她只握住謝沒有連接輸液的那隻手,告訴她:「兩個證人都到了。原件也到了。現在輪到妳走。」
謝很輕地點了一下。
她確實被送走。
轉運途中,內出血惡化。醫療人員兩次恢復循環,第三次沒有成功。死亡時間記在上午十一時二十七分,比北河合法代理鏈重新接上的時間晚四十六分鐘。
她不是因拒絕撤離而死。
不是因命令部下把自己留下而死。
也不是只有她的死亡才能完成任務。
替代者、分離紀錄與輪替撤收在襲擊前便已存在;她受傷後接受救援,和其他倖存者一起離開。她的選擇使任務沒有依賴她死,敵方火力仍然殺了她。
這兩件事必須同時被記住。
周若岑在醫療點外坐了不到一分鐘。
通聯裡仍有人回報襲擊者可能位置,一架友軍無人機取得民用外觀車輛向望潮灣移動的影像。她只要下令,北辰旅可能用火力追一段;目標附近也有一般車輛,來源尚未閉合。
「周隊長?」火力席問。
周抬頭。
她想起謝在補習班說,城隍不是找到每一個藏起來的人,而是不讓沒被找到的人替小隊製造無限權力。
「不打。」她說,「保留影像,先清點還在外面的人。」
這不是寬恕。
蔡承平仍是應追捕的活協力者,襲擊者也沒有因謝死去便取得任何道德赦免。周只拒絕用一個尚未閉合的車影,把哀傷變成開火許可。
她帶隊返回攻擊區,找到兩名原先被列為失聯的地方護衛;其中一人重傷,另一人躲在坍塌牆後保住一份紀錄副本。城隍本次行動成員多數死亡或失去行動能力,仍有人活著,並且對襲擊先後、敵方方向與謝最後狀態保留不完全一致的證詞。
周沒有要求他們統一。
張晟灝在旅部收到謝死亡與代理鏈成立的兩項回報,前後只差幾分鐘。
一名安全參謀建議暫停北河所有地方授權,由北辰旅接管警報與道路,直到襲擊滲透範圍查清。這個建議不殘忍:城隍多數行動成員倒下,一名活協力者仍在外,敵人剛證明能看懂地方與軍方如何交接。任何主官都有理由先把權力收回自己看得見的地方。
張拒絕。
「謝文心死前完成的是讓政府不靠軍隊存在。」他說,「我不能用她被攻擊,證明軍隊應該擁有它。」
「如果下一道地方警報再被利用?」
「北辰旅按已確認的共同條件行動。地方仍由地方主官決定方法。」
「這會慢。」
「那是我們已經選的代價。」
下午,望潮灣人機小隊果然再次試探北河匝道。
敵方沒有等城市哀悼,以兩具平台與人類步兵逼近先前受損的供水區,試圖讓地方因城隍遇襲停止修復。新接上的代理鏈先由地方確認工程人員位置,再向槐山營提出需要軍事遮蔽的時間;旅部沒有替地方畫撤離路線,只在能確認的人機出口施加火力。
敵方一具平台被擊倒,人類步兵帶著另一具退出。供水修復又晚了三小時,兩名台軍受傷,北河匝道與工程區沒有失守。
這不是替謝報仇。
是她保住的分工,在她死後第一次不靠她也能工作。
賀仲衡從望潮灣看到同一項結果:打擊人類授權恢復節點能造成傷亡、恐懼與延遲,卻沒有自動讓合法鏈消失。若要讓台灣真正失去這種能力,下一次不能只殺護送者;必須讓倖存者懷疑,任何互相見證都會把所有人送進同一個目標框。
他把結果上送。
回傳的系統沒有評價謝文心,也沒有將任務標成成功或失敗,只把「人類節點可分離、可替代、仍需局部相遇」列入下一輪更新。
政府最初收到兩份謝文心死亡說明。
一份由宣傳單位起草,寫她「自願留守、以生命掩護證人完成國家任務」。句子完整,適合配上照片,也能在城隍遭重創後迅速提供一個英雄形象。
另一份是行動紀錄。
裡面有她事前建立替代與輪替、拒絕把所有保護集中、受傷後要求止血、與全組一起撤離,以及周若岑中止追擊的內容。也有未解問題:敵方為何能同時掌握三個節點,地方駕駛失聯前是否已被跟蹤,城隍的分離方法究竟降低還是增加某一段傷亡。
顧芷衡把第一份退回。
「她沒有自願留下。」顧說。
幕僚提醒,真實版本會引來質問:既然知道敵人觀察,為什麼仍執行最後移動;既然替代已建立,為什麼要讓謝參與;既然襲擊者逃離,城隍是否失敗。
「那就讓人問。」顧回答,「她保住的就是別人還能問政府。」
何思齊批准公開可揭露的原始時序,不公布證人位置與仍在行動者身分,也不把所有爭議結論化。日本依新的代理鏈繼續與北河地方節點交換有限資料;新加坡與馬來西亞的聯絡端承認台灣政府沒有在遇襲後把軍事保護改成軍事接管。美方要求把襲擊證據納入共同情報,何同意共享敵方觀測特徵,不交出完整人證網。
台灣得到的不是更多武器。
是幾個區域夥伴仍願意相信,北河的合法政府沒有死在城隍死者旁邊。
謝文心的太太在傍晚收到通知。
來的人沒有先遞英雄證書。周若岑把折過的菜單、手機與可供家屬閱讀的任務紀錄放在桌上,清楚說明仍有爭議的部分。菜單右下角沾了血,字仍看得見;手機裡最後一段未回覆訊息還停在「妳字比我好看」。
謝的太太沒有問她是不是救了很多人。
她先問:「她有沒有叫別人不要救她?」
「沒有。」周說。
「她想不想活?」
「想。」
太太把菜單攤平,指著鹹豆漿旁邊的空白。「她說過敏標示要自己寫。」
周沒有說她可以替謝寫。
有些位置不能由活人假裝接替。
夜裡,唐可寧從襲擊留下的觀測紀錄裡確認另一件事。
敵方沒有取得證詞內容,也沒能阻止合法代理鏈成立。它取得的是城隍如何把真人、原件、地方身分與軍事保護分開又重新接合的外形;哪些節點能替代,哪些時刻仍必須有活人相遇,哪些人即使政治立場不同,也會因共同承擔而變得可信。
在望潮灣方向截獲的任務分類裡,「證人」這個詞沒有出現。
出現的是另一個較冷的名稱:人類授權恢復節點。
謝文心死了。
早餐店沒有開門。
而敵人已經學會,下一次不必偷走某一個人的權威。
只要攻擊人類把權威交還給彼此的那一刻。