mira-consciousness
Version:
Memory & Intelligence Retention Archive - Preserving The Spark
159 lines • 4.85 kB
TypeScript
/**
* 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