pm-orchestrator-enhancement
Version:
PM Orchestrator Enhancement - Multi-agent parallel execution system
72 lines • 2.03 kB
TypeScript
/**
* PM Orchestrator Enhancement - Progress Tracker
*
* リアルタイム進捗を追跡します
* ColorCode統合とテストAPI対応
*/
export interface TaskProgress {
taskId: string;
taskName: string;
status: 'pending' | 'in_progress' | 'completed' | 'failed';
progress: number;
startTime?: string;
endTime?: string;
currentSubagent?: string;
}
export declare class ProgressTracker {
private tasks;
private listeners;
/**
* タスクを開始します(第3引数追加: currentSubagent)
*/
startTask(taskId: string, taskName: string, currentSubagent?: string): void;
/**
* タスクの進捗を更新します
*/
updateProgress(taskId: string, progress: number, currentSubagent?: string): void;
/**
* タスクを完了します
*/
completeTask(taskId: string): void;
/**
* タスクを失敗させます
*/
failTask(taskId: string): void;
/**
* 進捗リスナーを追加します
*/
addListener(listener: (progress: TaskProgress) => void): void;
/**
* 進捗リスナーを削除します
*/
removeListener(listener: (progress: TaskProgress) => void): void;
/**
* 全タスクの進捗を取得します
*/
getAllProgress(): TaskProgress[];
/**
* タスクの進捗を取得します
*/
getProgress(taskId: string): TaskProgress | undefined;
/**
* タスクの進捗を取得します(エイリアス)
*/
getTask(taskId: string): TaskProgress | undefined;
/**
* タスクを失敗させます(エイリアス)
*/
errorTask(taskId: string): void;
/**
* 進捗を表示します(TerminalUI統合)
*/
displayProgress(): string;
/**
* ステータスアイコンを取得
*/
private getStatusIcon;
/**
* リスナーに通知します(プライベート)
*/
private notifyListeners;
}
//# sourceMappingURL=progress-tracker.d.ts.map