From 5af243d7a55e0578c6849a58b5870852d36dc664 Mon Sep 17 00:00:00 2001 From: Marc Shade Date: Mon, 23 Feb 2026 12:25:06 -0500 Subject: [PATCH] fix: handle object-shaped climate anomaly data in dashboard Climate API may return zones as {zone_name: data} object instead of array. Added Object.values() fallback to normalize both shapes. Co-Authored-By: Claude Opus 4.6 --- src/world_intel_mcp/dashboard/index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/world_intel_mcp/dashboard/index.html b/src/world_intel_mcp/dashboard/index.html index c35f256..cb242d6 100644 --- a/src/world_intel_mcp/dashboard/index.html +++ b/src/world_intel_mcp/dashboard/index.html @@ -505,7 +505,8 @@ function updateAviation(data) { function updateClimate(data) { if (!data || data.error) { $('#climateContent').innerHTML = safe('
Unavailable
'); return; } - var anomalies = data.anomalies || data.zones || data.data || (Array.isArray(data) ? data : []); + var src = data.anomalies || data.zones || data.data || (Array.isArray(data) ? data : []); + var anomalies = Array.isArray(src) ? src : (typeof src === 'object' ? Object.values(src) : []); if (anomalies.length === 0) { $('#climateContent').innerHTML = safe('
No anomalies detected
'); return; } var html = ''; anomalies.slice(0, 15).forEach(function(a) {
ZoneTempPrecip