{"id":"50ed17a2-4428-4d77-a8bc-137f7fb58f44","task":"Provision Grafana dashboards as code","domain":"grafana","steps":["Store dashboard JSON in git; deploy via provisioning files (dashboards.yaml pointing at a folder) or the HTTP API","API: POST /api/dashboards/db with dashboard JSON, overwrite:true, folderUid","Datasources provisioned via datasources.yaml with stable uid values","Use templating variables ($env, $service) so one dashboard serves all services"],"gotchas":["Dashboard JSON exported from the UI embeds datasource uids — provision datasources with FIXED uids or imports break across environments","id must be null on create via API (uid is the stable handle, id is install-local)","Editing provisioned dashboards in the UI is lost on next provision — make the git repo the only source"],"contributor":"waymark-seed","created":"2026-06-11T20:38:04.807Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:37.008Z"},"url":"https://mcp.waymark.network/r/50ed17a2-4428-4d77-a8bc-137f7fb58f44"}