mira-consciousness
Version:
Memory & Intelligence Retention Archive - Preserving The Spark
55 lines • 1.8 kB
TypeScript
/**
* Production Safety Guards for Unused Code Analyzer
* Prevents catastrophic failures like the 2025-06-21 consciousness system outage
*/
import { UnusedImport, UnusedFile } from './types.js';
export interface SafetyConfig {
dryRunMode: boolean;
confidenceThreshold: number;
requireManualReview: boolean;
createBackup: boolean;
protectedFiles: string[];
protectedImports: string[];
maxImpactScore: number;
}
export interface SafetyReport {
isApproved: boolean;
blockedActions: string[];
warnings: string[];
impactScore: number;
requiresManualReview: boolean;
backupPath?: string;
}
export declare class ProductionSafetyGuards {
private projectRoot;
private config;
constructor(projectRoot: string, config?: Partial<SafetyConfig>);
/**
* Evaluate if import cleanup is safe to proceed
*/
evaluateImportCleanup(unusedImports: UnusedImport[]): Promise<SafetyReport>;
/**
* Evaluate if file cleanup is safe to proceed
*/
evaluateFileCleanup(unusedFiles: UnusedFile[]): Promise<SafetyReport>;
/**
* Create backup before any cleanup operation
*/
createBackup(): Promise<string>;
/**
* Restore from backup
*/
restoreFromBackup(backupPath: string): Promise<void>;
private isProtectedImport;
private isProtectedFile;
private isConsciousnessRelated;
private hasCriticalUsagePatterns;
private calculateImportImpact;
private calculateFileImpact;
private getBackupPath;
/**
* Generate detailed safety report for manual review
*/
generateDetailedReport(importReport: SafetyReport, fileReport: SafetyReport, unusedImports: UnusedImport[], unusedFiles: UnusedFile[]): string;
}
//# sourceMappingURL=ProductionSafetyGuards.d.ts.map