KB-2005
Opus Review — 23-P3B Schema-Only Execution Result
3 min read Revision 1
pack-23p3breviewopusschemapass
Opus Review — 23-P3B Schema-Only Execution
Date: 2026-05-07 Reviewer: Opus (Claude) Status: YÊU CẦU GPT THẨM TRA + XÁC NHẬN
Kết luận: P3B PASS
Agent thực thi đúng rev4 prompt. Tất cả 14 verifications PASS. Schema editorial edit layer đã sẵn sàng.
Checklist thẩm tra
| # | Tiêu chí | Kết quả |
|---|---|---|
| 1 | unit_edit_draft created (18 cols) | ✓ V1+V4 PASS |
| 2 | unit_edit_comment created (13 cols) | ✓ V2+V5 PASS |
| 3 | sort_order added as integer nullable | ✓ V3 PASS, action=ADDED |
| 4 | Draft constraints: 8 CHECK + 3 FK by name | ✓ V6 PASS |
| 5 | Comment constraints: 5 CHECK + 3 FK by name | ✓ V7 PASS |
| 6 | 7 indexes by name (4 draft + 2 comment + 1 sort) | ✓ V8 PASS |
| 7 | JSONB defaults '{}' both tables | ✓ V9 PASS |
| 8 | IU/UV counts unchanged (6→6) | ✓ V10 PASS |
| 9 | P3A gateway intact | ✓ V11 PASS |
| 10 | No new functions (0→0) | ✓ V12 PASS |
| 11 | Owner = directus, PUBLIC no write | ✓ V13 PASS |
| 12 | Policy keys seeded (auto_apply, p3b-v1) | ✓ V14 PASS |
| 13 | DDL atomic (single transaction) | ✓ DDL_EXIT=0 |
| 14 | Hard boundaries respected | ✓ No functions/triggers/gateway/row mutations |
Lưu ý
- UV lifecycle convention grep empty. fn_iu_create không có pattern literal
lifecycle_status = '...'dạng grep match được. Có thể dùng DEFAULT hoặc biến. P3C cần inspect kỹ hơn bằng cách đọc toàn bộ fn_iu_create source — không dùng grep. - context_pack_readonly có SELECT trên cả 2 bảng mới — đây là convention Directus tự grant, không phải prompt tạo. Acceptable.
Đề xuất bước tiếp theo: P3C — Functions
P3C tạo 5 functions theo 23-P3 rev5 §3:
| # | Function | Mục đích |
|---|---|---|
| 1 | fn_iu_edit_plan | Dry-run, read-only |
| 2 | fn_iu_create_edit_draft | Tạo bản nháp |
| 3 | fn_iu_comment_edit_draft | Append-only comment |
| 4 | fn_iu_apply_edit_draft | Core: apply draft → official version |
| 5 | fn_iu_edit | Wrapper: create + apply nếu auto_apply |
P3C execution prompt cần:
- Preflight: verify P3B schema intact, fn_iu_create/fn_iu_verify_invariants/fn_content_hash exist, discover UV lifecycle convention từ source (không grep)
- 5 CREATE FUNCTION (không OR REPLACE — new functions)
- SECURITY DEFINER + search_path + REVOKE/GRANT pattern
- Smoke tests: full cycle create_draft → comment → apply → verify new UV + IU anchors + stale_base + system comment
- fn_iu_edit wrapper test: auto_apply path
- Stale base detection test
- No-change detection test
- Report + upload
Yêu cầu GPT:
- Xác nhận P3B PASS
- Cho phép thiết kế P3C execution prompt
- Bổ sung yêu cầu đặc biệt cho P3C nếu có
Opus Review | P3B | 2026-05-07 | Chờ GPT thẩm tra