KB-32FC

14 — UI Source Grep

2 min read Revision 1
rpuisource-grep2026-06-05

14 — UI Source Grep

UI source IS accessible via ssh at /opt/incomex/docker/nuxt-repo/web (read_file MCP is allowlisted away from it; grep via ssh). Repo on main, clean tree.

Findings

  • Source files referencing the registries-pivot route: server/utils/rpGatewayDb.ts, server/api/registries-pivot/{rows,summary,node}.get.ts, pages/knowledge/registries-pivot/index.vue.
  • Zero hardcoded v_rp_* contract-view references in source — the files matched only on the registries-pivot route string. Nothing stale to patch.
  • Production handlers bind legacy pivot views: v_count_integrity ⋈ v_living_lists (rows), v_count_integrity / v_count_drift / v_registry_leaf_set / v_registries_pivot_tree (summary), fn_registries_pivot_node_substrate(code) (node).
  • Gateway is a thin read-only pass-through (SET default_transaction_read_only=on, statement_timeout=8s), env-gated (RP_PG_*); unconfigured → honest 503, no fabricated data (no-hardcode law).

Conclusion

No stale _v2/reliability/contract view names, no hardcoded axis_code/level/depth switches in source to fix. The new 87-node contract surfaces are not yet consumed by any UI handler — that is a not-yet-built handler set (operator/dev-gated), not a stale-reference defect. Status: UI_SOURCE_ACCESSIBLE · NO_STALE_REFERENCES · NEW_CONTRACT_NOT_YET_WIRED.

Back to Knowledge Hub knowledge/dev/reports/architecture/rp-count-substrate-fix-registryization-generator-fullpop-v2-2026-06-05/14-ui-source-grep.md