The documented dashboard push path is broken: POST /api/dashboards/db returns 403 Cannot save provisioned dashboard because grafana-dashboards.yml sets allowUiUpdates:false. The 2026-08-27 legend-format round had to scp JSON into the host dashboards/ dir and rely on the 10s file-provisioner poll. Decide the canonical push path (file-provision only? flip allowUiUpdates? deploy.sh scp mode?) and fix deploy.sh + docs to match. OTL-77-class finding.
The documented dashboard push path is broken: POST /api/dashboards/db returns 403 Cannot save provisioned dashboard because grafana-dashboards.yml sets allowUiUpdates:false. The 2026-08-27 legend-format round had to scp JSON into the host dashboards/ dir and rely on the 10s file-provisioner poll. Decide the canonical push path (file-provision only? flip allowUiUpdates? deploy.sh scp mode?) and fix deploy.sh + docs to match. OTL-77-class finding.