@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
TypeScript
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;
}