喬星苒發完“框是防水的”那條訊息之後,沒有盯著螢幕等回覆。她把手機放在窗臺上,手機背面貼著窗臺邊緣那道窄長的光帶,然後轉身去了廚房。廚房的燈沒開,只有客廳透進來的光在料理臺上鋪了一層偏暗的亮色,像一張被反覆稀釋過幾遍的顏料塗層,邊緣在靠近水槽的方向逐漸變薄,最後消失在瓷磚接縫處。她開啟水龍頭,水流落進杯底時先是一道尖銳的撞擊聲,然後隨著水面上升逐漸變悶,從高音向低音過渡,在杯子快要滿的時候變成一種被水體包裹的短促翻湧。她沒有等到水流完全裝滿,在水位抵達杯沿下方大約一釐米的位置就關掉了龍頭,金屬閥芯回彈時發出一個短促而沉悶的聲響。杯壁是涼的,水在杯身外側凝了一層薄薄的水汽,指腹按上去的時候能感覺到一道緩慢的熱量交換——她的體溫正在從接觸點向外擴散,像一段正在從一種狀態向另一種狀態緩慢過渡的訊號,在室溫中等待平衡。
她端著水杯走回客廳的時候,窗臺上的手機螢幕亮著。有一條新訊息的通知已經彈出來了,發件人的名字和一段預覽內容停留在螢幕中央的鎖屏區域,字型比正常字號小一些,字與字之間的間距被壓縮了一點,但她已經能看到那幾行字的大致排列方式了。她站在沙發旁邊,水杯握在手裡,杯壁的涼意和從掌心傳上來的溫度在杯身上形成了一道不斷位移的邊界線。她沒有立刻坐下來,而是站在那裡,低頭看著螢幕上那幾行字,讓它們以它們的完整形態依次進入她的視線,像在等一個已經被確認過的訊號在到達接收端之後繼續它的行程,直到她確認它已經完全被接收並開始向儲存區域轉移,才放低身體,在沙發邊緣坐下來。杯底在茶几表面觸碰時發出一聲低而短促的輕響。然後她解鎖了螢幕。
“不會吵架。”四個字。然後是“你確定?”——她發出去的,問號被放在了句尾,像一道已經被確認過位置的標記正在等待它的接收方完成一次閉環確認。然後是“你吵,我聽。你罵,我認。”三行字,隔著兩段間隔,每段間隔的長度大致相等,像一份已經被定稿的文字正在以固定間距完成排版。她把那幾條訊息從頭到尾重新看了一遍——從“不會吵架”開始,經過她問的“你確定?”,然後停在“你吵,我聽。你罵,我認”那行字上。她在那一行停留了一段時間,然後又回到開頭,重新讀了一遍整個過程。她不確定自己為什麼要再看一遍,也許是覺得那些字還沒有完全落到它們該在的位置,也許只是為了讓它們以更慢的速度經過一遍,確認每一段間距都保持完整。那行字的排列方式規整,保持著它被髮送時的完整格式。它不是“你罵的話我可以接受”那種留有緩衝空間的句式,不是“你吵的時候我會聽”那種需要額外附加條件才能成立的承諾。它只是“你吵,我聽。你罵,我認”——以最短的路徑、最少的字、最完整的形式存在。
她退出對話方塊,翻到相簿,看了一眼最新一張照片——還是幾天前拍的窗臺綠植。照片裡那盆綠植正在窗臺邊緣的陰影裡,邊緣泛著一層偏冷的亮色。然後她又退出來,重新點開對話方塊,把那幾條訊息從頭到尾又看了一遍。這一次她的視線在“我認”兩個字上停了一會兒。她不知道他在打這兩個字之前有沒有想過它們的分量,也許他在它們被髮送之前就已經完成了對那兩個字的一輪完整評估,也許沒有,也許他只是按照已經成形的路徑把它們放了出來,讓它們自己走完剩下的距離。
然後她再次開啟相簿,按下了截圖鍵。拇指在螢幕邊緣停了一瞬,像在確認自己正在做一件還沒有做過的事。這不是因為她從沒想過截圖儲存某段對話——只是以前從沒有哪段對話讓她覺得需要被儲存下來才能確認它已經發生過。她按了下去,螢幕閃了一下,截圖完成。整段對話方塊以它被髮送時的完整格式被儲存了下來,包括對話方塊頂部的備註名、訊息的傳送時間、以及“不會吵架”上方那一段她發的“框是防水的”。截圖在完成儲存之後被放置在相簿最末位的位置,跟其他截圖之間隔著好幾頁空白,像一個獨立的、單獨存放的記錄。她沒有立刻退出相簿,在相簿裡又停留了幾秒,看著那張截圖的縮圖。縮圖太小,看不清字,但她知道那行字在那裡。
然後她退出相簿,把手機放在窗臺上,沒有再讀那行字。窗外的路燈已經亮起來了,光線透過窗簾縫隙在地板上投下一道窄長的亮區,從窗臺邊沿延伸到沙發腳邊,邊緣在接近沙發的區域逐漸模糊,最後消失在地板中段的陰影裡。她坐在那裡,杯壁的溫度從掌心傳上來,比她以為的更暖一些。水已經不那麼涼了,杯壁外側那些水汽正在以緩慢的速度被蒸發,只留下幾道淺淡的水痕,正在以與它們出現時相同的速率向更稀薄的狀態過渡。
她沒有去翻那張截圖。她只是知道它在那裡——像一枚已經被放進了抽屜的硬幣,不再需要被反覆拿出來稱量它的重量,只需確認它已被放入正確的位置就行。然後她站起來,去廚房把水杯裡已經涼透的水倒掉,重新倒了杯溫水,走回窗臺邊坐下,把水杯握在手裡。她不知道以後還會不會再截圖他發來的訊息,也不知道那張截圖會不會在某天被翻出來重看。她只是知道它已經在相簿裡了,像一段已經被確認過位置的標記,正在以它被記錄時的格式儲存在它該在的位置上,不需要額外的驗證來確認它的存放位置。
(第九十五章完)








