UNPKG

@jmkim85/dev-flow-mcp

Version:

MCP-based Dev Flow - AI-powered development workflow management with 13 essential tools for TDD and context management

59 lines 2.01 kB
/** * Simple Workflow Manager for Dev Flow v2.1 * Lightweight version focusing on stage instructions only */ export interface WorkflowStage { name: string; instructions: string; entry_criteria?: string[]; exit_criteria?: string[]; } export interface SimpleWorkflow { name: string; description: string; stages: WorkflowStage[]; } export declare class SimpleWorkflowManager { private projectRoot; private workflowsDir; constructor(projectRoot: string); loadWorkflow(workflowId: string): Promise<SimpleWorkflow | null>; createDefaultWorkflows(): Promise<void>; saveWorkflow(workflowId: string, workflow: SimpleWorkflow): Promise<void>; listWorkflows(): Promise<string[]>; getStageInstructions(workflow: SimpleWorkflow, stageName: string): string | null; getStage(workflow: SimpleWorkflow, stageName: string): WorkflowStage | null; getNextStage(workflow: SimpleWorkflow, currentStage: string): string | null; /** * Check if exit criteria for current stage are met */ checkExitCriteria(workflow: SimpleWorkflow, currentStage: string, projectRoot: string): Promise<{ met: boolean; unmetCriteria: string[]; details: string; }>; /** * Check if entry criteria for next stage are met */ checkEntryCriteria(workflow: SimpleWorkflow, nextStage: string, projectRoot: string): Promise<{ met: boolean; unmetCriteria: string[]; details: string; }>; /** * Evaluate a single criterion */ private evaluateCriterion; private checkTestsFailStatus; private checkTestsPassStatus; private checkTestsExist; private findTestFiles; private checkRequirementsUnderstood; private checkTestCasesPlanned; private checkApproachPlanned; private checkCodeImplementsRequirements; private checkSolutionImplemented; private checkCodeIsClean; private checkPerformanceAcceptable; } //# sourceMappingURL=simple-workflow.d.ts.map