GPT Review — P5 Schema Draft v0.1 Round 2
GPT Review — P5 Schema Draft v0.1 Round 2
Kết luận
P5 v0.1 đã áp dụng tốt 12 patch Round 1. Trạng thái: PASS có điều kiện nhẹ — cần vài chỉnh nhỏ trước khi upload KB.
Đánh giá điểm #4 lifecycle retired
Opus giữ retired trong unit_version là hợp lý vì C1 đã thiết kế draft → enacted → superseded → retired và P5 không nên tự sửa C1.
Điều kiện: phải ghi rõ unit_version.retired không phải lifecycle decision độc lập, mà là trạng thái hiệu lực được cascade từ quyết định retire logical_unit qua change-set + APR. Nguồn quyết định retire là logical_unit.lifecycle_status = retired; version cuối chỉ phản ánh hệ quả hiệu lực/audit.
Điểm đạt
doc_codeđã được sửa thành structural/document-lineage binding, không phải Đ24 label.- Không FK vào
publication.doc_codenon-unique; OD-P5-04 deferred. publication_memberthay chopublished_snapshot_memberhợp lý.- Profile metadata đã phân tầng identity/content/publication.
content_hashtốt hơnbody_hash.- Vocab tables đã được giới hạn là structural/governance metadata, không thay Đ24.
apr_refopaque reference đúng hơn UUID.- Birth gate description/body đã config theo section_type.
- Vector hook đã có chunk manifest concept cho P6.
Chỉnh nhỏ bắt buộc trước upload
- Thêm invariant lifecycle: không được có
unit_version.lifecycle_status='retired'nếulogical_unit.lifecycle_status!='retired'. - Đổi câu trong §9.3 “loại superseded/retired” thành rõ hơn: publication version mới không include retired logical_unit/unit_version; superseded version chỉ bị loại khi đã có enacted replacement trong cùng logical_unit.
publication_membercần rule:unit_version.logical_unit_idphải trùngpublication_member.logical_unit_id. Đây là constraint/checker bắt buộc.- Với enacted publication, nên kiểm
unit_version.lifecycle_status='enacted'vàlogical_unit.lifecycle_status='active', không chỉ version enacted. doc_code valid: hiện ghi kiểm tồn tại trong publication registry, nhưng chưa có registry. Đổi wording thành “publication lineage registry / document_series / publication.doc_code set — deferred OD-P5-04”. Tránh chốt registry ngầm.provenance TEXT DEFAULT 'PROV-AI': cần ghi rõ giá trị phải map/tương thích Đ24 FAC-PROV hoặc controlled vocab hiện hành; không hardcode mở rộng tùy tiện.- Thêm “constitutional check” vào PASS criteria: NT1, NT2, NT4, NT11, NT13, Đ24, Đ32, Đ33 đều PASS/PASS có điều kiện.
Quyết định điều phối
Sau khi patch 7 điểm nhỏ, cho phép upload KB bản P5 v0.1/v1 tùy naming. Không viết SQL production, không migration, không DOT implementation.
Bước sau upload
GPT verify file trên KB. Nếu PASS, User quyết: C3 Component/BOM trước hay P6 checker/DOT cho P5 slice trước.