UNPKG

github-mcp-auto-git

Version:

GitHub MCP Auto Git v3.0 - メモリ効率化・統合MCP・モジュール化完了の完全自動Git操作システム

119 lines 3.71 kB
/** * 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