P44-6 Pre-open Decision Note
P44-6 Pre-open Decision Note
Phiên: S191 (2026-05-04) Input:
09-iu0-minimal-implementation-planning-pack.mdrev 7 Purpose: Tick C1-C10 checklist, xác nhận readiness cho P44-6
Checklist C1-C10
| # | Check | Status | Evidence |
|---|---|---|---|
| C1 | 09 planning pack reviewed GPT PASS | ✅ | GPT review rev 6 PASS + patch rev 7 |
| C2 | Logical schema consistent P38-XC UMC + P44-3 Profile | ✅ | 09 §8 conflict check PASS. UMC 10 elements match. Profile 15 birth gate match. |
| C3 | Creation transaction timing clear (§2.4) | ✅ | 09 §2.4: 5-step transaction, deferred constraint, birth gate before COMMIT |
| C4 | Delete lifecycle field present | ✅ | 09 §2.1: deleted_at TIMESTAMPTZ nullable added rev 2 |
| C5 | U9 container pilot semantics clear | ✅ | 09 §4: NULL valid cho root, child slices có parent |
| C6 | Publication fields pilot WARN / production BLOCK | ✅ | 09 §4: P-pub1/P-pub2 explicit WARN pilot, BLOCK production |
| C7 | 3 implementation packs scoped + gated | ✅ | 09 §9: Pack 1 (vocab+schema), Pack 2 (CRUD+smoke), Pack 3 (outbox+vector) |
| C8 | Rollback plan per DDL step | ⬜ Pending | Cần thiết kế khi Pack 1 APR. Mỗi DDL step phải có DROP/rollback script. |
| C9 | Legacy vector impact = zero | ✅ | VG-1..9 hold. IU tables tách biệt. Không đụng production_documents. |
| C10 | User explicit "mở P44-6" | ⬜ Pending | Chờ User. |
Score: 8/10 PASS, 2/10 pending (C8 rollback plan + C10 User approve).
Đề xuất
C8 (rollback plan) có thể giải quyết ngay trong Pack 1 APR — mỗi CREATE TABLE kèm DROP TABLE IF EXISTS rollback. Không cần tài liệu riêng.
→ Đề xuất: Chuẩn bị Pack 1 APR/DDL design (vocab + schema logical → DDL draft + rollback). Vẫn planning, chưa execute. Execute chỉ sau User approve C10.
Nôm na: Khung tủ đã thiết kế xong, bản vẽ đã duyệt. Bước tiếp là chuẩn bị danh sách vật liệu + phương án tháo nếu sai (rollback). Chỉ cắt gỗ khi chủ nhà gật đầu.
P44-6 Pre-open Decision Note | S191 | 8/10 PASS | Pending: C8 rollback + C10 User approve