07 Reliability Dashboard + UI Contract Update — 2026-06-05
07 — Reliability Dashboard + UI Contract Update (Phase F)
F1 · v_rp_universal_node_ui_contract_reliability (87 rows)
Additive adapter over the production v_rp_universal_node_ui_contract_v2 (grouping closeout) — v1 and v2 left untouched. Adds, per node:
reliability_label(from count_status: official_workflow→AUTHORITY_BLOCKED, PIVOT_MISSING→UNKNOWN, else CANDIDATE)source_scope(synthetic_axis | registered_axis)confidence_score(from label model)lane_code(= axis_code)count_semantics(= count_status)warning_flags_v2(jsonb: base flags ∪ SYNTHETIC_AXIS ∪ NEEDS_GROUPING ∪ SUBSTRATE_UNAVAILABLE)blocker_type_v2(register_axis | president_vote | object_owner | none)next_action_v2
UI can now render a warning badge per node directly from the contract — no client-side business math.
F2 · v_rp_count_reliability_dashboard (1 row, all live)
| field | value |
|---|---|
| labeled_metrics | 21 |
| adapter_coverage_score | 94 |
| dot_reconciliation_score | 60 |
| trigger_reconciliation_score | 75 |
| dot_executable_confirmed | 186 |
| stale_static_literals | 2 |
| referenced_not_built | 6 |
| synthetic_axes_unregistered | 3 |
| overall_reliability_score | 83 |
| verdict_when_labeled | RP_COUNT_RELIABILITY_HARDENED_WITH_PARTIAL_SOURCES |
Overall = 0.30·adapter + 0.25·dot + 0.20·trigger + 0.25·(all-risks-labeled=100).
UI package note
Existing UI package v2 (grouping closeout) consumes v_rp_universal_node_ui_contract_v2; switch the data source to v_rp_universal_node_ui_contract_reliability to surface warning_flags_v2/reliability_label/confidence_score as badges. Pass-through only; no deploy performed this run.
Roadmap decision (per macro §9)
Overall 83 < 85 but all gaps labeled → proceed UI with warnings (badge unreliable counts; never headline NOT_ADDITIVE totals). No unlabeled P0 gap remains.