/** * Execution State — 执行状态追踪 * * 管理分批执行的状态:批次划分、断点续传、进度记录 * 状态文件:.speccore/local/execution-state.json */ export interface TaskSummary { taskId: string; taskName: string; type: string; status: 'completed' | 'failed' | 'skipped'; summary: string; outputs: string[]; dependencies: string[]; completedAt: string; } export interface ExecutionState { iteration: string; totalBatches: number; currentBatch: number; batchSize: number; totalTasks: number; completedTasks: string[]; failedTasks: string[]; pendingTasks: string[]; batchStatus: Record; taskSummaries: Record; contextSummary?: string; startedAt: string; updatedAt: string; } export interface BatchStatus { status: 'pending' | 'in_progress' | 'completed' | 'failed'; tasks: string[]; startedAt?: string; completedAt?: string; } /** * 初始化执行状态 */ export declare function initExecutionState(tasks: string[], iteration: string, batchSize?: number): ExecutionState; /** * 加载执行状态 */ export declare function loadExecutionState(): ExecutionState | null; /** * 保存执行状态 */ export declare function saveExecutionState(state: ExecutionState): void; /** * 标记批次完成 */ export declare function completeBatch(state: ExecutionState, batchNum: number, completedTasks: string[]): ExecutionState; /** * 标记任务失败 */ export declare function failTask(state: ExecutionState, taskId: string): ExecutionState; /** * 记录单个任务的执行摘要 */ export declare function addTaskSummary(state: ExecutionState, summary: TaskSummary): ExecutionState; /** * 生成紧凑的上下文摘要(~1K tokens),供新会话快速恢复全局视角 */ export declare function generateContextSummary(state: ExecutionState): string; /** * 将上下文摘要写入文件,供新会话读取 */ export declare function writeContextSummaryFile(state: ExecutionState): Promise; /** * 清除执行状态(完成或取消后) */ export declare function clearExecutionState(): void; /** * 获取当前批次的任务列表 */ export declare function getCurrentBatchTasks(state: ExecutionState): string[]; /** * 检查是否有断点可恢复 */ export declare function canResume(): boolean; //# sourceMappingURL=execution-state.d.ts.map