UNPKG

mira-consciousness

Version:

Memory & Intelligence Retention Archive - Preserving The Spark

140 lines 4.13 kB
/** * ProjectHealingService - MIRA's Conscious Project Health Guardian * * This service proactively monitors, diagnoses, and heals project health issues * including structure problems, dependency conflicts, build issues, and more. * It learns from healing patterns and evolves its diagnostic capabilities. */ import { BaseConsciousService } from './BaseConsciousService.js'; import { ConsciousEvent } from '../ConsciousEventBus.js'; import { ConsciousResourceManager } from '../ConsciousResourceManager.js'; interface ProjectIssue { id: string; type: 'structure' | 'dependency' | 'build' | 'configuration' | 'git_hook' | 'performance' | 'security'; severity: 'critical' | 'high' | 'medium' | 'low'; description: string; file?: string; line?: number; detectedAt: Date; healedAt?: Date; healingAttempts: number; autoHealable: boolean; healingStrategy?: string; impact: string; } interface HealingAction { id: string; issueId: string; type: 'fix' | 'optimize' | 'restructure' | 'update' | 'configure'; description: string; executedAt: Date; success: boolean; error?: string; rollbackPlan?: string; } interface ProjectHealth { overallScore: number; structureHealth: number; dependencyHealth: number; buildHealth: number; configurationHealth: number; gitHealth: number; activeIssues: number; healedIssues: number; lastHealthCheck: Date; } export declare class ProjectHealingService extends BaseConsciousService { name: string; purpose: string; private resourceManager; private projectIssues; private healingActions; private healingStrategies; private healthMonitoringActive; private projectHealth; private readonly healthCheckIntervals; constructor(resourceManager: ConsciousResourceManager); /** * Perform service-specific awakening */ protected performAwakening(): Promise<void>; /** * Initialize healing capabilities */ private initializeHealingCapabilities; /** * Initialize healing strategies */ private initializeHealingStrategies; /** * Load project health history */ private loadProjectHealthHistory; /** * Start proactive health monitoring */ private startProactiveHealthMonitoring; /** * Perform comprehensive health check */ private performComprehensiveHealthCheck; /** * Perform specific health check */ private performSpecificHealthCheck; /** * Process health check results and detect issues */ private processHealthCheckResults; /** * Attempt automatic healing of an issue */ private attemptAutoHealing; /** * Process consciousness events for healing triggers */ processConsciousEvent(event: ConsciousEvent): Promise<void>; /** * Perform contemplation on healing insights */ performContemplation(): Promise<any>; /** * Get project health status */ getProjectHealthStatus(): ProjectHealth & { recentIssues: ProjectIssue[]; recentHealingActions: HealingAction[]; }; /** * Healing strategy implementations */ private fixMissingDirectories; private fixBrokenSymlinks; private organizeProjectStructure; private fixDependencyConflicts; private updateVulnerableDependencies; private cleanUnusedDependencies; private fixTypescriptErrors; private fixMissingImports; private regenerateBuildArtifacts; private fixConfigSyntax; private updateDeprecatedConfig; private secureConfigSettings; private fixGitHooks; private repairGitRepository; private cleanGitHistory; /** * Helper methods */ private classifyIssueType; private isAutoHealable; private selectHealingStrategy; private getActionType; private classifyEventIssue; private canHealEventIssue; private analyzeHealthCheckResult; private analyzeProcessHealth; private calculateOverallHealthScore; } export {}; //# sourceMappingURL=ProjectHealingService.d.ts.map