/** * 状态检测器 * * 检测工件的完成状态(文件是否存在) */ import type { Artifact } from './types.js'; import type { WorkflowStage } from '../workflow-state.js'; export declare class StateDetector { /** * 检测单个工件是否已完成 */ isComplete(artifact: Artifact, changeRoot: string): boolean; /** * 检测变更目录下所有工件的状态 */ detectAll(artifacts: Artifact[], changeRoot: string): Map; /** * 获取变更目录下已存在的文件集合 * * 返回相对于 changeRoot 的路径集合, * 与 Artifact.output 的路径格式保持一致 */ getExistingFiles(changeRoot: string): Set; /** * 从文件路径推断工作流阶段 * * P2-14: 工作流状态标签支持 */ inferStageFromArtifact(artifact: Artifact): WorkflowStage | null; /** * 检测变更目录的工作流阶段 * * 通过分析目录结构和文件内容推断当前阶段 */ detectWorkflowStage(changeRoot: string): WorkflowStage | null; /** * 生成工作流状态摘要 */ generateWorkflowSummary(artifacts: Artifact[], changeRoot: string): WorkflowSummary; } /** * 工作流摘要 */ export interface WorkflowSummary { currentStage: WorkflowStage | null; totalArtifacts: number; completedArtifacts: number; completionRate: number; artifactsByStage: Partial>; } //# sourceMappingURL=state.d.ts.map