Bằng chứng kiểm kỹ thuật — 26/09/2026

Môi trường đã quan sát

Python trên PATH là 3.12.10, thiếu pytest/. Node trên PATH là 22.22.3.
Python trong .venv không chạy do đường dẫn trình thông dịch gốc không tồn tại.
Không thay môi trường đó. Không phủ nhận bằng chứng Python 3.14.3 từ các phiên trước.

Đã tạo môi trường Python 3.12 riêng dưới TEMP: cxk_ai_kt_20260926.
Cài pytest, FastAPI và httpx cùng phụ thuộc; không cài SDK nhà cung cấp hoặc ODBC.
Cài gói sử dụng PyPI. Phép kiểm ứng dụng sau cài dùng dữ liệu tổng hợp trong tiến trình.
Môi trường TEMP được bàn giao nhánh chính để kiểm bản sửa ; chưa dọn tại lúc bàn giao.

Phép kiểm Kết quả quan sát Phạm vi
Helper thống kê 15 đạt Mẫu số, ca thiếu, số sai kiểu, đơn vị, sai số cặp
Hai helper ngoại tuyến 26 đạt Thêm 11 ca về thu hồi bắc cầu và phục hồi bản cũ
Năm helper ngoại tuyến 48 đạt Thêm bộ nạp, bản kê file và kiểm tĩnh SQL tổng hợp
Helper + API ngoại tuyến 90 đạt, 1 không đạt, 1 cảnh báo Python 3.12.10; không tương đương kiểm máy chủ
pip check Không thấy yêu cầu phụ thuộc hỏng Môi trường TEMP đã cài
Cấu trúc repo 0 HIGH, 6 MEDIUM Sáu script nguồn cũ ở knowledge-base/sources/utilities
Thuật ngữ 16 bản Markdown đầu 0 vi phạm, 0 lỗi đọc Research/20260926_AI_THUC_HIEN/KY_THUAT

Lệnh helper: python -m pytest -q testing/scripts/TEST_AI_TONG_HOP_KET_QUA.py.
Lệnh kết hợp thêm backend/tests/test_offline_api.py; Python là môi trường TEMP đã nêu.
Biến PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 và PYTHONDONTWRITEBYTECODE=1 được đặt khi chạy.

Lỗi API được phát hiện trước bản sửa của nhánh chính

Ca test_deep_json_is_sanitized_below_body_cap không đạt trên Python 3.12.10.
Vị trí: backend/tests/test_offline_api.py:222.
Đầu vào gồm 3.000 dấu ngoặc mở, chuỗi tổng hợp và 3.000 dấu ngoặc đóng.
Tổng thân dưới 16.384 byte. Kỳ vọng 422 nhưng phản hồi thực là 400.
Đây là sai khác hợp đồng trên môi trường mới, chưa xác nhận nguyên nhân cuối cùng.
Không sửa kỳ vọng thành 400 chỉ để test đạt. Cần review cách xử lý lỗi phân tích JSON.
Phạm vi nhánh này không cho sửa canonical; nhánh chính được thông báo để xử lý riêng.
Sau đó, nhánh chính báo đã sửa handler lỗi JSON và kiểm 77 ca API đạt.
Bằng chứng sau sửa do nhánh chính lưu riêng; kết quả 90/1 ở trên giữ như lịch sử trước sửa.

Cảnh báo Starlette cho biết TestClient dùng httpx sắp thay đổi; chưa chuyển sang httpx2.
Không dùng 90 ca đạt để tuyên bố toàn API đạt trên Python 3.12.

Helper đã thực thi

AI_TONG_HOP_KET_QUA.py không có gọi mạng, đọc file, cơ sở dữ liệu hoặc thiết bị.
Các hàm nhận đối tượng trong bộ nhớ; không sửa đầu vào và không tự chấm ý nghĩa y khoa.
Nhãn được so nguyên văn. Không có cơ chế chuyển GREEN sang SAFE_SELF_CARE.
Các cặp số dùng đơn vị giả, không phải phép đo camera hoặc dữ liệu người.

Mẫu năm ca có một đạt, một sai, một lỗi, một bỏ qua và một thiếu.
Tỷ lệ đạt trên toàn bộ ca là 1/5; không loại ca thiếu để báo đẹp hơn.
Mẫu ba cặp có hai cặp đủ; sai số có dấu là 0,5, sai số tuyệt đối trung bình 1,5.
Một cặp thiếu vẫn nằm trong mẫu số ba. Tỷ lệ không ghép cặp là 1/3.
Tập rỗng trả null, không coi là 100% đạt. Kết quả không cấp quyền phát hành.

KET_QUA_TONG_HOP_MAU.json lưu đầu vào và kết quả thực của hai phép tính này.
PHIEN_BAN_KIEM.json lưu phiên bản thực của môi trường TEMP.

Helper AI_TRUY_VET_THU_HOI.py kiểm quan hệ tổng hợp, không xóa hoặc phục hồi file.
Nguồn giả bị rút làm chặn năm nút liên quan; một nút khác không bị ảnh hưởng.
Phục hồi gói phụ thuộc nguồn đã rút bị chặn, dù bản sao cũ từng có quyền.
Kết quả lưu tại KET_QUA_THU_HOI_MAU.json. Đây chưa phải cơ chế thu hồi trong sản phẩm.

Ba mô-đun chuẩn bị bổ sung

AI_BO_NAP_TONG_HOP.py dùng bộ kiểm bản kê hiện có, rồi chọn nội dung theo ID.
Bộ nạp từ chối quyền hết hạn/rút, hash sai, nguồn trích dẫn thiếu và vượt giới hạn ký tự.
Đã chạy mẫu thành công; cờ release_authorized vẫn false. Không nối API hoặc kho tri thức thật.

AI_BAN_KE_TEP.py băm file theo danh sách rõ, từ chối đường vượt gốc và metadata liên kết không rõ.
Ổ dự án báo st_nlink=0, nên lời gọi trực tiếp bị chặn với NON_REGULAR_FILE.
Đã sao chép năm file mã vào vùng TEMP của phiên này, băm và đối chiếu hash với nguồn.
Năm hash khớp; đây là kiểm bản sao cục bộ. Không khẳng định đọc an toàn trên mọi ổ chia sẻ.
Công cụ không xác minh quyền, bí mật hoặc nội dung được xuất bản.

AI_CHUYEN_DOI_SQL_TONG_HOP.py sinh hai script: bình thường và gây lỗi trước ghi phiên bản.
SQL yêu cầu tên DB bắt đầu SYNTHETIC_, dùng giao dịch và ghi mã phiên bản sau thay đổi.
Chỉ kiểm cấu trúc văn bản, chưa chạy . Chưa chứng minh chạy lại hoặc rollback thật đạt.
R055/R056 vẫn cần DB thử, quyền và người kiểm đúng vai.

Lệnh cuối kiểm ba file TEST_AI: 48 ca đạt trong 1,46 giây trên môi trường TEMP đã nêu.

Giới hạn còn giữ

Không thực hiện POC camera, đo người, gọi mô hình, nối SQL, cài hoặc sinh website.
Không thay nhãn đã duyệt, chuẩn, API 503, lịch và dữ liệu công việc gốc.
Không sửa sáu script nguồn cũ vì ngoài phân quyền và thuộc thư mục nguồn nguyên bản.
đọc hiểu helper; phương pháp/ngưỡng cần được xét trước dùng kết quả nghiên cứu.

Kết quả sửa tiếp của nhánh chính

Bằng chứng lỗi 400 ở trên được giữ như kết quả trước sửa.
Nhánh chính đã xử lý lỗi phân tích JSON tại API ngoại tuyến và thêm ca UTF-8 lỗi.
Biên bản sau sửa ghi 77 test API đạt trên Python 3.12.10.
Năm công cụ mới có 48 ca đạt theo phép kiểm riêng. Không cộng phép kiểm kết hợp trước sửa như test độc lập.