KB-6CA6
RP Dynamic Drill Grouping — 06 UI Route Package v2
2 min read Revision 1
ui-package-v2track-erp-dynamic-drill2026-06-05
06 — UI Route Package v2 (Track E)
Additive on top of the v1 package. All four new routes are thin rpQuery()
pass-throughs — no business math in Nuxt. Located at
/opt/incomex/docs/mcp-writes/rp-dynamic-drill-grouping-2026-06-05/ui-package-v2/.
| File | PG backing | Purpose |
|---|---|---|
server/api/registries-pivot/grouping.get.ts |
v_rp_pxt_grouping_surface, v_pxt_grouped_children | DRILL_GROUPS step (and per-group substrate via ?group=) |
server/api/registries-pivot/contract-v2.get.ts |
v_rp_universal_node_ui_contract_v2 | contract + grouping + empty overlay |
server/api/registries-pivot/proof-matrix-v2.get.ts |
v_rp_dynamic_drill_proof_matrix_v2 | 26-case proof |
server/api/registries-pivot/acceptance-v2.get.ts |
v_rp_dynamic_drill_ui_acceptance_dashboard_v2 | acceptance banner |
drill.vue change
pages/knowledge/registries-pivot/drill-v2.patch.md — one additive branch:
when drill_action === 'DRILL_GROUPS' call /grouping; when empty_reason set,
render the empty-by-design banner. Node list source switches v1 contract →
contract-v2 so drill_action/empty_reason are present. v1 routes untouched.
Drill flow (generic, axis-agnostic)
contract-v2 → node.drill_action:
DRILL/SHOW_SUBSTRATE(AX-BASE etc.) → v1 children/substrate (unchanged)DRILL_GROUPS(AX-PXT count>1) →/grouping?node=→ click group →/grouping?node=&group=→ final substrateempty_reasonset → empty banner
Status
Build/package-ready. Not agent-deployed — see 09 (git divergent, no push
creds). Operator commands in ui-package-v2/INSTALL_AND_PR.md.