Biên bản nâng cấp CXK — đợt 3

26/09/2026 · Ghi nhận lúc 17:18, UTC+7 · Nội bộ, do AI soạn.
Đã sửa lỗi kiểm cú pháp và kiểm cài sạch Python. Toàn bộ T01–T20 chưa hoàn tất.
Sổ hiện hành · Đợt 2.

1. Phạm vi và điều phối

Tiếp tục quyền kỹ thuật đã có; không xin lại quyền ghi byte hoặc thay quyết định con người.
Hai nhánh được gọi với cấu hình GPT-6 Astra-medium (customendpoint).
Một nhánh rà soát cú pháp chỉ đọc; một nhánh tạo script kiểm cài sạch Python.
Nhánh phụ không chạy terminal hoặc mở agent lồng. Nhánh chính kiểm mã và thực thi tuần tự.
Lời gọi thành công không chứng minh model vật lý upstream.

2. Lỗi được tái hiện và sửa

Phát hiện Bằng chứng trước sửa Cách xử lý
Nhãn liên kết chứa CR đơn được nhận Hai ca sai trả technically_consistent Chuẩn hóa CRLF rồi từ chối CR còn lại
Xóa liên kết làm ghép thành tham chiếu khác Hai ca dấu ngoặc tách rời được nhận nhầm Giữ ranh giới xuống dòng khi lấy cú pháp, không nối văn bản hai bên
Dữ liệu thử CRLF bị Windows đổi byte Ca đúng CRLF trả blocked sau bản sửa đầu write_text(..., newline="") giữ nguyên byte dữ liệu thử

Lượt tái hiện: 4 thất bại, 307 đạt, 1 bỏ qua.
Thêm hai ca đúng để bảo vệ CRLF và liên kết liền nhau; sau sửa: 313 đạt, 1 bỏ qua.
Các phép kiểm vẫn dùng dữ liệu giả, so byte/thời gian file và giữ ba cờ cho phép luôn false.
Không tích hợp bộ sinh trang hoặc cấp quyền công bố.

3. Cài sạch Python đã thực hiện

tools/KIEM_TRA_MOI_TRUONG_SACH.ps1 tạo vùng TEMP riêng trên ổ cục bộ.
Kiểm SHA-256 của 34 file nguồn sao chép trước khi chạy.
Đầu vào gồm mã, test, cấu hình, README, script kiểm và bốn file .
Không sao chép nội dung y khoa, thẻ, bộ safety, HTML hoặc dữ liệu người dùng.

Phép kiểm Kết quả Giới hạn
PowerShell 5.1 Phân tích cú pháp đạt; script ASCII, có LF cuối Không chứng nhận mọi phiên bản PowerShell
Cài nguồn pip install -e .[backend,dev] thành công trong venv mới Có mạng tới PyPI; không phải bộ cài phân phối đầy đủ
Phụ thuộc pip check: không phát hiện xung đột Không kiểm lỗ hổng, giấy phép hoặc khóa toàn môi trường
Test trong môi trường đang chọn 313 đạt, 1 bỏ qua, 10,98 giây Python 3.14.3; ca tạo liên kết thiếu quyền hệ thống
Test trong môi trường mới 313 đạt, 1 bỏ qua, 1 cảnh báo, 5,66 giây Không thay phép kiểm dữ liệu thật hoặc hiệu lực lâm sàng
Dọn vùng tạm Script kết thúc thành công; kiểm đường dẫn xác nhận không còn thư mục Không dùng -KeepEnvironment; không xóa môi trường đang chọn
Bảo toàn nguồn 1.753 file khớp SHA-256 kiểm kê nền Tri thức, HTML, safety, SQL/; không chứng minh quyền nội dung
Cấu trúc 0 HIGH, 6 MEDIUM, 0 LOW Sáu script trong nguồn y khoa giữ nguyên
Thuật ngữ trước ghi hồ sơ cuối 312 file; 0 HIGH, 127 MEDIUM, 218 LOW, không lỗi đọc Số quét có thể đổi khi tài liệu hoặc phiên song song thay đổi

Phiên bản quan sát trong môi trường mới

Nhóm Phiên bản
Python / pip 3.14.3 / 25.3
/ Starlette 0.141.1 / 1.7.0
Pydantic / pydantic-core 2.13.5 / 2.46.5
Uvicorn / httpx / httpcore 0.54.0 / 0.28.1 / 1.0.9
PyYAML / pytest / pytest-asyncio 6.0.3 / 9.1.1 / 1.4.0
black / flake8 / isort 26.5.1 / 7.4.1 / 9.0.1

Starlette cảnh báo TestClient dùng httpx sẽ thay đổi, đề nghị httpx2 trong tương lai.
Chưa thay thư viện: test hiện tại đạt; cần kiểm tương thích riêng trước khi đổi.
Chưa kiểm Python 3.11–3.13, nhóm tùy chọn, IIS, SQL, phần đóng gói đầy đủ hoặc môi trường bị mất mạng.
Khoảng phiên bản hiện có không phải bản khóa tái lập tuyệt đối.
Script khôi phục biến môi trường đã thay trong finally; không tuyên bố cách ly toàn hệ điều hành.

Hậu kiểm hồ sơ cuối

Chín Markdown và hai file Python vừa sửa đạt kiểm byte: UTF-8 không BOM, kết thúc file đúng quy ước.
250 liên kết nội bộ trong chín tài liệu có đích; không kiểm URL ngoài hoặc toàn bộ anchor Markdown.
Phạm vi tài liệu vừa sửa không có HIGH/MEDIUM thuật ngữ.
Quét toàn kho cuối: 462 file văn bản, 118 phát hiện quy ước, không lỗi đọc.
Thuật ngữ: 315 file, 0 HIGH, 123 MEDIUM, 208 LOW; tám ví dụ sửa sai báo riêng.
Các số toàn kho là ảnh chụp lúc kiểm; không quy mọi chênh lệch cho đợt này khi có phiên sửa song song.
Không sửa hàng loạt nguồn để làm hết tồn đọng.

4. Phiên bản mã và file thay đổi

SHA-256 ghi sau kiểm thử, trước cập nhật hồ sơ; không đại diện mọi file trong bản sao cài sạch.

File SHA-256
tools/KIEM_TRA_TRUOC_XUAT_BAN.py c9fd945a76b85cb6a83146f47748969f61fc26559d04c06911458e90407246a1
testing/scripts/test_publication_preflight.py 176fe2f0be2a797919d9dac0e56df1b103cfb40ea9977708e686eee380bba3d3
tools/KIEM_TRA_MOI_TRUONG_SACH.ps1 39090e4a23799ce3410bad53357763cd3d79a3a1a821a3b068726dcc20e62e5d
pyproject.toml — chỉ đọc bdf6db1e104dfa6044e5c6915745dcff57a913d27160140799f8e3692314ed93
.vscode/tasks.json 3627c65abf0669a4a62a599c0f08b3c49e23fc05cb525a26017ad06451c08ea6

File mã sửa: bộ kiểm trước xuất bản, test tương ứng và .
File mã mới: script cài sạch; các phụ thuộc của .venv hiện có không được cài lại.
Task mới là CXK: verify clean Python environment.
Dấu phẩy cuối JSONC được bỏ vì trình tạo task chỉ nhận JSON nghiêm ngặt; task sau đó chạy thành công.

Tài liệu cập nhật:

  • README.md, docs/INDEX.md v2.6.
  • docs/guides/MOI_TRUONG_VA_DONG_GOP.md, docs/guides/DAC_TA_KIEM_TRA_TRUOC_XUAT_BAN.md.
  • docs/project/SO_THEO_DOI_NANG_CAP.md, docs/project/DANH_MUC_TAI_LIEU_CHUAN.md, docs/project/HO_SO_SU_DUNG_AI.md.
  • Biên bản này và docs/diary/2026-09-26.md, gồm nháp sáu mục PL3.

5. Trạng thái kế hoạch

T05/T09 có thêm bằng chứng cài sạch; T15 có sửa lỗi và kiểm thử hồi quy.
Không nhiệm vụ nào được tự nhận hoàn thành toàn bộ .
Q01–Q08, review , quyền nguồn/dịch vụ và phê duyệt chuyên môn vẫn chưa đủ bằng chứng.
Không chạy lại Vue hoặc kiểm link HTML trong đợt này; kết quả đợt 2 giữ nguyên phạm vi lịch sử.
Không sửa tồn đọng nguồn để làm kiểm tra xanh; lỗi kho tri thức và HTML vẫn cần xử lý đúng quyền.
Không có dịch vụ hỏi đáp thật, camera, người tham gia, triển khai SQL/IIS hoặc phát hành tài liệu.