@bobmatnyc/claude-pm-portfolio-manager
Version:
Claude PM Portfolio Management Dashboard - React-based monitoring and reporting for Claude PM managed projects
34 lines (33 loc) • 1.07 kB
TypeScript
export interface ProcessControlAction {
pid: number;
action: 'stop' | 'restart' | 'kill';
timestamp: Date;
result: 'success' | 'error';
message?: string;
}
export interface SecurityContext {
allowedActions: string[];
protectedProcesses: number[];
requiredConfirmations: string[];
sessionId: string;
userRole: 'admin' | 'operator' | 'viewer';
}
declare class ProcessControlService {
private actionHistory;
private securityContext;
constructor();
private initializeSecurityContext;
isActionAllowed(action: string, pid: number): {
allowed: boolean;
reason?: string;
};
updateProtectedProcesses(protectedPids: number[]): void;
executeAction(pid: number, action: 'stop' | 'restart' | 'kill'): Promise<ProcessControlAction>;
private callProcessControlAPI;
getActionHistory(): ProcessControlAction[];
getSecurityContext(): SecurityContext;
exportSecurityAudit(): string;
clearHistory(): void;
}
export declare const processControlService: ProcessControlService;
export {};