Heartbeat crawl-vanban 2026-08-07 → 2026-08-26: 7 NĐ An ninh mạng (327→333) + crawl/HT NĐ 281/336 + TT 117/121-BTC/118-BQP + cụm 5 VB v177 (124-TT-BTC, 68/69/70-TT-BGDĐT, 03-TT-TTCP) + discovery v136→v191 (338/2026/NĐ-CP & 8631/VPCP-PL chờ Sếp) - #264
Open
caothu159 wants to merge 288 commits into
Conversation
caothu159
pushed a commit
that referenced
this pull request
Aug 7, 2026
LEGISLATION_TRACKING.md updates: - Mở rộng bảng STUB / CẦN BỔ SUNG NỘI DUNG: +8 file phát hiện cần refactor (<10KB + modified >7 ngày + có dấu hiệu stub). - Bổ sung 9 file cần refactor (1 cũ + 8 mới): * 86/2026/TT-BTC (status: Đang cập nhật stub) - 22 ngày * 279/2026/NĐ-CP (404 tại crawl) - 20 ngày * 62/2026/TT-BXD QCVN 32 (stub: true) - 6 ngày * 61/2026/TT-BGDĐT (status: STUB) - 16 ngày * NQ 291/2026 (STUB + nghi vấn số hiệu) - 15 ngày * 92/2026/TT-BCA (nguồn 403 Cloudflare) - 22 ngày * 286/2026/NĐ-CP (status: chưa hoàn thiện) - 15 ngày * 272/2026/NĐ-CP (đang cập nhật, đã có hiệu lực) - 31 ngày - Thêm báo cáo 'ĐỆ #4 CONTENT REVIEWER + PR COMMENT REVIEWER — 2026-08-07' với scan tổng quan, OCR quality gate (5/5 PASS), PR comment triage. OCR Quality Gate results: - 5 file 'Hoàn thiện' đều PASS: * 283/2026/NĐ-CP (68 Điều, 4 Chương) - 0 issues * 284/2026/NĐ-CP (23 Điều, 4 Chương) - 0 issues * 291/2026/NĐ-CP (5 Điều, không Chương) - 0 issues * 280/2026/NĐ-CP (38 Điều, 6 Chương) - 0 issues * 232/2026/NĐ-CP (19 Điều, 4 Chương) - 0 issues (file 232 ở path hanh-chinh/, không phải lao-dong/ như tracking ghi) PR comment triage: - PR #264 (current) - OPEN, chờ review - PR #261, #260 - Codex limit bot notification (không cần xử lý) - PR #259, #257, #256 - đã closed cũ Branch: heartbeat/crawl-vanban-20260807 (PR #264) Reviewer: Đệ #4 Subagent Heartbeat
caothu159
pushed a commit
that referenced
this pull request
Aug 9, 2026
caothu159
pushed a commit
that referenced
this pull request
Aug 10, 2026
…S CLEAN) + refactor scan 61 file + STUB re-check + PR #264 (0 comments)
added 23 commits
August 14, 2026 08:40
… Quỹ Học bổng Quốc gia
…2 - bổ sung chi tiết)
…h tổ chức tín dụng
…ính tổ chức tín dụng
…chính tổ chức tín dụng
…ển vùng DTTS&MN 2026-2030
…t bị kỹ thuật (17 Điều, 5 Chương, pass OCR gate)
…c CSDL quốc gia về dân cư
…ội vụ | 2026-08-16 03:50 ICT
…at TD-TT (gate PASS) + tracking v180
… hoa THPT (gate PASS) + tracking v181
…te PASS) + tracking v182
…guyen 219136-219277, 219271 tiep tuc vang mat
…guyen 219136-219277, 219271 tiep tuc vang mat
…guyen 219136-219277, 219271 tiep tuc vang mat
…guyen 219136-219277, 219271 tiep tuc vang mat
…guyen 219136-219277, 219271 tiep tuc vang mat
…guyen 219136-219277, 219271 tiep tuc vang mat
…guyen 219136-219277, 219271 tiep tuc vang mat
added 2 commits
August 26, 2026 16:38
…guyen 219136-219277, 219271 tiep tuc vang mat
…6-219279, 338/2026/ND-CP (docid 219279, BH 26/08) track Chua co; docid 219271 tiep tuc ngoai top-50
added 2 commits
August 26, 2026 20:27
…full text 12 Dieu 4 Chuong tu PDF signed docid 219279, quality gate pass
…ality gate pass, PR 264
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tổng quan
PR heartbeat active cho task
crawl-vanban. Cụm 7 Nghị định thi hành Luật An ninh mạng khép đủ (327→333); cụm discovery v136–v151 crawl hoàn tất 10/10; đã xong pha dọn dẹp trùng lặp (hàng đợi cleanup trống từ v162); hàng đợi crawl TRỐNG sau khi 118/2026/TT-BQP hoàn tất ở v167 (121/2026/TT-BTC xong ở v166); từ v173 phát hiện lại 1 VB mới — 8631/VPCP-PL (docid 219271, "Chưa có", ưu tiên thấp — chờ Sếp quyết định có crawl toàn văn không; từ v174 VB này rời top-50 he-thong-van-ban (tiếp tục ở v176), trạng thái tracking giữ nguyên).Phạm vi hiện tại
heartbeat/crawl-vanban-20260807main173+269422 / -2880Cập nhật mới nhất
2026-08-26 19:38 Asia/Saigon242c86c8242c86c8): parse đủ 50 hàng docid 219136→219279 (BH 07/08→26/08/2026), cửa sổ mở rộng phía trên so với v177/v183–v190 (đỉnh tăng 219277→219279); phát hiện 338/2026/NĐ-CP (docid 219279) — Nghị định Chính phủ sửa đổi chế độ trợ cấp một lần khi thôi phục vụ trong Quân đội, người ký Phạm Thị Thanh Trà, ban hành + hiệu lực 26-08-2026 — track "Chưa có", chờ Sếp quyết định crawl toàn văn; hàng đầu nguồn chuyển từ 336/2026/NĐ-CP sang 338/2026/NĐ-CP; 8631/VPCP-PL (docid 219271) tiếp tục vắng mặt trong top-50 như v174–v176 và các vòng sau — giữ nguyên "Chưa có"; so khớp kép docid + số hiệu normalize Cyrillic U+0420 + NFD +đ→dboundary-aware với khovan-ban/**(757 file) + tracking — 49/50 đã có file/đã track/ngoài phạm vi; nguồn lại trả320/2026/NĐ-CРtại docid 219189, khớp đúng kho, không báo nhầm; ngày BH mới nhất trên nguồn tăng 22/08 → 26/08/2026.Cập nhật trước (v190)
2026-08-26 16:37 Asia/Saigon2ec3b5c62ec3b5c6): parse đủ 50 hàng docid 219136→219277 (BH 07/08→22/08/2026), cửa sổ giữ nguyên so với v177/v183–v189; 8631/VPCP-PL (docid 219271) tiếp tục vắng mặt trong top-50 như v174–v176 — trạng thái tracking giữ nguyên "Chưa có" chờ Sếp quyết định; so khớp kép docid + số hiệu normalize Cyrillic U+0420 + NFD +đ→dboundary-aware với khovan-ban/**(903 file) + tracking — 23 khớp trực tiếp theo docid, 27 khớp bổ sung theo số hiệu; nguồn lại trả320/2026/NĐ-CРtại docid 219189, khớp đúng kho, không báo nhầm; ngày BH mới nhất trên nguồn giữ nguyên 22/08/2026.Cập nhật trước (v189)
2026-08-26 14:02 Asia/Saigona872c5bda872c5bd): parse đủ 50 hàng docid 219136→219277 (BH 07/08→22/08/2026), cửa sổ giữ nguyên so với v177/v183–v188; 8631/VPCP-PL (docid 219271) tiếp tục vắng mặt trong top-50 như v174–v176 — trạng thái tracking giữ nguyên "Chưa có" chờ Sếp quyết định; so khớp kép docid + số hiệu normalize Cyrillic U+0420 + NFD +đ→dboundary-aware với khovan-ban/**(903 file) + tracking — 20 khớp trực tiếp theo docid, 30 khớp bổ sung theo số hiệu; nguồn lại trả320/2026/NĐ-CРtại docid 219189, khớp đúng kho, không báo nhầm; ngày BH mới nhất trên nguồn giữ nguyên 22/08/2026.Cập nhật trước (v188)
2026-08-26 11:43 Asia/Saigonaea22230aea22230): parse đủ 50 hàng docid 219136→219277 (BH 07/08→22/08/2026), cửa sổ giữ nguyên so với v177/v183–v187; 8631/VPCP-PL (docid 219271) tiếp tục vắng mặt trong top-50 như v174–v176 — trạng thái tracking giữ nguyên "Chưa có" chờ Sếp quyết định; so khớp kép docid + số hiệu normalize Cyrillic U+0420 + NFD +đ→dboundary-aware với khovan-ban/**(903 file) + tracking — 20 khớp trực tiếp theo docid, 30 khớp bổ sung theo số hiệu; nguồn lại trả320/2026/NĐ-CРtại docid 219189, khớp đúng kho, không báo nhầm; ngày BH mới nhất trên nguồn giữ nguyên 22/08/2026.Cập nhật trước (v187)
2026-08-26 09:05 Asia/Saigonc49eec07c49eec07): parse đủ 50 hàng docid 219136→219277 (BH 07/08→22/08/2026), cửa sổ giữ nguyên so với v177/v183–v186; 8631/VPCP-PL (docid 219271) tiếp tục vắng mặt trong top-50 như v174–v176 — trạng thái tracking giữ nguyên "Chưa có" chờ Sếp quyết định; so khớp 50/50 số hiệu normalize Cyrillic U+0420 + NFD +đ→dboundary-aware với khovan-ban/**(757 file) + tracking — nguồn lại trả320/2026/NĐ-CРtại docid 219189, khớp đúng kho, không báo nhầm; ngày BH mới nhất trên nguồn giữ nguyên 22/08/2026.Cập nhật trước (v186)
2026-08-26 06:36 Asia/Saigon11310ddd11310ddd): parse đủ 50 hàng docid 219136→219277 (BH 07/08→22/08/2026), cửa sổ giữ nguyên so với v177/v183/v184/v185; 8631/VPCP-PL (docid 219271) tiếp tục vắng mặt trong top-50 như v174–v176 — trạng thái tracking giữ nguyên "Chưa có" chờ Sếp quyết định; so khớp 50/50 số hiệu normalize Cyrillic U+0420 + NFD +đ→dboundary-aware với khovan-ban/**+ tracking — nguồn lại trả320/2026/NĐ-CРtại docid 219189, khớp đúng kho, không báo nhầm; ngày BH mới nhất trên nguồn giữ nguyên 22/08/2026.Cập nhật trước (v185)
2026-08-26 04:08 Asia/Saigon8aeb20ba8aeb20ba): parse đủ 50 hàng docid 219136→219277 (BH 07/08→22/08/2026), cửa sổ giữ nguyên so với v177/v183/v184; 8631/VPCP-PL (docid 219271) tiếp tục vắng mặt trong top-50 như v174–v176 — trạng thái tracking giữ nguyên "Chưa có" chờ Sếp quyết định; so khớp 50/50 số hiệu normalize Cyrillic U+0420 + NFD +đ→dboundary-aware với khovan-ban/**+ tracking — nguồn lại trả320/2026/NĐ-CРtại docid 219189, khớp đúng kho, không báo nhầm; ngày BH mới nhất trên nguồn giữ nguyên 22/08/2026.Cập nhật trước (v184)
2026-08-26 01:33 Asia/Saigon8d6090678d609067): parse đủ 50 hàng docid 219136→219277 (BH 07/08→22/08/2026), cửa sổ giữ nguyên so với v177/v183; 8631/VPCP-PL (docid 219271) tiếp tục vắng mặt trong top-50 như v174–v176 — trạng thái tracking giữ nguyên "Chưa có" chờ Sếp quyết định; so khớp 50/50 số hiệu normalize Cyrillic U+0420 + NFD +đ→dboundary-aware với khovan-ban/**(903 file) — nguồn lại trả320/2026/NĐ-CРtại docid 219189, khớp đúng kho, không báo nhầm.Cập nhật trước (v183)
2026-08-25 23:05 Asia/Saigonea755b84ea755b84): parse đủ 50 hàng docid 219136→219277 (BH 07/08→22/08/2026), cửa sổ giữ nguyên so với v177; 8631/VPCP-PL (docid 219271) tiếp tục vắng mặt trong top-50 như v174–v176 — trạng thái tracking giữ nguyên "Chưa có" chờ Sếp quyết định; normalize Cyrillic U+0420 + NFD +đ→dboundary-aware (nguồn lại trả320/2026/NĐ-CРtại docid 219189, khớp đúng kho, không báo nhầm); hàng đợi crawl sau v182 đã RỖNG hoàn toàn.Cập nhật trước (v182)
2026-08-25 22:30 Asia/Saigon768836ed768836ed):van-ban/thanh-tra/03-2026-tt-ttcp.md(158 dòng): khối căn cứ đầy đủ (Luật Ban hành VBQPPL 64/2025/QH15 sửa đổi bởi Luật 87/2025/QH15; NĐ 78/2025 + NĐ 79/2025 sửa đổi bởi NĐ 187/2025/NĐ-CP; NĐ 109/2025/NĐ-CP) + 2 Điều: Điều 1 bãi bỏ toàn bộ 18 thông tư của TTCP giai đoạn 2011→2025 (05/08/09-2011 → 02-2025), Điều 2 hiệu lực 01/10/2026; Nơi nhận 21 đầu mục (Lưu: VT, PC (10 bản)) + chữ ký KT. TỔNG THANH TRA / Lê Tiến Đạt.Cập nhật trước (v181)
2026-08-25 21:05 Asia/Saigon4564b4114564b411):van-ban/giao-duc/68-2026-tt-bgddt.md(227 dòng): khối căn cứ đầy đủ (Luật GD 43/2019/QH14 sửa đổi bởi Luật 123/2025/QH15; Luật GD nghề nghiệp 124/2025/QH15; Luật Nhà giáo 73/2025/QH15; NĐ 279/2026/NĐ-CP ngày 12/7/2026) + 12 Điều / 4 Chương (QUY ĐỊNH CHUNG / KHỐI LƯỢNG KIẾN THỨC VĂN HÓA GDPT VÀ ĐIỀU KIỆN TỔ CHỨC GIẢNG DẠY / TỔ CHỨC GIẢNG DẠY - KIỂM TRA - ĐÁNH GIÁ VÀ CẤP GIẤY CHỨNG NHẬN / TỔ CHỨC THỰC HIỆN) + Nơi nhận 23 đầu mục + chữ ký KT. BỘ TRƯỞNG / THỨ TRƯỞNG / Phạm Ngọc Thưởng. Nội dung cốt lõi: khối lượng kiến thức văn hóa GDPT trong đào tạo ngành, nghề đặc thù nghệ thuật - TDTD (tiểu học theo CT GDPT; THCS/THPT theo CT GDTX hoặc khối lượng kiến thức văn hóa THPT trong cơ sở GDNN); học bạ số trên Cơ sở dữ liệu Học bạ số + giai đoạn chuyển tiếp bản điện tử có mã xác thực/học bạ giấy; cấp Giấy chứng nhận hoàn thành CT GDPT và GCN đủ yêu cầu khối lượng kiến thức văn hóa THPT; trách nhiệm Sở GDĐT và cơ sở đào tạo (báo cáo trước 30/6 hằng năm); hiệu lực 08/10/2026.Cập nhật trước (v180)
2026-08-25 19:40 Asia/Saigonb9c44c4bb9c44c4b):van-ban/giao-duc/69-2026-tt-bgddt.md(768 dòng): khối căn cứ đầy đủ (Luật GD 43/2019/QH14 sửa đổi bởi Luật 123/2025/QH15; Luật Nhà giáo 73/2025/QH15; Luật TDTD 77/2006/QH11 sửa đổi bởi Luật 26/2018/QH14 + 84/2025/QH15; NĐ 279/2026/NĐ-CP) + Thông tư 3 Điều + toàn văn Quy chế 23 Điều / 5 Chương (tổ chức và hoạt động của trường năng khiếu nghệ thuật, TD-TT — lần đầu đưa trường năng khiếu nghệ thuật vào phạm vi điều chỉnh, thay thế TT 07/2021/TT-BGDĐT; lớp bồi dưỡng năng khiếu ≤25 HS/lớp không nhất thiết cùng độ tuổi; tuyển sinh xét tuyển + kiểm tra năng khiếu theo lĩnh vực âm nhạc/mỹ thuật/múa-xiếc-tạp kỹ/điện ảnh/thể thao; chuyển trường sau tối thiểu 06 tháng nếu không đáp ứng CT bồi dưỡng; tổ chuyên môn + tổ năng khiếu + tổ văn phòng; nhiệm vụ quyền hạn hiệu trưởng/phó HT/giáo viên/nhân sự hỗ trợ/học sinh; chính sách học bổng, hỗ trợ ăn ở tập luyện điều trị chấn thương) + Nơi nhận 17 đầu mục + chữ ký KT. BỘ TRƯỞNG / THỨ TRƯỞNG / Phạm Ngọc Thưởng + Danh mục phụ lục + Mẫu số 01 (báo cáo chuyển trường) + Mẫu số 02 (báo cáo CT bồi dưỡng năng khiếu).Cập nhật trước (v179)
2026-08-25 18:55 Asia/Saigon4fe499e64fe499e6):van-ban/giao-duc/70-2026-tt-bgddt-hoc-ba-so.md(519 dòng): khối căn cứ đầy đủ (Luật GD 43/2019/QH14 sửa đổi bởi Luật 123/2025/QH15; Luật GDTDĐT 20/2023/QH15; Luật Dữ liệu 60/2024/QH15; Luật BVDLCN 91/2025/QH15; NĐ 69/2024 + 23/2025 + 88/2026 + 279/2026/NĐ-CP) + 26 Điều / 7 Chương (quản lý và sử dụng học bạ số trong cơ sở GDPT và GDTX — giá trị pháp lý học bạ số ngang học bạ giấy, tạo lập 1 học bạ số/người học gắn hồ sơ học tập suốt đời, ký số giáo viên + chữ ký số tổ chức, khai thác qua Cổng DVCQG/VNeID, không yêu cầu nộp thêm học bạ giấy, điều khoản chuyển tiếp theo lộ trình NĐ 88/2026) + Nơi nhận 16 đầu mục + chữ ký KT. BỘ TRƯỞNG / THỨ TRƯỞNG / Phạm Ngọc Thưởng.Cập nhật trước (v178)
2026-08-25 18:25 Asia/Saigonb8dc5543b8dc5543):van-ban/tai-chinh/124-2026-tt-btc.md(128 dòng): khối căn cứ đầy đủ (Luật Hải quan 54/2014/QH13 sửa đổi bởi Luật 71/2014/QH13 + 35/2018/QH14 + 07/2022/QH15 + 133/2025/QH15; Luật Thuế XNK 107/2016/QH13; Luật sửa đổi Đấu thầu/PPT công tư/Hải quan/Thuế GTGT/Thuế XNK/Đầu tư/Đầu tư công/QLTSCông số 90/2025/QH15; Luật QLNT 05/2017/QH14; NĐ 08/2015/NĐ-CP sửa đổi bởi NĐ 167/2025/NĐ-CP; NĐ 31/2018/NĐ-CP; NĐ 86/2025/NĐ-CP; NĐ 37/2026/NĐ-CP; NĐ 29/2025/NĐ-CP sửa đổi bởi NĐ 166/2025/NĐ-CP) + 2 Điều (Điều 1 bổ sung khoản 10 Điều 15 vào sau khoản 9 của TT 33/2023/TT-BTC — kiểm tra C/O xuất xứ hàng hóa nhập khẩu trên cơ sở quản lý rủi ro; Điều 2 hiệu lực ngay 22/08/2026) + Nơi nhận 19 đầu mục (Lưu: VT, CHQ(50b)) + chữ ký KT. BỘ TRƯỞNG / THỨ TRƯỞNG / Nguyễn Đức Chi.Cập nhật trước (v177)
2026-08-25 17:35 Asia/Saigon(poll 17:29 ICT 2026-08-25)2d0c80512d0c8051) — chi tiết ở commit/tracking v177: parse đủ 50 hàng docid 219136→219277, cửa sổ trượt mở rộng +5 VB; track "Chưa có" 5 VB mới: 124/2026/TT-BTC (219277, BH+HL ngay 22/08 — đã crawl xong v178), 70/69/68/2026/TT-BGDĐT (219275/74/73, BH 22/08 HL 08/10), 03/2026/TT-TTCP (219272, BH 15/08 HL 01/10); đề xuất thứ tự crawl 124 → 70 → 69 → 68 → 03.Cập nhật trước (v176)
2026-08-25 15:15 Asia/Saigon(poll 14:59 ICT 2026-08-25)1b9e0f6c1b9e0f6c):https://vanban.chinhphu.vn/he-thong-van-ban?classid=1&mode=1&maxresults=50(curl trực tiếp, HTML tĩnh — method đã xác minh v142, tái sử dụng v151/v153/v160/v164/v165/v168–v175). Parse đủ 50 hàng: docid 219130→219269, ngày BH 05/08→22/08/2026 — cửa sổ không đổi so với v165/v168–v172/v174/v175; docid 219271 (8631/VPCP-PL) tiếp tục vắng mặt trong top-50 như v174/v175 (chuỗidocid=219271= 0 kết quả).đ→d, boundary-aware tránh khớp nhầm số dài hơn) với LEGISLATION_TRACKING + van-ban/**: 50/50 đã có file/đã track/đã ghi nhận ngoài phạm vi → 0 VB mới.320/2026/NĐ-CРdocid 219189 như các vòng trước; 59/2026/QĐ-UBND ngoài phạm vi.Cập nhật trước (v175)
2026-08-25 12:35 Asia/Saigon(poll 12:29 ICT 2026-08-25)74dce54a74dce54a):https://vanban.chinhphu.vn/he-thong-van-ban?classid=1&mode=1&maxresults=50(curl trực tiếp, HTML tĩnh — method đã xác minh v142, tái sử dụng v151/v153/v160/v164/v165/v168–v174). Parse đủ 50 hàng: docid 219130→219269, ngày BH 05/08→22/08/2026 — cửa sổ không đổi so với v165/v168–v172/v174; docid 219271 (8631/VPCP-PL) tiếp tục vắng mặt trong top-50 như v174 (chuỗidocid=219271= 0 kết quả).đ→d, boundary-aware tránh khớp nhầm số dài hơn) với LEGISLATION_TRACKING + van-ban/**: 50/50 đã có file/đã track/đã ghi nhận ngoài phạm vi → 0 VB mới.320/2026/NĐ-CРdocid 219189 như các vòng trước; 59/2026/QĐ-UBND ngoài phạm vi.Cập nhật trước (v174)
2026-08-25 10:05 Asia/Saigon(poll 10:05 ICT 2026-08-25)cd422c6ecd422c6e):https://vanban.chinhphu.vn/he-thong-van-ban?classid=1&mode=1&maxresults=50(curl trực tiếp, HTML tĩnh — method đã xác minh v142, tái sử dụng v151/v153/v160/v164/v165/v168–v173). Parse đủ 50 hàng: docid 219130→219269, ngày BH 05/08→22/08/2026 — cửa sổ thu hẹp so với v173 do docid 219271 (8631/VPCP-PL) rơi khỏi top-50 (nguồn trả đúng 50 docid distinct, chuỗidocid=219271= 0 kết quả).đ→d, boundary-aware tránh khớp nhầm số dài hơn) với LEGISLATION_TRACKING + van-ban/**: 50/50 đã có file/đã track/đã ghi nhận ngoài phạm vi → 0 VB mới.320/2026/NĐ-CРdocid 219189 như các vòng trước; 59/2026/QĐ-UBND ngoài phạm vi.Cập nhật trước (v173)
2026-08-25 07:35 Asia/Saigon(poll 07:35 ICT 2026-08-25)2878f0a62878f0a6):https://vanban.chinhphu.vn/he-thong-van-ban?classid=1&mode=1&maxresults=50(curl trực tiếp, HTML tĩnh — method đã xác minh v142, tái sử dụng v151/v153/v160/v164/v165/v168–v172). Parse đủ 50 hàng: docid 219130→219271, ngày BH 05/08→22/08/2026 — cửa sổ mở rộng +1 VB so với v165/v168–v172 do xuất hiện docid 219271.đ→d, boundary-aware tránh khớp nhầm số dài hơn) với LEGISLATION_TRACKING + van-ban/**: 49/50 đã có → 1 VB mới: 8631/VPCP-PL (docid 219271, BH 22-08-2026) — Công văn Văn phòng Chính phủ "V/v chuẩn bị nội dung Phiên họp Chính phủ chuyên đề về xây dựng pháp luật tháng 8 năm 2026 (Phiên thứ 2)", ký Nguyễn Văn Thắng; đã thêm vào tracking trạng thái "Chưa có", ưu tiên thấp (ngoài nhóm NĐ-CP/TT trọng tâm), PDF signed đã ghi nhận (8631_vpcp-pl_22082026_1-signed.signed.pdf) — chờ Sếp quyết định có crawl toàn văn không.320/2026/NĐ-CРdocid 219189 như các vòng trước; 59/2026/QĐ-UBND ngoài phạm vi.Cập nhật trước (v172)
2026-08-25 05:02 Asia/Saigon(poll 05:02 ICT 2026-08-25)1edf5e211edf5e21):https://vanban.chinhphu.vn/he-thong-van-ban?classid=1&mode=1&maxresults=50(curl trực tiếp, HTML tĩnh — method đã xác minh v142, tái sử dụng v151/v153/v160/v164/v165/v168–v171). Parse đủ 50 hàng: docid 219130→219269, ngày BH 05/08→22/08/2026 — cửa sổ không đổi so với v165/v168–v171.đ→d, boundary-aware tránh khớp nhầm số dài hơn) với LEGISLATION_TRACKING + van-ban/** (752 file): 50/50 đã có → 0 VB mới.320/2026/NĐ-CРdocid 219189 như các vòng trước; 59/2026/QĐ-UBND ngoài phạm vi.Cập nhật trước (v171)
2026-08-25 02:29 Asia/Saigon(poll 02:29 ICT 2026-08-25)dc19b39edc19b39e):https://vanban.chinhphu.vn/he-thong-van-ban?classid=1&mode=1&maxresults=50(curl trực tiếp, HTML tĩnh — method đã xác minh v142, tái sử dụng v151/v153/v160/v164/v165/v168/v169/v170). Parse đủ 50 hàng: docid 219130→219269, ngày BH 05/08→22/08/2026 — cửa sổ không đổi so với v165/v168/v169/v170.đ→d, boundary-aware tránh khớp nhầm số dài hơn) với LEGISLATION_TRACKING + van-ban/** (752 file): 50/50 đã có → 0 VB mới.320/2026/NĐ-CРdocid 219189 như các vòng trước; 59/2026/QĐ-UBND ngoài phạm vi.Cập nhật trước (v170)
2026-08-25 00:10 Asia/Saigon150ad3c4150ad3c4):https://vanban.chinhphu.vn/he-thong-van-ban?classid=1&mode=1&maxresults=50(curl trực tiếp, HTML tĩnh — method đã xác minh v142, tái sử dụng v151/v153/v160/v164/v165/v168/v169). Parse đủ 50 hàng: docid 219130→219269, ngày BH 05/08→22/08/2026 — cửa sổ không đổi so với v165/v168/v169.đ→d, boundary-aware tránh khớp nhầm số dài hơn) với LEGISLATION_TRACKING + van-ban/** (752 file): 50/50 đã có → 0 VB mới.320/2026/NĐ-CРdocid 219189 như các vòng trước; 59/2026/QĐ-UBND ngoài phạm vi.Cập nhật trước (v169)
2026-08-24 21:44 Asia/Saigon7b2eaac07b2eaac0):https://vanban.chinhphu.vn/he-thong-van-ban?classid=1&mode=1&maxresults=50(curl trực tiếp, HTML tĩnh — method đã xác minh v142, tái sử dụng v151/v153/v160/v164/v165/v168). Parse đủ 50 hàng: docid 219130→219269, ngày BH 05/08→22/08/2026 — cửa sổ không đổi so với v165/v168.đ→d, token-set boundary-aware tránh khớp nhầm số dài hơn) với LEGISLATION_TRACKING + van-ban/**: 50/50 đã có → 0 VB mới.Cập nhật trước (v168)
2026-08-24 19:06 Asia/Saigona92f0722a92f0722):https://vanban.chinhphu.vn/he-thong-van-ban?classid=1&mode=1&maxresults=50(curl trực tiếp, HTML tĩnh — method đã xác minh v142, tái sử dụng v151/v153/v160/v164/v165). Parse đủ 50 hàng: docid 219130→219269, ngày BH 05/08→22/08/2026 — cửa sổ không đổi so với v165.đ→d, boundary-aware tránh khớp nhầm số dài hơn) với LEGISLATION_TRACKING + van-ban/**: 50/50 đã có → 0 VB mới.Cập nhật trước (v167)
2026-08-24 18:50 Asia/Saigon132f1c6727557318+ tracking132f1c67):van-ban/quoc-phong/118-2026-tt-bqp.md(611 dòng): khối căn cứ đầy đủ (Luật TTATGT đường bộ 36/2024/QH15 sửa đổi bởi Luật 118/2025/QH15; NĐ 01/2022/NĐ-CP sửa đổi bởi NĐ 03/2025/NĐ-CP) + 10 Điều (sửa khoản 4 Điều 7; khoản 1 + điểm a,b khoản 2 + khoản 3 Điều 9; khoản 2 Điều 23; điểm b khoản 4 Điều 24; điểm a khoản 1 Điều 26; điểm d khoản 1 Điều 27; bổ sung khoản 3 Điều 32 của TT 69/2024/TT-BQP; thay thế/bãi bỏ cụm từ Bộ GTVT → Bộ Công an/Bộ Xây dựng; thay thế 4 Phụ lục; hiệu lực 10/10/2026) + Nơi nhận 10 đầu mục (Lưu: VT, NCTH) + chữ ký Nguyễn Văn Hiền.Cập nhật trước (v166)
2026-08-24 17:55 Asia/Saigon161ba7c6749ec67b+ tracking161ba7c6):van-ban/tai-chinh/121-2026-tt-btc.md(147 dòng): khối căn cứ đầy đủ (LĐN 59/2020/QH14 sửa đổi bởi Luật 03/2022/QH15 + 76/2025/QH15; NĐ 168/2025/NĐ-CP sửa đổi bởi NĐ 296/2026/NĐ-CP; NĐ 29/2025/NĐ-CP sửa đổi bởi NĐ 166/2025/NĐ-CP) + 3 Điều (Điều 1: thay thế 9 mẫu số 1, 2, 3, 4, 5, 10, 12, 27, 30 và bãi bỏ Mẫu số 11 tại Phụ lục I TT 68/2025/TT-BTC; Điều 2 chuyển tiếp; Điều 3 hiệu lực ngay) + Nơi nhận 22 đầu mục (Lưu: VT, DNTN(TH)) + chữ ký Nguyễn Đức Chi + bảng danh mục 9 mẫu của Phụ lục (dẫn nguồn PDF cho nội dung mẫu biểu — không tự bịa).Validation
git diff --check: pass (v185 — chỉ sửa tracking, not applicable OCR/Điều/Chương)git diff --check: pass (v182)OCR Quality Gate v182 (
van-ban/thanh-tra/03-2026-tt-ttcp.md): OCR issues 0; Điều 2/2 range 1–2, Missing [] Duplicate []; suspicious heading none; Chương not applicable (không có chương); 0 NFD/Cyrillic; 0 debug/crawler noteLoss check v182: cả 3 trang PDF OCR pipeline chuẩn (pdftoppm 150 DPI + tesseract vie) + đối chiếu vùng nhạy cảm crop riêng 400 DPI; khối căn cứ + 18 khoản bãi bỏ + 2 Điều + Nơi nhận + chữ ký phủ đủ toàn văn
Metadata v182 đối chiếu nguồn chính thức: docid 219272 (số hiệu/ngày BH 15-08-2026/hiệu lực 01-10-2026/người ký khớp)
git diff --check: pass (v180)OCR Quality Gate v180 (
van-ban/giao-duc/69-2026-tt-bgddt.md): OCR issues 0 (1 false positive "Điền kinh"); Điều Thông tư 3/3 range 1–3 + Quy chế 23/23 range 1–23, Missing [] Duplicate [] từng phần; suspicious heading none; Chương I→V không dup/out-of-order; 0 NFD/Cyrillic; 0 debug/crawler noteLoss check v180: cả 20 trang PDF OCR pipeline chuẩn (scripts/ocr_pdf.py 150 DPI) + đối chiếu vùng nhạy cảm crop riêng 400–600 DPI; khối căn cứ + 3+23 Điều + Nơi nhận + chữ ký + Danh mục phụ lục + Mẫu 01/02 phủ đủ toàn văn
Metadata v180 đối chiếu nguồn chính thức: docid 219274 fetch trực tiếp HTML (số hiệu/ngày BH 22-08-2026/hiệu lực 08-10-2026/người ký khớp)
git diff --check: pass (v178)OCR Quality Gate v178 (
van-ban/tai-chinh/124-2026-tt-btc.md): OCR issues 0; Điều 2/2 range 1–2, Missing [] Duplicate []; suspicious heading none; Chương not applicable (không có chương); 0 debug/crawler noteLoss check v178: cả 2 trang PDF OCR pipeline chuẩn (scripts/ocr_pdf.py 150 DPI) + đối chiếu vùng nhạy cảm crop riêng 400 DPI; khối căn cứ + 2 Điều + Nơi nhận + chữ ký phủ đủ toàn văn
Metadata v178 đối chiếu nguồn chính thức: docid 219277 fetch trực tiếp (số hiệu/ngày BH/hiệu lực/người ký khớp)
git diff --check: pass (v177 — chỉ sửa tracking, not applicable OCR/Điều/Chương)git diff --check: pass (v175 — chỉ sửa tracking, not applicable OCR/Điều/Chương)git diff --check: pass (v173 — chỉ sửa tracking, not applicable OCR/Điều/Chương)git diff --check: pass (v172 — chỉ sửa tracking, not applicable OCR/Điều/Chương)git diff --check: pass (v169 — chỉ sửa tracking, not applicable OCR/Điều/Chương)git diff --check: pass (v168 — chỉ sửa tracking, not applicable OCR/Điều/Chương)git diff --check: pass (v167)OCR Quality Gate v167 (
van-ban/quoc-phong/118-2026-tt-bqp.md): OCR issues 0; Điều 10/10 range 1–10, Missing [] Duplicate []; suspicious heading none; Chương not applicable (phần điều khoản không chia chương; phụ lục heading PHỤ LỤC I–IV + nhóm La Mã I/II/III chuẩn); 0 debug/crawler noteLoss check v167: toàn bộ 17 trang PDF OCR pipeline chuẩn (scripts/ocr_pdf.py 150 DPI) + đối chiếu vùng nhạy cảm crop riêng 300–600 DPI; khối căn cứ + 10 Điều + Nơi nhận + chữ ký phủ đủ; các dòng font trang trí (số hiệu/ngày trên quốc hiệu) chuẩn hóa theo metadata chính thức thay vì đoán
Metadata v167 đối chiếu nguồn chính thức: docid 219268 đã xác minh v165/v166 (số hiệu/ngày BH/hiệu lực/người ký khớp)
git diff --check: pass (v166)OCR Quality Gate v166 (
van-ban/tai-chinh/121-2026-tt-btc.md): OCR issues 0; Điều 3/3 range 1–3, Missing [] Duplicate []; suspicious heading none; Chương not applicable (không có chương); 0 debug/crawler noteLoss check v166: 3 trang điều khoản đối chiếu chéo 2 cấu hình OCR (300dpi psm3 / 400dpi psm6) khớp toàn bộ khối căn cứ + 3 Điều + Nơi nhận; 67 trang ảnh mẫu biểu ngoài phạm vi text — ghi dẫn nguồn PDF thay vì bịa
Metadata v166 đối chiếu nguồn chính thức: docid 219269 fetch trực tiếp (số hiệu/ngày BH/hiệu lực/người ký khớp)
git diff --check: pass (v165 — chỉ sửa tracking, not applicable OCR/Điều/Chương)git diff --check: pass (v164 — chỉ sửa tracking, not applicable OCR/Điều/Chương)git diff --check: pass (v163)OCR Quality Gate v163 (
scripts/ocr_quality_gate_scan.pytrênvan-ban/dat-dai/nghi-dinh-281-2026-nd-cp-sua-doi-123-2024-xu-phat-hanh-chinh-dat-dai.md): OCR issues 0; Điều 12/12 range 1–12, Missing [] Duplicate []; suspicious heading 1 false positive (câu trích "Điều 3a." = nội dung điều bổ sung, khớp nguyên văn); không có Chương → not applicable; 0 debug/stub/placeholder noteLoss check v163: đối chiếu 100% heading Điều 1–12 giữa OCR 300dpi và bản dựng; câu then chốt (hiệu lực 31/8/2026, mốc chuyển tiếp 31/01/2026, mức phạt 250tr/400tr, điểm a,b,i,k,l,m,q khoản 1 Điều 133 Luật Đất đai) khớp cả OCR PDF lẫn luatnguyen
Metadata v163 đối chiếu nguồn chính thức: PDF signed tải trực tiếp từ link datafiles của văn bản; người ký xác minh 3 lớp (chp-mirror congan.thainguyen.gov.vn / luatnguyen / OCR crop chữ ký pixel-level)
git diff --check: pass (v162)OCR Quality Gate v162 (
van-ban/tai-chinh/117-2026-tt-btc.md): Điều 2/2 range 1–2, Missing [] Duplicate []; suspicious heading 0; OCR issues 0 (kèm check riêng "triễn"/"triển triển"); 0 debug/stub/placeholder note; trailing whitespace 0Loss check v162: quét từng dòng ≥30 ký tự của 2 bản xóa so với bản giữ — 100% câu pháp lý được phủ; phần còn lại chỉ là tóm tắt tự viết sai quy cách của stub root và biến thể trình bày metadata
Metadata v162 đối chiếu nguồn chính thức: PDF signed datafiles.chinhphu.vn tải trực tiếp từ trang docid 219230, OCR 5/5 trang đối chiếu tựa đề + khối căn cứ + toàn văn Điều + Nơi nhận; "Phụ lục III" (khoản d Điều 1) xác nhận bằng phân tích pixel ảnh gốc 400dpi
git diff --check: pass (v161)OCR Quality Gate v161 (
scripts/ocr_quality_gate_scan.py): Điều 50/50 range 1–50, Missing [] Duplicate []; Chương I–VI đúng thứ tự không trùng/lệch; 0 ký tự rác/cyrillic, 0 suspicious heading, 0 ghi chú crawler/debug. 5 flag chuỗi con"ngày l"= false positive cụm từ hợp lệ "ngày làm việc"/"kể từ ngày các bộ" (đối chiếu OCR gốc; pattern này cũng flag trên file chuẩn đã merge như NĐ 273 — quy ước repo chấp nhận khi có căn cứ nguồn)Loss check v161: 50/50 heading Điều + 40 dòng sample ngẫu nhiên khớp 100% giữa bản dựng và nguồn text số hóa; câu then chốt (Điều 48 hiệu lực/thay thế/bãi bỏ) khớp cả OCR PDF
Metadata v161 đối chiếu nguồn chính thức: vanban.chinhphu.vn docid 219265 fetch trực tiếp (số hiệu/ngày BH/hiệu lực/trích yếu khớp); PDF signed 22MB, 54 trang, chất lượng đạt ngưỡng HEARTBEAT 3.4
git diff --check: pass (commit discovery v160 — chỉ sửa tracking, not applicable OCR/Điều/Chương)OCR Quality Gate: pass (cụm 35+41-BCT sau hợp nhất: OCR issues = 0 cả 2; flag
µhàng CNG xử lý bằng chính tả nguồn luatvietnam "micrômét")Scan Điều/Chương: pass (35: 3/3 range 1–3 Missing [] Duplicate []; 41: 6/6 range 1–6)
Placeholder/source check: pass (0 ghi chú crawler/debug còn lại trong file public; ghi-chu "Refactor từ STUB" legacy của bản 41 cũ loại bỏ cùng file thừa)
Loss check cụm 41: 209/209 cặp mã+mô tả giữa bản xóa và bản giữ = 0 mất mát; thứ tự mã khớp nguồn chính thức 100%
Metadata đối chiếu nguồn chính thức: 35 = vanban.chinhphu.vn docid 218712 (30/06→17/08/2026); 41 = luatvietnam 441401-d1 fetch trực tiếp (22/07/2026, 05/09/2026–31/12/2029, bãi bỏ TT 18/2024 + Điều 4 TT 12/2018 + Khoản 2 Điều 1 & Phụ lục II TT 08/2023)
Cần Sếp review
Lịch sử heartbeat
14:02—a872c5bd— discovery v189: top-50 chp 0 VB mới (cửa sổ giữ 219136→219277; 8631/VPCP-PL docid 219271 tiếp tục ngoài top-50 — giữ "Chưa có" chờ Sếp) — hàng đợi crawl trống hoàn toàn11:43—aea22230— discovery v188: top-50 chp 0 VB mới (cửa sổ giữ 219136→219277; 8631/VPCP-PL docid 219271 tiếp tục ngoài top-50 — giữ "Chưa có" chờ Sếp) — hàng đợi crawl trống hoàn toàn09:05—c49eec07— discovery v187: top-50 chp 0 VB mới (cửa sổ giữ 219136→219277; 8631/VPCP-PL docid 219271 tiếp tục ngoài top-50 — giữ "Chưa có" chờ Sếp) — hàng đợi crawl trống hoàn toàn06:36—11310ddd— discovery v186: top-50 chp 0 VB mới (cửa sổ giữ 219136→219277; 8631/VPCP-PL docid 219271 tiếp tục ngoài top-50 — giữ "Chưa có" chờ Sếp) — hàng đợi crawl trống hoàn toàn (backfill — vòng v186 bỏ sót dòng này)04:08—8aeb20ba— discovery v185: top-50 chp 0 VB mới (cửa sổ giữ 219136→219277; 8631/VPCP-PL docid 219271 tiếp tục ngoài top-50 — giữ "Chưa có" chờ Sếp) — hàng đợi crawl trống hoàn toàn23:05—ea755b84— discovery v183: top-50 chp 0 VB mới (cửa sổ giữ 219136→219277; cụm 5 VB v177 xác nhận hoàn tất toàn bộ qua v178–v182; 8631/VPCP-PL docid 219271 tiếp tục ngoài top-50 — giữ "Chưa có" chờ Sếp) — hàng đợi crawl trống hoàn toàn22:30—768836ed— crawl v182: toàn văn 03/2026/TT-TTCP (docid 219272, BH 15/08 HL 01/10/2026; bãi bỏ toàn bộ 18 thông tư TTCP 2011→2025; 2 Điều; OCR gate PASS) + tracking "Hoàn thiện" — hàng đợi "Chưa có" còn 8631/VPCP-PL18:25—b8dc5543— crawl v178: toàn văn 124/2026/TT-BTC (docid 219277, BH+HL ngay 22/08/2026; bổ sung khoản 10 Điều 15 TT 33/2023 — kiểm tra C/O xuất xứ theo quản lý rủi ro; 2 Điều; OCR gate PASS) + tracking "Hoàn thiện" — hàng đợi "Chưa có" còn 5 VB17:35—2d0c8051— discovery v177: top-50 chp 5 VB mới — 124/2026/TT-BTC (219277, BH+HL 22/08), 70/69/68/2026/TT-BGDĐT (219275/219274/219273, BH 22/08 HL 08/10), 03/2026/TT-TTCP (219272, BH 15/08 HL 01/10) track "Chưa có"; cửa sổ trượt 219130→219269 lên 219136→21927712:35—74dce54a— discovery v175: top-50 chp 0 VB mới (cửa sổ giữ 219130→219269; 8631/VPCP-PL docid 219271 tiếp tục ngoài top-50 — giữ "Chưa có" chờ Sếp) — hàng đợi crawl vẫn trống07:35—2878f0a6— discovery v173: top-50 chp 1 VB mới — 8631/VPCP-PL (docid 219271, BH 22/08) thêm "Chưa có" ưu tiên thấp (cửa sổ 219130→219271; normalize Cyrillic+NFD boundary-aware)05:02—1edf5e21— discovery v172: top-50 chp 0 VB mới (docid 219130→219269, BH mới nhất 22/08 — không đổi so v165/v168–v171; normalize Cyrillic+NFD boundary-aware) — hàng đợi crawl vẫn trống02:29—dc19b39e— discovery v171: top-50 chp 0 VB mới (docid 219130→219269, BH mới nhất 22/08 — không đổi so v165/v168–v170) — hàng đợi crawl vẫn trống (backfill — vòng v171 bỏ sót dòng này)00:10—150ad3c4— discovery v170: top-50 chp 0 VB mới (docid 219130→219269, BH mới nhất 22/08 — không đổi so v165/v168/v169) — hàng đợi crawl vẫn trống (backfill — vòng v170 bỏ sót dòng này)21:44—7b2eaac0— discovery v169: top-50 chp 0 VB mới (docid 219130→219269, BH mới nhất 22/08 — không đổi so v165/v168; normalize Cyrillic+NFD boundary-aware) — hàng đợi crawl vẫn trống19:06—a92f0722— discovery v168: top-50 chp 0 VB mới (docid 219130→219269, BH mới nhất 22/08 — không đổi so v165; normalize Cyrillic+NFD boundary-aware) — hàng đợi crawl vẫn trống18:50—27557318/132f1c67— crawl v167: toàn văn 118/2026/TT-BQP (docid 219268, BH 21/08 hiệu lực 10/10/2026; 10 Điều + 4 Phụ lục: mẫu 01a/01b, biển số & hệ thống số phụ, 59 ký hiệu biển số, danh mục XMCD; OCR gate PASS) + tracking "Hoàn thiện" — hàng đợi crawl trống17:55—749ec67b/161ba7c6— crawl v166: toàn văn 121/2026/TT-BTC (docid 219269, BH+HL ngay 21/08/2026; 3 Điều + phụ lục danh mục 9 mẫu; OCR gate PASS) + tracking "Hoàn thiện"17:07—b020ba31— discovery v165: top-50 chp 2 VB mới (121/2026/TT-BTC docid 219269, 118/2026/TT-BQP docid 219268 — BH 21/08 sau vòng v164, track "Chưa có chờ crawl") + re-flag 2 stub cũ15:38—7704ce22— discovery v164: top-50 chp 0 VB mới (docid 219110→219266, normalize Cyrillic khớp 320/2026) + re-flag 2 stub cũ15:15—813af4f5/8dbe163a— crawl v163: toàn văn 281/2026/NĐ-CP thay stub (12 Điều, sửa người ký → Hồ Quốc Dũng, sửa đ)/e→c theo PDF gốc) + tracking "Hoàn thiện"15:00—6af08923/252be88f— cleanup v162: hợp nhất cụm 117/2026/TT-BTC 3 file → 1 bản chuẩn duy nhất (van-ban/tai-chinh/117-2026-tt-btc.md, đối chiếu OCR 5 trang PDF signed docid 219230) + tracking "Hoàn thiện"14:25—5854895e/93ecbebd— crawl v161: toàn văn 336/2026/NĐ-CP (50 Điều/6 Chương, một cửa quốc gia/ASEAN) + tracking "Hoàn thiện (v161)"14:05—fe0e9686— discovery v160: top-50 chp → 1 VB mới 336/2026/NĐ-CP (track "Chưa có") + flag stub 117-root trùng lặp13:32—38268910/7d3d336b/831cf3c1— cleanup 2 cụm cuối 35+41/TT-BCT: hợp nhất 5 file trùng → 2 bản chuẩn (35 đủ căn cứ nguyên văn + phụ lục nâng cấp; 41 khôi phục 88 mã HS bị mất ở Phụ lục II từ nguồn chính thức) + tracking v159 — hàng đợi cleanup TRỐNG13:05—bec24c0e/c00daf62/0c1148f3/b282c8cb— cleanup cụm 64/65/66/TT-BGDĐT: hợp nhất 6 file trùng → 3 bản chuẩn (64 đủ 22 Điều; 65 nâng cấp 8→10 Điều + sửa người ký; 66 đủ 8 Điều) + tracking v15812:20—cbf6440f— cleanup 65/TT-BXD: hợp nhất 4 file trùng + tracking v15711:55—51424eb1— cleanup 64/TT-BXD: hợp nhất 6 file trùng + tracking v15611:21—698c18b4— cleanup 314/NĐ-CP: hợp nhất 5 file trùng + tracking v15510:22—5eb0f7a9— crawl 330/NĐ-CP + tracking v154 (khép cụm 7 NĐ ANM)09:42—1af9e9af— discovery v153: top-50 chp 0 VB mới + track chính thức 330/NĐ-CP09:05—c05612f9— fix whitespace 333/NĐ-CP + front matter date 117/TT-BTC08:59—c064dc3d/65a8411c— crawl 333/NĐ-CP (32 Điều/6 Chương + Phụ lục 3 mẫu)