KB-2751

08 — IU / KG / Profile Cross-Check (live-verified)

4 min read Revision 1
architecturesecond-passiukgdieu38dieu39dieu44eventapproval

08 — IU / KG / Profile + Event + Approval Cross-Check

Mission §4 IU/KG, event/queue, approval/governance objects, verified live.

IU / KG (Đ38/39/44)

  • information_unit (219) = law_unit 187 + design_doc_section 32. unit_kind distinct = {law_unit, design_doc_section} ONLY — no ui/surface kind. Verified live. → surfaces are NOT IUs today; surface-as-IU is DEFER until Đ44 enacted.
  • iu_relation (60) — IU containment tree (contains, UUID-keyed). Verified count.
  • universal_edges (2199) — integer-keyed structural graph (USES/BELONGS_TO/CONTAINS). Verified.
  • v_kg_edges_all (2259) = UNION projection of both layers. Verified 2259 live (= 2199 + 60). Confirms "no hidden 2nd graph SoT; read-only projection."
  • Đ44 = controlled DRAFT (not enacted, not in NRM). IU profile/schema (identity_profile col) exists but target schema not final. → EXTEND (await enact).

Verdict (mission Q8): IU/KG complete and live as the semantic/profile + relationship layer; PG registries remain the count/data SoT (no duplication). IU/profile is PARTIAL only because Đ44 is DRAFT. REUSE; do not build a 2nd graph.

Event / Queue (Đ45)

  • event_outbox live = 166,422 (first pass 165,403 — 🔧 stale, firehose ~99.8% system/issue_opened, append-only).
  • event_type_registry (40) verified. iu_outbound_route = 15, ALL dry_run=true verified. job_dead_letter=0, iu_route_dead_letter=0 verified. Single substrate confirmed.
  • Đ45 enacted in KB (2026-05-26) but absent from normative_registry (doc 03/04). Verdict (mission Q): event substrate complete + live; REUSE single substrate; flip dry_run only via sovereign macro per route with retry/idempotency policies populated first.

Approval / Governance (Đ32/37)

  • approval_requests (211), apr_approvals (42) = ai_council 28 + human 14 (verified exact — ≥2 cross-sign model holds), workflow_change_requests (3), table_proposals (0, empty/available).
  • governance_registry (9) = 5 active system/council bodies (GOV-COUNCIL, GOV-DOT, GOV-KG-SYS, GOV-NRM-SYS, GOV-SIV) + 4 DRAFT factory Mothers (GOV-MOW/MOT/MOIT/MOUT) with disjoint can_create. Verified count. Verdict: approval spine complete + live; REUSE as the universal change-governance for ALL list mutations. No new approval system.

Workflow / MOWD (Đ7/37) — completeness

  • workflows (2) + workflow_steps (70) + workflow_step_relations (80): body inline (bpmn_xml/narrative), NOT IU-bound (no iu_ref cols). MOWD = governed def-side sub-registry under GOV-MOW, NOT a 5th Mother (Đ7 + Đ37 §4.8/4.12). Carried from prior MOWD packs (dress-rehearsed additive EXTEND, BEGIN..ROLLBACK GREEN). → EXTEND additively with iu_ref/owner_gov_code; NEW workflow_trigger_design (collision with physical trigger_registry 107). Đ32-gated.

Verdict

IU/KG/event/approval/governance: VERIFIED LIVE. All REUSE. Only Đ44-dependent IU-profile work is DEFER. No second SoT anywhere; the substrate is a single, governed, append-rich graph + queue + approval spine.

Back to Knowledge Hub knowledge/dev/reports/architecture/law-capability-discovery-second-pass-cross-check-2026-05-30/08-iu-kg-profile-cross-check.md