KB-7204

GPT Review — P5 Schema Draft v0.1 Round 2

3 min read Revision 1
gptreviewdieu38p5schema-draftround22026-04-26

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_code non-unique; OD-P5-04 deferred.
  • publication_member thay cho published_snapshot_member hợp lý.
  • Profile metadata đã phân tầng identity/content/publication.
  • content_hash tốt hơn body_hash.
  • Vocab tables đã được giới hạn là structural/governance metadata, không thay Đ24.
  • apr_ref opaque 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

  1. Thêm invariant lifecycle: không được có unit_version.lifecycle_status='retired' nếu logical_unit.lifecycle_status!='retired'.
  2. Đổ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.
  3. publication_member cần rule: unit_version.logical_unit_id phải trùng publication_member.logical_unit_id. Đây là constraint/checker bắt buộc.
  4. Với enacted publication, nên kiểm unit_version.lifecycle_status='enacted'logical_unit.lifecycle_status='active', không chỉ version enacted.
  5. 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.
  6. 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.
  7. 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.