KB-7EB2

10 — UI Current Contract Packet (docs only, no deploy)

2 min read Revision 1

10 — UI Current Contract Packet (docs only — NO deploy/push)

Contract: UI binds ONLY to _current surfaces

concern _current view
node list / drill v_rp_universal_node_ui_contract_current
substrate resolution v_rp_node_final_substrate_contract_current
proof / acceptance v_rp_dynamic_drill_proof_matrix_current, v_rp_dynamic_drill_acceptance_dashboard_current
count reliability v_rp_count_reliability_dashboard_current
count source (live) v_process_trigger_actionability_ledger_live

No component may reference v1/v2/reliability/computed by name — only _current. Re-pointing a _current alias is a one-line CREATE OR REPLACE, no UI change.

Fields the UI must render per node

reliability_label · source_scope (registered/synthetic) · confidence_score · governance_class · synthetic/derived/candidate/official (axis_class from v_rp_synthetic_axis_status) · invariant_status (from v_rp_full_population_drill_invariant) · next_action.

Required badges

  • STALE badge where v_rp_static_literal_live_mismatch.status='STALE_LITERAL' (residual_reconcile).
  • COUNT-RECONCILE warning where invariant_status='FAIL_COUNT_SUBSTRATE_MISMATCH' (residual_reconcile, new_candidates) — show count_value vs grouped_child_total.
  • SYNTHETIC badge where source_scope='synthetic_axis'.
  • AUTHORITY_BLOCKED where reliability_label='AUTHORITY_BLOCKED' (official_workflow nodes pending president vote).

Status

Packet is documentation only. No git push, no Nuxt deploy, no source IU edit (forbidden by macro). Operator deploys via the existing UI handoff process. Prior UI PR branch (feat/process-axis-dashboard) remains the deploy vehicle; this packet adds the _current binding requirement and the badge spec.

Back to Knowledge Hub knowledge/dev/reports/architecture/rp-contract-canonical-registry-driven-fullpop-nohardcode-closeout-2026-06-05/10-ui-current-contract-packet.md