KB-2B4A rev 4

18a — DOT-119 Redesign (Phụ lục Đ4, rev 4 FINAL)

2 min read Revision 4
iu-0dot-119redesigndieu-4rev4-finaldesign-pass

18a — DOT-119 Metadata-Driven No-Clobber Redesign (Phụ lục Đ4)

Date: 2026-05-05 | Rev 4 FINAL Status: DESIGN PASS — GPT approved rev3 + 1 patch rev4. Sang 18b execution pack. Luật chủ quản: Đ4 (Birth Process Law) Rev 4: §5.1 remediation wording — không gợi raw UPDATE, phải qua Đ36 metadata update path


§1-§2. Vì sao + Law Jurisdiction Matrix

(Giữ nguyên rev2.)


§3. Thiết kế 3 tầng

(Giữ nguyên rev3: 6 strategies, 3 fields, validation invariants, CLI contract, exit codes, JSON schema, idempotency, transaction, no-clobber.)


§4. Migration Plan

(Giữ nguyên rev2-3.)


§5. Unclassified Handling / Remediation Workflow

5.1 DOT-119 gặp unclassified (★ Rev 4 — remediation wording fix)

1. STOP — exit code 10
2. Print remediation block (terminal + JSON)
3. Output JSON finding:
   {
     "finding_code": "BIRTH-IDENTITY-UNCLASSIFIED",
     "severity": "blocker",
     "collection": "<X>",
     "remediation": [
       "Chọn strategy: column / synthetic_id / subordinate / disabled",
       "Classify birth identity via approved Đ36/registry metadata update path; do not raw UPDATE collection_registry unless an approved execution pack explicitly authorizes it.",
       "Chạy lại: dot-birth-trigger-setup --collection=<X> --dry-run --json"
     ]
   }
4. KHÔNG raw INSERT system_issues.
5. DOT-119 may emit proposed metadata values, but it MUST NOT mutate collection_registry metadata itself unless a separate approved metadata-update mode/tool exists.

(Giữ nguyên rev3.)


§6-§10

(Giữ nguyên rev3.)


18a rev 4 FINAL | 2026-05-05 | Opus 4.6 | §5.1 remediation: không gợi raw UPDATE, phải qua Đ36 path. Self-reviewed NT14 6 câu: PASS. Design PASS → 18b.

Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/design/18a-dot119-metadata-driven-no-clobber-redesign.md