舊模板備註恢復請求在下午一點二十分返回。
平台責任人先把屏幕右上角的保留期亮給他們看。剩餘時間不多,倒計時的數字每跳一下,林晏川手裡的筆就跟著輕輕一顫。他沒有再問能不能快一點,只把見證單壓在桌角,等林知夏確認範圍。
「先看申請單。」林知夏說。
平台責任人把只讀條件逐項放大:版本來源、備註元數據、變更原因摘要、狀態位和關聯短指針。正文、附件內容、帳號本體、確認端身份,以及任何會觸發生產狀態變化的操作,都被標在不可見範圍外。
「恢復動作只執行一次。」他說,「導出後封存,窗口關閉。」
林知夏點頭:「異常停在欄位,不用任何猜測補齊。」
林晏川在見證欄寫下當前時間。平台責任人按下確認,屏幕先閃過一串版本哈希,隨後跳出一行備註:按舊確認端處理。
房間裡靜了一下。
這句話像一把生鏽的鑰匙,還掛在系統里,至於有沒有插進過哪一扇門,欄位沒有回答。
平台責任人繼續讀取。
模板名:`F3-FAM-3.4-LEGACY`。
版本類型:歷史兼容。
來源對象:舊確認端路由表,哈希尾部 `0318`。
狀態位:保留待核。
變更原因:欄位為空。
林晏川抬頭:「歷史兼容版本還在被保存,但狀態又是待核。是不是有人把它重新啟用了?」
「欄位只證明它仍被系統保留。」林知夏說,「來源對象也只說明模板從哪張路由表來。『保留』和『使用』不是一回事,『待核』更不是實際出票。」
平台責任人把當前範圍摘要接入旁邊的只讀窗口。`confirm_route=legacy_m17`仍在,狀態後綴是「待人工補授權」,但接口回執里的授權狀態一欄仍然空著。橋接接口只接收了狀態格式,沒有生成可見票據編號。
林知夏讓記錄員把三條信息寫在同一頁:舊模板仍被引用;授權狀態沒有回執;個人操作欄位不在當前調取範圍。
「這三條能放在一起。」她說,「第四條不要替它們長出來。」
林晏川把第四欄往旁邊挪了挪:「個人操作。」
「空著。」
「我知道。」
他這次說得很快。那兩個字落下去,像終於從一塊一直壓著他的石頭下面抽出了一點空氣。
平台責任人把舊路由表的欄位映射展開。頁面上只有三個可見層級:索引查詢、狀態核對、確認入口。索引查詢與狀態核對在歷史兼容模板里都標著允許,確認入口旁邊卻壓著一枚灰色的關閉印記。那枚印記沒有創建時間,只有版本哈希和一次遷移標記。
「這就是舊確認端?」林晏川問。
「這是它在控制面留下的路由摘要。」平台責任人說,「不是端點設備,也不是某個帳號。」
林知夏將兩張屏幕截圖上下疊在一起。上面是修改前的 `confirm_route=closed`,下面是當前的 `legacy_m17`。兩者的範圍哈希不同,欄位順序卻相同,說明系統沒有新建一套範圍,而是在舊範圍上換了狀態。她讓記錄員把欄位變化按列抄下,不允許用「打開」「啟用」這類會直接指向實際動作的詞。
「寫成『從關閉變為路由標記』。」她說,「配置變化到這裡就停。」
平台責任人翻出維護服務的版本摘要。10:54:48的證書校驗、10:54:49的別名回退和10:54:51的控制面寫入被列在同一組時間軸上,但三個事件的哈希並不完全相同。服務版本指紋能夠相互校驗,個人設備欄位卻仍留在不可見範圍。
林晏川把紙張轉過來:「那這條舊確認端為什麼還在保留列表里?」
「歷史兼容版本通常會留一段時間,等遷移工單確認完成。」平台責任人說,「但這裡的 `migration_state` 只顯示待回滾,完成狀態被截斷,說明遷移鏈還沒有在這份摘要里收口。」
「說明遷移沒有收口。」林知夏糾正,「不說明誰故意讓它留下。」
她讓平台責任人把「保留待核」和「當前路由狀態」分成兩行。前一行來自模板元數據,後一行來自當前範圍摘要。兩行之間沒有共同的個人欄位,只有舊路由表哈希和 `legacy_m17` 這個服務範圍標記。平台責任人順手想把兩行合併進一張責任卡,林知夏抬手擋住。
「元數據一張,路由狀態一張。合併後人會以為它們互相證明。」
「那報告會很長。」
「長一點,總比把空白填錯強。」
屏幕右下角的導出提示忽然閃了一下,詢問是否同步當前節點狀態。平台責任人下意識抬手,林知夏把筆帽輕輕敲在桌面上。
「不同步。今天只拿歷史摘要。」
他收回手,操作日誌里多出一行「取消同步」。林晏川看著那行字,忽然覺得這間屋子裡每一次停手,都像在把某種已經習慣的順手動作按回去。
「以前是不是很多人都這樣?」他問。
「很多系統都把順手當成默認。」林知夏說,「我們現在把默認改成先問範圍。」
她把最後一頁只讀副本翻到背面。版本來源旁有一段被截短的舊備註,只能確認它來自路由表,不顯示備註原文的後半句。林知夏沒有申請擴展,只在封存單上註明「備註內容待下一授權範圍核對」。
倒計時走到最後一分鐘時,平台責任人問:「要不要把歷史兼容模板的當前使用次數一起帶出來?」
「當前使用次數屬於調用統計,不在本次申請里。」林知夏說,「下一輪如果批准,再單獨申請。不要因為看見舊模板就把範圍擴大。」
她的話落下,屏幕上的保留期歸零,灰色狀態燈同時熄滅。走廊里有人推著餐車經過,車輪在門口頓了一下。林母沒有進來,只讓護士把一碗雞蛋羹放到林晏川手邊。碗還溫著,表面凝著一層很薄的水汽。
林晏川看著雞蛋羹,忽然笑了一下:「她現在送東西,都不順便問結果了。」
「她在學著把關心和替人說話分開。」林知夏說。
「以前她總要問一句,若若是不是又受委屈了。」
「現在她把時間寫下來。」
林晏川拿起勺子,挖了一小口。雞蛋羹很軟,他咽下去時,肩膀明顯鬆了些。
平台責任人的手停在下一行欄位上。
舊路由表元數據:`migration_state = pending_rollback`。
關聯工單短指針:`MIG-0318-OLD`。
完成狀態:截斷。
林知夏的目光落在「截斷」兩個字上。它不像一個結論,更像一張被從中間撕走的紙。
「先保存欄位原樣。」她說,「不要嘗試恢復工單正文。」
平台責任人照做。版本哈希、備註元數據和短指針被分別封存,倒計時在最後三分鐘時變成灰色。
林晏川看著那塊灰色:「窗口關了。」
「這一項關了。」林知夏糾正,「工單和服務日誌還在可申請範圍內。」
她重新列出下一輪範圍:`MIG-0318-OLD` 的原始版本、當前版本、回滾狀態、維護服務版本哈希和變更原因摘要。舊路由表附件只看目錄元數據,第三頁內容和任何正文繼續封存。
平台責任人把申請單遞過來:「關聯短指針沒有個人欄位。」
「那就不找個人。」林知夏簽字,「先看它為什麼一直沒有回滾完。」
申請提交後,系統返回一條極短的提示:舊確認端仍處於歷史兼容保留狀態,回滾原因待核。
屏幕熄滅前,`pending_rollback` 像一根沒收回去的線,懸在那行短指針下面。
林知夏把雞蛋羹往林晏川那邊推了推:「吃完再簽下一張。」
他點頭,低頭又挖了一勺。
而隔離屏上,舊確認端的名字沒有消失。