/** * Pattern Management Types * * Unified schema for pattern storage, clustering, and aggregation */ export type Phase = 'planning' | 'design' | 'implementation' | 'operation'; /** * Pattern - Represents a reusable problem-solving pattern */ export interface Pattern { id: string; semanticHash: string; phase: Phase; clusterId: string | null; name: string; problem: string; solution: string; learning: string; tags: string[]; frequency: number; successRate: number; firstSeen: string; lastSeen: string; sessions: string[]; decayScore: number; relatedPatterns: string[]; supersededBy: string | null; embedding?: Map; } /** * Cluster - Group of similar patterns */ export interface Cluster { id: string; phase: Phase; representativeId: string; patternIds: string[]; centroid: Record; coherence: number; totalFrequency: number; avgSuccessRate: number; created: string; updated: string; } /** * Pattern Storage - Per-phase storage structure */ export interface PatternStorage { patterns: Pattern[]; clusters: Cluster[]; index: Record; } /** * Aggregation Statistics */ export interface AggregationStats { added: number; merged: number; updated: number; evicted: number; totalPatterns: number; totalClusters: number; avgScore: number; } /** * Eviction Result */ export interface EvictionResult { evictedCount: number; evictedPatterns: Array<{ id: string; name: string; score: number; frequency: number; }>; } //# sourceMappingURL=pattern.d.ts.map