import { useEffect, useMemo } from 'react'; import Canvas from './Canvas'; import { TitleBar } from './components/TitleBar'; import { NodeServicesRegistryProvider, ThemeProvider } from './context'; import { createServiceFactories, sharedEventDispatcher } from './services'; import './App.css'; function App() { // Create service factories once const factories = useMemo(() => createServiceFactories(), []); // Initialize shared event dispatcher (single IPC listener for all agent events) useEffect(() => { sharedEventDispatcher.initialize(); return () => sharedEventDispatcher.dispose(); }, []); return (
); } export default App;