UNPKG

@bobmatnyc/claude-pm-portfolio-manager

Version:

Claude PM Portfolio Management Dashboard - React-based monitoring and reporting for Claude PM managed projects

58 lines (57 loc) 1.48 kB
export interface ClaudeProcess { pid: number; name: string; type: 'dashboard' | 'monitor' | 'service' | 'health' | 'claude'; status: 'running' | 'stopped' | 'error'; port?: number | null; command: string; workingDir: string; startTime: string | null; lastResponse: string; lastActivity: string; resourceUsage: { cpu: number; memory: number; memoryPercent: number; }; elapsedTime: string; } export interface ProcessDependency { dependsOn: number[]; dependents: number[]; } export interface SystemInfo { totalProcesses: number; runningProcesses: number; errorProcesses: number; stoppedProcesses: number; activePorts: number[]; totalMemoryUsage: number; avgCpuUsage: number; } export interface ProcessData { timestamp: string; processCount: number; processes: ClaudeProcess[]; dependencies: Record<string, ProcessDependency>; systemInfo: SystemInfo; } export interface ActivityResponse { id: string; timestamp: string; message: string; source: string; type: 'info' | 'warning' | 'error'; priority: 'low' | 'medium' | 'high'; raw: string; } export interface ActivityData { timestamp: string; count: number; responses: ActivityResponse[]; } export interface WebSocketMessage { type: 'processUpdate' | 'activityUpdate' | 'systemUpdate'; data: ProcessData | ActivityData | SystemInfo; timestamp: string; }