Merge pull request #1669 from franekp/public-api-current-task-ids

feat(RooCodeAPI): add getCurrentTaskStack() returning stack of task IDs
This commit is contained in:
Chris Estreich 2025-03-17 09:31:39 -07:00 committed by GitHub
commit 5cd084de6f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 14 additions and 0 deletions

View file

@ -169,6 +169,10 @@ export class ClineProvider implements vscode.WebviewViewProvider {
return this.clineStack.length
}
public getCurrentTaskStack(): string[] {
return this.clineStack.map((cline) => cline.taskId)
}
// remove the current task/cline instance (at the top of the stack), ao 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

View file

@ -80,4 +80,8 @@ export class API extends EventEmitter<RooCodeEvents> implements RooCodeAPI {
public getMessages(taskId: string) {
return this.history.getMessages(taskId)
}
public getCurrentTaskStack(): string[] {
return this.provider.getCurrentTaskStack()
}
}

View file

@ -62,6 +62,12 @@ export interface RooCodeAPI extends EventEmitter<RooCodeEvents> {
* @returns An array of ClineMessage objects.
*/
getMessages(taskId: string): ClineMessage[]
/**
* Returns the current task stack.
* @returns An array of task IDs.
*/
getCurrentTaskStack(): string[]
}
export type ClineAsk =