KB-7C92

Điều 38 — Text as Code, Phụ lục 01 (Objectives) — Compatibility Note (KEEP+NOTE, read-only, non-authorizing)

4 min read Revision 1
laws-newnewlawscompatibility-notedieu38text-as-codeappendix-01keep-noteread-onlynon-authorizing2026-06-17

Điều 38 — Text as Code, Phụ lục 01 (Objectives) — Compatibility Note

Reading category: READ_OLD_WITH_COMPATIBILITY_NOTE (catalog record #16, KEEP+NOTE). Status of this note: READ-ONLY · NON-AUTHORIZING · NOT enacted law. 2026-06-17, rev1.

1. Old source

  • Path: knowledge/dev/laws/dieu38-appendix-01-objectives.md — "Text as Code — Mục tiêu — Phụ lục 01 Điều 38" (BAN HÀNH 2026-04-24).
  • Status: ENACTED. This is the objectives / problem-statement appendix ("Phụ lục 02 = Giải pháp" is a separate, later file). Distinct from the Điều 38 v3.0 DRAFT (dieu38-normative-document-law.md, catalog record #6 = AMEND) and from L4 (record #5 = AMEND).

2. Preserved goal

Build a PG-native platform that turns every governance document into intelligent data — value chain Text → Code → Workflow → Knowledge ("Luật là pilot — không phải đích"; design once, serve all document types). Key objectives preserved: MT1 atomization into addressable, versionable units; MT2 birth gate = completeness at INSERT (extends Đ0-G) vs DOT/checker = correctness (extends Đ22); MT0A SSOT Catalog / MT0B Component Registry / MT0C Reuse Decision (reuse→config→variant→new).

3. How F0→F5/FX interprets it

  • This appendix is the closest enacted analogue to D4 (Information Unit / Smart Brick) + D5 (Temp Store / Candidate). Compatible and kept: atomization → brick = subject; "the authoritative content lives in the unit, the vector chunk is a projection, never the SoT" (aligned with LSL-01); reuse-first MT0C → the new model's reuse-first decision rule.
  • MT2 completeness-vs-correctness split maps to: birth gate = completeness at the TEMP stage; checker = correctness at promote. Completeness ≠ canonical.
  • NOTE (this enacted appendix, read with care): MT0A SSOT-Catalog + MT0B Component-Registry read as reference-only Module-Contract-First; the live IO contract in the new model is the thin 5-field one — which source wins is CONS-002 (open). MT14 dashboard ≈ the coverage-scanner that is DESIGN-ONLY / BUILD-NO-GO. List-oriented objectives map to scanner = list-only.

4. What is NOT authorized

  • Not building SSOT Catalog / Component Registry as a central system now; not treating MT0A/MT0B as the live contract (the live contract is thin 5-field; CONS-002 must be resolved first).
  • Not writing the Điều 38 v3.0 amendment (record #6, future Batch B) or the L4 amendment (record #5) — those are separate AMEND items.
  • This appendix itself is KEEP+NOTE (enacted, keep). No technical design, Phase-1, live query, schema/registry change, or authority-order change.

5. Remaining blockers / caveats

  • CONS-002 (BLOCKER) — IO Contract field-set: thin 5-field vs Module-Contract-First (MT0A/MT0B); blocks IO_STAMP.
  • Coverage-scanner BUILD-NO-GO — the MT14-style dashboard / dot_governance_coverage_* is design-only, absent live.
  • HOLD-1iu_staging_* temp store is documentary, Phase-1-gated.
  • The AMEND siblings (Đ38 v3.0 = record #6; L4 = record #5) carry the "DOT 100% auto-fix" / "birth-at-INSERT" conflicts; this appendix does not.

6. Where this fits in the index

LAW_READING_INDEX.md §3.2, record #16, category READ_OLD_WITH_COMPATIBILITY_NOTE.

7. Bad readings this note rejects

  • "MT0A/MT0B (SSOT Catalog / Component Registry) is the enacted IO/contract model to build now" → FALSE; reference-only; live contract is thin 5-field; CONS-002 open.
  • "Text as Code means free text-to-code generation" → FALSE; the appendix itself states "Text as Code ≠ text sinh code tự do."
  • "Điều 38 v3.0 / L4 should be amended now because of this note" → FALSE; those are future Batch B AMEND items.
  • "This appendix should be AMEND/REWRITE" → FALSE; the enacted appendix is KEEP+NOTE; the DRAFT v3.0 (record #6) is the AMEND one.

Điều 38 Appendix-01 compatibility note rev1 | 2026-06-17 | read-only · non-authorizing | objectives kept · contract = CONS-002