RP Dynamic Drill Grouping — 07 Real UI Smoke Payloads
07 — Real UI Smoke Payloads (Track F)
Every payload below is a live query result, not a mock.
1. AX-BASE DOT path — DRILL
Route /api/registries-pivot/children?axis=AX-BASE&node=PIV-007
(DOT Tools — Total, count 309, has_children, DRILL) → children from
v_registries_pivot_node_contract(parent). Expected: child rows render; clicking
a leaf → /substrate. PASS.
2. AX-TOPIC topic path
Contract node (AX-TOPIC) drill_action DRILL/SHOW_SUBSTRATE → fn_rp_node_substrate
returns member set. Expected: members render as drill child layer. PASS.
3. AX-PROCESS job:cut path
Node PROC:jobcut_verified (count 1, READY_FOR_PRESIDENT) → SHOW_SUBSTRATE →
ledger row (sole verified, 8 members). Expected: substrate + READY_FOR_PRESIDENT
status. PASS_WITH_EXPECTED_BLOCKER (president vote PROC-OWN-03 pending).
4. AX-TRIGGER / AX-PXT grouping path (the new capability)
Route /api/registries-pivot/contract-v2 → TRIG:db_dml_trigger:
{ "node_code":"TRIG:db_dml_trigger","count_value":408,"has_children":true,
"child_count":177,"drill_action":"DRILL_GROUPS",
"next_route":"/registries-pivot/node/AX-PXT/TRIG:db_dml_trigger/groups",
"grouping_status":"GROUPED","grouping_children_source":"v_trigger_universe_census",
"owner_blocker":"BLOCKED_OWNER — AX-TRIGGER owner (review-only, infra)" }
Route /api/registries-pivot/grouping?node=TRIG:db_dml_trigger → top groups:
[ {"group_label":"meta_catalog","child_object_count":18,"enabled_count":16,"disabled_count":2},
{"group_label":"dot_tools","child_object_count":13,"enabled_count":12,"disabled_count":1},
{"group_label":"taxonomy","child_object_count":13,"enabled_count":12,"disabled_count":1} ]
Then ?node=TRIG:db_dml_trigger&group=meta_catalog → final substrate rows. PASS.
5. AX-PXT grouping — process candidates
/grouping?node=PROC:new_candidates → 6 real candidate groups (50 members):
WPC-HEALTH-MON(14), WPC-BACKUP-DR(13), WPC-PERM-GUARD(10), WPC-RECONCILE(6),
WPC-CONTENT-PUBLISH(5), WPC-APPROVAL-LIFECYCLE(2). PASS.
6. Expected-blocker / empty path
contract-v2 node WPC-UNCLASSIFIED: empty_reason = EXPECTED_EMPTY_EVIDENCE_GATED_CATCHALL, bug_check = NOT_A_JOIN_BUG,
ui_treatment "render evidence-gated banner". Expected: empty banner, not blank
table. PASS_WITH_EXPECTED_BLOCKER.
7. Final substrate path
Any leaf → /substrate → fn_rp_node_substrate(axis,node) JSON envelope
(rows_count + payload). 85/87 resolve to real PG tables; 2 empty-by-design (see 03).
All seven paths confirmed against live PG.