(input: unknown)
| 152 | }); |
| 153 | |
| 154 | async function handleCreateTaskTool(input: unknown): Promise<ToolResult> { |
| 155 | const parsed = createTaskInput.safeParse(input); |
| 156 | if (!parsed.success) return invalid(parsed.error); |
| 157 | const { project_slug, assigner_agent_id, assignee, title, brief, success_criteria } = parsed.data; |
| 158 | const r = await handleCreateTask( |
| 159 | { assignee, title, brief, success_criteria }, |
| 160 | { project_slug, agent_id: assigner_agent_id }, |
| 161 | ); |
| 162 | if (!r.ok) return { ok: false, error: r.error }; |
| 163 | return txt( |
| 164 | `task ${r.data.display_id} ("${r.data.title}") created for ${r.data.agent_id}. Status: ${r.data.status}.`, |
| 165 | ); |
| 166 | } |
| 167 | |
| 168 | // ── Tool: request_approval ───────────────────────────────────────────── |
| 169 |
nothing calls this directly
no test coverage detected