From 6e48510d75f8d69299d8244bd53ad7532b45404a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ullrich=20Sch=C3=A4fer?= Date: Tue, 9 Jun 2026 12:00:19 +0200 Subject: [PATCH] fix(grafana): repair invalid JSON in overview dashboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit overview.json was missing a comma between the "Health Status" and "App Error Rate (from logs)" panel objects, making the whole file invalid JSON. Grafana's file provisioner skips dashboards that fail to parse, so the entire "trails.cool Overview" dashboard (5 panels) never loaded — a silent gap in observability. Validated with json.load. Co-Authored-By: Claude Opus 4.8 (1M context) --- infrastructure/grafana/dashboards/overview.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infrastructure/grafana/dashboards/overview.json b/infrastructure/grafana/dashboards/overview.json index 1d9b9cc..efc53af 100644 --- a/infrastructure/grafana/dashboards/overview.json +++ b/infrastructure/grafana/dashboards/overview.json @@ -137,7 +137,7 @@ ] } } - } + }, { "title": "App Error Rate (from logs)", "description": "Error-level log entries per second from Pino (level 50=error, 60=fatal). Captures crashes and unhandled errors that metrics may miss.",