/** * Agentic QE v3 - Defect Intelligence Coordinator * Orchestrates the defect intelligence workflow across services */ import { Result } from '../../shared/types'; import { EventBus, MemoryBackend, AgentCoordinator } from '../../kernel/interfaces'; import { DefectIntelligenceAPI, PredictRequest, PredictionResult, RootCauseRequest, RootCauseAnalysis, RegressionRequest, RegressionRisk, ClusterRequest, DefectClusters, LearnRequest, LearnedDefectPatterns } from './interfaces'; /** * Interface for the defect intelligence coordinator */ export interface IDefectIntelligenceCoordinator extends DefectIntelligenceAPI { initialize(): Promise; dispose(): Promise; getActiveWorkflows(): WorkflowStatus[]; } /** * Workflow status tracking */ export interface WorkflowStatus { id: string; type: 'predict' | 'analyze' | 'regression' | 'cluster' | 'learn'; status: 'pending' | 'running' | 'completed' | 'failed'; startedAt: Date; completedAt?: Date; agentIds: string[]; progress: number; error?: string; } /** * Coordinator configuration */ export interface CoordinatorConfig { maxConcurrentWorkflows: number; defaultTimeout: number; enablePatternLearning: boolean; publishEvents: boolean; autoAnalyzeThreshold: number; } /** * Defect Intelligence Coordinator * Orchestrates defect analysis workflows and coordinates with agents */ export declare class DefectIntelligenceCoordinator implements IDefectIntelligenceCoordinator { private readonly eventBus; private readonly memory; private readonly agentCoordinator; private readonly config; private readonly predictor; private readonly patternLearner; private readonly rootCauseAnalyzer; private readonly workflows; private initialized; constructor(eventBus: EventBus, memory: MemoryBackend, agentCoordinator: AgentCoordinator, config?: Partial); /** * Initialize the coordinator */ initialize(): Promise; /** * Dispose and cleanup */ dispose(): Promise; /** * Get active workflow statuses */ getActiveWorkflows(): WorkflowStatus[]; /** * Predict defects for given files */ predictDefects(request: PredictRequest): Promise>; /** * Analyze root cause of a defect */ analyzeRootCause(request: RootCauseRequest): Promise>; /** * Analyze regression risk for a changeset */ analyzeRegressionRisk(request: RegressionRequest): Promise>; /** * Cluster similar defects */ clusterDefects(request: ClusterRequest): Promise>; /** * Learn patterns from defects */ learnPatterns(request: LearnRequest): Promise>; private spawnPredictionAgent; private spawnAnalysisAgent; private spawnRegressionAgent; private publishPredictionEvent; private publishRootCauseEvent; private publishRegressionEvent; private publishPatternLearnedEvent; private startWorkflow; private completeWorkflow; private failWorkflow; private addAgentToWorkflow; private subscribeToEvents; private handleTestRunCompleted; private handleImpactAnalysis; private autoAnalyzeHighRisk; private loadWorkflowState; private saveWorkflowState; } //# sourceMappingURL=coordinator.d.ts.map