Finding (P2-3 — Grafana Dashboard Audit 2026-07-17)
The $pipeline template selector resolves to different value-sets depending on which universe metric each dashboard uses.
Evidence (matrix-selector.csv, live-resolved)
bioetl-control-plane-v1: 15 pipelines via label_values(bioetl_control_plane_run_type_universe, pipeline).
bioetl-silver-reject-explorer: 19 via label_values(bioetl_records_processed_total, pipeline).
- others (overview/runtime/dq/provider/workflow/alerts): 20 via
bioetl_overview/runtime_pipeline_run_type_universe.
Affected
- All dashboards exposing a
$pipeline selector.
Impact
The same operator control offers different option lists across the navigation bus, causing scope confusion on dashboard-to-dashboard handoff.
Recommendation
Standardize the $pipeline selector on one universe recording rule (or explicitly document why a given surface intentionally scopes differently).
Report: dashboard-audit-report.md (§2, P2-3).
Finding (P2-3 — Grafana Dashboard Audit 2026-07-17)
The
$pipelinetemplate selector resolves to different value-sets depending on which universe metric each dashboard uses.Evidence (
matrix-selector.csv, live-resolved)bioetl-control-plane-v1: 15 pipelines vialabel_values(bioetl_control_plane_run_type_universe, pipeline).bioetl-silver-reject-explorer: 19 vialabel_values(bioetl_records_processed_total, pipeline).bioetl_overview/runtime_pipeline_run_type_universe.Affected
$pipelineselector.Impact
The same operator control offers different option lists across the navigation bus, causing scope confusion on dashboard-to-dashboard handoff.
Recommendation
Standardize the
$pipelineselector on one universe recording rule (or explicitly document why a given surface intentionally scopes differently).Report:
dashboard-audit-report.md(§2, P2-3).