03 — Governance / Birth / Owner Execution Simulator
03 — Supertrack C: Governance / Birth / Owner Execution Simulator
Goal
Simulate every irreversible governance/birth step non-mutatingly and expose machine-readable side-effect previews (INSERT/UPDATE/DELETE, birth risk, rollback, no-go).
v_rp_governance_birth_side_effect_simulator (7 steps, all currently_permitted=false)
| step | class | birth_risk | no_go |
|---|---|---|---|
| AX_PROCESS_OFFICIALIZE | officialization | LOW (metadata, no birth) | pres-on-procown=0 |
| JOB_CUT_FIRST_OFFICIAL_PROCESS | birth | HIGH (birth_count +1) | not official + no pres vote |
| AX_TRIGGER_REGISTER | axis_register | MEDIUM (may unlock 602 trigger births) | no governance/president |
| AX_PXT_CANDIDATE_REGISTER | axis_register | LOW (candidate, reversible) | no owner/governance |
| OWNER_ASSIGN_PROC_OWN | owner_assign | LOW (ownership rows) | no active owner |
| EVENT_ACTIVATION | event | MEDIUM (real event side-effects) | operator_runtime off |
| REALRUN_LADDER | realrun | HIGH (live actuation) | real_run off |
Each row carries expected_insert / expected_update / expected_delete + rollback_sql.
v_rp_owner_assignment_simulator (5 PROC-OWN, LIVE)
| procown | would_object_ref | existing_active_owner | permitted |
|---|---|---|---|
| PROC-OWN-01 | AX-PROCESS | 0 | false |
| PROC-OWN-02 | AX-PROCESS | 0 | false |
| PROC-OWN-03 | PROC-CAND:job:cut | 0 | false |
| PROC-OWN-04 | PROC-CAND:dot:kg | 0 | false |
| PROC-OWN-05 | process.* | 0 | false |
object_ref pulled live from approval_requests.entity_code. existing_active_owner=0 everywhere → no fake owner. Each row carries would_insert_sql + rollback_sql.
v_rp_birth_request_simulator
- BR01 job:cut → species=process, collection=workflows, role=official, delta = birth_count +1; rollback = revoke birth row.
- BR02 trigger census → delta up to +602 (525 DB + 77 host); rollback = staged per-batch; never mass-birth without per-batch owner sign-off.
v_rp_axis_registration_simulator
AX-PROCESS = UPDATE candidate→official (pres vote); AX-TRIGGER = INSERT official (governance+pres); AX-PXT = INSERT candidate (owner); AX-BASE = remain-derived (no registration).
Proven non-mutating
All four are SELECT-only views; birth_registry before==after = 1,210,686; ownership/votes/axis unchanged. Principal/ChatGPT can now decide from actual side-effect previews, not abstract text.