Skip to content

Commit 0f6079a

Browse files
authored
Add type for RooCodeEventName.TaskSpawned (#7465)
1 parent d23bc01 commit 0f6079a

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

packages/types/npm/package.metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@roo-code/types",
3-
"version": "1.61.0",
3+
"version": "1.62.0",
44
"description": "TypeScript type definitions for Roo Code.",
55
"publishConfig": {
66
"access": "public",

packages/types/src/task.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ export type TaskProviderEvents = {
5757
[RooCodeEventName.TaskInteractive]: [taskId: string]
5858
[RooCodeEventName.TaskResumable]: [taskId: string]
5959
[RooCodeEventName.TaskIdle]: [taskId: string]
60+
61+
// Subtask Lifecycle
62+
[RooCodeEventName.TaskSpawned]: [taskId: string]
6063
}
6164

6265
/**

src/core/tools/__tests__/newTaskTool.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ const mockCline = {
8484
consecutiveMistakeCount: 0,
8585
isPaused: false,
8686
pausedModeSlug: "ask",
87+
taskId: "mock-parent-task-id",
8788
providerRef: {
8889
deref: vi.fn(() => ({
8990
getState: vi.fn(() => ({ customModes: [], mode: "ask" })),
@@ -157,7 +158,7 @@ describe("newTaskTool", () => {
157158
)
158159

159160
// Verify side effects
160-
expect(mockCline.emit).toHaveBeenCalledWith("taskSpawned", expect.any(String)) // Assuming initCline returns a mock task ID
161+
expect(mockCline.emit).toHaveBeenCalledWith("taskSpawned", "mock-subtask-id")
161162
expect(mockCline.isPaused).toBe(true)
162163
expect(mockCline.emit).toHaveBeenCalledWith("taskPaused")
163164
expect(mockPushToolResult).toHaveBeenCalledWith(expect.stringContaining("Successfully created new task"))

0 commit comments

Comments
 (0)