Class: TodoStore
Defined in: tools/builtin/todo.ts:111
TodoStore manages the in-memory task list
Constructors
Constructor
new TodoStore(): TodoStore;
Returns
TodoStore
Methods
add()
add(todo): TodoItem;
Defined in: tools/builtin/todo.ts:190
Add a single todo
Parameters
| Parameter | Type |
|---|---|
todo | { activeForm?: string; blockedBy?: number[]; content: string; owner?: string; priority?: number; status: TodoStatus; } |
todo.activeForm? | string |
todo.blockedBy? | number[] |
todo.content | string |
todo.owner? | string |
todo.priority? | number |
todo.status | TodoStatus |
Returns
clear()
clear(): void;
Defined in: tools/builtin/todo.ts:241
Clear all todos
Returns
void
getAll()
getAll(): TodoItem[];
Defined in: tools/builtin/todo.ts:118
Get all todos
Returns
TodoItem[]
getByOwner()
getByOwner(owner): TodoItem[];
Defined in: tools/builtin/todo.ts:149
Get todos filtered by owner
Parameters
| Parameter | Type | Description |
|---|---|---|
owner | string | Agent ID, or ‘unassigned’ for tasks without owner |
Returns
TodoItem[]
getByStatus()
getByStatus(status): TodoItem[];
Defined in: tools/builtin/todo.ts:141
Get todos filtered by status
Parameters
| Parameter | Type |
|---|---|
status | TodoStatus |
Returns
TodoItem[]
getCounts()
getCounts(): Record<TodoStatus, number>;
Defined in: tools/builtin/todo.ts:248
Get count by status
Returns
Record<TodoStatus, number>
getCountsByOwner()
getCountsByOwner(): Record<string, number>;
Defined in: tools/builtin/todo.ts:265
Get counts by owner Returns a map of owner ID to count ‘unassigned’ key contains count of todos without owner
Returns
Record<string, number>
remove()
remove(id): boolean;
Defined in: tools/builtin/todo.ts:234
Remove a todo by ID
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
boolean
setAll()
setAll(todos): void;
Defined in: tools/builtin/todo.ts:159
Replace all todos with a new list
Parameters
| Parameter | Type |
|---|---|
todos | { activeForm?: string; blockedBy?: number[]; content: string; owner?: string; priority?: number; status: TodoStatus; }[] |
Returns
void
update()
update(id, updates): TodoItem | null;
Defined in: tools/builtin/todo.ts:218
Update a todo by ID
Parameters
| Parameter | Type |
|---|---|
id | string |
updates | Partial<Omit<TodoItem, "id" | "createdAt">> |
Returns
TodoItem | null