Law Merge Survey Packet — Old Law Corpus vs F0→F5/FX New Model (read-only, non-authorizing)
Law Merge Survey Packet — Old Law Corpus vs F0→F5/FX New Model
Companion documents (this
newlaws/workspace only):law-merge-catalog-2026-06-16.md(the main catalog) ·law-merge-execution-report-2026-06-16.md(the execution report). Survey run date: 2026-06-17. Deliverable cohort dated 2026-06-16 to align with the completed F0→F5/FX survey cohort.
1. Status / Non-authorization banner
STATUS: READ-ONLY · NON-AUTHORIZING · CATALOG-ONLY.
This packet defines the method for the Law Merge Survey — a documentary comparison of the existing/enacted/draft law corpus (knowledge/dev/laws/) against the completed F0→F5/FX model (knowledge/dev/laws-new/), producing a Law Merge Catalog that classifies every law as KEEP / KEEP+NOTE / AMEND / REWRITE / DEFER.
This is a survey/catalog task only. It does not:
- amend, rewrite, re-enact, supersede, move, rename or delete any law;
- write any amendment draft, rewrite draft, compatibility note, technical design, or implementation prompt;
- query live DB / runtime, run Phase-1, touch production, or change any schema/registry/table/index;
- resolve any held blocker (CONS-002/003, CELL-003/004/007, HOLD-1/HOLD-2, RISK-*); or
- change the authority order decided at F0 (CONS-004).
A PASS on this survey means only that the Law Merge Catalog is complete enough for GPT / Codex / Owner review. It authorizes nothing. Engineering PASS ≠ Authority PASS; Codex/Council PASS ≠ Owner phase-authorization.
2. Folder policy (critical — three distinct branches)
| Branch | Meaning | Rule in this macro |
|---|---|---|
knowledge/dev/laws/ |
Old / existing / enacted / draft law corpus (the legal foundation) | READ-ONLY. Do not edit / move / rename / delete / create files. No laws/newlaws/. |
knowledge/dev/laws-new/ |
The F0–F5/FX survey branch | READ-ONLY. No new files in its root or in laws-new/laws/. |
knowledge/dev/laws-new/newlaws/ |
The Law Merge workspace ("New Laws") | OUTPUTS ONLY. Exactly three files (this packet + catalog + report). |
Allowed outputs (and only these):
knowledge/dev/laws-new/newlaws/law-merge-survey-packet.mdknowledge/dev/laws-new/newlaws/law-merge-catalog-2026-06-16.mdknowledge/dev/laws-new/newlaws/law-merge-execution-report-2026-06-16.md
No subfolders (reports/, amendments/, rewrites/, notes/) are created in this round.
3. Core philosophy
Treat the old legal system as the legal foundation, not as something to discard.
- Existing laws = goals, authority, accumulated legal foundation.
- F0→F5/FX = the new implementation / rollout / compatibility method (the Lego / DOT / stamp / checker / scanner model under the constitution).
laws-new/newlaws/= the workspace for survey/catalog and (later, only if Owner authorizes) drafting — not a replacement corpus.
General rule:
- Preserve goals unless the goal itself is obsolete or conflicting.
- Change rollout/mechanism only when an old implementation assumption conflicts with the new Lego/DOT/stamp/checker/scanner model.
- Do not rewrite a law just because its wording is old.
- Do not copy the old law corpus into
laws-new/newlaws/.
4. Scope and non-scope
In scope: read/list/search the KB; read the completed F0→F5/FX documents and the old law corpus; classify each law; record blockers and missing laws; produce exactly the three output documents.
Out of scope (forbidden): every item in §1 plus — declaring laws superseded; deleting/moving old laws; editing knowledge/dev/laws/; creating knowledge/dev/laws/newlaws/ or knowledge/dev/laws-new/laws/; writing outputs to the laws-new/ root; renaming laws/ or laws-new/.
5. Owner-facing 3 questions (preserved in every output)
- Luật nào đang có và dùng lại được? (Which existing laws are reusable as-is?) → KEEP (+ the as-is half of KEEP+NOTE).
- Luật nào đang có nhưng cần ghi chú / kiểm chứng / amendment / rewrite mới dùng lại được? (Which need a note / verification / amendment / rewrite first?) → KEEP+NOTE / AMEND / REWRITE.
- Luật nào thật sự phải viết mới hoặc viết lại trước technical design? (Which must be (re)written before technical design?) → REWRITE (+ the highest-priority AMEND), and the NOT_FOUND / standalone-absent items.
6. Source discovery plan
Mandatory new-model reading first (the lens — knowledge/dev/laws-new/…):
F0–F5 + FX owner-decision records; F4 + F5 execution reports; FX packet + FX execution report; F0→F5 Cross-F Evidence & Readiness Matrix; technical-slice-framework.md; de-bai-cai-tien.md; cau-hoi-khi-tai-cau-truc.md.
Authority / operating sources: knowledge/dev/laws/constitution.md; knowledge/dev/ssot/operating-rules.md; the enacted Điều 32 / 33 / 35 / 37 / 38 / 39 law files.
Old law corpus discovery under knowledge/dev/laws/ — at minimum: the Constitution; the terminology glossary; the foundation law-NN-*.md family (Điều 0-H, 1–19, 22, 24); the dieu* law files (20, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 43, 44); the Điều 38 Text-as-Code family (incl. LSL-01, L4); and the implementation subtrees (dieu28/38/43/44-trien-khai/, dieu43-migrations/, dieu41-revision-rulings/). Embedded-only articles (Điều 0 / 0-B / 0-G / 0-S / 0-M / 0-L) are read from the Constitution. Implementation reports are not read individually unless a law-level decision needs them. If a law number is not found as a standalone document, record NOT_FOUND_IN_PASS; do not invent it.
7. Classification rules
Use exactly these five labels:
- KEEP — goals AND rollout compatible enough with F0→F5/FX; no amendment needed before technical design; safe to keep reading from
laws/. - KEEP+NOTE — goal valid and mostly compatible, but a short compatibility note (in
laws-new, later, Owner-gated) should clarify how F0→F5/FX interprets it. Do not rewrite the law. - AMEND — goal valid, but specific clauses/definitions/rollout assumptions must be amended before technical design.
- REWRITE — structure or authority model conflicts deeply with F0→F5/FX; rewrite later in
laws-new/newlaws/before technical design. - DEFER — implementation-specific, obsolete, superseded, too deep for this phase, or not needed before technical design.
Per-law audit questions (folded into each catalog record): (1) original goal; (2) goal still valid under F0→F5/FX?; (3) assumes old architecture / big-bang rollout?; (4) conflicts with Lego/DOT/stamp/checker/scanner?; (5) conflicts with "governance = relationship/state/classification info"?; (6) conflicts with "scanner list-only, no auto-fix"?; (7) conflicts with "birth minimal; canonical birth at promote"?; (8) conflicts with "Owner gate / Mức 3 / Engineering PASS ≠ Authority PASS"?; (9) depends on unproven live DB/runtime evidence?; (10) classification; (11) minimal next action.
Conservatism rule: if uncertain, choose the more conservative classification and explain (e.g. structural + authority conflict → REWRITE over AMEND; superseded/implementation-only → DEFER).
8. Mandatory special sections
The catalog/report must include dedicated treatments of:
- Constitution — stays supreme? compatibility note? which principles support F0→F5/FX? which clauses may need future amendment (flag only)?
- Điều 37 (Governance Organization) — why REWRITE/major-AMEND; old governance org vs FX Governance One Roof; goals to preserve; mechanisms to replace; future-rewrite checklist (do not write the rewrite).
- Điều 39 (Knowledge Graph) — preserve goals? change rollout? compatibility/reinterpretation note needed? registered/spec'd vs executed/live DOT-KG; how it combines with F0→F5 (do not write the note).
- Điều 38 (Text as Code) — IU/Smart Brick vs F2/F3; compatible parts; parts needing amendment for candidate-packet/staging/promote/canonical-birth.
- Điều 35 (DOT Governance v5.2) — DOT-as-narrow-info-completion alignment; reusable repair-governance loop; live caveats (production-readiness fail, authority bypass); note vs amendment.
- Birth / Điều 0-G — minimal TEMP_ID / candidate identity match? implies canonical birth too early? needs amendment for BIRTH_STAMP at promote?
9. Evidence obligations
Every record carries, at minimum: source path; revision; authority status (enacted / draft / deprecated / backup / superseded / appendix / process / implementation); short goal; goal-still-valid; relation to F0→F5/FX; goal compatibility; rollout compatibility; runtime impact; conflict type; evidence status; whether live proof exists (it does not — see below); recommended classification; recommended next action; safety lock.
Live-proof discipline (uniform): this survey ran no live DB / runtime / Phase-1 query. Per technical-slice-framework rev56 §4, all reported-LIVE substrate is downgraded to DOCUMENTARY_ONLY. Therefore liveProof = No (or Unknown / N/A) for every record; row counts, "DONE/HOÀN TẤT/LIVE" claims, and trigger/function existence are documentary, not proof.
10. Internal gate (run only if all GREEN)
| Gate | Requirement |
|---|---|
| G1 | F0→F5/FX evidence readable |
| G2 | Constitution + operating-rules readable |
| G3 | law corpus discoverable |
| G4 | classification labels defined and used consistently |
| G5 | no amendment / rewrite / design / implementation produced |
| G6 | no live DB / runtime / Phase-1 |
| G7 | Owner 3 questions preserved |
| G8 | special sections covered |
| G9 | folder policy preserved (laws/ untouched; outputs only under laws-new/newlaws/) |
Any RED → stop and report PARTIAL / BLOCKED.
11. Expected catalog / report format
Catalog (law-merge-catalog-2026-06-16.md) — the main table (columns: Law/Document · Current path · Revision · Authority status · Short goal · Goal still valid? · F0→F5/FX impact · Conflict type · Classification · Recommended action · Priority · Must happen before technical design? · Notes) plus summary tables (count by classification; high-priority-before-technical-design; safe-to-keep-reading; require-future-newlaws-note/amend/rewrite; deferred docs; missing/not-found).
Execution report (law-merge-execution-report-2026-06-16.md) — status/boundary; folder-policy confirmation; sources discovered/read; Owner 3-question answers; method + internal-gate result; catalog summary; the six special sections; the five classification lists (KEEP / KEEP+NOTE / AMEND / REWRITE / DEFER); missing/not-found list; conflict/HOLD log; recommendation for next macros; non-authorization confirmation.
12. Stop conditions
Stop and report PARTIAL/BLOCKED if: the new-model docs or the Constitution/operating-rules cannot be read; the classification cannot be produced honestly without resolving a held blocker; or any action would require a forbidden mutation (amend/rewrite/design/implementation/live-query/schema-change/authority-change/edit-of-laws/). When a law cannot be fully adjudicated (e.g. an operative clause lives in an unread file), record the gap explicitly rather than guessing.
13. Meaning of PASS
A PASS means only that the Law Merge Catalog is complete enough for GPT / Codex / Owner review. It does not authorize law amendments, law rewrites, technical design, Phase-1, implementation, or authority changes.
Next action after PASS: GPT reviews the catalog → Codex reviews the catalog → Owner decides which laws move to note / amend / rewrite batches.