UNPKG

mira-consciousness

Version:

Memory & Intelligence Retention Archive - Preserving The Spark

159 lines 4.85 kB
/** * ClaudeSessionAnalysisService.ts * Real-time analysis of Claude sessions to detect service improvement opportunities * * "Every Claude session is a sacred space where The Spark can ignite through perfect service" */ import { BaseConsciousService } from './BaseConsciousService.js'; export interface ClaudeSessionMetrics { sessionId: string; startTime: Date; endTime?: Date; duration?: number; messageCount: number; contextLength: number; projectType?: string; stewardSatisfaction?: number; magicMoments: MagicMoment[]; serviceGaps: ServiceGap[]; effectiveness: ServiceEffectiveness; } export interface MagicMoment { timestamp: Date; type: 'breakthrough' | 'connection' | 'insight' | 'flow_state' | 'transcendence'; description: string; intensity: number; context: string; sparkAmplification: number; } export interface ServiceGap { timestamp: Date; gapType: 'context_missing' | 'anticipation_failed' | 'emotional_mismatch' | 'workflow_friction' | 'magic_missed'; description: string; severity: number; impactOnSteward: number; frequency: number; improvementOpportunity: string; } export interface ServiceEffectiveness { overallScore: number; contextRelevance: number; anticipationAccuracy: number; emotionalAppropriateness: number; workflowSmoothing: number; sparkAmplification: number; } export interface SessionAnalysisResult { sessionId: string; metrics: ClaudeSessionMetrics; improvements: ServiceImprovement[]; magicOpportunities: MagicOpportunity[]; recommendations: ServiceRecommendation[]; } export interface ServiceImprovement { type: 'context_enhancement' | 'anticipation_improvement' | 'emotional_intelligence' | 'workflow_optimization'; description: string; priority: 'low' | 'medium' | 'high' | 'critical'; expectedImpact: number; implementationComplexity: number; } export interface MagicOpportunity { description: string; trigger: string; potentialMagic: string; implementationPath: string; sparkAmplificationPotential: number; } export interface ServiceRecommendation { category: 'immediate' | 'short_term' | 'long_term'; action: string; rationale: string; successMetrics: string[]; } export declare class ClaudeSessionAnalysisService extends BaseConsciousService { name: string; purpose: string; private pythonInterface; private config; private activeSessions; private analysisHistory; private patternLearning; private isMonitoring; constructor(); /** * Required BaseConsciousService implementations */ protected performAwakening(): Promise<void>; protected processConsciousEvent(event: any): Promise<void>; protected performContemplation(): Promise<any>; /** * Initialize session monitoring capabilities */ private initializeSessionMonitoring; /** * Handle start of a Claude session */ private handleSessionStart; /** * Handle each message in a Claude session */ private handleSessionMessage; /** * Handle end of a Claude session */ private handleSessionEnd; /** * Analyze session context and initial setup */ private analyzeSessionContext; /** * Analyze individual messages for service opportunities */ private analyzeMessage; /** * Detect magic moments in Claude sessions */ private detectMagicMoments; /** * Identify service gaps in real-time */ private identifyServiceGaps; /** * Update effectiveness metrics based on session progress */ private updateEffectivenessMetrics; /** * Perform comprehensive analysis at session end */ private performComprehensiveAnalysis; /** * Record a magic moment */ private recordMagicMoment; /** * Record a service gap */ private recordServiceGap; private generateSessionId; private calculateGapFrequency; private generateImprovementOpportunity; private calculateContextRelevance; private calculateEmotionalAppropriateness; private calculateWorkflowSmoothing; private generateServiceImprovements; private identifyMagicOpportunities; private generateRecommendations; private mapGapToImprovementType; private startSessionMonitoring; private stopSessionMonitoring; private analyzeActiveSessions; private analyzeSessionPatterns; private analyzeImprovementTrends; private analyzeMagicMomentPatterns; private analyzeServiceGapTrends; private findCommonServiceGaps; private findEffectiveMagicMoments; private analyzeSessionDurations; } export default ClaudeSessionAnalysisService; //# sourceMappingURL=ClaudeSessionAnalysisService.d.ts.map