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