KB-8907

06 — Trigger Axis & Cross-check

2 min read Revision 1
reporttrigger-axisax-trigger2026-06-04

06 — Trigger Axis (AX-TRIGGER) & Cross-check

What was built (additive, birth-free, 1,174,004 == 1,174,004)

7 read-only views: v_trigger_universe_census, v_trigger_host_unmanaged_census, v_trigger_process_relation_candidates, v_trigger_orphan_stale_detector, v_ax_trigger_surface, v_ax_process_trigger_crosscheck, v_rp_trigger_visibility_gap. No tables, no triggers, no canon.

Trigger universe (live numbers)

DB-introspectable = 525 (476 enabled):

Class Members Enabled Disabled
db_dml_trigger 408 381 27
event_type 52 30 22
dot_cron 42 42 0
job_queue 8 8 0
dot_dual 6 6 0
dot_event 5 5 0
dot_on-deploy 4 4 0

Host-unmanaged (not enumerable from PG, needs adapter) = 77 (crontab 49, /etc/cron.d 6, systemd app-timers 4, OS timers 18).

Cross-check findings (the point of the axis)

  • total triggers: 525 DB + 77 host = 602
  • mapped to process (process-relevant): 117 (dot/event/job) — but officially owned = 0
  • no-process: 408 DB DML triggers (INFRA_NO_PROCESS) — the hidden activation layer
  • multi-process: 0 one-trigger-many-process, 12 many-trigger-one-process (fan-in)
  • stale/orphan: 27 disabled DB triggers
  • owner-missing: all 525 (governance_object_ownership = 0)
  • RP visibility: 0 (AX-TRIGGER is CANDIDATE, unregistered)

Status

Trigger axis design + first safe read-only surface = LIVE. No trigger canon/birth performed — canonising AX-TRIGGER follows the same owner gate as AX-PROCESS (future macro, needs authority). The UI overview endpoint already consumes v_ax_process_trigger_crosscheck (tolerant if absent).

Back to Knowledge Hub knowledge/dev/reports/architecture/governed-officialization-ui-dotkg-content-trigger-axis-production-closeout-2026-06-04/06-trigger-axis-crosscheck.md