Full reset validation: deleted weathermap-dashboard.json and the live Grafana dashboard (dashboard-base.json untouched, it's the manual part). Regenerated from scratch and reprovisioned -- confirms the first-ever-run path (0 live positions found, full layered layout applied, all 4 panels' queries resolve). Documented the whole flow in scripts/README.md as a start-to-finish how-to: credential acquisition (UI steps for the fiddly API paths -- Grafana service account token, datasource UID, plugin id), dry run, provision, verification (UI walkthrough + API/Explore alternative), re-running after topology changes, and a troubleshooting table. Added GRAFANA_DATASOURCE_UID and the optional env vars to envrc.sample.
415 B
415 B