Possible statuses for an async subagent task.
Statuses set by the middleware tools: "running", "success", "error", "cancelled".
Statuses that may be returned by the remote server: "pending", "timeout", "interrupted".
AsyncTaskStatus: "pending" | "running" | "success" | "error" | "cancelled" | "timeout" | "interrupted"