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.)
Phase 0 — Council ratification of the model (the GPT review's "next recommended action")
- 🟢 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)
- 🟡 P-DRIFT — reconcile enacted Đ37 v3.3 ↔ live governance schema (
gov_typevstype;created_by_lawvsgoverning_law; relation_type set owner/approver_tbox/executor_abox; enforcement_role executor/auditor; ratify-or-remove thecapabilityJSON). GOV-NRM-SYS/Council. - 🟡 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)
- 🟡 Attach
classificationdomain → GOV-COUNCIL andpivotdomain → GOV-SIV (+ GOV-DOT exec) viagovernance_relationsowner edges +governance_registry.domain—schema_add/rule_changeAPR. (Resolves the agency-orphan condition for Đ24/29/26.) - 🟡 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. - 🔴/🟡 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)
- 🔴 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). - 🔴 P2 — Đ24/Đ29 ungrouped-ceiling clause (CEILING ≠ target; default 50; no hardcoded 50 in code).
- 🔴 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)
- 🟡 INSERT issue types:
pivot_missing,count_integrity_failed,classification_required,grouping_policy_missing,grouping_invariant_failed,unclassified_object,stale_label; (group_too_largewith P2;phantom_candidate/confirmedwith P1;pin_policy_violationwith P-PIN). Owner GOV-SIV/COUNCIL. - 🟡 Register
event_type_registryrows (count_integrity.*,classification.*,pin.*) and activate the dormantmother.*/governance.*lane (currentlyactive=false).
Phase 5 — Author execution (Đ35) + gate existing flows
- 🟡 Author grouping/pivot DOTs under Đ35 (paired A-scan/audit + B-apply) via
new_dotAPR; INSERT theirdot_coverage_requiredrows (classification/pivot× op × tier). - 🟡 Gate new pivots / new dimensions / label-rule changes through Đ32 (stop relying on machine
birth_orphanauto-apply for governed changes).
Phase 6 — Render/API convention fix
- 🔴 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-fillvps_deploy_logfor the existing RP ship. - 🟡 P6 — wire
DOT-GOV-VERIFY(daily) /DOT-GOV-DISCOVERY(weekly) to populategovernance_audit_logon schedule.
Phase 7 — Design-doc patch (separate prompt; NOT this audit)
- 🟢 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."