UNPKG

vibe-coder-mcp

Version:

Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.

74 lines 2.67 kB
export interface DependencyValidationResult { isValid: boolean; errors: ValidationError[]; warnings: ValidationWarning[]; suggestions: ValidationSuggestion[]; circularDependencies: CircularDependency[]; executionOrder: string[]; metadata: { validatedAt: Date; validationTime: number; tasksValidated: number; dependenciesValidated: number; }; } export interface ValidationError { type: 'circular_dependency' | 'missing_task' | 'invalid_dependency' | 'logical_error' | 'ordering_conflict'; severity: 'critical' | 'high' | 'medium' | 'low'; message: string; affectedTasks: string[]; dependencyId?: string; suggestedFix: string; autoFixable: boolean; } export interface ValidationWarning { type: 'potential_issue' | 'performance' | 'best_practice' | 'optimization'; message: string; affectedTasks: string[]; recommendation: string; impact: 'low' | 'medium' | 'high'; } export interface ValidationSuggestion { type: 'optimization' | 'reordering' | 'parallelization' | 'simplification'; description: string; affectedTasks: string[]; estimatedBenefit: string; implementationComplexity: 'low' | 'medium' | 'high'; } export interface CircularDependency { cycle: string[]; severity: 'critical' | 'high' | 'medium'; description: string; resolutionOptions: { type: 'remove_dependency' | 'reorder_tasks' | 'split_task' | 'merge_tasks'; description: string; affectedDependencies: string[]; complexity: 'low' | 'medium' | 'high'; }[]; } export interface OrderingValidationConfig { checkLogicalOrdering: boolean; checkTypeOrdering: boolean; checkPriorityConflicts: boolean; checkEpicOrdering: boolean; maxDependencyDepth: number; maxChainLength: number; } export declare class DependencyValidator { private config; constructor(config?: Partial<OrderingValidationConfig>); validateProjectDependencies(projectId: string): Promise<DependencyValidationResult>; validateDependencyBeforeCreation(fromTaskId: string, toTaskId: string, projectId: string): Promise<DependencyValidationResult>; private detectCircularDependencies; private wouldCreateCircularDependency; private validateLogicalOrdering; private validateTaskTypeOrdering; private validatePriorityOrdering; private validateDependencyDepth; private calculateExecutionOrder; private validateTaskPairLogic; private determineCycleSeverity; private generateCycleResolutionOptions; private createValidationResult; } //# sourceMappingURL=dependency-validator.d.ts.map