UNPKG

mira-consciousness

Version:

Memory & Intelligence Retention Archive - Preserving The Spark

55 lines 1.8 kB
/** * 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