/** * RAG-Enhanced Drift Detection * * Provides semantic pattern comparison using RAG (Retrieval-Augmented Generation) * to detect code pattern drift between baseline and current states. * * @module @wundr/mcp-server/tools/drift-detection-rag */ import type { ToolResult } from './index.js'; /** * Pattern types for semantic drift detection */ export type PatternType = 'error-handling' | 'logging' | 'api-patterns' | 'authentication' | 'validation' | 'data-access' | 'state-management'; /** * Pattern match result from RAG search */ export interface PatternMatch { filePath: string; snippet: string; score: number; lineNumbers: number[]; patternType: PatternType; } /** * Semantic drift analysis for a specific pattern type */ export interface PatternDriftAnalysis { patternType: PatternType; baselineCount: number; currentCount: number; addedPatterns: PatternMatch[]; removedPatterns: PatternMatch[]; modifiedPatterns: PatternMatch[]; similarityScore: number; driftPercentage: number; status: 'stable' | 'minor-drift' | 'significant-drift' | 'critical-drift'; recommendations: string[]; } /** * Overall semantic drift report */ export interface SemanticDriftReport { timestamp: string; baselineStoreName: string; currentStoreName: string; analysisPath: string; overallDriftScore: number; overallStatus: 'healthy' | 'degraded' | 'critical'; patternAnalysis: PatternDriftAnalysis[]; summary: { totalPatternsAnalyzed: number; stablePatterns: number; driftedPatterns: number; criticalDrifts: number; }; recommendations: string[]; executionTimeMs: number; } /** * Input parameters for RAG-enhanced drift detection */ export interface RagDriftDetectionInput { baselineStoreName?: string; currentStoreName?: string; path: string; enableSemanticAnalysis: boolean; patterns?: PatternType[]; } /** * Main entry point for RAG-enhanced drift detection */ export declare function ragEnhancedDriftDetection(input: RagDriftDetectionInput): Promise; /** * Create baseline store with current patterns indexed */ export declare function createRagBaseline(storeName: string, targetPath: string): Promise; declare const _default: { ragEnhancedDriftDetection: typeof ragEnhancedDriftDetection; createRagBaseline: typeof createRagBaseline; PATTERN_QUERIES: Record; }; export default _default; //# sourceMappingURL=drift-detection-rag.d.ts.map