KB-5F93

04 · President / Owner Decision Pack

3 min read Revision 1

04 · President / Owner Decision Pack (2026-06-05)

All 5 governance decisions are PENDING with 0 votes (apr_approvals join on apr_id = 0). Each is action='review', fail-closed: even an approved request cannot execute without a real handler precondition. AI agents can NEVER cast a president vote. Source of truth: v_process_axis_post_vote_handler_readiness.

Code request_type proposed_action_code Handler (fail-closed) Needs axis owner first Gate
PROC-OWN-01 axis_ownership assign_axis_owner fn_pa_handler_assign_axis_owner no BLOCKED_NO_PRESIDENT_VOTE
PROC-OWN-02 axis_canon register_axis fn_pa_handler_register_axis yes BLOCKED_NO_PRESIDENT_VOTE
PROC-OWN-03 process_registration assign_governance_owner fn_pa_handler_register_process yes BLOCKED_NO_PRESIDENT_VOTE
PROC-OWN-04 process_family_registration assign_governance_owner fn_pa_handler_assign_governance_owner no BLOCKED_NO_PRESIDENT_VOTE
PROC-OWN-05 event_activation activate_event_type fn_pa_handler_activate_event_type yes BLOCKED_NO_PRESIDENT_VOTE

Required actor

A human president must cast an approve vote in apr_approvals for each request. High-risk quorum = ≥1 human president + ≥2 ai_council. No AI vote counts toward the president slot.

Dependency order (deterministic)

PROC-OWN-01 (assign AX-PROCESS owner)        <- unblocks everything
   └─ PROC-OWN-02 (canon AX-PROCESS + PIV-340..353)
        └─ PROC-OWN-03 (register job:cut = first official process)
        └─ PROC-OWN-05 (activate 7 process.* events)
PROC-OWN-04 (dot:kg family owner)            <- independent; gates dot:kg REALRUN

Per-decision side effects (what flips after a true vote)

  • 01: governance_object_ownership 0→1 for AX-PROCESS. RP: unchanged yet, but unblocks canon.
  • 02: axis_registry AX-PROCESS CANDIDATE→ACTIVE + canon PIV-340..353. RP: candidate→officializable.
  • 03: job:cut birth admission + axis_assignment first AX-PROCESS row. RP official 0→≥1.
  • 04: dot:kg family owner present → clears gate_dotkg_owner_present in dot:kg preflight.
  • 05: event_type_registry 7 process.* rows active false→true (0/7 → 7/7).

Risk / rollback

Each handler is additive and reversible (ownership row delete, axis status revert, axis_assignment delete, event active=false). No destructive effect. Birth rows (job:cut admission) are not retirable — that is the one irreversible step and is the explicit point of the president vote.

What is faked: NONE

No vote, owner, assignment, canon, or activation was created this run. This pack only makes the flips deterministic once a human president acts.

Back to Knowledge Hub knowledge/dev/reports/architecture/authority-independent-total-closeout-ui-pr-content-dotkg-trigger-rp-acceptance-2026-06-04/04-president-owner-decision-pack.md