KB-1B8D

dot-iu-cutter v0.5 — Constitution Hardtest Risk & Gate Plan (DESIGN ONLY) (2026-05-17)

5 min read Revision 1
dot-iu-cutterv0.5riskgate-planforward-compensationconstitution-hardtestdesign-onlydieu44

dot-iu-cutter v0.5 — Constitution Hardtest Risk & Gate Plan

Date: 2026-05-17 Phase: v0_5_constitution_hardtest_and_information_unit_factory_master_plan Nature: DESIGN ONLY.

Parent: dot-iu-cutter-v0.5-constitution-hardtest-master-plan-2026-05-17.md


1. Risk register

risks:
  R-SRC-1 (HIGH): configured source is internal "Hiến pháp Kiến trúc Hệ thống
    Incomex v4.6.3" (KB-7294 rev44), NOT the national 2013 Constitution. Any
    pipeline assuming Chương/Khoản/Điểm grammar will mis-cut.
    mitigation: grammar-profile registry; OD-G1 escalated; no hardcoded grammar.
  R-GRM-1 (HIGH): living document with mixed ✅ ENACTED / 📋 CONTROLLED DRAFT
    nodes (Điều 44 draft). Cutting a draft node as if enacted = authority error.
    mitigation: enacted_only_policy + authority gate (ingestion doc §4); OD-S1.
  R-SRC-2 (MED): source is Directus-rendered HTML; cosmetic re-renders could
    fork versions spuriously.
    mitigation: content_checksum (normalized) is identity basis, not raw_checksum.
  R-VOL-1 (MED): handoff volume estimate (300–500 IU) assumed wrong grammar;
    batch sizing off that number is unsafe.
    mitigation: re-estimate only after OD-G2 leaf granularity ruled.
  R-IDX-1 (MED): full-document/bulk without the 7 indexes => O(n²) hot paths.
    mitigation: index dry-run+exec (Q1/Q2) is hard prerequisite to Q3/Q8/Q9.
  R-COL-1 (MED): canonical_address collision with existing DIEU_28/32/35.
    mitigation: docprefix namespacing in address + iu_id (canonicalization §4/§5).
  R-DQ-1 (MED): DIEU_32/DIEU_35 blank tier; unsafe as scale fixture as-is.
    mitigation: separate tier-normalization read-review-write cycle (Q4).
  R-MAN-1 (MED): switching to document-level manifest silently breaks the
    validated +15/IU invariant.
    mitigation: OD-M1 escalated; default stays per-IU envelope.
  R-IDP-1 (MED): non-idempotent resume => duplicate cuts at volume.
    mitigation: deterministic iu_id/entry_id + cut-once guard + delta-0 rerun test.
  R-PRJ-1 (LOW): treating vector/NoSQL as authority.
    mitigation: SQL SSOT invariant; projection rebuildable, non-authoritative.
  R-HARD-1 (MED): hardcoded URL/label/key/grammar leaking into runtime later.
    mitigation: anti-hardcoding rules binding in every sub-doc; design-asserted A7.
  R-RBK-1 (HIGH): attempting document-wide delete rollback on a multi-IU cut.
    mitigation: forward-compensation only; document-wide delete is FORBIDDEN.

2. Gate plan (sovereign, sequential)

gates:
  G0: GPT review of THIS design package (design only) — current gate
  G1: index dry-run PASS (isolated env, structural verification)
  G2: index command-review + sovereign approval -> production index exec + backup verify
  G3: dry-run-at-volume PASS (invariant + resume + no-dup + perf)
  G4: tier-normalization cycle PASS (if DIEU_32/35 used as fixture)
  G5: label/metadata registry design + (later) schema cycle PASS
  G6: source registry + ingestion design PASS; OD-S1 ruled
  G7: grammar profile incomex-architecture-constitution-v4 validated; OD-G1/G2 ruled
  G8: Hiến pháp dry-run-at-volume PASS (real doc, isolated env)
  G9: staged production small-batch sovereign approval (per batch)
rule: no gate may be skipped; each gate is an explicit GPT/User decision;
      Agent self-advance across any gate is PROHIBITED.

3. Forward-compensation policy (binding)

forward_compensation:
  principle: corrections are NEW append-only ledger rows; history is never deleted
  multi_IU: a defective IU is compensated individually; the document is NEVER
            bulk-reverted or document-wide deleted
  audit: every compensation records cause, target iu_id, approving authority
  source_IU rows (public.tac_logical_unit): never mutated by CUT/VERIFY (P2)
prohibited:
  - document-wide delete rollback
  - DELETE/UPDATE of ledger history
  - reverting a whole document to "uncut"

4. Stop conditions

stop_if:
  - row-delta invariant breached in any dry-run
  - rerun delta != 0 (idempotency broken)
  - seq-scan on any of the 7 hot paths at volume
  - any IU lacking source_span provenance
  - grammar detection ambiguous and not human-resolved
  - 📋 CONTROLLED DRAFT node about to be cut without OD-S1 waiver
  - any hardcoded URL/label/key/grammar discovered in proposed runtime path
action: halt batch, no auto-continue, escalate to GPT/User.

5. Open decisions (risk-linked)

open_decisions: [OD-G1, OD-G2, OD-S1, OD-A1, OD-M1, OD-V1, OD-I1,
                 OD-L1..L5, OD-P1..P4, OD-R1]
must_rule_before_constitution_dry_run: [OD-G1, OD-G2, OD-S1, OD-M1]

6. Do not run yet

No execution of any kind. Forbidden list = master plan §10.


7. Git

git: { branch: main, HEAD: e93424b5ff7fa5e4b8406131977ce4339cd0856a,
       status_short_iu_cutter: clean, code_changed: false, commit_made: false }
Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.5-constitution-hardtest-design/dot-iu-cutter-v0.5-constitution-hardtest-risk-and-gate-plan-2026-05-17.md