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 schema.
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/IIS; 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 |
| FastAPI / 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à tasks.
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.mdv2.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ộ DoD.
Q01–Q08, review NCS, 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.