/** * Background Task System Types * Minimal interfaces for fire-and-forget parallel agent execution */ export type TaskStatus = "running" | "completed" | "failed" | "cancelled"; export interface ParentModel { providerID: string; modelID: string; } export interface BackgroundTask { id: string; sessionID: string; parentSessionID: string; agent: string; description: string; prompt: string; status: TaskStatus; startedAt: Date; completedAt?: Date; error?: string; parentAgent?: string; parentModel?: ParentModel; } export interface LaunchInput { agent: string; prompt: string; description: string; parentSessionID: string; parentAgent?: string; parentModel?: ParentModel; } export interface CompletionNotification { allComplete: boolean; message: string; completedTasks: BackgroundTask[]; runningCount: number; parentSessionID: string; parentAgent?: string; parentModel?: ParentModel; }