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