feat: modal detail system, 80+ RSS feeds, service status tool (#56)

- All external links open in iframe modal instead of navigating away
- 9 drawer item types (cyber, health, AI, social, elections, etc.)
  expand into rich detail panel on click
- RSS feeds expanded from ~20 to ~80 across 14 categories with
  source tier reliability scoring
- New intel_service_status tool monitoring AWS/Azure/GCP/CF/GitHub
- Cloud service incidents rendered in dashboard Security section
- Zero target=_blank links remain in dashboard

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Marc Shade
2026-02-24 07:29:31 -05:00
co-authored by Claude Opus 4.6
parent 2d33ea136a
commit a3dabb2c9f
5 changed files with 671 additions and 16 deletions
+2
View File
@@ -40,6 +40,7 @@ from world_intel_mcp.sources import (
shipping,
social,
nuclear,
service_status,
)
from world_intel_mcp.analysis.alerts import fetch_alert_digest, fetch_weekly_trends
from world_intel_mcp.config.countries import INTEL_HOTSPOTS
@@ -105,6 +106,7 @@ async def _fetch_overview() -> dict:
"nuclear_monitor": nuclear.fetch_nuclear_monitor(fetcher),
"alert_digest": fetch_alert_digest(fetcher),
"weekly_trends": fetch_weekly_trends(fetcher),
"service_status": service_status.fetch_service_status(fetcher),
}
gathered = await asyncio.gather(