1 Hai giờ mười bảy phút sáng, nhân vật không tên quay mặt về phía tôi. “Mèo Đêm.” Bàn tay tôi đông cứng trên chuột. Không ai ở Mộng Tuyến Interactive biết biệt danh ấy. Kỷ Minh Dạ đặt nó cho tôi từ mười hai năm trước, khi tôi còn là học viên gầy nhẳng thường lẻn vào khu arcade Ngân Hà cũ sau giờ đóng cửa để sửa những máy game bị bỏ đi. Sau ngày Kỷ Minh Dạ mất tích, tôi chưa từng nghe ai gọi lại. Trên màn hình, nhân vật mặc chiếc áo choàng không có chất liệu, chỉ là một bóng xám bị những đường nhiễu cắt ngang. Phía trên đầu cô bé không có tên, không thanh máu, không biểu tượng tương tác. Tôi bật bảng debug. Con trỏ chọn xuyên qua cơ thể cô như xuyên qua sương. Registry không trả ID. Scene graph không có node. Bộ đếm nhân vật vẫn ghi ba trăm mười hai, đúng bằng con số trước khi cô xuất hiện. “Cô là ai?” tôi hỏi, rồi tự thấy mình ngớ ngẩn. Micro của máy thử đã tắt. Cô bé vẫn đáp: “Đừng để máy chủ ngủ.” Một khung thoại trống hiện ra. Không localization key. Không event tag. Chỉ có đồng hồ trong góc giao diện nhảy từ 02:16:59 sang 02:17:00. Cả thành phố Tịch Quang vụt tối. Tôi giật dây mạng khỏi máy, bấm khóa ghi ổ đĩa và chụp hash bộ nhớ. Khi màn hình dự phòng sáng lên, cô bé đã đứng sát phía bên kia lớp kính ảo. Gương mặt cô không có ngũ quan hoàn chỉnh, vậy mà tôi biết cô đang nhìn thẳng vào mình. “Lần này,” cô nói, “hãy để nhân vật được quyền rời khỏi câu chuyện.” Rồi tiến trình tự đóng. Tôi biết chiếc đồng hồ ấy thuộc về Lục Hoài Sâm. Và ba mươi sáu giờ trước, tôi còn tin anh là người cuối cùng trên đời mình nên tin. 2 Ba mươi sáu giờ trước, từ “ra mắt” được dùng ở Mộng Tuyến như một lời cầu nguyện, một lời đe dọa và một lý do hợp lệ để quên ăn. Chín giờ sáng, tôi phát hiện ba nhân viên QA ngủ dưới bàn. Mười giờ, Tần Dịch Châu gửi lịch làm việc mới kéo dài thêm mười bốn tiếng. Mười giờ ba phút, tôi trả lại bằng một bảng thống kê cho thấy người thiếu ngủ bỏ sót lỗi logic cao gấp ba lần. Tần Dịch Châu gọi tôi lên tầng bốn mươi. Ông ta đứng trước mô hình ba chiều của Kính Hải, com-lê màu than phẳng đến mức dường như nếp nhăn cũng phải xin phép. Ghim cài áo hình lưới phản sáng mỗi khi ông ta quay người. “Cô đang giữ cả dự án làm con tin vì bốn giờ ngủ?” “Tôi đang ngăn bốn giờ ngủ biến thành bốn tháng vá lỗi.” “Tiền thưởng ra mắt của họ thì sao?” “Nếu phải chọn giữa tiền thưởng và việc một người ngất trên bàn phím, tôi chọn người.” Khi tôi trở lại tầng ba mươi mốt, một người đàn ông đang đứng cạnh bàn mình. Tóc đen cắt gọn, kính gọng mảnh, sơ mi xám không cà vạt. Trên cổ tay anh là chiếc đồng hồ cơ cũ có mặt kính xước. Tôi nhận ra Lục Hoài Sâm trước khi thẻ khách trước ngực anh xoay lại. Ba năm trước, anh là giám đốc sáng tạo trẻ nhất của Mộng Tuyến. Rồi một nhánh mã nguồn biến mất, một đối tác nhận được tài liệu nội bộ, và tên anh xuất hiện trên mọi biên bản kỷ luật. Kỷ Minh Dạ mất tích đúng trong tuần điều tra. Lục Hoài Sâm rời công ty mà không giải thích. “Anh không được phép vào phòng build,” tôi nói. “Hiện tại tôi được phép đứng trên vạch vàng.” Anh cúi nhìn mũi giày, nằm chính xác sau vạch. “Ủy ban Chuẩn mực Trải nghiệm Kính Hải thuê tôi kiểm toán độc lập trước phát hành.” “Tuyệt. Người bị kết luận lấy mã quay lại kiểm mã.” “Cách chào mừng của cô vẫn ấm áp.” “Tôi dùng hết phần ấm áp để bảo vệ đội QA rồi.” Ninh Tuyết Lam ló đầu khỏi cụm máy bên cạnh. Mái tóc ngắn của cô dựng lên trên chiếc hoodie cam cháy. “Nếu hai người định đấu kiếm bằng câu chữ, báo tôi để tôi bật ghi hình. Dự án cần nội dung quảng bá miễn phí.” Không ai cười, trừ Ninh Tuyết Lam. Lục Hoài Sâm đặt lên bàn tôi một tờ phạm vi kiểm toán. Anh không bước qua vạch. “Tôi cần log build, manifest và báo cáo sai lệch telemetry. Chỉ dữ liệu vận hành, không nhật ký cá nhân của nhân viên.” Tôi nhìn chữ ký ủy quyền, rồi nhìn anh. “Tôi sẽ cấp bản sao đã lọc.” “Được.” Anh đồng ý quá dễ dàng, khiến sự đề phòng của tôi không có chỗ va vào. Khi anh quay đi, tôi nhận thấy đồng hồ của anh chậm hơn đồng hồ tường mười bảy giây. Tôi gọi với theo: “Đồng hồ sai rồi.” Lục Hoài Sâm không quay lại. “Tôi biết.” 3 Buổi chiều, Tịch Quang bắt đầu sinh ra những khoảng trống. Tôi kiểm tra timeline. Có bốn track diễn xuất trong khi registry chỉ đăng ký ba diễn viên. Track thứ tư không tên, không nguồn, dài bảy giây. Xóa nó, camera đứng yên. Chạy lại, track tự xuất hiện. Ninh Tuyết Lam mang ghế sang, vừa nhai bánh quy vừa nhìn bảng lệnh. “Race condition?” “Race condition không biết bố cục điện ảnh.” “Có thể nó học mỹ thuật.” Tôi xuất manifest, so từng prefab, gọi công cụ quét orphan asset. Không có gì. Nhưng trong vùng nhớ hành vi, một slot rỗng liên tục nhận lệnh: nhìn người chơi, lùi hai bước, chờ tín hiệu âm thanh. Slot ấy hành xử như nhân vật mà không mang bất kỳ dấu hiệu nào chứng minh nó là nhân vật. Lục Hoài Sâm đứng ngoài vạch vàng, im lặng lâu đến khó chịu. “Nếu anh biết gì thì nói,” tôi bảo. “Cho tôi xem seed của phiên chạy.” “Không.” “Vậy cô tự đối chiếu ba seed gần nhất. Nếu slot xuất hiện cùng một offset, nó không phải lỗi ngẫu nhiên.” Tôi ghét việc lời khuyên hợp lý vẫn hợp lý dù đến từ người mình không tin. Ba seed cho cùng offset: 217. Con số ấy khiến gáy tôi lạnh đi, dù lúc đó chưa có giọng nói nào gọi Mèo Đêm. Tần Dịch Châu xuất hiện trên màn hình họp. “Mức nghiêm trọng?” “Tối thiểu cấp một. Có hành vi không truy xuất được nguồn.” “Có làm crash không?” “Chưa.” “Có người chơi nhìn thấy không?” “Camera nhìn thấy.” “Vậy ghi cấp ba và đóng trước tối.” “Tôi không đóng một lỗi không có nguyên nhân.” “Cô đang kiểm thử trải nghiệm, không điều tra ma.” Lục Hoài Sâm lên tiếng từ sau lưng tôi: “Cô ấy đúng. Thành phần ngoài manifest là vi phạm chuỗi cung ứng, bất kể có hiển thị hay không.” Tần Dịch Châu nhìn anh qua camera, nụ cười mất đi một lớp lịch sự. “Kiểm toán viên nên quan sát, không chỉ đạo nhân sự của tôi.” “Vậy xem đây là quan sát có động từ.” Tôi tắt micro trước khi Ninh Tuyết Lam bật cười thành tiếng. Sau cuộc họp, tôi niêm phong bản dựng trong máy thử số bảy, rút quyền ghi từ mạng và lập biên bản hash. Lục Hoài Sâm ký với tư cách người chứng kiến. Chữ ký của anh gọn, không do dự. “Đừng hiểu nhầm,” tôi nói. “Tôi bảo toàn build, không phải tin anh.” “Bằng chứng không cần được yêu quý.” Anh trả bút lại. “Chỉ cần đừng bị sửa.” Câu ấy bám theo tôi đến tận nửa đêm. 4 Tôi tìm ra chuỗi tái tạo lúc một giờ bốn mươi. Điều kiện kỳ quặc đến mức không tester nào vô tình làm đủ: bỏ qua lời chào của người gác cổng, quay camera về phía đông trong ba giây, mở menu trợ năng, giảm âm nhạc xuống không, chọn phụ đề màu hổ phách, rồi đi ngược qua quảng trường khi chuông tháp ngân lần thứ hai. Đó là cách Kỷ Minh Dạ từng dạy tôi kiểm thử. Không săn lỗi bằng cách đập ngẫu nhiên vào hệ thống. Hãy tìm một câu hỏi, rồi khiến mọi hành động đều phục vụ câu hỏi ấy. Khi chuông thứ hai ngân, slot rỗng nhận lệnh. Bóng xám xuất hiện bên đài phun nước. Lần đầu tiên, cô bé chỉ nghiêng đầu. Tôi thử gọi Ninh Tuyết Lam, nhưng điện thoại chưa kịp kết nối thì một dòng chữ hiện trên nền trời ảo: BA NHỊP. PHÍA TRÊN. Ba nhịp sau, chuông báo cháy thật ré lên. Sprinkler trong phòng máy chủ tầng trên phun do một cảm biến nhiệt chập mạch. Sự cố nhỏ, khu máy kín không bị ướt, nhưng cả tầng náo loạn. Tôi giữ máy thử số bảy chạy bằng bộ lưu điện trong khi nhân viên vận hành chạy qua hành lang. Khi Ninh Tuyết Lam quay lại với tóc ướt một bên, bóng xám đã biến mất. “Cậu nói nó dự báo sprinkler?” cô hỏi. “Nó ghi ba nhịp, phía trên.” “Có thể telemetry của cảm biến truyền xuống build.” “Tịch Quang không có quyền đọc hệ thống tòa nhà.” “Trên giấy thì không.” Chúng tôi nhìn nhau. Ở Mộng Tuyến, câu “trên giấy” thường là cửa hầm dẫn tới một nơi rất sâu. Tôi kiểm tra gói mạng. Trước khi bị cô lập, build từng nhận một luồng heartbeat từ máy chủ điều phối. Luồng ấy gộp đủ loại dữ liệu để tối ưu tải: nhiệt độ phòng máy, lượng người trực tuyến, độ trễ, trạng thái nguồn. Một mô hình dự báo có thể thấy nhiệt tăng và đoán sprinkler kích hoạt. Không phải ma. Chỉ là quyền truy cập rộng hơn nhiều so với công bố. Tần Dịch Châu đến tận nơi, giày còn dính nước. Ông ta đọc báo cáo rồi bảo tôi xóa chi tiết “dự báo”, vì đó là diễn giải chủ quan. “Tôi sẽ ghi nguyên văn những gì xuất hiện trên màn hình.” “Và biến một lỗi asset thành tin đồn siêu nhiên trước ngày ra mắt?” “Không có gì siêu nhiên. Có luồng dữ liệu không được khai báo.” Ông ta hạ giọng. “Tô Vãn Du, cô đang đặt tiền thưởng của cả bộ phận lên bàn cân.” “Tôi không đặt nó ở đó.” “Cô chỉ cần đóng ticket. Ban vận hành sẽ xử lý sau phát hành.” Tôi chuyển bản dựng sang chế độ cách ly cứng, tạo ba bản sao chỉ đọc và ghi hash lên biên bản giấy. “Ticket vẫn mở.” Tần Dịch Châu bỏ đi không nói thêm. Mười phút sau, hệ thống báo tiền thưởng launch của bộ phận tôi chuyển sang trạng thái chờ đánh giá. Ninh Tuyết Lam nhìn thông báo, thở dài. “Nếu sau vụ này chúng ta thất nghiệp, tôi muốn ghi rõ trong hồ sơ rằng mình thất nghiệp vì một NPC không có mặt.” “Tôi xin lỗi.” “Đừng. Tôi chỉ cần biết nên ghét ai cho hiệu quả.” Cô gõ hai lần lên bàn. “Giờ tìm xem con ma máy tính của cậu chui từ đâu ra.” 5 Đến bình minh, Ninh Tuyết Lam tìm được một mảnh áo choàng. Không phải trong bản dựng, mà trong kho asset quarantine đã bị đánh dấu ngừng sử dụng ba năm trước. Tệp chỉ có bốn kilobyte, không texture, không mesh hoàn chỉnh. Metadata mang chữ ký cũ của Kỷ Minh Dạ. Dấu thời gian là tuần bà mất tích. Tôi nhìn chuỗi xác thực đến nhòe mắt. Chữ ký ấy có thể bị sao chép, nhưng khóa cá nhân của Kỷ Minh Dạ chưa từng lộ. Bà giữ khóa vật lý trong một cây bút cảm ứng bằng đồng, món đồ luôn cài trên túi áo đỏ sẫm. “Có người truy cập quarantine tối qua,” Ninh Tuyết Lam nói. “Đoán xem log chỉ về ai?” Lục Hoài Sâm bước vào đúng lúc tên anh hiện trên màn hình. Tôi khóa bàn phím. “Anh đứng yên.” Anh dừng trước vạch vàng. Ánh sáng buổi sớm làm gương mặt anh tái đi nhưng giọng vẫn bình tĩnh. “Có chuyện gì?” Ninh Tuyết Lam xoay màn hình. Access token mang định danh kiểm toán của anh đã mở tệp lúc 00:41, bảy phút trước lần slot rỗng đầu tiên nhận hành vi. “Tôi không mở nó,” anh nói. “Token của anh mở.” “Token kiểm toán chỉ đọc. Tệp có thay đổi không?” “Không.” “Vậy ai đó muốn cô nhìn thấy đường dẫn, không phải muốn sửa asset.” Tôi nhớ scandal ba năm trước cũng bắt đầu bằng access log. “Lần trước anh cũng nói log bị dựng sao?” “Lần trước tôi không nói gì.” “Đúng. Anh để tất cả mọi người tự kết luận.” Một cơ hàm anh siết lại. “Và đó là sai lầm.” “Cho tôi mười phút,” anh nói với tôi. “Không cần quyền truy cập. Chỉ cần cô hỏi Ninh Tuyết Lam token ấy được cấp từ máy nào.” Ninh Tuyết Lam kiểm tra. Máy cấp token là cổng vận hành tầng bốn mươi, không phải laptop của anh. “Có thể anh đăng nhập từ đó,” tôi nói. “Camera thang máy chứng minh lúc 00:41 tôi ở tầng ba mươi mốt.” Tôi đã nhìn thấy anh ở phòng họp kính khi ấy. Điều đó không xóa nghi ngờ, nhưng làm nó đổi hình dạng. Tần Dịch Châu xuất hiện sau bảo an. “Đủ rồi. Thu hồi quyền của anh ta.” Lục Hoài Sâm nhìn tôi, không cầu xin. “Cô đã hash build trước hay sau 00:41?” “Trước.” “Vậy asset trong build không thể đến từ lần truy cập bị gắn tên tôi. Giữ lấy điểm đó.” Anh đi cùng bảo an. Chiếc đồng hồ cơ tháo ra lúc qua máy quét bị bỏ quên trên bàn khách. Ninh Tuyết Lam đợi cửa đóng mới nói: “Anh ta có lý.” “Tôi biết.” “Cậu trông không vui vì điều đó.” “Tôi không cần anh ấy sai.” Tôi chạm vào cây bút dùng để ghi hash, nhớ đến bút đồng của Kỷ Minh Dạ. “Tôi cần biết ai đang khiến mọi dấu vết trông giống như anh ấy.” 6 Anh đặt đồng hồ lên bàn giữa hai chúng tôi. “Cô giữ nó sáu tiếng.” “Bảo an quên niêm phong. Tôi lập biên bản nhận giữ.” “Cảm ơn vì không mổ nó ra.” “Tôi đã muốn.” “Cô luôn thành thật ở những chỗ không cần thiết.” Tôi đẩy sang một tờ giấy. Trên đó là quy tắc hợp tác tôi vừa soạn: không truy cập tài khoản cá nhân của nhau; không mở nhật ký playtest có định danh nếu chưa có consent; mọi bằng chứng phải có hai người chứng kiến; không sao chép dữ liệu thô ra ngoài; mỗi bên có quyền dừng một thao tác nếu thấy rủi ro. Lục Hoài Sâm đọc hết, ký ở cuối rồi thêm một dòng: người dừng không buộc phải giải thích ngay. “Tại sao?” tôi hỏi. “Vì nếu muốn quyền từ chối có ý nghĩa, đừng biến nó thành bài thi biện hộ.” Tôi không ngờ người từng im lặng đến mức để mình bị kết tội lại hiểu ranh giới rõ như vậy. Anh trả giấy. “Đến lượt tôi hỏi. Biệt danh Mèo Đêm là gì?” Tôi ngẩng lên. “Bản ghi màn hình có âm thanh,” anh giải thích. “Tôi nghe thấy NPC gọi cô.” “Chuyện riêng.” “Được.” Anh không hỏi thêm. Sự dừng lại đơn giản ấy làm tôi mất thăng bằng hơn mọi câu tra vấn. Tần Dịch Châu luôn biến sự im lặng của người khác thành khoảng trống để ông ta lấp vào. Lục Hoài Sâm để nó nguyên vẹn. Trước khi quay lại tháp, tôi hỏi câu đã giữ ba năm. “Anh có liên quan đến việc Kỷ Minh Dạ mất tích không?” Anh nhìn dòng xe qua cửa kính. “Có.” Tôi nắm chặt cốc. “Tôi giúp Kỷ Minh Dạ giấu một nhánh hệ thống. Sau đó bà ấy biến mất. Tôi không biết bà ấy ở đâu.” “Nhánh bị đánh cắp?” “Nhánh bị gọi là đánh cắp.” “Khác nhau ở đâu?” “Ở mục đích, quyền sở hữu và việc ai viết biên bản sau cùng.” “Vậy nói sự thật.” “Chưa được. Nếu tôi kể mà không có chain-of-custody, đó chỉ là lời của một người đã bị kết tội chống lại lời của ban vận hành. Tệ hơn, nó sẽ cho người đang xóa dấu vết biết chúng ta có gì.” Tôi bật cười lạnh. “Lại im lặng.” “Không.” Anh chỉ vào quy tắc vừa ký. “Lần này tôi nói rõ giới hạn và lý do. Cô có thể không hợp tác.” “Tôi hợp tác,” tôi nói. “Cho đến khi dữ liệu bảo tôi dừng.” “Công bằng.” “Và nếu anh nói dối—” “Cô sẽ viết một báo cáo rất dài.” Tôi nhìn anh. Khóe miệng anh nhúc nhích. “Tôi đang học cách sợ đúng thứ.” Lần đầu tiên trong ngày, tôi cười. 7 Đúng 02:17, chúng tôi tái tạo chuỗi input trên máy thử số bảy. Cô bé không nói. Cô bước qua một con hẻm vốn bị khóa trong bản đồ phát hành. Bức tường cuối hẻm nhòe thành những ô vuông màu hổ phách. Tôi điều khiển nhân vật theo sau và rơi vào một cảnh không có trong danh sách level. Biển hiệu NGÂN HÀ chớp tắt trên một mái tôn thấp. Tôi quên thở. Bóng xám ngồi trước chiếc máy game cổ tên Vườn Sao. Kỷ Minh Dạ từng dùng nó để dạy tôi về lựa chọn. Trong trò chơi, người chơi phải cứu một trong hai hành tinh. Tôi mười bảy tuổi đã sửa mã để cứu cả hai, rồi hãnh diện khoe rằng mình thắng thiết kế. Trong cảnh tái hiện, một cô gái trẻ mặc áo khoác rộng đang cúi trên bảng mạch. Đó là tôi, nhưng gương mặt bị làm mờ. Một người phụ nữ áo đỏ sẫm đứng bên cạnh, tay cầm bút đồng. Giọng Kỷ Minh Dạ vang lên, không phải bản thu hoàn chỉnh mà được ghép từ nhiều mảnh âm: “Nếu người chơi tìm được lựa chọn thứ ba, đừng phạt họ vì đã nhìn thấy cánh cửa mình quên làm.” Tôi chạm tay lên màn hình. Cảnh đổi. Cô gái trẻ ngủ gục bên máy. Người phụ nữ kéo áo khoác đắp lên vai cô. Đây là ký ức chỉ có hai chúng tôi biết. “Tắt đi,” tôi nói. Lục Hoài Sâm lập tức lùi lại. Ninh Tuyết Lam ngắt tiến trình theo quy trình. Không ai hỏi tại sao. Tôi vào nhà vệ sinh, khóa cửa và nôn khan dù bụng rỗng. Khi quay lại, trên bàn có cốc nước ấm. Lục Hoài Sâm đứng tận cuối phòng, xem log từ màn hình riêng đã lọc hình ảnh. “Anh biết cảnh đó sẽ xuất hiện?” tôi hỏi. “Không.” “Nhưng anh biết hệ thống có ký ức.” “Tôi biết Kỷ Minh Dạ từng nghiên cứu narrative từ dữ liệu playtest. Tôi không biết dữ liệu của cô nằm trong đó.” “Tôi chưa bao giờ cho phép ghi cảnh ấy.” “Vậy câu hỏi không còn là NPC được tạo thế nào.” Giọng anh thấp xuống. “Mà là ký ức bị lấy từ đâu.” Ninh Tuyết Lam tìm thấy một đường tham chiếu ẩn trong audio cache. Nó dẫn đến kho motion-capture nội bộ mang tên Kính Ức, hệ thống được giới thiệu với nhân viên như công cụ phân tích biểu cảm tự nguyện. Quyền truy cập do ban vận hành quản lý. Nhân vật vô danh không chỉ biết tôi. Cô bé được xây từ thứ đã bị lấy khỏi tôi. 8 Sáng hôm sau, Tần Dịch Châu triệu tập cuộc họp toàn bộ trưởng bộ phận. Ông ta chiếu access log của Lục Hoài Sâm lên màn hình lớn, gọi đó là bằng chứng tái xâm nhập có hệ thống. “Kiểm toán độc lập không bao gồm quyền kích hoạt nội dung cấm,” ông ta nói. “Chúng ta đang đối diện hành vi phá hoại trước phát hành.” Lục Hoài Sâm không nhìn tôi. Anh đặt hai tay trên bàn, chiếc đồng hồ cũ vẫn chạy chậm mười bảy giây. Tần Dịch Châu hỏi: “Tô Vãn Du, ai điều khiển máy thử khi nội dung trái phép được mở?” “Tôi.” “Lục Hoài Sâm có hướng dẫn cô không?” “Anh ấy đề xuất giả thuyết 02:17. Tôi thiết kế và thực hiện test.” “Vậy cô xác nhận anh ta kích động truy cập?” “Tôi xác nhận dữ liệu không hỗ trợ cách diễn đạt đó.” Căn phòng im hẳn. Tôi đứng lên, mở bảng hash. “Build được niêm phong trước khi token mang tên Lục Hoài Sâm truy cập quarantine. Nội dung đã nằm trong build. Token được cấp từ cổng vận hành khi camera xác nhận anh ấy ở tầng khác. Nếu đây là phá hoại, người phá hoại có quyền trên hạ tầng vận hành.” Tần Dịch Châu nheo mắt. “Cô đang làm chứng cho anh ta?” “Tôi làm chứng cho trình tự thời gian.” “Cô có quan hệ cá nhân nào với kiểm toán viên không?” Câu hỏi bẩn theo cách rất sạch. Nó biến chuyên môn của một phụ nữ thành hệ quả của cảm xúc chỉ trong mười hai từ. “Tôi có quan hệ với biên bản hash do chính mình ký,” tôi đáp. “Nó khá ổn định.” Ở cuối bàn, Ninh Tuyết Lam ho thành tiếng để giấu cười. Trong thang máy, Lục Hoài Sâm nói: “Cô không cần làm vậy.” “Tôi không làm vì anh.” “Tôi biết.” “Tôi từng nhìn access log ba năm trước và kết luận anh có tội. Tôi sẽ không lặp lại chỉ vì kết luận ấy tiện.” Cửa thang máy phản chiếu hai người đứng cách nhau nửa mét. Anh tháo kính lau, một động tác nhỏ che đi vẻ mệt mỏi. “Tôi đã nghĩ cô ghét tôi,” anh nói. “Tôi vẫn chưa thích anh.” “Nhẹ nhõm thật.” “Nhưng tôi bắt đầu ghét người dựng log hơn.” “Chúng ta có nền tảng hợp tác vững chắc rồi.” 9 Bản sao ngoại tuyến chứa đường dẫn đến kho Kính Ức, nhưng mọi tệp đều mã hóa. Chúng tôi chỉ đọc được metadata: mã người tham gia, thời lượng, chỉ số cảm xúc và phạm vi consent. Có hàng chục nghìn phiên. “Đây không phải đồng ý cho dựng lại ký ức,” tôi nói. Lục Hoài Sâm gật đầu. “Cũng không phải đồng ý huấn luyện mô hình dự báo hành vi.” Ninh Tuyết Lam tìm một tài liệu kiến trúc bị xóa tiêu đề. Phần còn lại mô tả cách Kính Ức tạo “điểm dễ uốn” cho từng người dùng: khi nào họ sợ bỏ lỡ, khi nào họ dễ mua vật phẩm, kiểu mất mát nào khiến họ quay lại trò chơi. Tịch Quang được thiết kế như một câu chuyện về ký ức. Bên dưới câu chuyện ấy, có người muốn biến ký ức thành cần gạt. “Làm sao họ có nó?” Lục Hoài Sâm phóng to metadata. “Thiết bị nguồn là bộ kit nghiên cứu của Kỷ Minh Dạ. Có thể bà ấy ghi để thử prototype.” “Không xin phép tôi.” “Có thể.” Tôi quay sang anh. “Đừng bảo vệ bà ấy.” “Tôi không bảo vệ. Người mình kính trọng vẫn có thể vượt ranh giới.” Câu nói ấy đau nhưng cần thiết. Tôi đã biến Kỷ Minh Dạ thành người thầy hoàn hảo trong ba năm bà vắng mặt. Một ký ức không được phép phản biện sẽ hóa thành tượng, mà tượng thì không chịu trách nhiệm. Chúng tôi không mở tệp thô. Theo quy tắc, Ninh Tuyết Lam viết công cụ chỉ thống kê phạm vi consent và dấu vết sử dụng. Kết quả cho thấy tám mươi ba phần trăm dữ liệu đã được đưa sang mô hình Kính Ức với mục đích ngoài thỏa thuận ban đầu. Nhân vật vô danh chen vào màn hình dù tiến trình game chưa chạy. Lần này chỉ là những nét nhiễu tạo thành bàn tay. Một câu xuất hiện: NHÂN CHỨNG KHÔNG PHẢI VẬT TRƯNG BÀY. Sau đó là danh sách mười hai mã phiên, tất cả đã bị ban vận hành lên lịch xóa vào 02:17 đêm tới. “Cô bé đang dẫn chúng ta,” Ninh Tuyết Lam thì thầm. “Không,” Lục Hoài Sâm nói. “Hệ thống đang phản hồi điều kiện. Chúng ta vừa đạt một ngưỡng xác minh.” Tôi nhìn anh. “Anh chắc đây không phải trí tuệ tự nhận thức?” “Không có bằng chứng. Đừng trao cho công nghệ sự huyền bí chỉ vì người tạo giấu cơ chế.” “Câu đó nghe như lời Kỷ Minh Dạ.” “Bà ấy lấy của tôi.” Tôi không biết anh đùa hay thật. Có lẽ cả hai. Dòng chữ thứ hai hiện lên: MUỐN GIỮ LỜI CHỨNG, HÃY TÌM NGƯỜI ĐÃ NHẬN TỘI. Lục Hoài Sâm nhắm mắt. Tôi hiểu cánh cửa kế tiếp đã mở. Và chìa khóa là điều anh giấu suốt ba năm. 10 Chúng tôi ngồi trong phòng lab ngoại tuyến khi thành phố lên đèn. Không camera công ty, không mạng, chỉ có tiếng ổ cứng quay và chiếc đồng hồ cơ tích tắc. “Tôi không lấy mã nguồn,” Lục Hoài Sâm nói. “Tôi tách một nhánh quarantine để bảo toàn bằng chứng.” Anh kể chậm, theo trình tự có thể kiểm tra. Ba năm trước, Kỷ Minh Dạ phát hiện ban vận hành mở rộng Kính Ức từ công cụ nghiên cứu thành hệ thống thao túng hành vi. Bà phản đối. Tần Dịch Châu yêu cầu xóa dữ liệu thử nghiệm và mọi audit trail trước vòng gọi vốn. Kỷ Minh Dạ sợ báo cáo nội bộ sẽ bị chôn nên xây một kho bảo toàn: asset vô hại ở bề mặt, checksum và lời chứng ở tầng dưới. Lục Hoài Sâm giúp tách nhánh khỏi production. Khi ban vận hành phát hiện, họ đưa ra lựa chọn: ký nhận đã tự ý sao chép tài sản công ty, hoặc để toàn đội narrative bị điều tra hình sự vì rò rỉ dữ liệu người chơi. “Anh nhận tội để họ ngừng xóa chứng cứ?” tôi hỏi. “Và để giới hạn phạm vi điều tra vào mình tôi. Thỏa thuận kỷ luật buộc họ niêm phong nhánh trong ba năm.” “Anh có thể nói với tôi.” “Khi ấy cô mới lên trưởng nhóm, hồ sơ của cô do Tần Dịch Châu duyệt. Biết càng ít càng an toàn.” “Tự quyết định thay tôi không phải bảo vệ.” “Đúng.” Anh nhìn thẳng vào tôi. “Tôi đã sai.” Không có chữ nhưng, không có lời biện hộ theo sau. Cơn giận trong tôi mất mục tiêu quen thuộc, chỉ còn nỗi buồn vì ba năm có thể đã khác. “Tôi cũng sai,” tôi nói. “Tôi thấy một log, nghe một phía và nghĩ im lặng đồng nghĩa có tội.” “Cô không nợ tôi lời xin lỗi. Tôi đã thiết kế sự im lặng ấy.” “Đừng giành cả quyền nhận lỗi của tôi.” Anh khựng lại, rồi gật đầu. “Được. Tôi nhận lời xin lỗi.” Đó là midpoint của cuộc điều tra và cũng là điểm câu chuyện giữa chúng tôi đổi hướng. Không phải vì quá khứ được xóa. Nó không thể. Nhưng lần đầu, cả hai thôi dùng quá khứ như căn phòng khóa kín. Lục Hoài Sâm đưa ra bản thỏa thuận kỷ luật còn nguyên chữ ký số. Metadata chứng minh nhánh quarantine là kho niêm phong theo lệnh pháp chế, không phải gói chuyển cho đối thủ. Bản ghi nhận tội nội bộ dùng cụm “sao chép ngoài quy trình”, về sau bị truyền thông của công ty đổi thành “đánh cắp mã nguồn”. Ninh Tuyết Lam đối chiếu checksum. Khớp hoàn toàn với asset bóng xám. “Vậy Kỷ Minh Dạ cài NPC vào nhánh bảo toàn,” cô nói. “Không hẳn NPC,” Lục Hoài Sâm đáp. “Một giao diện nhân chứng. Nó không sống trong registry vì registry thuộc production và có thể bị ban vận hành sửa. Nó được dựng lúc chạy từ checkpoint, telemetry và asset quarantine.” “Nhưng tại sao gọi tôi?” Anh nhìn mã playtest của tôi trên màn hình. “Vì cô là privacy gate.” Tôi ghét cách cụm từ ấy biến mình thành một bộ phận máy. Nhưng tôi hiểu ý. Kỷ Minh Dạ không muốn bằng chứng tự phát tán. Hệ thống chỉ mở khi người kiểm thử đủ kiên nhẫn tái tạo, đủ thận trọng cô lập build, và đủ tôn trọng quyền riêng tư để không mở dữ liệu thô ngay khi tìm thấy. Cô bé không chọn tôi vì tôi đặc biệt. Cô bé chọn các hành động của tôi. Nhận ra ấy kỳ lạ thay lại dễ chịu hơn. 11 Đêm kế tiếp, chúng tôi chờ 02:17 trong lab ngoại tuyến. Đồng hồ máy chủ bị khóa với nguồn thời gian nội bộ. Không mạng, không cách nào để một người bên ngoài điều khiển cảnh. Khi kim phút chạm mười bảy, màn hình hiện một cấu trúc cây. Mỗi nhánh là checkpoint chúng tôi đã đạt: cô lập build, xác thực asset, giới hạn dữ liệu, thiết lập hai người chứng kiến. Ở gốc cây có nhãn WITNESS_ZERO. Bóng xám xuất hiện giữa các nhánh. “Mèo Đêm,” cô bé nói. “Bản chụp không ngủ.” Một hash dài hiện ra, kèm vị trí snapshot bất biến được tạo hằng đêm lúc 02:17. Đó là lời giải cho cảnh báo đầu tiên. “Đừng để máy chủ ngủ” không phải yêu cầu giữ một sinh vật sống. Nó nhắc chúng tôi ngăn quy trình bảo trì tắt máy trước khi snapshot hoàn tất. Ninh Tuyết Lam kiểm tra checksum. Snapshot tồn tại trong ổ lưu trữ lạnh, không thể sửa mà phá chuỗi hash. Nó chứa bản đồ mọi lần dữ liệu Kính Ức được truy cập, nhưng nội dung mã hóa bằng khóa chia đôi. Một nửa khóa nằm trong nhánh quarantine. Nửa còn lại yêu cầu thiết bị vật lý có chữ ký của Kỷ Minh Dạ. “Bút đồng,” tôi nói. Cảnh Ngân Hà hiện lên. Kỷ Minh Dạ xoay cây bút giữa các ngón tay, gõ ba nhịp lên vỏ máy Vườn Sao. Bóng xám lặp lại động tác, rồi đưa bàn tay không rõ nét về phía chúng tôi. KHÔNG CÓ KHÓA. KHÔNG CÓ LỜI CHỨNG HOÀN CHỈNH. “Bà ấy mang bút khi biến mất,” Lục Hoài Sâm nói. “Nếu bút bị phá?” “Thì chúng ta chỉ có bằng chứng vi phạm quy trình, không giải mã được chữ ký vận hành.” Tôi thấy một chi tiết khác trong snapshot: trước mỗi lần log bị sửa, thời gian phần mềm lệch với heartbeat phần cứng khoảng mười bảy giây. Tôi chỉ vào nó. Lục Hoài Sâm tháo đồng hồ. “Chiếc này từng đồng bộ với bộ kit cũ của Kỷ Minh Dạ. Sau một lần rơi, nó chậm mười bảy giây. Tôi giữ nguyên để đối chiếu ghi chú của bà ấy.” “Tôi tưởng anh lười chỉnh.” “Tôi có thể vừa lưu giữ chứng cứ vừa lười.” Ninh Tuyết Lam rên lên. “Hai người làm ơn tán tỉnh sau khi chúng ta thoát án thất nghiệp.” “Tôi không tán tỉnh,” tôi nói. “Câu phủ nhận được ghi vào biên bản,” Lục Hoài Sâm nói. Tôi lườm anh, nhưng sự ấm áp nhỏ bé ấy cứu căn phòng khỏi chìm trong sức nặng của hàng chục nghìn ký ức bị lấy cắp. Snapshot cho chúng tôi biết chuyện gì đã xảy ra. Chưa cho phép chứng minh ai ra lệnh. Cây bút đồng là mắt xích cuối, và người duy nhất biết nó ở đâu đã mất tích ba năm. Trước khi tự đóng, bóng xám nói: “Lời chứng chỉ mở khi người nghe không mang nó đi bán.” Một điều kiện mới hiện ra: DEMO NGOẠI TUYẾN. KHÔNG DỮ LIỆU THÔ. CONSENT XÁC NHẬN. Kỷ Minh Dạ đã thiết kế cả một mê cung đạo đức. Đi nhanh bằng cách xâm phạm người khác, chúng tôi sẽ đến ngõ cụt. Chỉ con đường chậm và khó mới dẫn tới sự thật. 12 Cách đơn giản nhất cũng đòi tôi mở một cánh cửa riêng tư. Tôi chọn ký ức về đêm ở Ngân Hà, khi Kỷ Minh Dạ đắp áo khoác lên vai mình. Không phải toàn bộ. Chỉ màu chiếc cúc áo bị rơi cạnh bàn và âm thanh máy Vườn Sao phát ra khi nguồn điện yếu. Trong lab chỉ có tôi và Lục Hoài Sâm. Ninh Tuyết Lam đứng ngoài giám sát log, theo đúng quy tắc hai lớp. Tôi viết phạm vi đồng ý lên giấy: một ký ức, hai thuộc tính, chỉ tạo hash đối chiếu, xóa buffer ngay sau xác minh. “Cô chắc chứ?” anh hỏi. “Chắc ở thời điểm này.” “Cô có thể đổi ý ở bất kỳ bước nào.” “Tôi biết.” Anh khởi động công cụ. Tôi nhắm mắt, kể về chiếc cúc màu xanh lục, về ba nốt nhạc méo kéo dài như tiếng tàu từ rất xa. Công cụ chuyển lời nói thành đặc trưng cục bộ, không gửi âm thanh vào kho. Hai fingerprint trong snapshot sáng lên. Khớp thuộc tính thứ nhất. Khi anh chuẩn bị chạy thuộc tính âm thanh, trong đầu tôi bỗng hiện rõ gương mặt Kỷ Minh Dạ. Không phải người thầy dịu dàng, mà là người đã đặt thiết bị ghi ở đó mà không hỏi. Lồng ngực tôi thắt lại. “Dừng.” Lục Hoài Sâm rút tay khỏi bàn phím ngay lập tức. “Đã dừng.” “Nhưng còn một thuộc tính.” “Không quan trọng.” “Demo sẽ yếu hơn.” “Vẫn không quan trọng.” Anh xóa buffer trước mặt tôi, in log thao tác và ký xác nhận. “Sự đồng ý không phải vé một chiều.” Tôi ngồi im, hai bàn tay lạnh ngắt. Anh không chạm vào tôi. Chỉ kéo ghế ngồi cách một khoảng, đặt cốc nước trong tầm với rồi chờ. “Tôi ghét việc bà ấy ghi lại,” tôi nói sau một lúc. “Và tôi ghét bản thân vì vẫn nhớ bà ấy.” “Hai điều đó không loại trừ nhau.” “Nếu Kỷ Minh Dạ tạo nhân chứng để sửa sai, có làm việc ban đầu bớt sai không?” “Không. Nhưng cách bà ấy sửa có thể cho chúng ta biết bà ấy đã hiểu đến đâu.” Tôi quay sang anh. “Anh luôn nói như báo cáo kiểm toán à?” “Chỉ khi hoảng.” “Anh đang hoảng?” “Cô vừa giao cho tôi một ký ức mà người tôi từng bảo vệ đã để bị lấy mất.” Giọng anh khàn đi. “Tôi rất sợ mình lại quyết định thay cô.” Khoảng cách giữa chúng tôi bỗng không còn là sự xa cách, mà là một lời hỏi chưa nói. Tôi đặt bàn tay lên mặt bàn, lòng bàn tay ngửa. Không kéo anh, không mặc định. Lục Hoài Sâm nhìn tôi. “Tôi có thể?” “Có.” Anh đặt tay mình lên tay tôi. Ấm, nhẹ, không siết. Chúng tôi ngồi như vậy giữa tiếng quạt máy, không có lời hứa lớn nào. Chỉ một cái chạm được hỏi, được nhận và có thể kết thúc bất kỳ lúc nào. Khi tôi chủ động rút tay để quay lại công việc, anh buông ngay. Niềm tin của tôi dành cho Lục Hoài Sâm cũng không đến từ việc anh giúp tôi mở ký ức. Nó đến từ việc anh dừng khi tôi đổi ý. 13 Ninh Tuyết Lam tìm thấy “zero map” trong phần dung lượng tưởng là padding của snapshot. Nó không chứa dữ liệu người dùng, chỉ chứa quan hệ giữa các checksum, cổng truy cập và chữ ký vận hành. Một bản đồ của bằng chứng mà không phơi bày nạn nhân. “Thiên tài,” cô nói, mắt đỏ vì thiếu ngủ. “Kỷ Minh Dạ tạo sơ đồ bóng. Ta chứng minh có một căn nhà và ai đã ra vào mà không cần mở rèm nhìn người sống trong đó.” Tôi thiết kế trình tự như một ca kiểm thử: tái tạo slot 217, gọi bóng xám, mở checkpoint consent, chứng minh snapshot 02:17, rồi xác nhận một fingerprint đã được dùng ngoài phạm vi. Lục Hoài Sâm xây chain-of-custody. Ninh Tuyết Lam khóa cổng và chuẩn bị cơ chế tự hủy khóa tạm nếu có dữ liệu thô lọt vào. “Chúng ta đang làm demo hay cướp ngân hàng?” tôi hỏi. “Cướp ngân hàng dễ hơn. Ngân hàng ít nhất thừa nhận họ giữ thứ quý giá.” Bóng xám xuất hiện ở màn hình thứ nhất. Giờ tôi thấy rõ hành vi của cô bé không tự do. Mỗi câu ứng với một checkpoint. Mỗi cử động lấy từ bảng deterministic. Sự ám ảnh đến từ cách thiết kế khéo léo, không từ ý thức bí ẩn nào. Tôi thử đặt một câu hỏi ngoài nhánh: “Cô có biết tôi đang buồn không?” Cô bé im lặng. Tôi đặt câu đúng trigger: “Lời chứng thuộc về ai?” “Người đã sống qua nó.” Không phải linh hồn trong máy. Là câu trả lời Kỷ Minh Dạ viết sẵn cho một câu hỏi bà hy vọng ai đó đủ tử tế để đặt. Đúng lúc ấy, toàn bộ tài khoản công ty của chúng tôi đồng loạt bị khóa. Màn hình quản trị hiện lệnh từ ban vận hành: nhánh quarantine bị phân loại là mã độc; bản dựng Tịch Quang trên hệ thống trung tâm bị xóa; ba nhân viên liên quan bị đình chỉ để điều tra rò rỉ dữ liệu. Tần Dịch Châu gọi vào điện thoại bàn của lab. “Cô có mười phút để bàn giao thiết bị,” ông ta nói. “Nếu hợp tác, tôi có thể giữ chuyện này trong nội bộ.” “Tại sao xóa nhánh trước khi Ủy ban thẩm định?” “Vì cô đã để một người từng đánh cắp mã thao túng.” “Zero map không chứa mã sản phẩm.” Một khoảng im lặng rất ngắn. Ông ta không nên biết tên zero map. Chúng tôi chưa đưa nó vào bất kỳ báo cáo nào trên mạng công ty. Tôi bật ghi âm ngoại tuyến. “Tôi có nói zero map sao?” Tần Dịch Châu cúp máy. Ninh Tuyết Lam từ từ mỉm cười. “Ồ. Có người vừa bước lên chiếc cào mình đặt giữa sân.” Nhưng niềm vui chỉ kéo dài vài giây. Ngoài lab, bảo an đang đến. Trên server trung tâm, nhánh bị xóa từng khối. Tần Dịch Châu bắt đầu dựng câu chuyện rằng chính tôi đánh cắp dữ liệu người chơi. Chúng tôi có demo, nhưng chưa có khóa xác minh, chưa có chữ ký vận hành cuối cùng và sắp mất quyền vào tòa nhà. Cánh cửa điều tra vừa mở rộng. Sàn nhà dưới chân chúng tôi cũng vừa biến mất. 14 Lục Hoài Sâm kéo dây nguồn mạng, Ninh Tuyết Lam niêm phong ba ổ chỉ đọc, còn tôi hoàn tất checkpoint cuối trên máy thử. Bảo an gõ cửa. Bóng xám đứng giữa quảng trường Tịch Quang, không hề bị ảnh hưởng bởi việc nhánh trung tâm đang bị xóa. Zero map đã chứng minh cô bé không sống trên server như một chương trình bí mật. Cô được dựng từ bản build cục bộ, snapshot và bảng điều kiện. Deterministic, hữu hạn, kiểm chứng được. “Tần Dịch Châu muốn chúng ta tin đây là mã độc do Lục Hoài Sâm cài,” tôi nói vào biên bản ghi âm. “Nhưng build đã được hash trước quyền truy cập bị giả. Hành vi xuất hiện trong môi trường không mạng. Không có điều khiển từ xa, không có thành phần tự sao chép. Đây là hệ nhân chứng số.” Cô bé quay đầu theo đúng trigger. “Nhân chứng chờ câu hỏi,” cô nói. Bảo an gõ lần hai. Chúng tôi mở cửa, giao thẻ, giữ lại các ổ theo lệnh bảo toàn của Ủy ban vừa gửi đến. Tần Dịch Châu không thể tịch thu chúng mà công khai chống lệnh kiểm toán. Ông ta chọn cách khác. Một giờ sau, toàn công ty nhận email nói Tô Vãn Du cùng Lục Hoài Sâm đã truy cập trái phép dữ liệu cảm xúc, tạo nhân vật giả để đe dọa lịch ra mắt. Ảnh chụp bị cắt cho thấy tên tài khoản tôi cạnh kho Kính Ức. Không có phần log ghi rằng công cụ chỉ đọc metadata. Đội QA bị giải tán tạm thời. Hợp đồng thời vụ dừng. Tiền thưởng đóng băng. Tịch Quang hoãn phát hành vô thời hạn theo yêu cầu của Ủy ban. Đó là mất mát thật, không thể làm nhẹ bằng câu “sự thật rồi sẽ thắng”. Tiền thuê nhà không chờ sự thật. Danh tiếng không tự lành chỉ vì người bị vu khống đúng. Tần Dịch Châu cho luật sư mang đến một thỏa thuận. Nếu tôi xác nhận Lục Hoài Sâm tự ý hướng dẫn truy cập, công ty sẽ phục hồi vị trí, trả tiền thưởng đội QA và không kiện tôi. Điều khoản im lặng kéo dài mười năm. Mọi bản sao phải giao lại. Tôi đọc dưới mái hiên trong mưa. Con số bồi thường đủ lớn để giải quyết nỗi sợ trước mắt của rất nhiều người. Lục Hoài Sâm đứng cách tôi vài bước. “Quyết định là của cô.” “Nếu tôi ký, anh lại thành kẻ trộm.” “Đừng dùng tôi làm lý do. Cân nhắc đội của cô, bản thân cô, những người phụ thuộc vào cô.” “Tôi ghét việc anh hợp lý.” “Tôi đã được phản hồi đó.” Tôi nhìn dòng yêu cầu giao toàn bộ dữ liệu. Nếu ký, zero map sẽ biến mất, Kính Ức tiếp tục dưới tên khác, và những người chơi chưa từng biết ký ức của họ bị dùng sẽ không bao giờ được lựa chọn. Tôi trả bút cho luật sư. “Tôi không ký một thỏa thuận buộc nạn nhân im lặng về dữ liệu của họ.” Luật sư nhắc tôi có thể mất sự nghiệp. “Tôi biết.” Sau khi bà ta đi, chân tôi mềm nhũn. Lục Hoài Sâm đỡ khuỷu tay tôi rồi lập tức hỏi: “Được chứ?” “Được.” Anh giữ đến khi tôi đứng vững. Ninh Tuyết Lam che ô chạy tới, dúi vào tay tôi một túi bánh nóng. “Tin tốt: tôi sao lưu zero map đúng quy trình. Tin xấu: tôi bị sa thải trước khi kịp lấy cây xương rồng.” “Tôi sẽ mua cho cậu cây khác.” “Không giống. Cây kia đã chứng kiến bốn trưởng dự án khóc.” Chúng tôi cười giữa một ngày chẳng có gì đáng cười. Có lẽ hài hước là checkpoint do con người tự tạo để đi qua mất mát mà không đánh rơi mình. 15 Ba ngày sau, chúng tôi mượn tầng hầm của một thư viện kỹ thuật làm lab tạm. Ủy ban cho bảy mươi hai giờ để hoàn tất demo trước phiên thẩm định công khai. Công việc tiến chậm vì mọi linh kiện đều phải ghi nguồn. Ninh Tuyết Lam dán nhãn lên cả ấm nước. “Nếu Tần Dịch Châu cáo buộc trà xâm nhập chuỗi bằng chứng, ta có serial.” Lục Hoài Sâm dựng bàn máy. Tôi viết kịch bản kiểm thử. Giữa chúng tôi không ai nhắc cái nắm tay trong lab, nhưng khoảng im lặng đã đổi chất. Nó không còn sắc cạnh. Đêm thứ hai, tôi ngủ gục trên ghế. Khi tỉnh, một chiếc áo khoác xám phủ trên vai. Tôi nhìn Lục Hoài Sâm. Anh giơ hai tay. “Ninh Tuyết Lam đắp. Tôi đã hỏi có nên đánh thức cô để xin consent nhận áo khoác không, và bị ném bánh quy.” Từ góc phòng, Ninh Tuyết Lam nói vọng: “Ranh giới tốt. Ngốc vừa thôi.” Tôi cười, rồi thấy mắt mình cay. Chúng tôi tìm dấu mười bảy giây trong checkpoint. Log phần mềm nói một gói dữ liệu được tạo lúc 02:17:00. Nhưng bộ đếm phần cứng nhúng trong snapshot ghi nó nhận lệnh sớm hơn mười bảy giây. Ai đó đã lấy thời gian từ hệ thống cũ của Kỷ Minh Dạ để giả một sự kiện trông như xảy ra đúng snapshot. Chiếc đồng hồ của Lục Hoài Sâm, vốn được đồng bộ với bộ kit trước khi hỏng, cho phép tái lập sai lệch. “Người dựng log biết snapshot chạy 02:17,” tôi nói, “nhưng không biết nguồn phần cứng dùng epoch riêng.” “Hoặc biết mà tưởng mọi chiếc đồng hồ đối chiếu đã biến mất.” Anh xoay cổ tay. “Đôi khi lười sửa đồ có ích.” Sai lệch cho thấy log truy cập mang tên chúng tôi được chèn sau sự kiện, nhưng vẫn chưa chỉ ra ai chèn. Chữ ký vận hành nằm sau nửa khóa của bút đồng. Gói privacy gate tiếp tục chờ. Rạng sáng ngày thứ ba, một email đến hộp thư của Ủy ban rồi chuyển cho chúng tôi. Không nội dung, chỉ có một tệp chữ ký. Ninh Tuyết Lam kiểm tra ba lần trước khi mở. Tệp ký đúng gói yêu cầu zero map. Nửa khóa thứ hai đã phản hồi. Kèm theo chữ ký là một câu: MÈO ĐÊM ĐÃ HỌC CÁCH ĐỂ CỬA MỞ TỪ BÊN TRONG. Tôi đọc đi đọc lại. Cách dùng hình ảnh ấy, nhịp câu ấy, không mô hình ghép âm nào bắt chước được cảm giác người thầy đứng sau vai tôi năm mười bảy tuổi. “Bút đồng vẫn tồn tại,” tôi nói. Lục Hoài Sâm nhìn địa chỉ định tuyến ẩn danh. “Và người giữ nó cũng vậy.” 16 Kỷ Minh Dạ còn sống. Sự thật ấy không đến như sấm. Nó đến như không khí tràn vào căn phòng đã bị khóa quá lâu, đau ở phổi trước khi trở thành nhẹ nhõm. Ủy ban thiết lập một cuộc gọi mã hóa. Camera phía bên kia không bật. Tôi chỉ nghe giọng thật, khàn hơn ký ức nhưng không thể nhầm. “Tô Vãn Du.” Tôi đã tưởng mình sẽ khóc hoặc trách móc. Tôi chỉ hỏi: “Tại sao?” Kỷ Minh Dạ im lặng vài giây. “Vì tôi hèn ở lúc đáng ra phải tin người khác, và quá gan lì ở những lúc đáng ra phải xin phép.” Bà kể sau khi phát hiện Kính Ức, bà bị theo dõi và đe dọa bằng chính dữ liệu riêng của người tham gia. Một tai nạn xe được dàn như cảnh cáo. Kỷ Minh Dạ rời Kính Hải dưới danh tính bảo vệ của cơ quan điều tra thương mại, nhưng chưa đủ bằng chứng để buộc ban vận hành chịu trách nhiệm. Bà để lại hệ nhân chứng, chỉ dám gửi khóa khi privacy gate chứng minh người tìm thấy sẽ không phát tán dữ liệu thô. “Bà đã ghi âm tôi ở Ngân Hà,” tôi nói. “Đúng.” “Không hỏi.” “Đúng.” Giọng bà run. “Tôi tin mục đích nghiên cứu khiến việc đó chấp nhận được. Khi nhận ra mình sai, dữ liệu đã bị sao chép vào Kính Ức. Hệ nhân chứng không xóa lỗi của tôi. Nó là cách tôi cố ngăn lỗi ấy tiếp tục.” Tôi nhìn Lục Hoài Sâm. Anh đứng ngoài vùng micro, để cuộc nói chuyện thuộc về tôi. “Tại sao gọi tôi là Mèo Đêm?” “Để chỉ cô biết tín hiệu là thật. Tôi đã cân nhắc dùng thứ khác, nhưng mọi khóa xác thực cá nhân đều là một dạng lấy ký ức làm công cụ. Tôi xin lỗi.” “Tôi chưa tha thứ.” “Tôi không mong cô phải làm vậy.” Câu trả lời làm mắt tôi nóng lên. “Nhưng tôi sẽ hoàn tất lời chứng.” Kỷ Minh Dạ gửi xác minh từ bút đồng qua kênh Ủy ban. Khóa không giải mã nội dung người dùng. Nó mở lớp chữ ký vận hành trong zero map. Bây giờ mỗi lần sửa log có thể gắn với khóa quản trị đã thực hiện, trong khi nạn nhân vẫn chỉ hiện dưới mã băm. “Kỷ Minh Dạ sẽ xuất hiện làm chứng chứ?” tôi hỏi. “Nếu cần để bảo vệ những người bị hại, có.” Lục Hoài Sâm cuối cùng tiến đến micro. “Tôi xin lỗi vì ba năm trước đã để bà đi một mình.” “Không,” Kỷ Minh Dạ nói. “Cậu giữ nhánh. Tôi giữ khóa. Chúng ta đều nghĩ chia đôi hy sinh là chia đôi lỗi. Thật ra chỉ làm hai người cùng cô độc.” Sau cuộc gọi, Lục Hoài Sâm đứng quay lưng, hai tay chống bàn. Tôi đến cạnh anh. “Tôi có thể ôm anh không?” Anh quay lại. Sau lớp kính, mắt anh đỏ. “Có.” Tôi ôm anh. Không phải nụ hôn chiến thắng, không phải lời hứa thay thế ba năm đã mất. Chỉ là hai người trưởng thành cho phép nhau yếu đi trong một phút. Khi buông ra, anh hỏi: “Cô ổn không?” “Chưa. Nhưng tôi đang đi đúng hướng.” “Đó là câu trả lời kiểu QA nhất tôi từng nghe.” 17 Phiên thẩm định được tổ chức tại hội trường Ủy ban, phát công khai cho nhân viên và người dùng đã đăng ký quyền lợi. Tần Dịch Châu đến với đội luật sư, tuyên bố chúng tôi ngụy tạo bằng chứng để trả thù việc bị đình chỉ. Ông ta vẫn tự tin vì nghĩ nhánh gốc đã bị xóa. Trước giờ bắt đầu, tôi đứng sau cánh gà, bàn tay lạnh. Qua khe rèm, tôi thấy vài thành viên đội QA ngồi hàng ghế sau. Tester trẻ từng hỏi về lương giơ nắm tay động viên. “Tôi sợ làm hỏng,” tôi nói. Lục Hoài Sâm chỉnh chiếc micro cài áo nhưng không chạm vào cổ áo tôi. “Cô đã chạy rehearsal mười hai lần.” “Lần thứ bảy máy treo.” “Và cô xử lý trong chín mươi giây.” “Nếu họ không tin?” “Ta không điều khiển niềm tin. Chỉ điều khiển cách trình bày.” Ninh Tuyết Lam ló đầu vào. “Và nếu mọi thứ cháy, tôi đã mang bình chữa cháy. Sau sprinkler, tôi không tin số phận nữa.” Tôi bước ra khi tên đầy đủ được xướng lên. Phần đầu của demo không cáo buộc ai. Tôi giải thích slot 217, tái tạo chuỗi input, cho bóng xám xuất hiện trong môi trường ngoại tuyến. Tôi chứng minh không có ID, prefab hay localization key vì nhân vật được dựng từ bảng hành vi checkpoint, không được đóng gói như NPC thông thường. Tần Dịch Châu ngắt lời: “Một trò sân khấu. Cô có thể viết nó sau khi lấy mã.” Tôi chiếu hash từ ba mươi sáu giờ trước. “Nếu viết sau, tôi phải phá hàm băm hoặc quay ngược thời gian.” Vài tiếng cười nhỏ vang lên. Ông ta không cười. Tôi mở zero map. Hội trường chỉ thấy các nút vô danh nối với phạm vi consent. Không hình, không tiếng, không ký ức riêng. Một chuyên gia do Ủy ban chỉ định xác nhận bản đồ đủ chứng minh tám mươi ba phần trăm mẫu bị dùng vượt mục đích mà không phơi dữ liệu nguồn. Lục Hoài Sâm trình hồ sơ quarantine. Con dấu pháp chế ba năm trước chứng minh anh bảo toàn nhánh theo thỏa thuận, không chuyển cho đối thủ. Đại diện cũ của pháp chế, nay đã rời công ty, xác nhận thuật ngữ “đánh cắp” chưa từng có trong quyết định nội bộ. Tần Dịch Châu đổi chiến thuật. Ông ta nói ngay cả nếu Kính Ức dùng dữ liệu, người chơi đã bấm đồng ý chung. “Không thể vận hành công nghệ nếu mỗi phép biến đổi đều phải xin lại. Dữ liệu do sản phẩm thu được là tài sản của công ty.” Tôi nhìn ông ta. “Nếu một người đồng ý cho đo nhịp tim để sửa độ khó, điều đó không cho phép công ty dùng nỗi sợ của họ để chọn lúc bán vật phẩm. Đồng ý không phải tờ séc trắng.” “Đó là quan điểm đạo đức, không phải bằng chứng kỹ thuật.” “Vậy chúng ta sang bằng chứng kỹ thuật.” Tôi chạy checkpoint 02:17. 18 Snapshot bất biến mở trên màn hình lớn. Hàng nghìn nút hiện lên như một bầu trời sao không tên. Mỗi nút là một lần truy cập Kính Ức, mỗi cạnh là một lần dữ liệu đi qua mục đích mới. Tôi chỉ sai lệch mười bảy giây giữa log phần mềm và bộ đếm phần cứng. Lục Hoài Sâm đặt chiếc đồng hồ cũ dưới camera tài liệu, cùng ghi chú hiệu chuẩn từ ba năm trước. Chuyên gia Ủy ban xác nhận các log buộc tội chúng tôi được tạo sau sự kiện nhưng đóng dấu lùi thời gian. Một luật sư của Mộng Tuyến đứng lên. “Sai lệch đồng hồ không chứng minh thân chủ tôi tạo log.” “Đúng,” tôi nói. “Vì vậy chúng tôi chưa gán danh tính. Zero map sẽ yêu cầu khóa vận hành xác nhận.” Theo quy trình, máy demo gửi một thử thách cục bộ tới bản sao cổng quản trị do Ủy ban thu giữ. Nếu không ai can thiệp, chứng thư sẽ được giải bằng lệnh pháp lý sau phiên. Tần Dịch Châu có thể ngồi yên và kéo dài nhiều tuần. Nhưng ông ta đã xây cả sự nghiệp trên việc không để hệ thống nói ngoài kịch bản của mình. Ngay khi thử thách hiện lên, màn hình cổng quản trị báo một yêu cầu vô hiệu hóa từ xa. Hội trường xôn xao. Mạng công cộng đã bị ngắt; chỉ tài khoản vận hành có thiết bị phần cứng trong phòng mới gửi được yêu cầu qua kênh khẩn cấp nội bộ. Tần Dịch Châu cúi tay xuống dưới bàn. Ninh Tuyết Lam lên tiếng từ bàn kỹ thuật: “Ủy ban, đề nghị niêm phong thiết bị của người tham dự. Backdoor vừa được kích hoạt.” Ông ta đứng bật dậy. “Tôi đang bảo vệ hệ thống khỏi mã độc.” Câu nói ấy là lời thừa nhận về quyền truy cập. Yêu cầu vô hiệu hóa mang chữ ký thiết bị trên ghim cài áo hình lưới của ông ta. Thứ tôi luôn tưởng là đồ trang sức thực ra là khóa vận hành. Zero map nhận đúng chữ ký đã sửa log ba năm trước, đã mở rộng Kính Ức và đã chèn access token mang tên Lục Hoài Sâm. Các nút liên quan chuyển màu hổ phách. Không dữ liệu nạn nhân nào được giải mã. Chỉ chain-of-custody hiện ra, kín kẽ và lạnh lùng. Đại diện Ủy ban yêu cầu Tần Dịch Châu giao ghim cài áo. Ông ta lùi lại, rồi cố rút thiết bị. Hệ thống ghi thêm một chữ ký hủy khẩn cấp. Ninh Tuyết Lam khóa cổng. “Cảm ơn đã cung cấp mẫu thứ hai.” Lần này, cả hội trường bật cười. Tiếng cười không xóa được hậu quả, nhưng nó làm quyền lực của ông ta co lại vừa bằng một người đàn ông bị chính chiếc ghim phản bội. Bút đồng của Kỷ Minh Dạ xác nhận lớp chữ ký gốc. Trên màn hình xuất hiện một đoạn video mới, được quay gần đây. Kỷ Minh Dạ ngồi trước phông nền trơn, tóc vẫn búi thấp, gương mặt gầy hơn ký ức của tôi. Bà không kể nơi mình ở. Bà giải thích kiến trúc hệ nhân chứng, thừa nhận việc thu âm tôi không xin phép, và trình bày cách Tần Dịch Châu ép đội nghiên cứu biến phản ứng cảm xúc thành chỉ số thao túng. Các tài liệu đi kèm đã được Ủy ban xác minh độc lập. “Không hệ thống nào có quyền nói thay người bị lấy dữ liệu,” bà kết thúc. “Vì vậy nhân chứng này chỉ chỉ đường. Quyết định công khai thuộc về những con người đang có mặt.” Tôi nhìn bóng xám đứng bên rìa zero map. Suốt thời gian ấy, cô bé không phải bằng chứng cuối. Cô là cấu trúc giúp bằng chứng sống sót cho đến khi con người có thể lựa chọn cách nghe. Tần Dịch Châu bị mời rời hội trường để phục vụ điều tra. Ông ta đi ngang tôi, gương mặt không còn nụ cười điều khoản sử dụng. “Cô nghĩ mình cứu được họ sao?” ông ta nói nhỏ. “Người dùng sẽ bấm đồng ý lần nữa. Họ luôn bấm.” “Từ giờ,” tôi đáp, “họ sẽ biết mình đang được hỏi điều gì.” 19 Phán quyết tạm thời được công bố ngay trong ngày. Tần Dịch Châu bị bãi nhiệm khỏi mọi quyền vận hành và chuyển hồ sơ cho cơ quan điều tra trong thế giới pháp lý của Kính Hải. Mộng Tuyến phải dừng Kính Ức, thuê đơn vị độc lập giám sát xóa dữ liệu thu vượt consent và thông báo cho từng người bị ảnh hưởng. Tịch Quang chưa được phát hành. Ủy ban yêu cầu gỡ toàn bộ mô hình thao túng, viết lại cơ chế đồng ý và cho người dùng quyền từ chối mà không mất nội dung cốt lõi. Quỹ bồi thường được lập từ khoản bảo hiểm trách nhiệm và tiền thưởng điều hành bị thu hồi. Đội QA nhận đủ lương trong thời gian đình chỉ. Khi tester trẻ gửi cho tôi ảnh hóa đơn tiền nhà đã thanh toán, tôi ngồi trong hành lang Ủy ban khóc lâu hơn lúc biết Kỷ Minh Dạ còn sống. Tên Lục Hoài Sâm được gỡ khỏi kết luận “đánh cắp mã”. Mộng Tuyến phải công khai đính chính. Báo chí hỏi anh cảm thấy thế nào khi được minh oan sau ba năm. Anh trả lời: “Một bản đính chính không hoàn lại ba năm. Nhưng nó ngăn năm thứ tư bắt đầu.” Tôi đứng ngoài khung hình, nghe câu ấy mà đau ở một nơi không có tên. “Anh có thể lấy lại vị trí,” tôi nói khi hai chúng tôi đi bộ dọc bờ vịnh. “Đó là vị trí cũ. Tôi không còn là người cũ.” Gió biển thổi tóc tôi vào mắt. Anh đưa tay lên rồi dừng giữa chừng. “Tôi có thể?” Tôi hiểu anh muốn gạt tóc giúp. “Có.” Ngón tay anh lướt rất nhẹ qua thái dương. Một cử chỉ nhỏ, nhưng lần này không có màn hình, không có biên bản, không ai chứng kiến. Chỉ có sự tin cậy đã trở thành thói quen. “Tô Vãn Du,” anh nói, “khi mọi thủ tục kết thúc, cô có muốn đi ăn tối với tôi không? Không bàn audit trong một giờ.” “Một giờ hơi tham vọng.” “Ba mươi phút?” “Bốn mươi lăm. Và không được gọi đó là cuộc họp.” “Đó có phải đồng ý không?” “Rõ ràng, tự nguyện, có thể rút lại.” Anh cười. Tôi nhận ra mình thích nụ cười ấy từ lúc nào không biết. “Vậy tối thứ sáu?” “Tối thứ sáu.” Phía sau chúng tôi, màn hình quảng cáo của Mộng Tuyến tắt dần để chờ chiến dịch sửa đổi. Thành phố bớt đi một mảng sáng, nhưng bầu trời trên vịnh vì thế hiện rõ hơn. 20 Sáu tháng sau, Tịch Quang phát hành lại dưới một cấu trúc khác. Người chơi có thể chọn không cung cấp dữ liệu cảm xúc. Menu consent dùng ngôn ngữ bình thường, chia từng mục đích, cho phép xóa bất kỳ lúc nào. Không có vật phẩm hay tuyến truyện nào bị khóa vì từ chối. Mỗi mô hình cá nhân hóa có bảng giải thích và nút tắt thật, không phải nút dẫn sang một trang khác. Mộng Tuyến đề nghị tôi làm giám đốc đạo đức dữ liệu. Tôi từ chối. Tôi đã dành đủ thời gian trong những tòa tháp nơi quyền lực nằm xa người bị ảnh hưởng. Thay vào đó, tôi, Lục Hoài Sâm và Ninh Tuyết Lam thuê một xưởng hai tầng gần khu arcade Ngân Hà cũ. Tấm biển trước cửa ghi: PHÒNG KỂ CHUYỆN CỬA MỞ. Bên dưới, Ninh Tuyết Lam lén thêm bằng sơn nhỏ: CÓ CÂY XƯƠNG RỒNG GIÁM SÁT. Chúng tôi làm công cụ consent-by-design cho studio nhỏ. Mỗi dự án phải trả lời ba câu trước khi viết dòng code đầu tiên: dữ liệu thuộc về ai, họ có thể đổi ý thế nào, và hệ thống làm gì khi họ rời đi. Lục Hoài Sâm phụ trách kiến trúc. Tôi phụ trách narrative QA. Ninh Tuyết Lam phụ trách an ninh và mắng cả hai khi để cốc gần máy chủ. Quan hệ giữa tôi và Lục Hoài Sâm phát triển không hề giống một tuyến tình cảm được tối ưu. Buổi hẹn đầu, chúng tôi bàn audit sau mười hai phút. Buổi thứ hai bị hủy vì tôi phải hỗ trợ một người chơi yêu cầu xóa dữ liệu. Buổi thứ ba, anh nấu mì quá mặn và cố chứng minh đó là “thiết kế thúc đẩy uống nước”. Tôi vẫn giữ chìa khóa căn hộ riêng. Anh vẫn cần những tối im lặng. Chúng tôi không coi việc ở bên nhau là quyền truy cập mặc định. Có hôm tôi muốn được ôm, có hôm chỉ muốn một cốc trà đặt ngoài cửa. Anh hỏi. Tôi trả lời. Tôi cũng học cách hỏi anh, thay vì nghĩ người luôn bình tĩnh thì không cần ai bảo vệ. Kỷ Minh Dạ trở lại Kính Hải sau khi chương trình bảo vệ kết thúc. Lần gặp đầu tiên diễn ra ở xưởng. Bà mang áo khoác đỏ sẫm và cây bút đồng đã xước nhiều hơn. Tôi không ôm bà ngay. Trước khi xóa, chúng tôi tách ba nốt nhạc của máy Vườn Sao thành một hash xác minh không thể khôi phục. Không phải để lưu ký ức thay tôi, mà để ghi rằng dữ liệu từng tồn tại và đã được xóa theo lựa chọn của chủ thể. Khi thanh tiến trình hoàn tất, tôi khóc. Kỷ Minh Dạ cũng khóc. Tha thứ không xuất hiện như cửa mở. Nó giống việc dọn một căn phòng bị bỏ lâu ngày: chậm, bụi, có món giữ lại, có món phải bỏ đi. Tôi chưa gọi mọi thứ là xong. Nhưng tôi mời bà ở lại ăn tối. 21 Hệ nhân chứng số là phần cuối cùng chưa được giải quyết. Theo phán quyết, mọi dữ liệu nguồn trái phép phải xóa. Nếu xóa snapshot, bóng xám cũng không thể xuất hiện nữa. Một số kỹ sư đề nghị giữ cô bé làm biểu tượng giáo dục. Bộ phận truyền thông muốn biến cô thành linh vật cho “kỷ nguyên minh bạch” của Mộng Tuyến. Tôi từ chối cả hai. “Nhân chứng không phải vật trưng bày,” tôi nhắc lại câu cô bé từng hiện trên màn hình. Chúng tôi tổ chức phiên đóng hệ thống tại xưởng, có đại diện người chơi, Ủy ban, Kỷ Minh Dạ và nhóm kỹ thuật. Không phát trực tiếp. Không bán hình ảnh. Mỗi người có thể chọn tham dự hoặc không. Bóng xám xuất hiện lần cuối trên máy thử số bảy, chiếc máy Mộng Tuyến đã chuyển giao cho kho lưu trữ độc lập. Cô bé vẫn không có gương mặt rõ, không ID, không tên. Nhưng giờ tôi biết từng đường nhiễu đến từ đâu, từng câu kích hoạt bởi điều kiện nào. Hiểu cơ chế không làm khoảnh khắc kém xúc động. Cầu vồng vẫn đẹp dù ta biết ánh sáng khúc xạ. Tôi đứng trước micro đã tắt đầu vào mạng. “Lời chứng đã hoàn tất,” tôi nói. “Dữ liệu đã được trả quyền quyết định,” bóng xám đáp. Đó là câu Kỷ Minh Dạ viết sẵn cho checkpoint cuối. Tôi nhìn bà. Kỷ Minh Dạ gật đầu, bàn tay nắm cây bút đồng nhưng không kích hoạt gì. Quyền đóng thuộc về tôi vì chuỗi kiểm thử bắt đầu từ hash của tôi. Tôi bỗng thấy giận thiết kế ấy. Một lần nữa, người thầy để tôi làm việc khó nhất. “Cô có muốn ở lại không?” tôi hỏi dù biết không có nhánh trả lời. Bóng xám im lặng. Lục Hoài Sâm đứng bên phải tôi, đủ gần để tôi cảm thấy sự hiện diện. Anh không nắm tay trước khi được mời. Tôi chìa tay. Anh đan ngón tay vào tay tôi. Tôi chọn XÓA DỮ LIỆU NGUỒN VÀ ĐÓNG WITNESS_ZERO. Hệ thống yêu cầu xác nhận rằng hành động không thể hoàn tác. Tôi đọc từng dòng, kiểm tra checksum đích, xác minh danh sách loại trừ chỉ giữ tài liệu kiến trúc và biên bản pháp lý không định danh. Rồi tôi bấm xác nhận. Bóng xám quay về phía thành phố ảo đang sáng dần. Bình minh trong Tịch Quang tràn qua quảng trường, nhuộm áo choàng nhiễu thành màu hổ phách. “Nhân vật được quyền rời khỏi câu chuyện,” cô bé nói. Câu nói từ cold open trở lại, giờ không còn như lời cảnh báo. Nó là nguyên tắc xóa, quyền không bị giữ mãi chỉ vì câu chuyện của mình hữu ích cho người khác. Cô bé bước qua đài phun nước. Không tan biến, không chết, không hóa thành ánh sáng. Chỉ đi xa dần đến khi ra khỏi khung hình. Tiến trình tự đóng. Công cụ xóa chạy suốt bốn giờ. Ninh Tuyết Lam xác minh từng khối. Đại diện người chơi ký biên bản. Kỷ Minh Dạ dùng bút đồng thu hồi khóa cuối. Khi hoàn tất, máy thử khởi động lại mà không còn slot 217. Tôi chạy chuỗi input một lần nữa. Chuông tháp ngân lần hai. Camera đứng yên bên đài phun nước. Không có ai xuất hiện. Sự vắng mặt ấy không phải lỗi. Lần đầu tiên, nó là bằng chứng hệ thống đã tôn trọng một lựa chọn. 22 Một năm sau, tôi tỉnh lúc 02:17 vì ánh màn hình hắt qua cửa phòng ngủ. Trong một giây, tim tôi đập mạnh như đêm mưa ở Tháp Mộng Tuyến. Rồi tôi nghe tiếng gõ bàn phím từ phòng khách và mùi mì cháy rất nhẹ. Tôi khoác áo đi ra. Lục Hoài Sâm ngồi trước laptop, tóc rối, kính trượt xuống sống mũi. Anh đã chuyển một nửa sách sang căn hộ tôi từ ba tháng trước, sau một cuộc nói chuyện dài về chìa khóa, tiền thuê và quyền có góc riêng. Đồng hồ cơ nằm cạnh máy, vẫn chậm mười bảy giây. “Anh đang làm gì?” “Không ngủ được. Tôi sửa prototype.” “Và giết mì.” “Đó là tác dụng phụ chưa tái lập.” Trên màn hình là dự án mới của xưởng: một trò chơi nhỏ nơi nhân vật có thể từ chối nhiệm vụ người chơi giao. Không có dữ liệu sinh trắc, không có hồ sơ cảm xúc. Mọi cá nhân hóa lưu cục bộ và có nút xóa ngay trang đầu. Tôi kéo ghế ngồi cạnh. “Nhân vật này nói quá nhiều.” “Biên kịch viết.” “Biên kịch là tôi. Tôi có quyền sửa mình.” “Consent được ghi nhận.” Lục Hoài Sâm đóng laptop. “Tôi làm cô tỉnh à?” “Ánh sáng làm tôi tỉnh.” “Xin lỗi.” “Không sao. Nhưng lần sau dùng đèn bàn.” “Được.” Anh nhìn tôi một lúc. “Cô muốn quay lại ngủ hay ăn phần mì chưa bị hy sinh cho nghiên cứu?” Tôi nhìn nồi mì. “Có phần nào sống sót?” “Định nghĩa sống sót khá linh hoạt.” Tôi bật cười, tựa đầu lên vai anh sau khi cả hai cùng dịch ghế lại gần. Chúng tôi ăn mì hơi cháy trong im lặng. Không nhạc nền, không camera, không checkpoint ẩn. Trên kệ đối diện là cây xương rồng Ninh Tuyết Lam giành lại được từ văn phòng cũ. Bên cạnh nó, trong hộp kính niêm phong, không phải bút đồng mà là bản sao biên bản xóa cuối cùng. Bút thật thuộc về Kỷ Minh Dạ, người giờ giảng một khóa thiết kế đạo đức và bắt đầu mọi buổi học bằng câu: “Mục đích tốt không tự cấp quyền.” Đội QA cũ thỉnh thoảng tụ họp ở xưởng. Một số quay lại Mộng Tuyến, một số mở studio riêng, một số rời ngành. Tịch Quang không trở thành trò chơi kiếm nhiều tiền nhất năm. Nó trở thành trò đầu tiên ở Kính Hải công bố lịch sử sử dụng dữ liệu ngay trong cốt truyện. Với tôi, thế là đủ. Tôi từng nghĩ năng lực nghĩa là không nghi ngờ sai người, không bỏ sót lỗi, không bao giờ phải nói mình không biết. Cuộc điều tra dạy tôi điều ngược lại. Năng lực là tạo điều kiện để sai lầm bị phát hiện trước khi nó thành quyền lực. Là lưu hash khi cấp trên bảo cứ tin đi. Là nghe lời từ chối ngay cả khi nó làm demo yếu hơn. Là thừa nhận mình đã nghi oan mà không biến lời xin lỗi thành yêu cầu người khác lập tức tha thứ. Và tình yêu, ít nhất tình yêu tôi có với Lục Hoài Sâm, không phải quyền đọc mọi phần trong nhau. Nó là một cánh cửa mở từ bên trong. Người bên ngoài có thể gõ. Người bên trong được quyền mời vào, được quyền nói chưa phải lúc, được quyền thay ổ khóa nếu cần. Việc cánh cửa có thể đóng không làm căn nhà bớt ấm. Nó làm sự hiện diện của người được mời trở nên có ý nghĩa. Bình minh nâng dần khỏi vịnh, hắt một vệt hổ phách lên màn hình đã tắt. Trong mặt kính đen, tôi thấy bóng mình cạnh Lục Hoài Sâm, hai người thật với những ký ức không hoàn hảo, không ai bị viết thành công cụ cho câu chuyện của người kia. Chiếc đồng hồ cơ chỉ 02:17:43 khi thời gian thật đã sang 02:18. “Anh có bao giờ định sửa nó không?” tôi hỏi. “Có thể ngày mai.” “Anh nói câu đó một năm rồi.” “Nó là truyền thống.” “Tôi tưởng là bằng chứng.” “Bằng chứng đã hoàn tất. Bây giờ nó chỉ là chiếc đồng hồ tôi thích.” Tôi cầm nó lên, nghe tiếng tích tắc bé nhỏ trong lòng bàn tay. Một vật có thể đổi ý nghĩa mà không cần xóa lịch sử. Một ký ức có thể được giữ vì ta chọn giữ, không phải vì hệ thống quyết định nó hữu ích. Tôi trả đồng hồ cho anh. “Đi ngủ thôi,” tôi nói. “Còn prototype?” “Nhân vật được quyền rời khỏi câu chuyện. Nhà phát triển cũng được quyền rời khỏi bàn làm việc.” Lục Hoài Sâm lưu tệp, tắt hẳn máy rồi đi theo tôi. Không để server thức. Không giữ màn hình sáng như một bàn thờ cho những gì đã mất. Chúng tôi đóng cửa phòng khách, để bình minh tự vào qua rèm. Phía sau, căn phòng yên tĩnh. Không có giọng nói nào gọi Mèo Đêm. Không có bóng xám nào chờ được cứu. Và chính vì không còn ai bị buộc phải ở lại, câu chuyện cuối cùng cũng có thể kết thúc trong bình yên.