KB-1030

11 — Next Actions (sequenced, approval-gated)

5 min read Revision 1
next-actionssequencingcouncillaw-patchregistries-pivotfact-finding

11 — Next Actions (sequenced)

All actions below are proposals; this audit executes none. Each names its authority. Ordered by dependency. (🟢 safe now · 🟡 needs existing approval · 🔴 needs law clause / activation.)

  1. 🟢 Council §4.12(d) decision adopting Option-4 ownership (POLICY→COUNCIL, HEALTH→SIV, DOT→GOV-DOT, RENDER→MOUT) — minuted to governance_audit_log (this also begins reviving the dormant audit loop). Author-mode drafting of the minute is safe now; the decision is Council's.

Phase 1 — Fix the anchor (schema/law hygiene)

  1. 🟡 P-DRIFT — reconcile enacted Đ37 v3.3 ↔ live governance schema (gov_type vs type; created_by_law vs governing_law; relation_type set owner/approver_tbox/executor_abox; enforcement_role executor/auditor; ratify-or-remove the capability JSON). GOV-NRM-SYS/Council.
  2. 🟡 P-REG — register Đ20 / Đ23 / Đ45 into normative_registry (enacted as KB docs, absent as rows) so FKs can reference them. GOV-NRM-SYS + Council confirm.

Phase 2 — Assign the orphaned domains/laws (mechanism exists)

  1. 🟡 Attach classification domain → GOV-COUNCIL and pivot domain → GOV-SIV (+ GOV-DOT exec) via governance_relations owner edges + governance_registry.domainschema_add/rule_change APR. (Resolves the agency-orphan condition for Đ24/29/26.)
  2. 🟡 Assign Đ28 (display) to an active agency and activate GOV-MOUT (draft → active, equip per Đ37 §4.13: PG table + DOT + health_dot). Bind GOV-MOUT to Đ28 (or assign Đ28 ownership) so RP render has a real owner.
  3. 🔴/🟡 Assign Đ41 (VPS) ownership (Council §4.12(d)) so the direct-pg exception has an accountable owner.

Phase 3 — Enact the missing law clauses (council_review; handler is RESERVED so manual enact)

  1. 🔴 P1 — Đ31 phantom definition (source_model-aware): model-A=staleness (NOT phantom), model-B=phantom candidate; A-tier detect only; 2-pass grace; leaf-scoped; 4 false-positive guards. Authorizes meta_catalog.phantom_count + PIV-302 (DEFER).
  2. 🔴 P2 — Đ24/Đ29 ungrouped-ceiling clause (CEILING ≠ target; default 50; no hardcoded 50 in code).
  3. 🔴 P-PIN — pin/watch/personalization clause (global = governed object; user/role/team = self-service); host law TBD.

Phase 4 — Register issue/event vocabulary (Đ45 register-before-emit, approval-gated)

  1. 🟡 INSERT issue types: pivot_missing, count_integrity_failed, classification_required, grouping_policy_missing, grouping_invariant_failed, unclassified_object, stale_label; (group_too_large with P2; phantom_candidate/confirmed with P1; pin_policy_violation with P-PIN). Owner GOV-SIV/COUNCIL.
  2. 🟡 Register event_type_registry rows (count_integrity.*, classification.*, pin.*) and activate the dormant mother.* / governance.* lane (currently active=false).

Phase 5 — Author execution (Đ35) + gate existing flows

  1. 🟡 Author grouping/pivot DOTs under Đ35 (paired A-scan/audit + B-apply) via new_dot APR; INSERT their dot_coverage_required rows (classification/pivot × op × tier).
  2. 🟡 Gate new pivots / new dimensions / label-rule changes through Đ32 (stop relying on machine birth_orphan auto-apply for governed changes).

Phase 6 — Render/API convention fix

  1. 🔴 Resolve the direct-pg exception (doc 07): preferred = add view PK → route via Directus (DIRECTUS_EXPOSURE_FIX); alternative = ratify a read-only Nitro adapter under Đ41/Đ33. Either way back-fill vps_deploy_log for the existing RP ship.
  2. 🟡 P6 — wire DOT-GOV-VERIFY (daily) / DOT-GOV-DISCOVERY (weekly) to populate governance_audit_log on schedule.

Phase 7 — Design-doc patch (separate prompt; NOT this audit)

  1. 🟢 Patch registries-pivot-os-agency/ design docs to record relational ownership, the corrected render-owner facts (GOV-MOUT draft / Đ7 / Đ28-orphan), DEFER-until-law markers, and the direct-pg exception status.

Paste-ready next prompt (suggested)

"COUNCIL_RATIFY_OPTION4_OWNERSHIP_AND_DRAFT_LAW_PATCHES — author-mode only: draft the §4.12(d) ownership minute (classification→COUNCIL, pivot→SIV+DOT, Đ28→MOUT-activate, Đ41-owner) for governance_audit_log; draft law-clause text P1/P2/P-PIN for council_review; draft P-DRIFT/P-REG. NO enactment, NO approval creation, NO self-approval, NO mutation. Output a council decision packet + paste-ready APR drafts."

Back to Knowledge Hub knowledge/dev/reports/architecture/governance-alignment-followup-fact-finding-registries-pivot-2026-06-01/11-next-actions.md