04 · President / Owner Decision Pack
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_ownership0→1 for AX-PROCESS. RP: unchanged yet, but unblocks canon. - 02:
axis_registryAX-PROCESS CANDIDATE→ACTIVE + canon PIV-340..353. RP: candidate→officializable. - 03: job:cut birth admission +
axis_assignmentfirst AX-PROCESS row. RP official 0→≥1. - 04: dot:kg family owner present → clears
gate_dotkg_owner_presentin dot:kg preflight. - 05:
event_type_registry7 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.