Chương 24: Lời Xin Lỗi Đến Muộn
Ủng hộ Lăng Kính Truyện
Mở ưu đãi một lần để tiếp tục đọc. Thông báo này chỉ hiện lại sau 4 giờ.
Mở ưu đãi và tiếp tục đọcChương 24: Lời Xin Lỗi Đến Muộn
Dòng chữ màu xám nằm im trên góc phải màn hình, nhưng tôi có cảm giác nó vừa làm căn phòng thấp xuống vài phân. Preservation hold intercepted access-control change. Chỉ một câu hệ thống, lạnh như mọi câu hệ thống khác, vậy mà nó khiến tất cả những lời bào chữa trước đó mất chỗ đứng. Không còn ai có thể nói sponsor.vnl@… chỉ là một field bắt buộc. Không còn ai có thể nói route account-strategy-core nằm trong ticket chỉ vì template. Người đó vừa cố đổi visibility rule trong thời gian thực, đúng lúc chúng tôi đang đứng trước cánh cửa bị khóa.
Anh Khánh không nhìn Huy nữa. Ông nhìn thẳng vào màn hình của Tùng, giọng chậm đến mức từng chữ như được đặt xuống biên bản. “Preserve event vừa bị chặn. Anh Tùng, mở metadata của access-control change. Chỉ metadata. Không mở nội dung chiến lược, không mở mailbox, không mở bất kỳ tài liệu sponsor-level nào ngoài trường vận hành của event.”
Tùng nuốt khẽ. Tôi nghe thấy âm thanh đó vì trong phòng yên đến mức tiếng quạt laptop cũng có vẻ phạm lỗi. Anh bấm vào banner xám. Một panel mới bung ra, nền trắng, chữ đen, các trường được hệ thống sắp thành từng hàng giống như mọi thứ đều vô tội cho đến khi có người đọc đúng thứ tự. “Event ID: AC-1186. Event type: membership visibility rule change. Target resource: account-strategy-core membership snapshot expansion. Requested at: 14:07:44. Requested by: sponsor.vnl@… Initiation channel: strategic account control panel. Change requested: restrict audit-session snapshot expansion. Reason entered: limit audit spillover. Status: blocked by LH-8842. Preservation status: captured.”
Đại diện Vân Lạc lập tức nói: “Đề nghị ghi nhận initiation channel. Đây không phải automation inherited. Có người đã vào control panel.”
Chị Thảo gõ ngay. Lần này chị không lẩm nhẩm nữa. Có lẽ vì câu ấy không cần được giữ cho khỏi mềm đi; bản thân nó đã đủ cứng. Duy nhìn panel rất lâu, môi mím thành một đường mỏng. Anh vẫn là người cẩn thận nhất trong phòng, nhưng vẻ cẩn thận ấy không còn giống kiểm soát. Nó giống một người cuối cùng cũng nhìn thấy dây an toàn mình đang cầm hóa ra buộc vào đúng cánh cửa sắp đóng lại.
“Actor detail có thể bị hạn chế,” Duy nói. “Chúng ta chỉ được xem role và authority path nếu legal custodian xác nhận event thuộc scope LH-8842.”
Anh Khánh đáp ngay: “Xác nhận.”
“Em cần ghi rõ yêu cầu.”
“Ghi rõ: xác định authority path của AC-1186 để biết ai có quyền restrict audit-session snapshot expansion sau khi preservation hold được issue. Không xác định danh tính cá nhân ngoài phạm vi role, không đọc nội dung trao đổi.”
Duy không phản bác nữa. Anh nhập yêu cầu vào console. Mỗi lần con trỏ nhấp nháy, tôi lại nhớ đến những giờ trước đó, khi tên tôi bị nhấc khỏi alignment bằng vài dòng lý do nghe sạch sẽ đến mức không ai thấy máu. Source owner conflict. Technical narrative duplicative. Stakeholder exposure. Những cụm từ ấy không chửi mắng, không quát tháo, không hề có vẻ ác ý. Chúng chỉ nhẹ nhàng đẩy một người ra khỏi phòng, rồi dùng cửa kính để chứng minh người đó vốn không ngồi bên trong.
Panel của Tùng cập nhật. “Authority path available. Policy owner: account-strategy-core. Delegated controller: sponsor.vnl@… Rule source: executive response consolidation. Linked control: ERC-SUM-12 and ERC-VIS-09. Last policy refresh: 13:00:03. Manual override attempt: yes.”
Lâm ngẩng đầu. “ERC-SUM-12 là rule đã convert warning thread của Châu thành summary.”
Tùng gật, mắt vẫn dán vào màn hình. “ERC-VIS-09 là visibility rule điều khiển việc audit session có được expand membership snapshot hay chỉ xem danh sách role cấp cao.”
Mai cười khẽ. Lần này tiếng cười còn lạnh hơn ở chương trước. “Tức là cùng một cụm rule vừa tóm tắt tiếng nói của Châu, vừa chặn người ta nhìn thấy ai đã tóm tắt.”
Không ai sửa câu của chị. Huy ngồi rất thẳng, hai bàn tay đặt trên mặt bàn, ngón cái chà vào nhau chậm và đều. Tôi từng thấy anh làm động tác đó trong những buổi tổng duyệt dashboard, mỗi khi số liệu không chạy đúng và anh cần nghĩ ra một cách nói khiến lỗi trở thành rủi ro được kiểm soát. Nhưng hôm nay, mọi cách nói đều đã bị log giữ lại. Anh không còn nhiều chỗ để đứng.
Anh Khánh quay sang Huy. “Huy, AC-1186 xảy ra sau khi LH-8842 được tạo. Nhưng rule source đã refresh lúc 13:00:03. Trước đó source_warning_thread_export.eml bị summary-only lúc 13:02:11. Anh có biết ERC-SUM-12 và ERC-VIS-09 nằm chung policy không?”
Huy mở miệng, rồi đóng lại. Một nhịp quá dài trôi qua. Tôi không biết trong đầu anh đang chọn giữa sự thật, một nửa sự thật hay một câu đủ mơ hồ để tồn tại thêm mười phút. Cuối cùng anh nói rất nhỏ: “Em biết chúng cùng package trong executive response consolidation. Em không biết sponsor sẽ manual override trong lúc audit đang mở.”
“Nhưng anh biết nếu dùng package đó, warning của Châu sẽ không còn ở dạng thread gốc,” Lâm nói.
Huy nhìn Lâm. “Anh biết nó sẽ được summary.”
Mai đặt tay xuống bàn. “Và anh vẫn để Châu bị remove khỏi alignment.”
Huy không nhìn Mai. Anh nhìn tôi. Ánh mắt ấy đến muộn đến mức tôi suýt không nhận ra nó từng là thứ tôi chờ. Từ sáng đến giờ, tôi đã chờ một người trong nhóm nhìn thẳng vào tôi và nói rằng họ biết tôi không tự tưởng tượng ra lỗi. Tôi đã chờ một câu đơn giản hơn mọi ticket: Châu, anh đã đọc warning của em. Nhưng bây giờ, sau AR-7729, sau LH-8842, sau AC-1186, câu ấy nếu có được nói ra cũng không còn đứng ở cùng một nơi nữa.
“Châu,” Huy nói, giọng khàn đi, “anh xin lỗi.”
Câu xin lỗi rơi xuống giữa phòng rất nhẹ. Nhẹ đến mức nếu không có chị Thảo đang gõ biên bản, có lẽ nó đã biến mất trước khi chạm bàn. Tôi nhìn anh, không thấy giận dữ bùng lên như tôi tưởng. Chỉ có một khoảng lạnh kéo dài từ cổ họng xuống lồng ngực. Lời xin lỗi đúng là thứ tôi từng cần. Nhưng thứ cần lúc tám giờ sáng và thứ đến lúc hai giờ chiều, sau khi hệ thống không cho người ta xóa dấu vết nữa, không còn là cùng một thứ.
“Anh xin lỗi vì đã không nói với em,” Huy nói tiếp. “Anh nhận được yêu cầu chuyển warning thread sang summary để tránh executive alignment bị kéo vào tranh luận kỹ thuật. Anh nghĩ nếu summary giữ đủ risk chính thì dự án vẫn xử lý được, còn em sẽ không bị kéo vào cuộc đối đầu với sponsor. Anh nghĩ…”
“Anh nghĩ thay tôi,” tôi ngắt lời.
Huy khựng lại.
Tôi nghe giọng mình vang lên, bình hơn tôi tưởng. “Anh nghĩ thay tôi về việc tôi có nên có mặt trong alignment hay không. Anh nghĩ thay khách hàng về việc họ cần đọc warning gốc hay chỉ cần summary. Anh nghĩ thay audit về việc cái gì là spillover. Và bây giờ anh xin lỗi vì log chứng minh được anh đã nghĩ sai, hay vì anh thật sự biết mình không có quyền nghĩ thay?”
Không khí trong phòng căng lên như một sợi dây bị kéo quá mức. Duy hơi nghiêng người, như muốn can thiệp, nhưng anh Khánh giơ tay chặn lại. Không phải để bảo vệ tôi. Tôi nghĩ ông đang bảo vệ câu hỏi khỏi bị biến thành một vấn đề cảm xúc.
Huy cúi mắt. “Anh không có quyền.”
Chị Thảo dừng tay đúng một giây, rồi gõ tiếp. Tôi nhìn chữ hiện trên màn hình phụ của chị: Huy xác nhận không có quyền quyết định thay source owner về việc bị loại khỏi alignment và warning thread bị summary. Chị không ghi “anh xin lỗi” trước. Chị ghi phần có thể dùng để đối chiếu với hệ thống. Một lời xin lỗi, nếu không đi kèm sự thật đủ rõ, vẫn chỉ là một câu làm dịu phòng họp.
Đại diện Vân Lạc nói: “Đề nghị Huy xác nhận thêm: việc mark source_warning_thread_export.eml summary-only có diễn ra trước hay sau khi source owner bị remove khỏi alignment?”
Tùng nhìn metadata. “Remove event trong excluded_members_list generated lúc 12:18:22. Summary-only lúc 13:02:11.”
Vân Lạc gật. “Tức là source owner bị loại trước. Sau đó warning mới bị rút gọn.”
“Đúng,” Tùng nói.
Tôi không biết vì sao chữ “đúng” ấy làm cổ họng tôi nghẹn lại. Có lẽ vì trong những chuyện bất công nhất, người ta không sợ đau bằng sợ mình không chứng minh được thứ đã đau. Bây giờ, thứ tự đã nằm trên màn hình. Tôi bị đưa ra khỏi phòng trước, rồi tiếng nói của tôi mới được đem vào phòng dưới dạng đã cắt gọt.
Anh Khánh xoay người về phía tôi. Lần đầu tiên trong cuộc họp, ông không gọi tôi là source owner, cũng không gọi tôi theo email. “Châu, tôi xin lỗi vì đã để một quy trình như vậy đi qua dưới tên quản trị dự án.”
Câu này nặng hơn câu của Huy. Không phải vì anh Khánh là người có chức cao hơn, mà vì ông không cố làm nó giống lời an ủi. Ông đặt nó vào đúng nơi nó thuộc về: trách nhiệm. Tôi gật rất nhẹ. Tôi không nói “không sao”. Không ai trong căn phòng này xứng đáng được nghe hai chữ đó vào lúc này, kể cả tôi. Nếu tôi nói không sao, mọi thứ vừa được preserve sẽ lại bắt đầu mềm đi.
Duy hít vào một hơi. “Tôi đề nghị bổ sung action item: mở dependency map của ERC-SUM-12 và ERC-VIS-09 ở mức metadata, xác định actor cấu hình, actor kích hoạt và các artifact chịu ảnh hưởng. Đồng thời freeze mọi rule change liên quan đến executive response consolidation cho đến khi audit ba bên xác nhận phạm vi.”
Lâm nhìn anh. “Không cần sponsor approval?”
Duy nhìn lại màn hình, nơi dòng sponsor.vnl@… vẫn nằm ở trường Requested by như một chữ ký không chịu biến mất. “Không. Sau AC-1186, sponsor approval chính là đối tượng cần được preserve, không phải điều kiện để preserve.”
Câu ấy làm vai Mai thả xuống một chút. Nhưng tôi không thấy nhẹ đi. Sự nhẹ nhõm nếu có cũng mắc lại ở một nơi nào đó rất xa, sau quá nhiều cửa đã đóng. Tùng chạy dependency map theo scope mới. Bảng kết quả load chậm, từng dòng hiện lên như ai đó đang kéo một tấm rèm quá nặng. ERC-SUM-12: applied to source_warning_thread_export.eml, comment_review_delta_owner_notes.csv, executive_response_draft_v3.docx. ERC-VIS-09: applied to account-strategy-core membership snapshot, excluded_members_list.xlsx, audit-session expansion. Một dòng cuối cùng hiện lên sau tất cả, nhỏ đến mức ban đầu tôi tưởng đó chỉ là log hệ thống phụ.
Tùng im hẳn.
Anh Khánh hỏi: “Còn gì?”
Tùng đọc rất chậm. “Related communication object, metadata only. Draft message created at 13:06:39 by huy.pm@… Recipient: nguyen.minh.chau@… Subject: ‘Châu, anh xin lỗi.’ Status: unsent. Linked evidence context: ERC-SUM-12 / alignment removal.”
Huy nhắm mắt lại.
Tôi nhìn dòng subject ấy. Hóa ra lời xin lỗi không chỉ đến muộn vì anh vừa nói nó ra. Nó đã đến muộn từ lúc được viết mà không được gửi. Và trong khoảnh khắc ấy, tôi hiểu chương này không kết thúc ở một lời xin lỗi. Nó bắt đầu từ câu hỏi tại sao một người đủ tỉnh táo để soạn lời xin lỗi lúc 13:06 lại vẫn đủ im lặng để ngồi nhìn tôi bị gọi là conflict trong suốt phần còn lại của cuộc họp.
