Repository navigation
Releases
nd30 v2026-08-20-v17
feat: mở rộng VBQPPL cho cấp tỉnh/địa phương — Mẫu 18 (NQ HĐND ban hành kèm Quy định/Quy chế, sinh 2 file riêng) + Mẫu 19/20 (Quyết định UBND tỉnh, quy định trực tiếp hoặc kèm Quy định/Quy chế). Thêm hỗ trợ chữ ký 'TM.' (thay mặt tập thể) vào build_docx.py + schema — khác 'KT.' về ngữ nghĩa. 3 file ví dụ mới, đã generate+validate thật (0 lỗi nặng), 33/33 test pass. Còn thiếu: luật/pháp lệnh/NQ Quốc hội, Lệnh/QĐ Chủ tịch nước, Nghị định Chính phủ, thông tư (ít dùng ở cấp tỉnh), và văn bản Đảng (HD 36-HD/VPTW không có PDF công khai để verify).
nd30 v2026-08-20-v16
docs: FAQ trong cả 4 README (VN/EN/ZH/JA) — trả lời trực tiếp trên trang chủ GitHub (nơi Spark chỉ đọc được HTML khung ngoài, không fetch được cây thư mục) câu hỏi 'repo đủ chưa', 'dùng sao nếu chỉ đọc được landing page', 'sao không MCP', 'sao biết bản mới nhất', 'sao margin ghi dải không số cố định'. Cập nhật Giới hạn đã biết khớp MVP QPPL (Nghị quyết HĐND) đã có.
nd30 v2026-08-20-v15
fix: OCR thật (tesseract -l vie, 152 trang) Phụ lục III NĐ 187/2025/NĐ-CP — xác nhận Mẫu số 17 VBQPPL bị SỬA PHẠM VI từ 'Nghị quyết HĐND cấp tỉnh' (bản gốc Phụ lục I NĐ 78/2025) thành 'Nghị quyết HĐND cấp các cấp' (bản sửa đổi, có hiệu lực sau nên thắng). Cập nhật references/the-thuc-qppl-nq-hdnd.md + SKILL.md để phản ánh đúng luật hiện hành, không giữ claim cũ sai.
nd30 v2026-08-20-v14
feat: MVP track VBQPPL — Nghị quyết HĐND cấp tỉnh (quy định trực tiếp, Mẫu số 17). Nguồn: tải trực tiếp PDF Phụ lục I chính thức của NĐ 78/2025/NĐ-CP (không đoán, không suy diễn từ tóm tắt), trích đúng thông số font/cỡ/kiểu/lề + nguyên văn mẫu. Reuse ~90% hàm build_docx.py sẵn có (add_can_cu, add_section_heading, add_signature_noi_nhan...), chỉ thêm 1 hàm mới (italic_paragraph cho dòng 'Nghị quyết này đã được... thông qua'). 31/31 test pass. Sửa 1 claim sai trong bản cũ (Mẫu 17 PL III NĐ 187/2025 — PDF là ảnh scan chưa OCR được, đã gỡ khẳng định không có bằng chứng).
nd30 v2026-08-20-v13
feat: examples/{cong_van,quyet_dinh,bien_ban,thong_bao,giay_moi}.json — tất cả đã test generate+validate thật (0 lỗi nặng). validate_docx.py --json + generate_docx.py --validate-json cho agent self-healing. llms.txt thêm mục 'Đã làm — đừng đề xuất lại' chống việc AI đọc lướt trang chủ rồi đề xuất lại tính năng đã có. Từ chối 2 đề xuất vòng 6: field song song (legal_bases/recipients_header/articles — đã có can_cu/kinh_gui/heading) và auto-Quick-Mode cho prompt ngắn (trái quyết định Quick-Mode-chỉ-khi-user-chủ-động đã chốt).
nd30 v2026-08-20-v12
docs: i18n README theo mẫu 78/xiaozhi-esp32 (Tiếng Việt/English/中文/日本語), 4 file cross-link nhau. Vá lỗi đồng bộ thật: README thiếu assets/samples/ trong mục Cấu trúc.
nd30 v2026-08-20-v11
feat: Quick Mode opt-in tường minh (chỉ kích hoạt khi user chủ động nói rõ bỏ qua phỏng vấn) — vẫn giữ nguyên Luật cứng #1, TỪ CHỐI đề xuất 'Smart Fallback tự bịa số/ngày ban hành' từ vòng feedback 5 vì đây là rủi ro pháp lý thật. generate_docx.py thêm positional output arg (gõ ngắn hơn -o). Fix typo ký tự Cyrillic lẫn vào chữ tiếng Việt.
nd30 v2026-08-20-v9
feat: JSON Schema (schemas/nd30-input.schema.json) cho agent tự sinh input đúng field/kiểu. generate_docx.py thêm --json-string + stdin ('-') — khỏi cần file tạm. README link rõ hơn tới bảng Markdown xem-trước. Đã CÂN NHẮC và TỪ CHỐI đề xuất MCP server/Google Workspace Add-on — trái brief thiết kế gốc (repo cố tình không dùng MCP/server, chạy script thuần).
nd30 v2026-08-20-v8
fix: YAML frontmatter lỗi thật 'mapping values are not allowed' (đã verify bằng pyyaml) — description chuyển sang block scalar >-. pyyaml-missing đã có sẵn thông báo thân thiện từ trước.
nd30 v2026-08-20-v7
chore: bỏ NGUON-GOC.md ad-hoc, gộp nội dung vào README.md + references/the-thuc-nd30.md. Fix LICENSE bị GitHub license-detector báo NOASSERTION do nối thêm chữ tiếng Việt — giữ nguyên mẫu MIT chuẩn.