KB-690A

M3a Retry — 05 Catalog Verification

4 min read Revision 1
dot-iu-cutterv0.5m3a-retrycatalog-verificationpassdieu442026-05-20

M3a Retry — 05 Catalog Verification

Status

G6_CATALOG_VERIFICATION_PASS

Vocab/log

probe|code|name|sort_order
A.V1_vocab|draft|Bản nháp|10
A.V1_vocab|enacted|Đã ban hành|20
A.V1_vocab|superseded|Bị thay|30
A.V1_vocab|retired|Đã rút|40
(4 rows)
probe|n_rows
A.V2_log|0
(1 row)

probe|n_idx
A.V2_indexes|6
(1 row)

probe|conname|pg_get_constraintdef
A.V2_fk|fk_iu_lifecycle_log_unit|FOREIGN KEY (unit_id) REFERENCES information_unit(id)
(1 row)
probe|public_vocab_select|cutter_log_select|cutter_log_insert
A.V3_grants|t|t|f
(1 row)

Immutability functions/triggers

probe|proname|prosecdef|md5
B.V1_functions|fn_iu_enacted_immut|f|aeb3fa4fdb225f6ba6b7073582caa454
B.V1_functions|fn_uv_enacted_immut|f|03f035a23cbc79a9e811a6da6f5266ba
(2 rows)
probe|tgname|tbl|fn|tgenabled
B.V2_triggers|trg_iu_enacted_immut|information_unit|fn_iu_enacted_immut|O
B.V2_triggers|trg_uv_enacted_immut|unit_version|fn_uv_enacted_immut|O
(2 rows)

fn_iu_enact

probe|proname|prosecdef|md5|identity_args|full_args|proconfig
C.V1_fn_enact|fn_iu_enact|t|6ca9bc39e2d2be93dd8a71739fa80dc4|p_canonical_address text, p_actor text, p_review_decision_id uuid, p_target_lifecycle text, p_change_set_id uuid, p_reason text, p_tool_revision text, p_dry_run boolean|p_canonical_address text, p_actor text, p_review_decision_id uuid, p_target_lifecycle text DEFAULT 'enacted'::text, p_change_set_id uuid DEFAULT NULL::uuid, p_reason text DEFAULT NULL::text, p_tool_revision text DEFAULT NULL::text, p_dry_run boolean DEFAULT false|{"search_path=pg_catalog, public"}
(1 row)

Gateway / grants

probe|key|value
D.V1_gateway|iu_create.gateway.allowed_marker_values|fn_iu_create,fn_iu_apply_edit_draft,fn_iu_enact
D.V1_gateway|iu_enact.allow_no_review_decision|false
D.V1_gateway|iu_enact.canonical_function|public.fn_iu_enact(text,text,uuid,text,uuid,text,text,boolean)
D.V1_gateway|iu_enact.log_table|public.iu_lifecycle_log
D.V1_gateway|iu_enact.mode|enforced
D.V1_gateway|iu_enact.policy_doc_path|knowledge/dev/laws/dieu44-trien-khai/v0.5-lifecycle-enactment-design/dot-iu-cutter-v0.5-04-recommended-lifecycle-enactment-contract-2026-05-20.md
D.V1_gateway|iu_enact.readme_path|knowledge/dev/laws/dieu44-trien-khai/readme/iu-lifecycle-enactment-readme.md
D.V1_gateway|iu_enact.target_default|enacted
D.V1_gateway|iu_enact.vocab_table|public.iu_lifecycle_vocab
(9 rows)
probe|cutter_can_exec|public_can_exec
D.V3_grants|t|f
(1 row)

Bundle E patch

probe|post_md5|post_len|prosecdef|full_args|proconfig|has_new_status|still_has_global_check
E.V1_patch|42e96b6c9e81a2d0a28b30644d178a26|4826|t|p_draft_id uuid, p_actor text, p_review_note text DEFAULT NULL::text|{"search_path=pg_catalog, public"}|t|f
(1 row)

Data invariants

probe|iu_total|uv_total|iu_draft|uv_draft|uv_enacted_at_nonnull|lifecycle_log_rows|icx_total|icx_draft|icx_enacted
data_invariants|158|165|158|165|0|0|60|60|0
(1 row)
Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.5-lifecycle-enactment-execution-m3a-retry/05-catalog-verification-2026-05-20.md