Bỏ qua nội dung

Nguoi Dung Sau Du An

Chương 25: Lần Này, Tôi Đứng Trước

Chương 25: Lần Này, Tôi Đứng Trước

Huy nhắm mắt lại. Một động tác rất nhỏ, nhưng trong căn phòng đã bị log ép đến tận cùng, nó giống như một lời thừa nhận không có âm thanh. Không ai chạm vào bàn phím trong vài giây tiếp theo. Dòng metadata về draft “Châu, anh xin lỗi” vẫn nằm trên màn hình, bình thản đến khó chịu, như thể hệ thống không hiểu tại sao một câu chưa gửi lại có thể khiến nhiều người ngồi trong phòng không dám thở mạnh. Tôi nhìn subject ấy thêm một nhịp nữa, rồi rời mắt trước khi nó có cơ hội kéo tôi về phía một cảm giác yếu mềm nào đó. Nếu hôm nay tôi còn học được điều gì, thì đó là mọi thứ nghe giống riêng tư đều có thể bị dùng làm màn che cho một thao tác vận hành.

Anh Khánh là người lên tiếng trước. “Dừng tại đây. Không mở nội dung draft.” Ông nhìn sang Duy, rồi sang đại diện Vân Lạc. “Chúng ta chỉ cần xác định object có liên quan đến chuỗi bằng chứng hay không.”

Duy gật chậm, nhưng anh vẫn nhìn tôi. “Châu là recipient. Về nguyên tắc, nếu người nhận yêu cầu mở nội dung…”

“Tôi không yêu cầu,” tôi nói.

Giọng tôi vang ra nhanh hơn tôi nghĩ. Mai hơi quay đầu về phía tôi. Lâm cũng nhìn lên. Tôi đặt hai tay lên mép bàn, cảm nhận cạnh bàn lạnh dưới lòng bàn tay, rồi nói rõ từng chữ để chị Thảo có thể ghi mà không phải đoán ý. “Tôi không yêu cầu mở nội dung lời xin lỗi. Tôi yêu cầu preserve object ở mức metadata, xác định origin, parent context, channel tạo draft và vì sao nó được linked vào ERC-SUM-12 / alignment removal. Một lời xin lỗi chưa gửi không quan trọng bằng việc nó xuất hiện đúng sau khi warning của tôi bị summary và trước khi tôi tiếp tục bị coi là conflict.”

Chị Thảo gõ rất nhanh. Tôi nhìn câu chữ hiện lên, lần này không thấy mình bị dịch sang ngôn ngữ của người khác. Recipient không yêu cầu mở nội dung draft; yêu cầu preserve metadata và truy origin/context/channel. Câu ấy ngắn, nhưng nó là câu đầu tiên trong buổi chiều nay mà tôi tự đặt mình vào biên bản, không phải bị người khác đặt vào một file loại trừ.

Đại diện Vân Lạc nói: “Chúng tôi đồng ý. Nội dung draft không cần thiết cho scope hiện tại. Nhưng việc draft có linked evidence context thì cần xác định vì nó cho thấy người tạo biết đến alignment removal tại thời điểm 13:06:39.”

Huy mở mắt. Trong mắt anh có một vệt mệt mỏi mà nếu là hôm qua, có lẽ tôi sẽ tự động thay anh tìm lý do. Hôm nay tôi không làm việc đó nữa. Anh nhìn tôi, môi động rất nhẹ, nhưng không nói ra câu nào. Tôi nghĩ anh đang chờ một khoảng trống đủ nhân đạo để giải thích. Tôi không còn muốn cho ai khoảng trống bằng cách tự bước lùi.

Anh Khánh nói với Tùng: “Mở metadata lineage của draft object. Không mở body, không mở attachment, không mở private mailbox ngoài trường hệ thống liên quan đến creation context.”

Tùng nhập lệnh. Màn hình nháy một lần rồi bung ra một khung nhỏ hơn. “Draft object ID CM-4431. Created by huy.pm@… at 13:06:39. Client: pm-mail-web. Creation mode: reply-draft. Parent communication object available, metadata only. Parent object ID GR-3094. Channel: project-governance-relay. Subject label: source alignment cleanup before executive response consolidation. Received by huy.pm@… at 12:59:04. Relay created at 12:58:41.”

Không khí vừa căng thêm một nấc. Tôi nghe tiếng Mai hít vào rất khẽ. Lâm không nói gì, nhưng anh kéo cửa sổ log phụ về phía mình, giống như sợ bỏ sót một giây nào trong chuỗi thời gian.

Duy hỏi: “Requested by?”

Tùng nhìn xuống dòng kế tiếp. “Requested by sponsor.vnl@… thông qua account-strategy-core control panel. Routed via project-governance-relay. Task owner: huy.pm@… Action required: confirm source alignment adjustment. Deadline marker: before executive response consolidation publish.”

Chị Thảo gõ xong một dòng rồi ngẩng lên. “Có action status không?”

Tùng chậm lại. “Có. Status: accepted_by_assignee at 13:00:27. Accepted by huy.pm@… Client: pm-dashboard.”

Huy lập tức nói: “Accept ở đây là nhận task vào queue, không phải đồng ý với nội dung.”

Lần này Duy không để câu ấy trôi qua. “Metadata của hệ thống có phân biệt view, queue receive và accept. Nếu là nhận vào queue, status sẽ là assigned_received. Accepted_by_assignee nghĩa là anh xác nhận xử lý task.”

Huy nhìn Duy. “Anh biết, nhưng trong thực tế vận hành, nếu không accept thì không xem được đầy đủ requirement.”

“Nhưng anh đã xem đủ để soạn xin lỗi Châu lúc 13:06,” Lâm nói. Câu của anh không lớn, nhưng nó cắt thẳng vào khoảng mờ Huy vừa dựng lên. “Và 13:02 warning thread đã bị summary-only. Tức là anh accept task lúc 13:00, hệ thống apply summary lúc 13:02, anh soạn xin lỗi lúc 13:06. Trình tự này không còn là hiểu nhầm giao diện.”

Huy im lặng. Tôi nhìn anh, và lần đầu tiên tôi không còn cố phân biệt im lặng nào là vì xấu hổ, im lặng nào là vì sợ, im lặng nào là vì chưa nghĩ ra câu trả lời. Với người bị loại khỏi phòng, mọi kiểu im lặng đều có cùng một kết quả: cánh cửa vẫn đóng.

Anh Khánh chống hai tay lên bàn, giọng trầm hơn trước. “Huy, anh nhận được task từ governance relay do sponsor tạo. Anh accept lúc 13:00:27. Sau đó warning thread của Châu bị summary-only lúc 13:02:11. Anh có thực hiện hành động nào để phản đối hoặc escalate việc source owner bị loại trước khi warning bị summary không?”

“Không,” Huy nói.

“Có hành động nào để thông báo cho Châu trước khi executive response consolidation chạy không?”

Huy nhìn sang tôi, rồi lại cúi mắt. “Không.”

“Có hành động nào để ghi nhận disagreement với source alignment adjustment không?”

Một khoảng lặng ngắn. “Không.”

Ba chữ “không” nối nhau trên màn hình biên bản như ba chốt khóa. Tôi tưởng mình sẽ thấy đau hơn, nhưng điều lạ là khi sự thật được đặt đúng tên, nó bớt giống một vết cắt vô hình. Nó vẫn đau, chỉ là không còn phải tự chứng minh với chính mình rằng mình đang chảy máu.

Mai đặt bút xuống. “Vậy từ 12:18 Châu bị remove, 12:58 sponsor tạo governance relay, 13:00 Huy accept, 13:02 warning bị summary, 13:06 Huy soạn xin lỗi nhưng không gửi. Và đến 14:07 sponsor còn cố chặn audit snapshot expansion. Chuỗi này đủ để freeze toàn bộ executive response consolidation chưa?”

Duy đáp ngay: “Đủ để freeze về mặt vận hành. Về mặt phạm vi audit, cần legal custodian mở rộng từ rule change sang governance relay và source attestation nếu có.”

Tôi ngẩng lên ở chữ cuối. “Source attestation?”

Duy chưa kịp trả lời thì Tùng đã nhìn thấy gì đó trên panel lineage. Lần này sắc mặt anh thay đổi rất nhanh. “Có related downstream object.”

Anh Khánh quay sang màn hình. “Metadata.”

“Downstream object ID SOA-2217. Type: source-owner attestation request. Generated by executive_response_draft_v3 workflow at 14:10:08. Target recipient: nguyen.minh.chau@… Subject label: xác nhận executive summary đủ scope. Delivery status: queued. Release condition: after audit-session snapshot restriction accepted. Current status: held by freeze request pending legal scope confirmation.”

Căn phòng im đến mức tôi nghe rõ tiếng máy lạnh đổi nhịp. Tôi nhìn dòng target recipient mang tên mình. Sau khi tôi bị đẩy ra khỏi alignment, sau khi warning của tôi bị summary, sau khi sponsor cố chặn audit nhìn thấy membership snapshot, workflow vẫn chuẩn bị một yêu cầu gửi đến tôi để tôi xác nhận rằng bản executive summary đã đủ scope. Nó chưa gửi, nhưng việc nó đã được tạo đủ khiến da sau gáy tôi lạnh đi. Người ta không chỉ muốn tôi im lặng. Người ta còn muốn có một dấu tick mang tên tôi ở cuối bản tóm tắt đã cắt mất tiếng nói của tôi.

Huy bật ra một câu rất nhỏ. “Anh không biết có attestation request.”

Tôi không nhìn anh. Tôi nhìn anh Khánh, rồi nhìn Duy và đại diện Vân Lạc. “Ghi rõ delivery status là queued, không phải sent. Ghi rõ release condition phụ thuộc vào audit-session snapshot restriction accepted. Và ghi rõ target recipient là tôi.”

Chị Thảo gõ. Lần này bàn phím của chị nghe như tiếng mưa rơi rất dày, từng hạt đập xuống một mái tôn đang căng. Đại diện Vân Lạc nghiêng người về phía màn hình. “Đề nghị preserve SOA-2217 ở mức metadata và chặn release condition vĩnh viễn cho đến khi có quyết định ba bên. Đồng thời đưa source-owner attestation request vào scope audit. Đây là bằng chứng cho thấy có ý định lấy xác nhận của source owner sau khi đã can thiệp vào visibility và summary.”

Anh Khánh nói: “Chấp nhận. Duy, mở rộng scope.”

Duy nhập lệnh. Nhưng trước khi anh bấm Enter, tôi nói: “Thêm một dòng nữa.”

Mọi người nhìn tôi. Tôi biết nếu lúc này tôi nói sai, câu của tôi sẽ biến thành cảm xúc thừa trong biên bản. Nhưng tôi cũng biết nếu tôi không nói, người khác lại sẽ thay tôi chọn cách đứng. Tôi kéo ghế của mình lùi ra một chút, không đứng hẳn lên, chỉ đủ để vai tôi không còn khuất sau màn hình laptop của Tùng. “Ghi rằng nếu cần xác nhận của source owner, xác nhận đó phải được đưa ra trực tiếp trong audit session, trước đại diện ba bên, sau khi source owner được xem đầy đủ metadata và artifact thuộc scope. Không chấp nhận attestation tự động, attestation qua workflow, hoặc bất kỳ câu xác nhận nào được gửi sau khi context đã bị cắt.”

Chị Thảo ngẩng lên nhìn tôi, rồi gật. “Tôi ghi nguyên văn.”

Không ai phản đối. Ngay cả Huy cũng không nói gì. Có lẽ vì lần này, tôi không đứng sau một warning thread bị summary, không đứng sau một comment bị convert thành owner notes, không đứng sau một tên bị kéo ra khỏi alignment bằng lý do conflict. Lần này, tôi đứng trước câu xác nhận của chính mình, trước khi ai đó kịp đóng dấu thay.

Duy bấm Enter. Panel scope chuyển sang trạng thái pending expansion, rồi hiện một dòng xám mới. Không phải lỗi, không phải chặn. Một thông báo nhỏ, bình thường đến mức đáng sợ.

“Additional approver detected for SOA-2217 workflow,” Tùng đọc, giọng thấp hẳn. “Approver alias masked. Role label: external reviewer. Approval timestamp: 14:09:52. Approval status: pre-approved before recipient delivery.”

Tôi nhìn dòng timestamp ấy. 14:09:52. Mười sáu giây trước khi workflow tạo attestation request gửi cho tôi. Một người nào đó, ở bên ngoài chuỗi ba bên mà chúng tôi đang nhìn thấy, đã pre-approve việc dùng tên tôi để xác nhận một bản tóm tắt tôi chưa từng được đọc đầy đủ. Và lần này, trước khi căn phòng kịp tìm một cách gọi nhẹ hơn cho chuyện đó, tôi nghe chính mình nói: “Mở role path của external reviewer. Metadata thôi.”