KB-38EF

02 — Law Discovery Index (15 mandatory laws)

6 min read Revision 1
architecturediscoverylawsnormative-registryread-only

02 — Law Discovery Index

All 15 mandatory laws were searched and located (none silently ignored). Law text lives in KB markdown; normative_registry (47 rows: 45 law + 2 constitution) is the PG metadata SoT (code/article/version/status/kb_path). law_catalog (5 rows) is a stale legacy SSOT-pointer table. Counts confirmed live: normative_registry=47, law_catalog=5, governance_registry=9.

Index

# Law Found-in Status Evidence / search terms
1 Hiến pháp / Constitution Both — KB knowledge/dev/laws/constitution.md (v4.6.3) + PG NRM-CON-HP-V4P6P3 enacted (v4.6.2 retired) "Hiến pháp Kiến trúc Hệ thống Incomex Constitution"
2 Điều 0-G Birth Registry / khai sinh Both — KB knowledge/dev/architecture/birth-registry-law.md + PG NRM-LAW-00G enacted "Điều 0-G Luật Khai Sinh Birth Registry"
3 Điều 23 DOT Scanning / unmonitored registry KB onlyknowledge/dev/architecture/dot-scanning-system.md (v2.1 frozen). NOT in normative_registry enacted/frozen (KB) "Điều 23 DOT Scanning unmonitored registry"
4 Điều 26 Pivot Law / Luật Pivot Both — KB knowledge/dev/laws/dieu26-pivot-law.md (v4.0) + PG NRM-LAW-26 + law_catalog.dieu26 (Luật Đếm v2.1.1) enacted "Điều 26 Luật Pivot counting"
5 Điều 28 Nuxt/template boundary Both — KB knowledge/dev/laws/dieu28-display-technology-law.md (v2.0) + Nuxt appendix DRAFT + PG NRM-LAW-28 enacted (Nuxt appendix DRAFT) "Điều 28 Nuxt template display technology"
6 Điều 30 rollback/reversibility Both — KB knowledge/dev/laws/dieu30-regression-protection-law.md (v1.2) + PG NRM-LAW-30 enacted "Luật Bảo vệ Hồi quy Regression Protection"
7 Điều 31 audit/integrity Both — KB knowledge/dev/laws/dieu31-system-integrity-law.md (v1.2) + PG NRM-LAW-31 enacted "Điều 31 Luật Toàn Vẹn integrity audit"
8 Điều 35 DOT Governance Both — KB knowledge/dev/laws/dieu35-dot-governance-law.md (v5.2 FINAL) + PG NRM-LAW-35-V5P2 enacted (base retired) "Điều 35 Quản trị DOT paired"
9 Điều 36 Collection Protocol Both — KB v5.0 DRAFT 30% (v4.0 enacted) + PG NRM-LAW-36 (v4.0) PG enacted v4.0; KB rewrite in progress "Điều 36 Collection Protocol"
10 Điều 37 Governance Organization Both — KB knowledge/dev/laws/dieu37-governance-organization-law.md (v3.3) + PG NRM-LAW-37 enacted "Điều 37 Tổ chức Bộ máy Quản trị"
11 Điều 38 IU/normative substrate Both — KB dieu38-normative-document-law-draft.md + text-unit appendices + PG NRM-LAW-38 (v2.3) enacted (appendices DRAFT) "Điều 38 Văn bản Quy phạm IU substrate"
12 Điều 39 Knowledge Graph Both — KB knowledge/dev/laws/dieu39-knowledge-graph-law.md (v2.3) + PG NRM-LAW-39 (S159) enacted "Điều 39 Knowledge Graph KG edges"
13 Điều 43 System Context Both — KB knowledge/dev/laws/dieu43-system-context-law.md (v1.2 FINAL) + PG NRM-LAW-43 enacted "Điều 43 System Context Map red zones context pack"
14 Điều 44 IU/profile/schema triển khai KB only — design pack knowledge/dev/laws/dieu44-trien-khai/... (design/04-information-unit-profile-schema.md, 07-iu0-...). NOT in normative_registry DRAFT (v0.1.2 controlled) "Điều 44 IU profile schema triển khai"
15 Điều 45 Event/Queue KB only (canonical law present)knowledge/dev/laws/dieu45-pg-native-queue-and-task-orchestration-law.md (v1.0 BAN HÀNH 2026-05-26). NOT in normative_registry enacted (KB) "Điều 45 Event Queue PG-native outbox"

normative_registry shape (47 rows)

  • 45 law + 2 constitution (doc_levels 1/2). Every row carries article_number.
  • By status: law → 40 enacted, 1 draft (NRM-LAW-34 Workflow), 4 retired (22/32/33/35 bases, each superseded by an amended -V* child via parent_code). constitution → 1 enacted + 1 retired.
  • Article numbers present: HP, 0, 0-B, 0-G, 0-H, 0-SML, 1–19, 22, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 43.
  • Missing/absent: 20, 21, 23, 25, 27, 40, 42, 44, 45. Mandatory laws 23/44/45 are NOT registered in PG.

Two anti-forgetting flags from the law layer

  1. Three enacted/active laws are NOT in normative_registry (Điều 23 frozen, Điều 45 enacted, Điều 44 controlled-DRAFT). Anyone querying PG for "all laws" will silently miss them. → RECONCILE (doc 10).
  2. law_catalog is divergent/stale vs normative_registry (e.g. dieu28 mislabeled "Luật Khai Sinh", version drift dieu30 v1.0 vs v1.2). Treat normative_registry as authoritative; law_catalog is a legacy pointer to deprecate or reconcile.

law_catalog (5 legacy rows)

dieu26 Luật Đếm v2.1.1 → meta_catalog; dieu28 Luật Khai Sinh v1.0 → birth_registry (mislabel); dieu29 Luật Species v1.1 → species_collection_map; dieu30 Luật Hồi Quy v1.0; dieu31 Luật Toàn Vẹn v1.3 → system_issues.

governance_registry (9)

5 active system/council bodies: GOV-COUNCIL (council), GOV-DOT, GOV-KG-SYS, GOV-NRM-SYS, GOV-SIV (systems). 4 draft factory "Mothers" with populated, disjoint can_create capability + must_not_own (Điều 7): GOV-MOW (workflows), GOV-MOT (tasks), GOV-MOIT (input_form_registry, field_registry), GOV-MOUT (design_templates).

Back to Knowledge Hub knowledge/dev/reports/architecture/law-capability-discovery-official-lists-automation-2026-05-30/02-law-discovery-index.md