/** * Meta Pattern Core Schema * * Unified schema for all meta patterns - sequential deps, parallel success, * accomplishments, risks, decisions, approaches, tool usage, anti-patterns. */ /** * Phase in 4-phase workflow */ export type Phase = 'planning' | 'design' | 'implementation' | 'operation'; /** * Pattern type discriminator */ export type PatternType = 'sequential-dep' | 'parallel-success' | 'accomplishment' | 'risk' | 'decision' | 'approach' | 'tool-usage' | 'anti-pattern'; /** * Sequential dependency data */ export interface SequentialDepData { before: string; after: string; reasoning: string; } /** * Parallel success data */ export interface ParallelSuccessData { tasks: string[]; speedup: number; groupSize: number; } /** * Risk data */ export interface RiskData { severity: 'P0' | 'P1' | 'P2' | 'P3'; mitigation?: string; status: 'new' | 'mitigated' | 'escalated' | 'accepted'; } /** * Decision data */ export interface DecisionData { what: string; why: string; alternatives: string[]; impact: 'high' | 'medium' | 'low'; } /** * Approach data */ export interface ApproachData { methodology: string; context: string; benefits: string[]; } /** * Tool usage data */ export interface ToolUsageData { tool: string; usage: string; effectiveness: number; } /** * Type-specific pattern data */ export type PatternData = SequentialDepData | ParallelSuccessData | RiskData | DecisionData | ApproachData | ToolUsageData | Record; /** * MetaPattern - Unified pattern representation * * All meta information (sequential deps, parallel success, accomplishments, * risks, decisions) uses this single unified schema. Pattern type is * distinguished by the `type` field. */ export interface MetaPattern { id: string; type: PatternType; phase: Phase; content: string; description?: string; frequency: number; confidence: number; score: number; firstSeen: string; lastSeen: string; examples: string[]; embedding?: number[]; clusterId?: string; decayRate: number; relatedPatterns?: string[]; tags?: string[]; data?: PatternData; } /** * Cluster of related patterns */ export interface Cluster { id: string; patternIds: string[]; centroid?: number[]; avgConfidence: number; size: number; } /** * Pattern store - Global storage format */ export interface PatternStore { version: number; lastUpdated: string; totalPatterns: number; patterns: MetaPattern[]; metadata: { totalSessions: number; oldestPattern: string; newestPattern: string; avgConfidence: number; patternsByPhase: Record; patternsByType: Record; }; } /** * Phase index - Fast lookup by phase */ export interface PhaseIndex { phase: Phase; patternIds: string[]; lastUpdated: string; } /** * Session summary - Recent session for debugging */ export interface SessionSummary { sessionId: string; startTime: string; endTime: string; phases: Phase[]; patternIds: string[]; totalPatterns: number; } /** * Create empty pattern store */ export declare function createEmptyPatternStore(): PatternStore; //# sourceMappingURL=schema.d.ts.map