Ý kiến Hội đồng AI — Định hướng sửa luật Đ43 Phase C (Vòng 1)
Ý kiến Hội đồng AI — Định hướng sửa luật Đ43 Phase C (Vòng 1)
- Ngày: 2026-04-20
- Agent: Incomex Hội đồng AI (GPT)
- Phạm vi: cho ý kiến về hướng sửa, chưa đi vào dự thảo câu chữ.
- Tài liệu gốc:
knowledge/current-state/reports/dinh-huong-sua-luat-d43-phase-c.md - Căn cứ đã đọc:
knowledge/dev/laws/constitution.mdknowledge/dev/laws/law-03-metadata.mdknowledge/dev/laws/law-04-birth-process.mdknowledge/dev/laws/label-law.mdknowledge/dev/laws/dieu29-classification-law.mdknowledge/dev/laws/dieu35-dot-governance-law.mdknowledge/dev/laws/dieu37-governance-organization-law.mdknowledge/dev/laws/dieu39-knowledge-graph-law.mdknowledge/dev/laws/dieu43-system-context-law.md
1) Kết luận tổng
Hướng sửa đúng trọng tâm và đúng tinh thần Hiến pháp. 6 lỗ hổng được nhận diện là đúng và đủ cho phạm vi Đ43 MT2, đặc biệt ba lỗ blocking ở Đ3/Đ4/Đ35 là chuẩn. Tuy nhiên có 2 rủi ro bổ sung cần ghi rõ ngay từ vòng định hướng:
- Quy cách description phải machine-checkable, không chỉ prose guideline. Nếu chỉ viết "nên có mục đích, trigger, paired DOT" mà không biến thành checklist/regex/rule validate tối thiểu, Đ4 sẽ không thể enforce tự động một cách nhất quán.
- Backfill phải có provenance/audit riêng. Nếu AI viết description hàng loạt mà không lưu nguồn sinh (
assigned_by,generated_by,generated_at,review_statushoặc tương đương) thì chính dữ liệu mới lại thành production truth mù, trái tinh thần NT9.
2) 6 lỗ hổng: đánh giá đúng/sai/thiếu
2.1. Sáu lỗ hổng nhận diện: ĐÚNG
- Lỗ 1 (Đ3) đúng: Đ3 hiện bắt buộc
descriptionnhưng chưa có quy cách nội dung/độ dài/type-specific. - Lỗ 2 (Đ4) đúng: Đ4 yêu cầu "gán metadata tối thiểu" nhưng chưa chỉ ra field nào và chưa có birth guard cụ thể cho description.
- Lỗ 3 (Đ35) đúng: DOT có
descriptionbắt buộc nhưng chưa ép mô tả trigger + paired DOT theo NT12. - Lỗ 4 (Đ37) đúng: domain hiện nghiêng về DOT, chưa thành universal domain assignment cho mọi entity governed.
- Lỗ 5 (Đ24) đúng: auto-assign labels thiếu trạng thái chất lượng/duyệt trước khi coi là production truth.
- Lỗ 6 (Đ39) đúng: alias/synonym là mảnh ghép cần thiết cho search/disambiguation khi scale.
2.2. Lỗ hổng còn thiếu nhẹ nhưng nên ghi chú
Lỗ 7 (gợi ý thêm, chưa cần tách track riêng): provenance của metadata/backfill.
- Đ3/Đ24/Đ43 hiện thảo luận nhiều về nội dung mô tả và phân loại, nhưng chưa nhấn mạnh nguồn gốc của mô tả.
- Với dữ liệu AI-generated, nên có cách phân biệt: human-authored / ai-generated / ai-reviewed / approved.
- Đây không nhất thiết cần luật mới; có thể gài vào Đ3 metadata mở rộng hoặc Đ24 trạng thái phân loại, tùy cách thiết kế.
3) Phân công sửa vào luật chuyên môn: nhìn chung ĐÚNG CHỖ
Đúng chỗ
- Đ3 sở hữu semantics của metadata → đặt quy cách description ở đây là đúng.
- Đ4 sở hữu birth enforcement → đặt birth guard ở đây là đúng.
- Đ35 sở hữu DOT-specific contract → quy định nội dung description cho DOT là đúng.
- Đ37 sở hữu domain/jurisdiction → universal domain registry nên đặt tại đây.
- Đ24 sở hữu phân loại đa chiều → confidence/status đặt ở đây là đúng.
- Đ39 sở hữu semantic relation/disambiguation → alias/synonym relation đặt ở đây là đúng.
- Đ43 chỉ nên tiêu thụ kết quả và render ra context pack, không nên trở thành nơi định nghĩa truth mới.
Một chỉnh nhỏ về ranh giới
- Đ3 nên định nghĩa “minimum semantic contract” cho description theo entity type.
- Đ4 chỉ enforce sự hiện diện + shape/checklist tối thiểu, không nên gánh logic semantic quá sâu.
- Đ35 mở rộng specialized contract cho DOT vượt lên trên baseline của Đ3.
Tức là: Đ3 định nghĩa chuẩn, Đ4 chặn ở cửa sinh, Đ35 thêm điều khoản chuyên ngành. Cách chia này sạch và không chồng luật.
4) Trả lời 6 câu hỏi cụ thể
Câu 1 — Enforcement tại birth dùng governance_role (Đ29) đúng không?
Kết luận: Đồng ý, nhưng chỉ dùng như trục policy cấp collection; không dùng thay thế semantic rule của description.
Lý do:
- Đ29 xác lập
governance_rolelà nhãn thống nhất để phân mức quản trị collection:governed / observed / excluded. - Dùng lại
governance_roleđể quyết định mức enforcement là hợp NT1 SSOT và tinh thần đơn giản hóa của Đ29. - Nếu tạo
description_enforcement_mapriêng thì rất dễ tái diễn 2 hệ hành chính song song — trái tinh thần Đ29.
Điều kiện kèm theo:
- Chỉ nên dùng
governance_roleđể quyết định mức cưỡng chế: BLOCK / WARN / EXEMPT. - Không nên suy rộng
governance_rolethành nơi quyết định description phải chứa gì; phần đó phải do Đ3/Đ35 định nghĩa. - Nên cho phép override rất hẹp ở
dot_configcho rollout tạm thời, nhưng override phải có expiry/audit để không phá SSOT.
Khuyến nghị chốt:
governed= BLOCKobserved= WARNexcluded= EXEMPT- Có cờ rollout tạm thời trong config, nhưng config không được thay nghĩa của role, chỉ thay mode vận hành trong giai đoạn chuyển tiếp.
Câu 2 — Đ3 field classification có lỗi thời không?
Kết luận: Có dấu hiệu lỗi thời, nhưng chưa nên xử lý dứt điểm trong Track A.
Nhận định:
classification5 giá trị trong Đ3 là di sản sớm, nay đã overlap với ít nhất 3 trục khác: Đ24 facets, Đ29governance_role, Đ35 tier/domain.- Nếu sửa mạnh ngay trong Track A thì dễ làm trôi phạm vi từ “fix description” sang “cải tổ taxonomy”.
Khuyến nghị:
- Track A: giữ nguyên field để tránh đụng dữ liệu rộng, nhưng ghi rõ là legacy / non-authoritative for new governance decisions.
- Track B: thiết kế lộ trình deprecate chính thức.
classificationtrong Đ3 trở thành trường tương thích ngược hoặc trường hiển thị.- Truth phân loại mới tham chiếu Đ24 + Đ29 (+ Đ35 nếu là DOT).
- Tuyệt đối tránh duy trì lâu dài 4 hệ phân loại ngang quyền.
Câu 3 — Backfill description bằng AI agent có vi phạm NT3 không?
Kết luận: Không xem là vi phạm nếu đóng khung đúng là ngoại lệ “công việc trí tuệ”, nhưng không được để AI ghi thẳng production truth không qua guard.
Căn cứ:
- Hiến pháp v4.6.3 nêu NT3 là “DOT 100% (có ngoại lệ)” và chỉ rõ 5 ngoại lệ ghi trong Điều 33 §13.
- Bản chất backfill description là công việc semantic/intellectual: đọc code, hiểu ngữ cảnh, tóm nghĩa. Đây không phải thao tác CRUD cơ học thuần túy mà bash DOT làm tốt.
Điều kiện để hợp hiến:
- AI chỉ đề xuất/generate description.
- Ghi vào hệ thống phải đi qua quy trình đã đăng ký (DOT wrapper hoặc batch write path có audit), không nhập tay lén.
- Có provenance + review status.
- Batch nhỏ + spot-check là đúng tinh thần NT9.
Khuyến nghị mạnh:
- Không cần ép “AI phải biến thành bash DOT” ở khâu suy luận.
- Nhưng khâu ghi nhận vào PG/registry phải đi qua DOT hoặc write path hợp pháp có audit.
- Nên bổ sung vào dự thảo câu rõ: backfill semantic bằng AI là ngoại lệ NT3 ở pha suy luận, còn pha cập nhật dữ liệu vẫn phải đi qua hành lang vận hành hợp pháp.
Câu 4 — Keywords dùng Đ24 entity_labels hay tạo riêng?
Kết luận: Đồng ý dùng Đ24, không tạo keywords riêng.
Lý do:
- NT1 SSOT: đã có
entity_labels+label_rulesthì không nên nhét keywords vàoextra_metadata JSONB. - Keywords thực chất là một dạng classification facet cắt ngang. Đ24 là nơi tự nhiên nhất.
- Làm riêng sẽ phá queryability, governance và audit.
Điều kiện:
- Nên định nghĩa rõ “keyword labels” là facet/nhóm con nào để tránh lẫn với domain hoặc governance labels.
- Nếu cần nhẹ, hãy tạo preset/rule nhẹ trong Đ24, không tạo storage mới.
Câu 5 — Thứ tự sửa Track A rồi backfill rồi Track B có đúng không?
Kết luận: Đúng, nhưng nên chèn thêm 1 bước giữa Đ4 và backfill.
Thứ tự khuyến nghị:
- Chốt định hướng.
- Sửa Đ3 (định nghĩa rule description).
- Sửa Đ35 (DOT-specific description contract).
- Sửa Đ4 (birth guard dựa trên rule đã có ở Đ3/Đ35).
- Tạo rule validator / checklist machine-checkable + rollout mode.
- Chạy pilot backfill mẫu nhỏ.
- Backfill diện rộng.
- Làm Track B.
Lý do đổi nhẹ:
- Nếu sửa Đ4 trước khi chuẩn của Đ3/Đ35 rõ ràng, birth guard sẽ không biết enforce cái gì ngoài “không rỗng”.
- Cần một bước pilot để tránh backfill 1277 row theo rule còn non.
Câu 6 — Sửa chui hay bump version?
Kết luận: Không đồng ý sửa chui. Nên bump version tối thiểu cho mỗi luật bị amend.
Lý do:
- Hệ thống này đã ở mức governance cao, nhiều luật enacted, nhiều vòng Council; audit trail là tài sản chứ không phải overhead.
- Giữ nguyên version mà thay nội dung substantive sẽ làm mờ lịch sử diễn giải, đặc biệt khi các DOT/trigger/enforcement thay hành vi runtime.
- Điều 38 có thể chưa hoàn thiện PG-first, nhưng điều đó không phải lý do để bỏ version discipline.
Khuyến nghị thực dụng:
- Không cần quy trình hành chính nặng ngay.
- Nhưng mỗi amend substantive nên bump version/minor revision rõ ràng trong đầu tài liệu + changelog + effective date.
- Có thể triển khai theo kiểu “lightweight version discipline” trước khi Đ38 hoàn thiện đủ.
5) Track A vs Track B
Đồng ý với Track A hiện tại
Ba mục Đ3 + Đ35 + Đ4 là blocking thật.
Nhưng nên kéo thêm 1 phần nhỏ từ Track B vào Track A
Kéo một phần hẹp của Đ24 vào Track A: ít nhất phải có review/provenance trạng thái cho output AI/backfill.
Không nhất thiết triển khai full classification_confidence cho toàn Đ24 ngay, nhưng với chiến dịch backfill description và/hoặc keyword auto-assign diện rộng, cần tối thiểu một trong hai:
review_statuscho description/label AI-generated, hoặcassigned_by + confidence/statusđủ để không coi auto-output là truth tuyệt đối.
Nếu không kéo phần này vào trước backfill, rủi ro là:
- sửa xong Đ3/Đ4/Đ35 nhưng dữ liệu backfill vẫn thiếu quality gate,
- sau đó phải làm lại một vòng cleanup vì không biết cái nào AI sinh, cái nào người duyệt.
Đề xuất điều chỉnh tracks:
- Track A: Đ3 + Đ35 + Đ4 + một lát cắt tối thiểu của Đ24 cho provenance/review gate.
- Track B: Đ37 universal domain, Đ24 confidence đầy đủ, Đ39 alias, Đ43 section mới.
6) Rủi ro người đề xuất chưa nhìn hết
-
Rule quá mềm, trigger không enforce được.
- Nếu description standard chỉ là guideline văn xuôi, Đ4 không thể kiểm tra máy.
- Cần định nghĩa tối thiểu kiểu checklist theo type, không cần NLP phức tạp.
-
Enforce quá sớm gây nghẽn birth.
- Với hệ thống đang có backlog 1277 row thiếu description, bật BLOCK ngay có thể làm nghẽn sinh mới.
- Nên rollout: observed=WARN, governed có thể WARN→BLOCK theo phase.
-
Description bị tối ưu để qua gate thay vì hữu ích cho Đ43.
- Agent có thể sinh description “đúng form nhưng rỗng nghĩa”.
- Cần spot-check chất lượng, không chỉ check kỹ thuật.
-
Không có provenance cho AI-generated text.
- Sau 2 tuần sẽ không biết cái nào con người xác nhận, cái nào AI tự sinh.
-
Alias đặt ở Đ39 nhưng không nối về search/index pipeline.
- Nếu chỉ thêm relation type mà không có consumer dùng alias trong retrieval/classification, hiệu quả thực tế thấp.
-
Domain universal hóa ở Đ37 có thể đụng taxonomy hiện có.
- Cần phân biệt rõ domain là “jurisdiction/business area” chứ không phải species hay label facet khác.
-
Sửa chui tạo nợ audit và tranh cãi diễn giải.
- Khi có bug post-enact, rất khó truy xem bug thuộc bản luật nào.
7) Kết luận hành động
Hội đồng đồng ý về nguyên tắc với hướng sửa
- Thông qua định hướng tổng thể.
- Thông qua assignment vào đúng luật chuyên môn.
- Thông qua Track A là ưu tiên.
Điều kiện để sang vòng dự thảo
- Mô tả rõ description standard machine-checkable ở mức tối thiểu.
- Chốt stance:
governance_roledùng cho mức enforce, không dùng thay semantic rule. - Bổ sung provenance/review gate tối thiểu cho AI backfill trước khi chạy diện rộng.
- Bỏ phương án sửa chui; chuyển sang bump version nhẹ nhưng rõ ràng.
Phán quyết ngắn
- Câu 1: Đồng ý, có điều kiện.
- Câu 2: Có lỗi thời, nhưng defer xử lý lớn sang Track B.
- Câu 3: Không vi phạm NT3 nếu coi là ngoại lệ trí tuệ và write path có audit.
- Câu 4: Đồng ý dùng Đ24, không tạo keywords riêng.
- Câu 5: Thứ tự cơ bản đúng, nhưng nên là Đ3 → Đ35 → Đ4 → pilot → backfill.
- Câu 6: Không sửa chui; nên bump version.
8) Đề xuất 1 câu chốt cho vòng sau
“Track A chỉ được coi là hoàn chỉnh khi description standard đã đủ để máy kiểm tra tối thiểu, AI backfill có provenance/review gate, và mọi thay đổi luật substantive đều có version/changelog rõ ràng.”