ClineProvider.finishSubTask should wait for unpausing the parent task (#1870)

This commit is contained in:
Wojciech Kordalski 2025-05-12 21:27:23 +02:00 committed by hannesrudolph
parent 29c841ae22
commit d11752d3c9

View file

@ -177,15 +177,15 @@ export class ClineProvider extends EventEmitter<ClineProviderEvents> implements
return this.clineStack.map((cline) => cline.taskId)
}
// remove the current task/cline instance (at the top of the stack), ao this task is finished
// remove the current task/cline instance (at the top of the stack), so this task is finished
// and resume the previous task/cline instance (if it exists)
// this is used when a sub task is finished and the parent task needs to be resumed
async finishSubTask(lastMessage: string) {
console.log(`[subtasks] finishing subtask ${lastMessage}`)
// remove the last cline instance from the stack (this is the finished sub task)
await this.removeClineFromStack()
// resume the last cline instance in the stack (if it exists - this is the 'parnt' calling task)
this.getCurrentCline()?.resumePausedTask(lastMessage)
// resume the last cline instance in the stack (if it exists - this is the 'parent' calling task)
await this.getCurrentCline()?.resumePausedTask(lastMessage)
}
/*