vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
54 lines • 2.13 kB
TypeScript
import type { TaskListInfo, ParsedTaskList, TaskListMetadata } from '../types/artifact-types.js';
import type { AtomicTask } from '../types/task.js';
export interface TaskListResult {
success: boolean;
taskListData?: ParsedTaskList;
error?: string;
parsingTime?: number;
}
interface TaskListIntegrationConfig {
maxAge: number;
enableCaching: boolean;
maxCacheSize: number;
enablePerformanceMonitoring: boolean;
}
export interface TaskListValidationResult {
isValid: boolean;
errors: string[];
warnings: string[];
completenessScore: number;
validatedAt: Date;
}
export type TaskListDataType = 'overview' | 'phases' | 'tasks' | 'statistics' | 'metadata' | 'full_content';
export declare class TaskListIntegrationService {
private static instance;
private config;
private taskListCache;
private performanceMetrics;
private securityEngine;
private constructor();
private getSecurityEngine;
static getInstance(): TaskListIntegrationService;
parseTaskList(taskListFilePath: string): Promise<TaskListResult>;
detectExistingTaskList(projectPath?: string): Promise<TaskListInfo | null>;
private validateTaskListPath;
private updateTaskListCache;
private extractTaskListMetadataFromFilename;
private findTaskListFiles;
private parseTaskListContent;
private calculateTaskListStatistics;
private extractHoursFromEffort;
private isActualPhase;
convertToAtomicTasks(parsedTaskList: ParsedTaskList, projectId: string, epicId: string, createdBy: string): Promise<AtomicTask[]>;
private inferTaskType;
private inferFilePaths;
private extractAcceptanceCriteria;
clearCache(): void;
updateConfig(newConfig: Partial<TaskListIntegrationConfig>): void;
getConfig(): TaskListIntegrationConfig;
getPerformanceMetrics(): Map<string, TaskListMetadata['performanceMetrics']>;
getTaskListMetadata(taskListFilePath: string): Promise<TaskListMetadata>;
validateTaskList(taskListFilePath: string): Promise<TaskListValidationResult>;
}
export {};
//# sourceMappingURL=task-list-integration.d.ts.map