github-mcp-auto-git
Version:
GitHub MCP Auto Git v3.0 - メモリ効率化・統合MCP・モジュール化完了の完全自動Git操作システム
119 lines • 3.71 kB
TypeScript
/**
* System Status Manager Module
* Handles system health monitoring and status reporting following Constitutional AI principles
*/
import { GitConfig } from '../types/index.js';
export interface SystemHealth {
overall: 'optimal' | 'good' | 'warning' | 'critical';
components: {
fileWatcher: 'active' | 'inactive' | 'error';
gitOperations: 'ready' | 'busy' | 'error';
subagents: 'all_enabled' | 'partial' | 'disabled';
configuration: 'valid' | 'incomplete' | 'invalid';
};
metrics: {
uptime: number;
processedFiles: number;
successfulCommits: number;
failedOperations: number;
averageProcessingTime: number;
};
warnings: string[];
recommendations: string[];
}
export interface PIDFileInfo {
exists: boolean;
pid?: number;
isRunning?: boolean;
filePath: string;
}
export declare class SystemStatusManager {
private config;
private startTime;
private metrics;
private healthCheckInterval?;
constructor(config: GitConfig);
/**
* Get comprehensive system status
* Fail Fast: Immediate health assessment with early warning detection
* Be Lazy: Cached status computation for efficiency
* TypeScript First: Complete type safety for status reporting
*/
getSystemStatus(): Promise<{
enabled: boolean;
watching: boolean;
processing: boolean;
agents: string[];
config: GitConfig;
health: SystemHealth;
}>;
/**
* Assess comprehensive system health
* Fail Fast: Proactive health monitoring with immediate issue detection
*/
assessSystemHealth(): Promise<SystemHealth>;
/**
* Start periodic health checks
* Be Lazy: Configurable health check intervals
*/
startHealthMonitoring(intervalMs?: number): void;
/**
* Stop health monitoring
* Fail Fast: Clean resource cleanup
*/
stopHealthMonitoring(): void;
/**
* Record processing metrics
* TypeScript First: Strongly typed metrics recording
*/
recordProcessingMetrics(success: boolean, processingTime: number, filesProcessed?: number): void;
/**
* Manage PID file operations
* Fail Fast: Robust PID file management with error handling
*/
managePIDFile(): Promise<{
create: () => Promise<void>;
remove: () => Promise<void>;
check: () => Promise<PIDFileInfo>;
}>;
/**
* Display formatted system status
* Be Lazy: Efficient status formatting with visual indicators
*/
displaySystemStatus(health: SystemHealth): void;
/**
* Perform periodic health check
* Fail Fast: Proactive issue detection during operation
*/
private performPeriodicHealthCheck;
/**
* Get list of enabled agents
* TypeScript First: Type-safe agent enumeration
*/
private getEnabledAgents;
/**
* Assess individual component health states
* Be Lazy: Efficient component health assessment
*/
private assessFileWatcherHealth;
private assessGitOperationsHealth;
private assessSubagentsHealth;
private assessConfigurationHealth;
/**
* Calculate overall system health
* Fail Fast: Comprehensive health assessment with weighted scoring
*/
private calculateOverallHealth;
/**
* Get health status visual indicators
* Be Lazy: Reusable status formatting
*/
private getHealthIcon;
private getComponentStatusIcon;
/**
* Format uptime in human-readable format
* TypeScript First: Type-safe time formatting
*/
private formatUptime;
}
//# sourceMappingURL=system-status-manager.d.ts.map