docs/panels/regional-intelligence.mdx
The Regional Intelligence panel (internal id regional-intelligence) renders a full regional-level intelligence board: regime, balance, key actors, scenarios, transmission paths, and an active watchlist. It answers "what does the current picture look like in this region?" in a format designed for analysts reading six structured blocks, not scrolling narrative.
A region selector at the top and six structured blocks below, plus optional narrative sections:
Choose one of seven canonical regions:
mena, default)east-asia)europe)north-america)south-asia)latam)sub-saharan-africa)(Source: BOARD_REGIONS in src/components/regional-intelligence-board-utils.ts:23. Default is DEFAULT_REGION_ID = 'mena'.)
After the six core blocks render, the panel can append a Weekly Brief block
with a situation recap, regime trajectory, up to five key developments, and a
risk outlook. It is generated by scripts/seed-regional-briefs.mjs, which is
designed for a weekly Railway cadence rather than the 6-hour regional snapshot
bundle. The prompt stance is neutral and analytical: it forbids dramatization,
policy prescriptions, and speculation beyond the snapshot/regime-history data.
Optional inline blocks render above the six when the seed populates them: situation, balance_assessment, and per-horizon outlook (24h / 7d / 30d). Empty narrative fields are hidden rather than shown as placeholders.
Region changes trigger one immediate snapshot RPC (get-regional-snapshot).
After that snapshot paints, the panel starts two enrichment RPCs in parallel:
get-regime-history and get-regional-brief. A request-sequence arbitrator
guards against stale renders when the user rapidly switches regions.
Panel id is regional-intelligence; canonical component is src/components/RegionalIntelligenceBoard.ts. Title per src/config/panels.ts:110.
enabled: false, premium: 'locked' at src/config/panels.ts:110). PRO users must opt into it. Not present in the tech, finance, commodity, or happy variants.GET /api/intelligence/v1/get-regional-snapshot via the generated IntelligenceServiceClient.GET /api/intelligence/v1/get-regime-history for the recent transition block.GET /api/intelligence/v1/get-regional-brief for the Weekly Brief block.For shared news/brief filtering, LLM grounding, and bias controls, see News Digest and Briefing Methodology.
The panel itself does not poll — it fetches on mount and on region change. The underlying seed refreshes regional snapshots on the intelligence cron. The Weekly Brief is separate from snapshot refresh and is intended to be seeded weekly on Railway.
PRO (hard-locked) and opt-in. enabled: false, premium: 'locked' in src/config/panels.ts:110. isPanelEntitled unlocks it when either a valid WORLDMONITOR_API_KEY is present or isPro is true (regional-intelligence is in the apiKeyPanels allowlist at src/config/panels.ts:973).
GetRegionalSnapshot and related RPCs.