@@ -1217,6 +1217,42 @@ export function registerAllHandlers(win: BrowserWindow): void {
12171217 coordinator ?. rescheduleRestageTimer ( args . coordinatorTaskId ) ;
12181218 } ,
12191219 ) ;
1220+
1221+ ipcMain . handle (
1222+ IPC . MCP_HydrateCoordinatedTask ,
1223+ (
1224+ _e ,
1225+ args : {
1226+ id : string ;
1227+ name : string ;
1228+ projectId : string ;
1229+ projectRoot : string ;
1230+ branchName : string ;
1231+ baseBranch ?: string ;
1232+ worktreePath : string ;
1233+ coordinatorTaskId : string ;
1234+ } ,
1235+ ) => {
1236+ assertString ( args . id , 'id' ) ;
1237+ assertString ( args . name , 'name' ) ;
1238+ assertString ( args . projectId , 'projectId' ) ;
1239+ validatePath ( args . projectRoot , 'projectRoot' ) ;
1240+ assertString ( args . branchName , 'branchName' ) ;
1241+ validatePath ( args . worktreePath , 'worktreePath' ) ;
1242+ assertString ( args . coordinatorTaskId , 'coordinatorTaskId' ) ;
1243+ coordinator ?. hydrateTask ( {
1244+ id : args . id ,
1245+ name : args . name ,
1246+ projectId : args . projectId ,
1247+ projectRoot : args . projectRoot ,
1248+ branchName : args . branchName ,
1249+ baseBranch : args . baseBranch ,
1250+ worktreePath : args . worktreePath ,
1251+ agentId : crypto . randomUUID ( ) ,
1252+ coordinatorTaskId : args . coordinatorTaskId ,
1253+ } ) ;
1254+ } ,
1255+ ) ;
12201256 }
12211257
12221258 // Enable coordinator mode: lazily import the Coordinator module and register handlers.
0 commit comments