Bỏ qua nội dung

Người Đứng Sau Dự Án

Chương 23: Không Còn Ai Vỗ Tay

Chương 23: Không Còn Ai Vỗ Tay

Không ai nói gì trong vài giây đầu sau khi dòng Approver: sponsor.vnl@… hiện lên. Trên màn hình, ô request approval nhỏ đến mức gần như vô hại, chỉ là một khung trắng với vài trường hệ thống tự điền. Nhưng tôi biết mọi người trong phòng đều đang nhìn nó như nhìn một bàn tay vừa đặt lên tay nắm cửa từ phía bên kia. Từ sáng đến giờ, rất nhiều thứ bị gọi là quy trình, alignment, consolidation. Đến lúc này, cái tên mờ phía sau chúng không còn nằm trong suy đoán nữa. Nó có một alias, có quyền approve, có quyền giữ cửa, và có lý do để không muốn chúng tôi nhìn thấy danh sách bên trong.

Chị Thảo là người phá vỡ im lặng trước. “Đề nghị ghi nhận màn hình hiện tại. Access request tự động tạo sau khi truy snapshot account-strategy-core, approver hiển thị sponsor.vnl@…, trạng thái chưa được xử lý. Anh Tùng, vui lòng không đóng khung này.” Chị không hỏi ai có đồng ý không. Bút của chị vẫn chạy trên bàn phím như thể nếu chị dừng lại một giây, cả căn phòng sẽ có người kịp đổi tên sự thật thành một cụm từ khác.

Đại diện audit của Vân Lạc gật đầu rất nhẹ. “Chúng tôi yêu cầu preserve access-denied event, request approval object, notification status và toàn bộ metadata liên quan. Không cần mở mailbox, không cần mở nội dung trao đổi. Nhưng mọi trường vận hành của access request phải được giữ nguyên, đặc biệt là requester, approver, generated_by, created_at, dispatch_status và mọi thay đổi sau thời điểm request được tạo.”

Duy đặt hai ngón tay lên thái dương. “Việc request approval tự động được tạo không có nghĩa chúng ta được phép tiếp tục. Account-strategy-core có thể chứa thông tin sponsor-level. Nếu notification đã gửi ra ngoài, chúng ta đang kéo một người không có mặt trong cuộc họp ba bên vào một quy trình audit chưa xác định phạm vi.”

“Người đó đang là current backer owner của route nằm trong IR-2097,” Lâm nói. “Không phải chúng ta kéo họ vào. Ticket đã kéo họ vào từ 12:05:47.”

Huy cử động vai, rất nhỏ. “Anh Lâm, đừng diễn giải quá xa. Backer owner trong strategic account đôi khi chỉ là field bắt buộc. Sponsor không nhất thiết biết từng artifact bị mark internal-only hay request remove. Nếu bây giờ gửi approval, mọi chuyện sẽ bị hiểu thành escalation chính thức.”

Mai nhìn anh. “Tức là trước khi tụi tôi biết mình bị loại khỏi alignment thì đó chỉ là quản trị nội bộ. Khi tụi tôi đòi xem ai giữ cửa, nó mới thành escalation?”

Huy mím môi. Lần này anh không tìm được một cụm từ đủ mềm để bọc câu trả lời. Tùng vẫn giữ tay trên bàn phím, mắt nhìn anh Khánh chờ lệnh. Anh Khánh không lập tức nói. Ông nhìn dòng sponsor.vnl@… rất lâu, lâu đến mức tôi có cảm giác ông cũng đang lần lại trong đầu những cuộc họp kickoff, những bản deck đầy chữ strategic partnership, những cái gật đầu sau khi khách hàng vỗ tay vì một roadmap nghe rất đẹp. Khi ấy, tôi từng ngồi cuối phòng, ghi note về luồng CRM renewal, nghĩ rằng miễn mình làm đủ kỹ thì hệ thống sẽ ghi nhận đủ kỹ. Bây giờ tôi mới biết, thứ được ghi nhận kỹ nhất đôi khi là cách loại một người khỏi nơi họ đáng lẽ phải có mặt.

“Anh Tùng,” anh Khánh nói cuối cùng, “đọc metadata của access request. Chỉ metadata. Không submit thêm, không approve, không mở nội dung alias.”

Tùng bấm vào mũi tên nhỏ bên cạnh khung request. “Access request ID: AR-7729. Triggered by: membership snapshot viewer. Requested by: tung.it@… on behalf of audit session Focus 3. Target resource: account-strategy-core membership snapshot. Time created: 14:06:18. Approver: sponsor.vnl@… Current status: created. Notification status: queued, not yet delivered. Dispatch rule: immediate unless blocked by legal preservation hold. Related evidence context: IR-2097, PR-4418, DEL-3314.”

Duy ngẩng phắt lên. “Notification queued nghĩa là chưa gửi. Chúng ta phải hủy dispatch ngay.”

Đại diện Vân Lạc đáp: “Hủy dispatch cũng là một event. Nếu hủy, đề nghị preserve reason, actor và authority.”

“Không ai nói xóa dấu vết,” Duy nói, nhưng lần này câu ấy nghe yếu hơn vì cả phòng vừa nhìn thấy chuyện gì xảy ra khi một danh sách raw bị gọi là stakeholder exposure. “Tôi nói không được để request này tự động đánh động backer owner trước khi chúng ta xác định phạm vi.”

Anh Khánh quay sang anh. “Vậy xác định phạm vi đi.”

Duy im trong một nhịp. “Cần căn cứ legal rõ ràng để đặt preservation hold lên account-strategy-core. Route này không phải evidence repository mặc định.”

“Căn cứ là DEL-3314,” Lâm nói. “Căn cứ là IR-2097 dùng template executive response consolidation thay vì incident evidence handling. Căn cứ là artifact chứng minh việc loại source owner bị request remove. Căn cứ là route account-strategy-core nằm ngay trong ticket đó. Và căn cứ mới nhất là nếu không có hold, hệ thống sẽ notify chính người có quyền giữ cửa trước khi audit đọc được cửa đang khóa thế nào.”

Huy nhìn anh Khánh. “Anh Khánh, nếu đặt hold lên backer route, account team sẽ coi đây là động thái đối đầu với sponsor. Vân Lạc đang ở đây. Chúng ta còn cần duy trì quan hệ sau cuộc họp này.”

Một tiếng cười rất khẽ thoát ra từ phía Mai. Không phải cười vui. “Sau cuộc họp này còn ai muốn đứng lên vỗ tay nữa không anh?”

Không ai đáp. Câu của Mai rơi xuống giữa bàn rồi nằm im ở đó. Tôi nhìn màn hình và tự nhiên hiểu tên gọi stakeholder có thể tiện đến mức nào. Khi một người được gọi là stakeholder, nỗi xấu hổ của họ có thể biến thành rủi ro cần bảo vệ. Khi một người bị gọi là source owner, sự vắng mặt của họ có thể biến thành conflict cần loại bỏ. Và khi một danh sách ghi tên những người bị loại được gọi là raw exposure, việc xóa nó bỗng có vẻ như một phần của quản trị chuyên nghiệp.

Anh Khánh kéo ghế ngồi thẳng hơn. “Duy, issue legal preservation hold ở mức metadata và access-control event cho account-strategy-core, IR-2097 template source, artifact internal-only events và removal/deletion requests liên quan PR-4418. Không mở nội dung mailbox, không mở nội dung trao đổi chiến lược. Chỉ khóa thay đổi và preserve snapshot.”

Duy nhìn ông. “Anh chắc chứ?”

“Tôi chắc là nếu hôm nay chúng ta còn cố làm deck để được vỗ tay, ngày mai không còn gì để giải thích với khách hàng nữa.”

Câu ấy khiến Huy cúi mắt xuống lần đầu tiên. Chị Thảo gõ nguyên văn, không sửa “vỗ tay” thành “phản hồi tích cực”, không sửa “khách hàng” thành “stakeholder bên ngoài”. Tôi biết vì chị lẩm nhẩm rất nhỏ khi nhập, như một người tự nhắc mình không được làm mềm thêm bất kỳ thứ gì.

Duy mở legal console của mình. Màn hình share vẫn do Tùng giữ, nhưng ở góc dưới hiện một cửa sổ xác thực thứ hai chờ token từ legal custodian. Duy nhập scope theo từng dòng. Preservation hold type: metadata-only. Evidence context: IR-2097 / PR-4418 / DEL-3314 / AR-7729. Reason: evidence integrity risk due to removal request and access-control dependency. Dispatch action: suspend pending notification, preserve queue state. Chỉ một đoạn ngắn, nhưng nó làm vai tôi nhẹ đi một chút. Không phải vì mọi thứ đã an toàn. Mà vì cuối cùng có một người có quyền đang bị buộc phải viết ra rằng rủi ro thật sự tồn tại.

Tùng nhận được tín hiệu gần như ngay lập tức. “Legal preservation hold LH-8842 created. Dispatch của AR-7729 suspended. Queue state preserved. Access-denied event preserved.” Anh dừng một nhịp. “Hệ thống gợi ý mở related events trong cùng template executive response consolidation. Có filter removal/internal-only trong khung thời gian 12:05 đến 14:06.”

Đại diện Vân Lạc lập tức nói: “Mở filter ở mức danh sách metadata.”

Duy lần này không phản đối. Tùng chạy filter. Bảng kết quả hiện ra không dài, nhưng đủ khiến tôi thấy phần sau gáy tê đi. 12:18:22 excluded_members_list.xlsx generated. 13:02:11 source_warning_thread_export.eml marked summary-only. 13:21:44 comment_review_delta_owner_notes.csv marked internal-only. 13:38:41 excluded_members_list.xlsx marked internal-only. 13:39:52 DEL-3314 submitted. Mỗi dòng đều có actor hoặc route. Có dòng là huy.pm@…, có dòng là automation từ executive response consolidation, có dòng là route account-strategy-core approval inherited.

Mai nhìn chằm chằm vào dòng source_warning_thread_export.eml. “Warning thread là thread Châu gửi sáng nay?”

Tùng mở metadata của dòng đó, không mở nội dung email. “Owner: nguyen.minh.chau@… Initial source: CRM Renewal source-owner channel. Converted to response summary by template rule ERC-SUM-12. Reason: reduce duplicative technical narrative before executive consolidation.”

Tôi nghe tên mình, nghe cụm technical narrative, và trong một giây, mọi âm thanh trong phòng lùi xa. Hóa ra không chỉ danh sách bị loại suýt biến mất. Cả warning ban đầu của tôi cũng đã bị biến thành một bản tóm tắt trước khi những người cần nghe nó được phép nghe đủ. Buổi sáng, tôi đã gõ từng dòng về mapping lệch, risk số liệu chưa verify và việc cần giữ comment thread gốc. Khi ấy tôi không mong ai vỗ tay. Tôi chỉ mong một người đọc đúng thứ tôi viết.

Tôi không định nói, nhưng câu hỏi đã ra khỏi miệng trước khi tôi kịp cân nhắc. “Nếu warning của tôi chỉ là technical narrative bị trùng, tại sao phải loại tôi khỏi alignment trước khi tóm tắt nó?”

Căn phòng quay sang tôi. Không phải kiểu quay sang chờ một màn trình diễn. Không còn ai có tâm trạng cho những câu nói sắc để người khác vỗ tay nữa. Tôi thấy Huy nhìn tôi, lần đầu tiên trong rất lâu. Trên mặt anh có một vẻ gì đó gần giống tức giận, nhưng mỏng hơn, như tức giận chỉ là lớp sơn bên ngoài một nỗi sợ rất cụ thể.

Anh không trả lời tôi. Duy cũng không. Tùng nhìn xuống bàn phím. Mai đặt tay lên mép ghế của tôi, rất nhẹ. Lâm nói thay phần log còn thiếu: “Đó là câu hỏi cần được ghi vào action item.”

Chị Thảo gõ ngay. “Action item: xác định lý do source owner Nguyễn Minh Châu bị remove khỏi alignment trước khi warning thread của source owner được convert sang response summary.”

Tôi nhìn dòng chữ ấy hiện trong biên bản phụ trên màn hình của chị. Lần đầu tiên trong ngày, tên tôi không đứng trong một danh sách bị loại. Nó đứng trong một câu hỏi mà người khác phải trả lời.

Nhưng cảm giác nhẹ ấy chỉ kéo dài chưa đầy mười giây.

Một banner mới xuất hiện ở góc phải màn hình Tùng, lần này không phải màu vàng pending mà là màu xám bị chặn. Preservation hold intercepted access-control change. Resource: account-strategy-core membership visibility rule. Requested at: 14:07:44. Requested by: sponsor.vnl@… Change type: restrict audit-session snapshot expansion. Reason: limit audit spillover. Status: blocked by LH-8842.

Không ai thở mạnh. Không ai đập bàn. Không ai nói “thấy chưa”. Chính vì vậy mà khoảnh khắc ấy còn lạnh hơn mọi lần trước. Người đứng sau dự án không chỉ giữ cửa. Người đó vừa đưa tay ra định khóa thêm một lớp cửa, đúng lúc chúng tôi còn đang đứng trước nó.

Tôi nhìn dòng requested by: sponsor.vnl@…, và hiểu rằng từ giờ trở đi, câu hỏi không còn là liệu phía sau có một người hay không. Câu hỏi là người đó đã nghe thấy chúng tôi gõ cửa từ lúc nào.