LAW READING INDEX — Which Law Source to Read After Law Merge (2026-06-17, read-only, non-authorizing)
LAW READING INDEX — Which Law Source to Read After Law Merge
Status: Working navigation index. READ-ONLY · NON-AUTHORIZING. Created: 2026-06-17 · Law Revision Workstream A · rev1. Basis:
law-merge-survey-packet.md(rev1) +law-merge-catalog-2026-06-16.md(rev1, 53 records) +law-merge-execution-report-2026-06-16.md(rev2) +law-merge-administrative-phase-gate-2026-06-17.md(rev1), all underknowledge/dev/laws-new/newlaws/. Codex status of the basis: Law Merge Survey bundle PASSED Codex review (a folder-policy HOLD was raised, then cleared by removing an out-of-workspace fileknowledge/dev/laws-new/laws/README.md; recheck = PASS). Codex/Council PASS ≠ Owner authorization for technical design.
0. What this index is for
This file tells a human or an agent which law source to read when they need the current working understanding of a law after the Law Merge survey. It does not change any law. It is a map, not a decree.
It classifies every one of the 53 Law Merge catalog records into exactly one of five reading categories:
| Reading category | Means | Maps from catalog disposition |
|---|---|---|
| READ_OLD_AS_IS | Read the old law in knowledge/dev/laws/ (or ssot/) as-is; it is compatible with the F0→F5/FX model. |
KEEP |
| READ_OLD_WITH_COMPATIBILITY_NOTE | Read the old law, but read it together with the compatibility note (under newlaws/notes/, written later, Owner-gated) that says how F0→F5/FX interprets it. The old law is not rewritten. |
KEEP+NOTE |
| READ_NEW_AMENDED_VERSION_PENDING | A future amended version is required before technical design. No amendment exists yet. Until it exists, read the old law as background only; do not treat the conflicting clauses as final for new design. | AMEND |
| READ_NEW_REWRITE_VERSION_PENDING | A future rewrite is required before technical design. No rewrite exists yet. Read the old law for goals/history only; do not build new design on its current structure/authority model. | REWRITE |
| DEFER_DO_NOT_USE_FOR_NEW_DESIGN | Superseded, implementation-specific, obsolete, or too deep for this phase. Do not use as a source for new design now. Audit/history only. | DEFER |
Catalog totals (verified, sum = 53): KEEP 6 · KEEP+NOTE 25 · AMEND 5 · REWRITE 1 · DEFER 16.
| Reading category | Count |
|---|---|
| READ_OLD_AS_IS | 6 |
| READ_OLD_WITH_COMPATIBILITY_NOTE | 25 |
| READ_NEW_AMENDED_VERSION_PENDING | 5 |
| READ_NEW_REWRITE_VERSION_PENDING | 1 |
| DEFER_DO_NOT_USE_FOR_NEW_DESIGN | 16 |
| TOTAL | 53 |
1. Two-corpus rule (read this before anything else)
knowledge/dev/laws/(andknowledge/dev/ssot/,knowledge/dev/architecture/) = SOURCE / PROVENANCE corpus. Mostly read-only. These hold the enacted/old law text. Workstream A did not edit, move, rename, or delete anything here.knowledge/dev/laws-new/newlaws/= NOTES / AMENDMENTS / REWRITES / current working-law WORKSPACE. All reading-index entries, compatibility notes, amendment drafts, and rewrite drafts live here.- No old law is replaced unless this index explicitly says so after review.
newlaws/does not automatically replacelaws/. A KEEP+NOTE note does not supersede the old law; an AMEND/REWRITE marker is a pending requirement, not an enacted change. - Supremacy unchanged: the Constitution (
laws/constitution.mdv4.6.3) remains the supreme text ("Văn bản tối cao"). F0→F5/FX is a method under it, not a competing authority. Authority order recorded at F0 (CONS-004, working precedence, not enacted): supreme Constitution > enacted laws (Đ32/Đ35/Đ37/Đ38/Đ39…) > laws-new KB drafts (practical authority for laws-new docs only); VPS = SSOT code/runtime; PG/Directus = truth; cross-class = Owner gate.
2. Navigation caveat — foundation laws Đ0 / 0-B / 0-G are NOT in laws/
This is a real source-location hazard discovered during Workstream A:
- The Constitution's MỤC LỤC lists
law-00-entity.md(Đ0),law-00b-composition.md(Đ0-B),law-00g-birth.md(Đ0-G). These files do NOT exist inknowledge/dev/laws/(onlylaw-00h-5layer-sync.mdexists there). - The operative texts live in
knowledge/dev/architecture/: Đ0 =architecture/information-atom-law.md(v2.0, S111); Đ0-B =architecture/composition-level-law.md(v3.1, S111); Đ0-G =architecture/birth-registry-law.md(v1.0, S157).knowledge/dev/laws/existing-law-references.mddesignatesarchitecture/as the "detailed reference" home of foundational laws. - The Constitution itself does not embed the full Đ0/0-B/0-G article text — it only references them.
- Consequence: when an index entry below points to Đ0 / 0-B / 0-G or "the embedded birth law," read the
architecture/file, not a non-existentlaws/law-00*.md. A future Owner-gated source-recovery pass should reconcile the Constitution's broken file references and confirm whether thearchitecture/versions are the authoritative current texts. Seereports/birth-embedded-dieu0-dieu0b-dieu0g-check-2026-06-17.md.
3. The 53-record reading map
Disposition labels and record order are taken verbatim from law-merge-catalog-2026-06-16.md. The "Note (this batch)" column points to the compatibility notes created in Workstream A (8 of the 25 KEEP+NOTE records). The remaining KEEP+NOTE notes are future Batch-A work.
3.1 READ_OLD_AS_IS — KEEP (6)
| # | Target law | Old source path | Reading category |
|---|---|---|---|
| 32 | Điều 20 — Design Before Execution v1.2 | laws/dieu20-thiet-ke-truoc-trien-khai.md |
READ_OLD_AS_IS |
| 33 | Điều 30 — Regression Protection v1.2 | laws/dieu30-regression-protection-law.md |
READ_OLD_AS_IS |
| 34 | Operating Rules v7.58 (Concise) | ssot/operating-rules.md |
READ_OLD_AS_IS |
| 35 | Điều 15-16 — State Machine + Checkpoint | laws/law-15-16-state-checkpoint.md |
READ_OLD_AS_IS |
| 36 | Điều 6 — Sync Law | laws/law-06-sync.md |
READ_OLD_AS_IS |
| 37 | Điều 7 — Assembly First (Luật Tận dụng) | laws/law-07-assembly-first.md |
READ_OLD_AS_IS |
3.2 READ_OLD_WITH_COMPATIBILITY_NOTE — KEEP+NOTE (25)
| # | Target law | Old source path | Reading category | Note (this batch) |
|---|---|---|---|---|
| 7 | Điều 0-H — Đồng bộ 5 Tầng | laws/law-00h-5layer-sync.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 8 | Điều 1 — Foundation Principles (15 NT) | laws/law-01-foundation-principles.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | notes/dieu1-foundation-principles-compatibility-note.md |
| 9 | Điều 29 — Collection Classification v2.0 | laws/dieu29-classification-law.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 10 | Điều 31 — System Integrity v1.2 | laws/dieu31-system-integrity-law.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 11 | Điều 32 — Approval (APR) v1.1 | laws/dieu32-approval-law.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | notes/dieu32-approval-owner-gate-compatibility-note.md |
| 12 | Điều 35 — DOT Governance v5.2 FINAL | laws/dieu35-dot-governance-law.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | notes/dieu35-dot-governance-compatibility-note.md |
| 13 | Điều 4 — Birth Process (Luật Sinh sản) | laws/law-04-birth-process.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | notes/dieu4-birth-process-compatibility-note.md |
| 14 | Hiến pháp (Constitution) v4.6.3 | laws/constitution.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | notes/constitution-compatibility-note.md |
| 15 | Terminology Glossary v2.1 | laws/terminology-glossary.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | notes/terminology-compatibility-note.md |
| 16 | Điều 38 — Phụ lục 01: Text as Code Objectives | laws/dieu38-appendix-01-objectives.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | notes/dieu38-text-as-code-appendix01-compatibility-note.md |
| 17 | Điều 10-13 — Operations | laws/law-10-13-operations.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 18 | Điều 14 — Anti-Duplicate (3 cấp) | laws/law-14-no-duplicate.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 19 | Điều 19 — Orphan Scanner (Side B) | laws/law-19-orphan-scanner.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 20 | Điều 2 — Registry (23 prefix) | laws/law-02-registry.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 21 | Điều 26 — Pivot v4.0 | laws/dieu26-pivot-law.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 22 | Điều 3 — Metadata | laws/law-03-metadata.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 23 | Điều 39 — Knowledge Graph v2.3 | laws/dieu39-knowledge-graph-law.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | notes/dieu39-knowledge-graph-compatibility-note.md |
| 24 | Điều 41 — VPS Code Operation v1.1 | laws/dieu41-luat-van-hanh-ma-vps-v1.1.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 25 | Điều 5 — Kiến trúc 5 Tầng | laws/law-05-five-tiers.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 26 | Điều 9 — Schema Governance (SCR) | laws/law-09-schema-governance.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 27 | LSL-01 — Information Unit First v0.3 | laws/dieu38-trien-khai/LSL-01-information-unit-first.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 28 | Điều 24 — Label Law v1.3 (frozen) | laws/label-law.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 29 | Điều 43 — System Context v1.2 FINAL | laws/dieu43-system-context-law.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 30 | Điều 17-18 — Multi-domain + i18n + Change | laws/law-17-18-domain-change.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
| 31 | Điều 8 — Dependency Law | laws/law-08-dependency.md |
READ_OLD_WITH_COMPATIBILITY_NOTE | future |
Note on the 8 vs 25: Workstream A wrote the 8 highest-priority KEEP+NOTE notes (the ones that gate technical-design reasoning: Constitution, Đ39, Đ35, Đ32, Đ4, Đ1, Terminology, Đ38 Appendix-01). The other 17 KEEP+NOTE notes are future Batch-A work and are listed "future" above. "future" means the note has not been written yet; until it is, read the old law as-is and apply the global bad-reading rejections in §4.
3.3 READ_NEW_AMENDED_VERSION_PENDING — AMEND (5)
| # | Target law | Old source path | Reading category | Why amend (one line) |
|---|---|---|---|---|
| 2 | Điều 22 — Self-Healing + Self-Improvement v1.2 | laws/law-22-self-healing.md |
READ_NEW_AMENDED_VERSION_PENDING | Only law with genuine auto-fix; split detect/list (keep) from auto-fix (re-scope to Owner-gated). |
| 3 | Điều 33 — PostgreSQL v2.1 | laws/dieu33-postgresql-law.md |
READ_NEW_AMENDED_VERSION_PENDING | Keep PG-foundation/4-DB-3-layer; amend auto-fix + schema-auto-change clauses. |
| 4 | Điều 36 — Collection Protocol v5.0 | laws/dieu36-collection-protocol-law.md |
READ_NEW_AMENDED_VERSION_PENDING | Keep 7 goals; amend reverse-trace/Species-Matrix rollout pending CONS-003 + CELL. |
| 5 | L4 — Birth Gate Extension (mở rộng Điều 0-G) | laws/dieu38-trien-khai/L4-birth-gate-extension.md |
READ_NEW_AMENDED_VERSION_PENDING | Birth issues TEMP_ID only; relocate completeness/reuse/approval from INSERT to promote checker. |
| 6 | Điều 38 — SQL Hoá Văn Bản v3.0 (DRAFT) | laws/dieu38-normative-document-law.md |
READ_NEW_AMENDED_VERSION_PENDING | Keep 3 MT goals; constrain "DOT 100%"/auto-output-regen to scanner+checker+render-at-promote. |
3.4 READ_NEW_REWRITE_VERSION_PENDING — REWRITE (1)
| # | Target law | Old source path | Reading category | Why rewrite (one line) |
|---|---|---|---|---|
| 1 | Điều 37 — Governance Organization v3.3 | laws/dieu37-governance-organization-law.md |
READ_NEW_REWRITE_VERSION_PENDING | Central governance_registry + Council auto-DROP vote + auto-cron DOTs conflict with FX One-Roof-over-existing-ledgers + Owner-gate; goals preserved, rewrite later. |
3.5 DEFER_DO_NOT_USE_FOR_NEW_DESIGN — DEFER (16)
| # | Target / bucket | Old source path | Reading category |
|---|---|---|---|
| 38 | Constitution v4.2.0 Amendment Draft (+NT10 +Đ28 v2.0) | laws/constitution-v4.2.0-amendment-draft.md |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 39 | D28 Display Technology implementation bucket (~27 files) | laws/dieu28-trien-khai/ |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 40 | D38 Text-as-Code implementation bucket (~150 files; excl. LSL-01, L4) | laws/dieu38-trien-khai/ |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 41 | D41 Revision Rulings bucket (2 files) | laws/dieu41-revision-rulings/ |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 42 | D43 Migrations bucket (23 files) | laws/dieu43-migrations/ |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 43 | D44 UOSL implementation bucket (~350+ files; excl. README) | laws/dieu44-trien-khai/ |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 44 | DEFER bucket — superseded Đ43 drafts/backup + Đ44 UOSL GPT review | laws/dieu43-system-context-law-draft.md + others |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 45 | Điều 28 — Display Technology v2.0 | laws/dieu28-display-technology-law.md |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 46 | Điều 3 — Appendix: Description Templates | laws/dieu3-phu-luc-description-templates.md |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 47 | Điều 34 — Workflow v1.0 (unenacted draft) | laws/dieu34-workflow-law.md |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 48 | Điều 35 — DOT Governance v5.0 FINAL (BACKUP) | laws/dieu35-dot-governance-law-v5-0-backup.md |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 49 | Điều 35 — DOT Governance v5.1 DRAFT | laws/dieu35-dot-governance-law-v5-1-draft.md |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 50 | Điều 41 — Appendix: Deployment Plan (living doc) | laws/dieu41-phu-luc-ke-hoach-trien-khai.md |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 51 | Điều 44 — UOSL implementation README | laws/dieu44-trien-khai/README.md |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 52 | Superseded D41 drafts + Council Review Requests bucket (7 files) | laws/dieu41-luat-van-hanh-ma-vps-draft-v0.{2..5.1} |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
| 53 | Điều 44 — Universal Object Schema Law (UOSL) v0.1.2 (controlled DRAFT) | laws/dieu44-universal-object-schema-law.md |
DEFER_DO_NOT_USE_FOR_NEW_DESIGN |
Path note: several old source paths above are as the catalog records them; a few exact filenames (e.g. the consolidated
law-NN-*.mdfoundation family) should be confirmed bylist_documentsbefore citation in a future technical-design pass. Where a path differs from disk, the disk path wins; this is a navigation aid, not a source of truth.
4. Bad readings this index explicitly REJECTS
A category label is not a license. The following readings are wrong and must not be acted on:
- "Codex/GPT/Council PASS authorizes technical design." FALSE. PASS = the artifact is review-complete. Only the Owner opens a phase. Engineering PASS ≠ Authority PASS.
- "KEEP+NOTE means the note is enacted law." FALSE. A compatibility note is interpretation guidance written in
newlaws/; it does not enact, amend, or supersede the old law. - "AMEND means amend the law now." FALSE. AMEND records a future, Owner-gated requirement (Batch B). No amendment text was written in Workstream A.
- "REWRITE means rewrite the law now." FALSE. REWRITE records a future, Owner-gated requirement (Batch C, Điều 37). No rewrite text was written in Workstream A.
- "Điều 39 is live because it is enacted (BAN HÀNH)." FALSE. Đ39 is enacted but runtime-EMPTY (0 DOT executions, 0 KG events; owner unregistered). Enacted ≠ implemented ≠ live.
- "36 DOT-KG registered means executed / live / production-ready." FALSE. 36/36 registered (18/18 pairs, 0 NULL) but
last_executedNULL, 0 runs. Registered ≠ executed ≠ live ≠ production-ready. - "Scanner can auto-fix because Điều 22 says self-healing." FALSE. In the new model the scanner is list-only (no auto-fix, no gate-block). Điều 22's genuine auto-fix is exactly why Đ22 is AMEND.
- "Birth registry INSERT means canonical birth now." FALSE. Đ0-G inserts an uncertified birth record at INSERT (
certified=false); certification/canonical status is a later, separately-gated event. Canonical birth = output at promote (F4). - "Điều 37
governance_registryshould be reused directly." FALSE. Đ37's central registry conflicts with FX One-Roof (a conceptual roof over existing ledgers, not a central system). That conflict is why Đ37 is REWRITE. - "Điều 35 is production-ready because it is enacted v5.2." FALSE. Live Đ35 substrate reads "PRODUCTION READINESS FAIL" with a confirmed authority bypass (
fn_auto_approve_add, 160 unvoted applies = RISK-BYPASS). Enacted ≠ production-certified. - "
newlaws/replaceslaws/automatically." FALSE.laws/stays the source corpus; replacement happens only when this index explicitly says so after review. - "v0.2-hardening replaces the v0.1 baseline automatically." FALSE. See the Safety Lock in §5.
5. Registries-Pivot / Tool-Kiem-Thu Safety Lock
This lock travels with this index and the Workstream A execution report. It is recorded, not executed.
- The current tool/packet built by T1 = v0.1-stable / FIX7 V3 baseline.
- It remains usable for FIX7 Recheck-9 / current Codex packet verification.
- It must not be overwritten.
- It is the regression baseline / comparison fixture.
- Tool-Kiem-Thu v0.2-hardening is a separate development track.
- v0.2-hardening must live on a separate dev surface.
- v0.2-hardening inherits the lessons from V3: black-box oracle; fail-open regression; manifest-laundering prevention; adversarial invalid-input testing.
- v0.2-hardening is not authority for FIX7 until it passes regression and is promoted by Owner/User.
Do not build v0.2-hardening. Do not modify the v0.1 baseline. This workstream only records the safety lock.
6. Where the working-law materials live
- Reading index:
knowledge/dev/laws-new/newlaws/LAW_READING_INDEX.md(this file). - Compatibility notes:
knowledge/dev/laws-new/newlaws/notes/(8 created in Workstream A; more in future Batch A). - Birth embedded check:
knowledge/dev/laws-new/newlaws/reports/birth-embedded-dieu0-dieu0b-dieu0g-check-2026-06-17.md. - Execution report:
knowledge/dev/laws-new/newlaws/reports/law-revision-workstream-a-execution-report-2026-06-17.md.
7. Non-authorization (binding on every reader of this index)
This index does NOT: enact, amend, rewrite, re-enact, supersede, move, rename, or delete any law; authorize technical design; authorize Phase-1 or any live DB/runtime query; authorize implementation/schema/table/registry/index creation; resolve any held blocker (CONS-002/003/004/005, CELL-003/004/007, HOLD-1, HOLD-2, RISK-BYPASS/GC/CAP, STG-, DOT-CAP-, GOV-016/017/REUSE-001); change the authority order; or change the v0.1-stable / FIX7 V3 baseline. Default disposition until the Owner acts: HOLD. Next: GPT review → Codex review → Owner decides Batch A (notes) / B (amend) / C (rewrite Đ37) / D (Phase-1 verify).
LAW READING INDEX rev1 | 2026-06-17 | 53/53 records mapped | read-only · non-authorizing | Codex PASS ≠ Owner authorization