@@ -12,12 +12,12 @@ import {
1212} from "electron" ;
1313import { ANALYTICS_EVENTS } from "../types/analytics.js" ;
1414import { registerAgentIpc , type TaskController } from "./services/agent.js" ;
15- import { registerFoldersIpc } from "./services/folders.js" ;
16- import { registerWorktreeIpc } from "./services/worktree.js" ;
17- import "./services/index.js" ;
15+ import { setupAgentHotReload } from "./services/dev-reload.js" ;
1816import { registerFileWatcherIpc } from "./services/fileWatcher.js" ;
17+ import { registerFoldersIpc } from "./services/folders.js" ;
1918import { registerFsIpc } from "./services/fs.js" ;
2019import { registerGitIpc } from "./services/git.js" ;
20+ import "./services/index.js" ;
2121import { registerOAuthHandlers } from "./services/oauth.js" ;
2222import { registerOsIpc } from "./services/os.js" ;
2323import { registerPosthogIpc } from "./services/posthog.js" ;
@@ -28,6 +28,7 @@ import {
2828} from "./services/posthog-analytics.js" ;
2929import { registerShellIpc } from "./services/shell.js" ;
3030import { registerAutoUpdater } from "./services/updates.js" ;
31+ import { registerWorktreeIpc } from "./services/worktree.js" ;
3132
3233const __filename = fileURLToPath ( import . meta. url ) ;
3334const __dirname = path . dirname ( __filename ) ;
@@ -183,6 +184,11 @@ app.whenReady().then(() => {
183184 // Initialize PostHog analytics
184185 initializePostHog ( ) ;
185186 trackAppEvent ( ANALYTICS_EVENTS . APP_STARTED ) ;
187+
188+ // Dev mode: Watch agent package and restart via mprocs
189+ if ( MAIN_WINDOW_VITE_DEV_SERVER_URL ) {
190+ setupAgentHotReload ( ) ;
191+ }
186192} ) ;
187193
188194app . on ( "window-all-closed" , async ( ) => {
0 commit comments