KB-7289 rev 6

Required Stamps v0.1 (metadata config, không hardcode)

4 min read Revision 6
laws-newmatrix-assemblystamp-governancerequired-stampsmetadata-configdraftnot-enacted2026-06-14

{ "_meta": { "version": "0.1", "status": "DRAFT - not enacted", "location": "knowledge/dev/laws-new/required-stamps.v0.1.json", "purpose": "Tập dấu bắt buộc theo cổng (gate). Promote checker ĐỌC file này, KHÔNG hardcode danh sách dấu trong code.", "rules": [ "Trần dấu lõi v0.1: 8-10. Hiện dùng 7 dấu lõi (TEMP_ID_STAMP và BIRTH_STAMP là hai dấu tách biệt).", "Thêm một dấu BẮT BUỘC mới = thay đổi Mức 3 (Canonical/Kernel Governance), không phải việc của workspace/promote.", "GOV_STAMP/OWNER_STAMP chỉ bắt buộc ở vùng canonical/kernel/high-risk; không phải mọi object đều cần ở v0.1.", "Ở kho tạm dùng TEMP_ID_STAMP (workspace_id/candidate_id); BIRTH_STAMP (canonical birth_id/entity_code) chỉ đóng SAU promote — không dùng chung một dấu cho hai nghĩa.", "Checker kiểm promote_preconditions; promote_outputs (BIRTH_STAMP/PROMOTE_STAMP) chỉ đóng SAU khi pass — tránh circular requirement.", "Trước canonical birth, stamp nằm trong candidate/workspace metadata hoặc staging record; KHÔNG ghi birth_registry canonical trong kho tạm." ], "read_with": [ "de-bai-cai-tien.md (§10-§12)", "promote-checker-v0.1-spec.md", "matrix-stamp-governance-addendum.md (§4, §7)" ] },

"core_stamps": [ "TEMP_ID_STAMP", "BIRTH_STAMP", "CELL_STAMP", "IO_STAMP", "VALIDATION_STAMP", "ROLLBACK_STAMP", "PROMOTE_STAMP" ],

"lifecycle": { "workspace_required": ["TEMP_ID_STAMP"], "promote_preconditions": [ "TEMP_ID_STAMP", "CELL_STAMP", "IO_STAMP", "VALIDATION_STAMP", "ROLLBACK_STAMP" ], "promote_outputs": [ "BIRTH_STAMP", "PROMOTE_STAMP" ], "canonical_required": [ "BIRTH_STAMP", "CELL_STAMP", "IO_STAMP", "VALIDATION_STAMP", "ROLLBACK_STAMP", "PROMOTE_STAMP" ] }, "_lifecycle_note": "Checker kiểm promote_preconditions, KHÔNG yêu cầu promote_outputs trước khi chạy. Khi pass: sinh birth_id/entity_code rồi đóng BIRTH_STAMP + PROMOTE_STAMP.",

"high_risk_extra": { "_note": "Bổ sung CHO vùng canonical/kernel/high-risk. Vẫn nằm dưới trần dấu lõi 8-10.", "stamps": ["GOV_STAMP", "OWNER_STAMP"] },

"store_split": { "note": "Pre-promote stamps KHÔNG nằm trên birth_registry (object kho tạm chưa có birth canonical). Xem addendum §2b + promote-checker-v0.1-spec.md §2.", "pre_promote_store": { "where": "candidate/workspace staging metadata (đề xuất tận dụng iu_core.iu_staging_record/iu_staging_payload — HOLD FOR SYSTEM CHECK)", "stamps": ["TEMP_ID_STAMP", "CELL_STAMP", "IO_STAMP", "VALIDATION_STAMP", "ROLLBACK_STAMP"] }, "post_promote_store": { "where": "canonical substrate / birth_registry inspect* (chỉ ghi SAU khi atomic promote transaction pass)", "stamps": ["BIRTH_STAMP", "PROMOTE_STAMP"] }, "candidate_packet": "matrix_candidate_packet.v0.1 (promote-checker-v0.1-spec.md §2.1); checker đọc đúng MỘT packet, fail-closed theo binding §2.2; PROMOTE_OK là verdict, mutation thuộc Atomic Promote Contract (addendum §7b)." } }