Gemini flagged: ErrorBoundary doesn't catch async failures. useEffect .catch() silently hides widget, refresh catch{} is empty. Need error state with graceful message before we push to live panel.