UNPKG

ai-debug-local-mcp

Version:

🎯 ENHANCED AI GUIDANCE v4.1.2: Dramatically improved tool descriptions help AI users choose the right tools instead of 'close enough' options. Ultra-fast keyboard automation (10x speed), universal recording, multi-ecosystem debugging support, and compreh

103 lines • 3.34 kB
/** * TDD Workflow Handler - Test-Driven Development Monitoring * * Implements user-requested TDD cycle monitoring from Cycle 28 feedback * Provides tools for tracking red-green-refactor phases with intelligent guidance */ import { ToolHandler } from './base-handler.js'; import { Tool } from '@modelcontextprotocol/sdk/types.js'; interface TDDCycleMonitorArgs { phase: 'red' | 'green' | 'refactor'; testFile: string; implementationFile: string; } interface TDDCycleStatus { phase: 'red' | 'green' | 'refactor'; status: 'monitoring' | 'completed' | 'error'; testFile: string; implementationFile: string; timestamp: number; suggestions: string[]; warnings?: string[]; cycleHistory?: TDDCycleEntry[]; intelligentSuggestions?: string[]; } interface TDDCycleEntry { phase: 'red' | 'green' | 'refactor'; timestamp: number; testFile: string; implementationFile: string; } interface RedGreenRefactorTrackerArgs { testFile: string; implementationFile: string; autoDetect: boolean; } interface RedGreenRefactorStatus { currentPhase: 'red' | 'green' | 'refactor'; phaseTransitions: TDDCycleEntry[]; recommendations: string[]; } interface TestCoverageDeltaArgs { testFile: string; implementationFile: string; baseline: number; } interface TestCoverageDeltaResult { previousCoverage: number; currentCoverage: number; delta: number; status: 'improved' | 'maintained' | 'decreased'; } /** * TDD Workflow Handler - Implements TDD-specific monitoring and guidance tools * Based on real-world user feedback from Cycle 28 (8.5/10 satisfaction score) */ export declare class TddWorkflowHandler implements ToolHandler { tools: Tool[]; private cycleHistory; constructor(); /** * Get available TDD workflow tools */ getTools(): Tool[]; /** * Handle tool requests by routing to appropriate methods */ handle(toolName: string, args: any, sessions: Map<string, any>): Promise<any>; /** * Monitor TDD cycle phases with intelligent guidance * Implements user's exact specification from Cycle 28 feedback */ tddCycleMonitor(args: TDDCycleMonitorArgs, sessions: Map<string, any>): Promise<TDDCycleStatus>; /** * Automatically track red-green-refactor phase transitions */ redGreenRefactorTracker(args: RedGreenRefactorTrackerArgs, sessions: Map<string, any>): Promise<RedGreenRefactorStatus>; /** * Calculate test coverage changes during TDD cycle */ testCoverageDelta(args: TestCoverageDeltaArgs, sessions: Map<string, any>): Promise<TestCoverageDeltaResult>; /** * Generate phase-specific suggestions based on TDD best practices */ private generatePhaseSuggestions; /** * Generate intelligent suggestions based on cycle history patterns */ private generateIntelligentSuggestions; /** * Detect current TDD phase based on file states and history */ private detectCurrentPhase; /** * Generate recommendations based on current phase and history */ private generatePhaseRecommendations; /** * Calculate current test coverage (mock implementation) */ private calculateCurrentCoverage; } export {}; //# sourceMappingURL=tdd-workflow-handler.d.ts.map