/** * 工作流状态标签 * * P2-14: 借鉴 Trellis 的 [workflow-state:xxx] 标签 * * 功能: * - 解析工作流状态标签 * - 生成状态标签 * - 状态标签格式化 */ export type WorkflowStage = 'explore' | 'propose' | 'apply' | 'verify' | 'archive' | 'idle'; export interface WorkflowState { /** 当前阶段 */ stage: WorkflowStage; /** 变更名称(如果有) */ changeName?: string; /** 任务进度(如果有) */ taskProgress?: { current: number; total: number; }; /** 阻塞原因(如果有) */ blocked?: string; /** 最后更新时间 */ updatedAt: number; } /** * 解析工作流状态标签 * * 格式: [workflow-state:stage] 或 [workflow-state:stage:details] * * 示例: * - [workflow-state:explore] * - [workflow-state:apply:task-3-of-5] * - [workflow-state:verify:blocked] */ export declare function parseWorkflowStateTag(text: string): WorkflowState | null; /** * 生成工作流状态标签 */ export declare function generateWorkflowStateTag(state: WorkflowState): string; /** * 从阶段生成简单的状态标签 */ export declare function stageToTag(stage: WorkflowStage): string; /** * 从文本中提取所有工作流状态标签 */ export declare function extractWorkflowStateTags(text: string): WorkflowState[]; /** * 检查文本是否包含工作流状态标签 */ export declare function hasWorkflowStateTag(text: string): boolean; /** * 移除文本中的工作流状态标签 */ export declare function removeWorkflowStateTags(text: string): string; /** * 获取阶段的图标 */ export declare function getStageIcon(stage: WorkflowStage): string; /** * 获取阶段的描述 */ export declare function getStageDescription(stage: WorkflowStage): string; /** * 生成带图标的阶段标签 */ export declare function formatStageLabel(stage: WorkflowStage): string; /** * 从文件路径推断工作流阶段 */ export declare function inferStageFromPath(filePath: string): WorkflowStage | null; /** * 从内容推断工作流阶段 */ export declare function inferStageFromContent(content: string): WorkflowStage | null; /** * 检测当前工作流阶段(共享函数) * * 基于 config.paths.changesDir 目录结构推断当前阶段 */ export declare function detectCurrentStage(projectRoot: string): WorkflowStage; /** * 保存工作流状态到持久化文件 */ export declare function saveWorkflowState(projectRoot: string, state: WorkflowState): void; /** * 加载持久化的工作流状态 */ export declare function loadWorkflowState(projectRoot: string): WorkflowState | null; /** * 清除持久化的工作流状态 */ export declare function clearWorkflowState(projectRoot: string): void; //# sourceMappingURL=workflow-state.d.ts.map