Checkpoint — Process/Workflow Axis RP Pilot 2026-06-04
Checkpoint — Process/Workflow Axis RP Pilot (short SSOT)
Date: 2026-06-04 Macro: PROCESS_WORKFLOW_AXIS_REGISTRIES_PIVOT_BIRTH_GOVERNANCE_UI_DESIGN_AND_PILOT Final status: PARTIAL — process axis pilot substrate LIVE; ratification/ownership owner-gated by design. Execution mode: EXECUTION_MODE. prod = query_pg RO + ssh contabo → docker exec postgres psql -U directus RW. Live mutation: YES — 6 additive, reversible objects; 0 births (commit-txn before==after = 1,158,082; rehearsed BEGIN/ROLLBACK net-zero; independent MCP read-back). 0 active process, 0 governance-ownership write, 0 approval insert, 0 taxonomy node, 0 pivot_definitions insert.
Live objects committed (role directus)
- axis_registry AX-PROCESS = CANDIDATE (birth-free; owner GOV-MOW; resolver fn_process_node_substrate; pivots v_axis_process_pivots).
- fn_process_node_substrate(text) — DAG-aware read-only resolver.
- v_axis_process_inventory — 60 rows.
- v_axis_process_candidates — 58 rows.
- v_axis_process_governance_gap — 4 rows (all OWNER_MISSING).
- v_axis_process_pivots — PIV-340..353 (report-only).
Process object model: DONE
3 types live-counted: TYPE_1_DOT_CONTAINED 57 (dot_tools trigger cron/event/dual/on-deploy; DOT-owned, alias only) · TYPE_2_AUTOMATED_MULTI 1 (cut_pipeline, job_queue, UNBORN) · TYPE_3_HUMAN_IN_LOOP 2 (WF-001 active, WF-002 draft). Lifecycle candidate→designed→approved→active→paused→deprecated→retired (maps Điều-34 draft→active→deprecated→retired). Dynamic depth (parent_workflow_id ∪ step graph), no hardcoded levels.
Key reconciliation (non-obvious)
One object, three projections: governance home = MOW registry (Điều-34, Option-3 "not a 5th Mother"); RP visibility = AX-PROCESS lens (generic axis_registry, same as AX-TOPIC); count surface = PIV-340..353. AX-PROCESS does NOT relocate ownership.
Live inventory/gap: DONE
60 objects; five-store fragmentation confirmed; job_queue UNBORN + absent meta_catalog; 0 IU-binding columns on all workflow tables; governance_object_ownership empty system-wide.
Birth model: DONE (read-only)
Reuse MOW substrate (no island table); Type-2 births owner-gated; run rows (job_queue/dot_iu_command_run) ≠ definition births; existing Điều-0-G gate on workflows/steps reused (untouched). Gap detector = inventory.birth_state + gov-gap view.
Governance model: DONE
8 object types; 4 owner roles (GOV-MOW tech / business / GOV-DOT exec / GOV-COUNCIL council); reuse workflow_change_requests (Kaizen) + approval_requests (⚠ action='add' auto-approves + births → use 'review'; pilot inserted NONE). Gap surface live (4 OWNER_MISSING).
RP pivot map: LIVE (report-only) + apply-ready
PIV-340..353; PIV-347/348/352 genuinely NEW (job_queue/events/runs had no pivot). NOT in pivot_definitions canon (avoids 14 unretirable births + unratified equations) — owner-gated.
AX-PROCESS status: CANDIDATE (live, never auto-active).
UI/API status: PATCH-READY (9 routes /processes + /axes/AX-PROCESS; PG-only counts; Nuxt redeploy operator-gated).
Pilot candidates: 5 (cut_pipeline SELECTED; topic-axis pipeline; RP aggregation; queue refresh; approval workflow).
Topic-axis integration: DECIDED — sibling axes in one axis_registry; content map upgrades topic→topic×process; AX-TOPIC untouched (CANDIDATE, 25/7, PIV-310..332 intact).
Next macro
Primary: INFORMATION_PIECE_CONTENT_WORK_ON_TOPIC_AND_PROCESS_SURFACES (no approval/births; both candidate surfaces live). Parallel (owner/operator-gated): PROCESS_WORKFLOW_PILOT_REGISTRATION · PROCESS_AXIS_CANON_AND_RATIFY · RP_UI_TOPIC_PROCESS_AXIS_DEPLOY.
Exact blocker
Owner Điều-XX ratification of AX-PROCESS + GOV-MOW ownership bootstrap + canonization of PIV-340..353 (unretirable births) + cut_pipeline birth/registration. No engineering blocker.
Report path
knowledge/dev/reports/architecture/process-workflow-axis-registries-pivot-birth-governance-ui-pilot-2026-06-04/ (docs 00–14). Rollback: 1 DELETE + 4 DROP VIEW + 1 DROP FUNCTION (see doc 10). SQL body: /tmp/process_axis_body.sql.
Continues checkpoint-topic-axis-self-operated-advance-2026-06-04.md.