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 contractcontract-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 substrate
  • empty_reason set → 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.

Back to Knowledge Hub knowledge/dev/reports/architecture/rp-dynamic-drill-grouping-ui-production-first-official-closeout-2026-06-05/06-ui-route-package-v2.md