claude-expert-workflow-mcp
Version:
Production-ready MCP server for AI-powered product development consultation through specialized expert roles. Enterprise-grade with memory management, monitoring, and Claude Code integration.
122 lines • 3.85 kB
TypeScript
import { SystemConfig, ValidationResult } from './configurationValidator';
/**
* System Configuration Status
*/
export interface SystemConfigurationStatus {
isValid: boolean;
isEnforced: boolean;
lastValidated: number;
lastEnforced: number;
activeConfig?: SystemConfig;
issues: Array<{
type: 'validation' | 'enforcement' | 'runtime';
severity: 'low' | 'medium' | 'high';
component: string;
message: string;
recommendation?: string;
}>;
componentStatus: {
memoryManager: 'synchronized' | 'drift' | 'error';
resourceMonitor: 'synchronized' | 'drift' | 'error';
degradationManager: 'synchronized' | 'drift' | 'error';
correlationTracker: 'synchronized' | 'drift' | 'error';
};
}
/**
* Configuration Update Result
*/
export interface ConfigurationUpdateResult {
success: boolean;
validationResult: ValidationResult;
enforcementResult?: {
enforced: boolean;
changes: number;
warnings: number;
errors: number;
};
systemStatus: SystemConfigurationStatus;
}
/**
* System Configuration Manager
* Central hub for all system configuration management
*/
export declare class SystemConfigurationManager {
private static instance;
private currentStatus?;
private configurationHistory;
private constructor();
static getInstance(): SystemConfigurationManager;
/**
* Initialize system with default or provided configuration
*/
initializeSystem(config?: Partial<SystemConfig>, correlationId?: string): Promise<ConfigurationUpdateResult>;
/**
* Update system configuration with full validation and enforcement
*/
updateSystemConfiguration(config: SystemConfig, correlationId?: string): Promise<ConfigurationUpdateResult>;
/**
* Generate comprehensive system configuration status
*/
generateSystemStatus(): Promise<SystemConfigurationStatus>;
/**
* Check runtime system health and add issues
*/
private checkRuntimeSystemHealth;
/**
* Get component synchronization status
*/
private getComponentStatus;
/**
* Get last operation time from history
*/
private getLastOperationTime;
/**
* Get current system configuration status
*/
getCurrentStatus(): SystemConfigurationStatus | undefined;
/**
* Get configuration operation history
*/
getConfigurationHistory(limit?: number): Array<{
timestamp: number;
correlationId: string;
operation: 'validate' | 'enforce' | 'update';
success: boolean;
}>;
/**
* Force configuration revalidation and enforcement
*/
revalidateSystem(correlationId?: string): Promise<ConfigurationUpdateResult>;
/**
* Create configuration health report
*/
generateHealthReport(): Promise<{
overall: 'healthy' | 'degraded' | 'critical';
summary: string;
details: {
configuration: 'valid' | 'invalid';
enforcement: 'compliant' | 'drift' | 'error';
runtime: 'healthy' | 'warning' | 'critical';
};
recommendations: string[];
lastChecked: number;
}>;
/**
* Clear configuration history (for testing)
*/
clearHistory(): void;
}
export declare const systemConfigurationManager: SystemConfigurationManager;
/**
* Helper function to initialize system with environment-based configuration
*/
export declare function initializeSystemFromEnvironment(correlationId?: string): Promise<ConfigurationUpdateResult>;
/**
* Helper function for quick system health check
*/
export declare function quickHealthCheck(): Promise<{
healthy: boolean;
issues: number;
criticalIssues: number;
}>;
//# sourceMappingURL=systemConfigurationManager.d.ts.map