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 <noreply@anthropic.com>
Starlette app serving a real-time dashboard at http://127.0.0.1:8501. 17 intelligence domains updated every 30s via Server-Sent Events: markets, crypto, sectors, macro, cyber, military, earthquakes, wildfires, climate, news, predictions, energy, aviation, infra, cables, nav warnings, trending keywords. - DOMPurify for XSS-safe DOM updates - Exponential backoff SSE reconnection - Responsive dark-theme grid layout with Chart.js - CLI: `intel dashboard [--port 8501]` Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>