Clone Finalization — 03 Governed Topic Ratification (kg-domain-x) (2026-06-03)
03 — Governed Topic Ratification Rehearsal (Objective B)
Target: kg-domain-x (KG-provisional, HELD in prior macros)
Entry: status=candidate, provenance.kind=kg_provisional, source=graph_inference, no parent.
B (committed) — ratification
candidate→active; parent→registry-kg; provenance transition recorded: kind=kg_ratified, prior_kind=kg_provisional, ratified_by=GOV-KG-SYS, approval_ref=APR-CLONE-KGX-2026-06-03, lane=governance, transition=candidate->active. Self-guard asserted before COMMIT. Topic census after: active=8, deprecated=1, candidate=0. Provenance transition kg_provisional→kg_ratified proven.
B3 (committed) — projection completion
Added topic_taxonomy_map(kg-domain-x→LBL-101, map_kind='inferred') — inherits parent registry-kg's label. topic_without_label returns to baseline 2 (governance, workflow-exec roots). Ratification complete: governed + parented + projected.
B2 (rollback-only) — full lifecycle proof (entry==exit, 0 residue)
- candidate→active: kgx-lc created candidate, promoted active.
- active→deprecated: kgx-lc deprecated with reason.
- merge: kgx-merge-src + assignment → assignment retargeted to kg-domain-x, source deprecated (transition merged_into).
- split: kg-domain-x → 2 children (kg-domain-x-a/b) parented to kg-domain-x. Self-guard asserted 2 active children before ROLLBACK. Exit census == entry; residue=0.
Coverage after promotion
topic axis 8 active values, 0 candidate; owner_gap stays 0; no new critical drift; kg-domain-x in v_ui_topic_tree (9 nodes). Verdict: governed ratification path tested end-to-end.