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
TypeScript
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