Bỏ qua nội dung

Doanh Số Im Lặng

Chương 22: Lời Xin Lỗi Muộn

Chương 22: Lời Xin Lỗi Muộn

Chị Lâm giữ ánh nhìn trên dòng HANDOVER_BY = EVL-02 thêm vài giây, lâu đến mức tôi nghe rõ tiếng quạt máy trong phòng họp. Không ai vội nói gì nữa. Sau hơn hai giờ bị kéo qua từng lớp log, từng dòng cache, từng cái tên được hệ thống đặt lên đầu tôi như một chiếc mũ bẩn, sự im lặng lúc này không còn là chờ đợi. Nó giống một khoảng trống để mọi người tự hiểu rằng chữ ký của tôi đã bị dùng sai chỗ. Chị Lâm đặt bút xuống, giọng vẫn đều nhưng chậm hơn. “Anh Phúc, mở lịch sử album check-in. Sau mốc 07h52, ai truy cập ảnh nguồn, ai xuất vùng ảnh, ai đổi tên file. Chị Thủy, giữ camera bàn điểm danh từ 07h45 đến 08h15. Không cần phóng ngoài khu vực bàn.”

Anh Phúc gõ rất nhanh, nhưng mỗi lần màn hình đổi sang một bảng mới, lòng tôi lại như bị kéo thêm một nấc. Album check-in không phải thư mục cá nhân. Nó nằm trong kho sự kiện chung, nơi ảnh nhận thẻ, nhận áo, nhận bảng tên được lưu lại để đối chiếu nếu mất đồ. Dòng đầu tiên rất bình thường: checkin_support_0752_full.jpg, UPLOADED_FROM = EVENT-DESK-01, CREATED_AT = 07h53. Dòng sau đó mới làm cả phòng lạnh đi: 08h04, USER_TOKEN = EVL-02, ACTION = PREVIEW_IMAGE, SOURCE_DEVICE = CT-KIOSK-03. 08h06, cùng token đó, ACTION = EXPORT_REGION. Bên cạnh là một chuỗi tọa độ ảnh mà tôi không hiểu, nhưng anh Phúc hiểu. Anh phóng hai khung nhỏ đặt cạnh nhau, một khung là ảnh gốc có cả dòng nhận áo, một khung là vùng bị xuất. Vùng ấy ôm gọn chữ ký của tôi, không dư hàng trên, không dư ghi chú bên cạnh, như thể có người đã cúi xuống tờ giấy và dùng dao rọc đúng phần muốn lấy.

“Xuất vùng ảnh không phải scan nhầm,” chị Vân nói. “Nó là thao tác chọn vùng.” Tuấn lập tức ngẩng lên. “Nhưng chức năng export region đôi khi dùng để cắt ảnh cho rõ, ví dụ chữ ký bị mờ hoặc bảng quá rộng.” Chị Vân không nhìn anh, chỉ nhìn vào hai khung ảnh. “Cắt cho rõ không đồng nghĩa với đổi mục đích. Ở đây vùng chữ ký bị tách khỏi dòng ‘nhận thẻ hỗ trợ’ và được gắn thành xác nhận sales. Đó là vấn đề.” Chị Lâm không để cuộc tranh luận trôi xa. “Ghi nhận thao tác chọn vùng lúc 08h06 bằng EVL-02 từ CT-KIOSK-03. Chưa kết luận người thao tác. Tiếp tục.”

Camera bàn điểm danh được kéo lên. Khung hình không rõ như trong trí nhớ của tôi. Ánh sáng sảnh sự kiện buổi sáng hắt qua lớp kính khiến mọi thứ hơi loá, nhưng vẫn đủ thấy tôi đứng cạnh Mai trước chiếc bàn phủ khăn xanh. Mai ôm một túi tài liệu, tóc buộc vội, liên tục nhìn về phía khu khách đã bắt đầu đông. Tôi nhớ lại tiếng Mai lúc đó, thấp và gấp: “Chị ký nhận giúp em áo hỗ trợ với thẻ phụ một chút được không, em chạy qua lấy bảng giá cho khách.” Tôi đã không nghĩ gì nhiều. Tôi ký. Nét chữ vội, nét L kéo dài. Người ngồi trong bàn đưa cho tôi bút, kéo túi áo size M sang bên cạnh, rồi đánh dấu vào một cột nhỏ. Trên camera, tất cả chỉ là một cảnh đầu ngày rất bình thường. Chính vì bình thường nên nó càng đau. Một việc tôi làm để giúp đồng nghiệp đã trở thành cái móc để treo lên cổ tôi một lời đồng ý chưa từng tồn tại.

Mai đứng sau lưng tôi, bỗng bật ra một tiếng rất khẽ. “Chị Nhiên…” Tôi quay lại. Mắt em đỏ lên, nhưng em cố không khóc trước mặt mọi người. “Em xin lỗi. Nếu em không nhờ chị ký nhận giúp lúc đó thì…” Câu nói của Mai đứt ở giữa, giống như chính em cũng biết xin lỗi lúc này đã quá muộn. Tôi nhìn em một lúc, rồi lắc đầu. “Không phải lỗi của em.” Giọng tôi khàn hơn tôi tưởng. “Em nhờ chị ký nhận áo, không nhờ ai cắt chữ ký của chị ra khỏi dòng đó. Người sai là người đã biến một chữ ký nhận đồ thành một lời xác nhận.” Mai mím môi, nước mắt vẫn rơi xuống dù em đã cúi đầu rất nhanh. Trong phòng họp đầy số liệu, tiếng xin lỗi ấy nhỏ đến đáng thương, nhưng ít nhất nó còn có một người thật đứng phía sau. Còn những dòng trong báo cáo thì không. Chúng chỉ biết mượn tên người khác để nói thay.

Anh Phúc tiếp tục mở lịch sử file xuất vùng. File tạm ban đầu có tên support_sign_region_0806.png. Tên đó còn trung tính, đủ để người ta giả vờ rằng nó chỉ là một vùng ảnh kỹ thuật. Nhưng đến 08h13, khi file được đính vào HL0427_FINAL_CARE_REPORT, nhãn hiển thị đã đổi thành confirm_sales_0830.png. Ở cột ghi chú hệ thống, ACTION_LABEL_UPDATE = SALES_CONFIRM_0830. Người cập nhật nhãn không phải An Nhiên, không phải tài khoản sales, mà là một service account tạm: CARE-TEMP-02. Chị Hạnh ngồi thẳng hơn. “CARE-TEMP-02 lại xuất hiện?” Anh Phúc gật đầu. “Đúng. Nhưng ở đây nó không tạo vùng ảnh. Nó nhận file từ thư mục tạm và gắn nhãn khi đưa vào báo cáo.” Chị Vân hỏi ngay: “Service account có tự sinh nhãn SALES_CONFIRM không?” Anh Phúc lắc đầu. “Không. Nó có thể tự đổi định dạng tên theo template, nhưng nhãn SALES_CONFIRM_0830 phải đến từ payload hoặc người nhập trước đó.”

Tuấn thở ra, giọng nhỏ nhưng vẫn cố giữ vẻ bình tĩnh. “Tức là vẫn có thể payload từ một template cũ.” Lần này chị Lâm nhìn thẳng anh. “Template cũ không tự chọn chữ ký của đúng người bị khóa phản hồi, không tự lấy đúng case HL-0427, không tự đẩy vào báo cáo tạo lúc 08h10. Anh Tuấn, từ giờ mọi giả thuyết cần đi kèm log hỗ trợ. Nếu không có log, ghi nhận là ý kiến, không dùng làm hướng kết luận.” Mặt Tuấn cứng lại. Anh không đáp ngay. Tôi nhìn bàn tay anh đặt trên tập giấy, thấy ngón cái miết cạnh bìa nhanh hơn lúc trước. Rất lạ, người ta thường nói xin lỗi khi không còn gì để biện hộ. Nhưng có những lời xin lỗi chỉ xuất hiện khi người nói cần giữ lại hình ảnh của mình trước khi chứng cứ kịp gọi tên.

“An Nhiên.” Tuấn bỗng quay sang tôi. Cả phòng gần như cùng nhìn theo. Anh ngập ngừng rất ngắn, rồi nói: “Dù kết quả cuối cùng thế nào, nếu quy trình hôm đó khiến em bị tổn thương, anh xin lỗi.” Câu xin lỗi rơi xuống muộn đến mức nó không làm tôi nhẹ đi. Tôi đã chờ nhiều ngày để nghe ai đó trong tổ thừa nhận rằng tôi không tự dưng làm mất khách, không tự dưng khóa mình khỏi phản hồi, không tự dưng ký vào một báo cáo vô lý. Nhưng câu của Tuấn lại xin lỗi cho “quy trình”, cho một thứ không có mặt, không có tay, không biết cắt ảnh, không biết đổi nhãn, không biết gắn tên tôi vào một lời đồng ý giả. Tôi nhìn anh và nhận ra mình không còn muốn dùng sự lịch sự để che cho nỗi mệt của mình nữa. “Em nhận lời xin lỗi nếu anh xin lỗi vì đã để một chứng cứ sai ngữ cảnh được dùng chống lại em,” tôi nói. “Còn nếu anh xin lỗi thay cho quy trình, thì em nghĩ quy trình không cần anh nói hộ.”

Không khí trong phòng căng lên như dây kéo bị giữ quá lâu. Mai ngẩng đầu nhìn tôi, mắt còn đỏ nhưng sáng hơn một chút. Chị Vân hạ mắt xuống tập hồ sơ, khoé môi gần như không động, nhưng tôi có cảm giác chị vừa ghi lại câu đó bằng một cách nào đó rất yên lặng. Chị Lâm không bình luận. Chị chỉ quay sang anh Phúc. “Mở lịch sử cấp token EVL-02.” Anh Phúc chuyển màn hình sang bảng EVENT_TOKEN_HANDOVER. Những dòng giờ hiện ra sát nhau: EVL-02 được kích hoạt lúc 07h31, mục đích hỗ trợ check-in và thiết bị nhập; quyền đi kèm gồm truy cập album check-in, CT-KIOSK-03, và quyền tạm kết nối thiết bị nhập EVT-KB-11. Người duyệt: EVENT-LEAD-T. Người nhận token: không hiện tên đầy đủ, chỉ có mã ca T-14 cùng một chữ ký điện tử bị rút gọn thành ba ký tự đầu.

Tôi nghe tiếng chị Hạnh hít vào rất khẽ. T-14. Cái mã đã từng đi qua bản draft 10h42, qua REVIEW-TEMP, qua những đoạn liên kết mà chúng tôi vẫn chưa tháo hết. Bây giờ nó nằm cạnh EVL-02 như một dấu nối được đặt sẵn. Anh Phúc bấm mở bản scan phiếu nhận token. Hình ảnh hiện lên chậm hơn bình thường, có lẽ vì mạng nội bộ đang kéo file từ kho lưu trữ sự kiện. Trong vài giây chờ đợi ấy, tôi thấy Tuấn cúi xuống nhìn điện thoại dù màn hình không sáng. Chị Lâm lập tức nói: “Anh Tuấn, để điện thoại úp xuống bàn.” Tuấn khựng lại, rồi làm theo. Không ai nói thêm, nhưng căn phòng đã hiểu rằng từ khoảnh khắc này, mọi chuyển động nhỏ cũng có thể trở thành một dòng trong biên bản.

Bản scan mở ra. Phần trên là thông tin cấp token, phần dưới là ô ký nhận. Chữ ký ở đó không giống chữ ký của tôi. Nó ngắn hơn, nghiêng hơn, nét cuối kéo lên như một cái móc. Bên cạnh ô ký nhận có dòng ghi chú do nhân viên bàn điểm danh nhập: “T nhận giúp EVL-02, trả lại trước 08h30.” Chữ T đứng một mình, nhỏ đến mức gần như vô hại, nhưng sau tất cả những thứ đã xảy ra, không còn chữ cái nào vô hại nữa. Chị Lâm yêu cầu phóng phần metadata của phiếu. Anh Phúc kéo xuống. RETURN_LOG = 08h24. RETURN_CONFIRMED_BY = T-14. NOTE_AFTER_RETURN = “Đã dùng xong, file xác nhận để trong thư mục cuối.”

Tôi nhìn dòng “file xác nhận” đến khi mắt mình cay lên. Lời xin lỗi của Mai vẫn còn đâu đó sau lưng tôi, thật và đau. Lời xin lỗi của Tuấn vẫn nằm trên bàn, trơn tru và muộn màng. Nhưng dòng ghi chú 08h24 thì không xin lỗi ai cả. Nó chỉ bình thản nói rằng trước khi khách gọi tổng đài, trước khi tôi bị yêu cầu ký nhận định, trước khi cả phòng họp hôm nay ngồi truy từng dấu vết, đã có người dùng xong EVL-02, trả lại T-14, và để sẵn một “file xác nhận” trong thư mục cuối. Chị Lâm đóng khung dòng ghi chú bằng màu đỏ. “Chương này chưa kết thúc ở chữ ký của An Nhiên,” chị nói. “Nó chuyển sang người nhận và trả EVL-02.” Tôi nhìn chữ T trên màn hình, rồi nhìn gương mặt Tuấn đang trắng đi dưới ánh đèn phòng họp. Lần đầu tiên trong ngày, tôi không cần ai xin lỗi nữa. Tôi chỉ cần họ mở tiếp dòng log kế tiếp.