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
136 lines • 3.88 kB
TypeScript
/**
* TDD Implementation Planner
* Generates implementation steps from failing tests and TDD methodology
* Based on Cycle 22 user feedback - TDD guidance tools
*/
export interface TDDImplementationPlan {
planId: string;
title: string;
description: string;
methodology: 'red_green_refactor' | 'test_first' | 'behavior_driven' | 'acceptance_driven';
phases: TDDPhase[];
overallProgress: number;
estimatedTimeMinutes: number;
quality_gates: QualityGate[];
success_criteria: string[];
}
export interface TDDPhase {
name: string;
description: string;
phase_type: 'red' | 'green' | 'refactor' | 'validation';
steps: TDDStep[];
duration_estimate_minutes: number;
prerequisites: string[];
success_indicators: string[];
}
export interface TDDStep {
step_number: number;
action: string;
description: string;
step_type: 'test' | 'implement' | 'refactor' | 'validate' | 'debug';
code_template?: string;
validation_criteria: string[];
tools_needed: string[];
common_pitfalls: string[];
success_signals: string[];
}
export interface QualityGate {
name: string;
criteria: string[];
automated_checks: string[];
manual_validations: string[];
blocking: boolean;
}
export interface ImplementationContext {
failing_tests: string[];
test_framework: 'flutter_test' | 'integration_test' | 'widget_test';
authentication_required: boolean;
ui_components_needed: string[];
provider_dependencies: string[];
complexity_level: 'simple' | 'moderate' | 'complex';
time_constraint: 'none' | 'tight' | 'very_tight';
methodology?: 'red_green_refactor' | 'behavior_driven' | 'component_driven';
}
export interface TDDArchitectureGuidance {
component_separation: string[];
provider_structure: string[];
test_organization: string[];
mocking_strategy: string[];
integration_points: string[];
}
export declare class TDDImplementationPlanner {
private static instance;
static getInstance(): TDDImplementationPlanner;
private planHistory;
private templateLibrary;
constructor();
/**
* Initialize common TDD step templates
*/
private initializeTemplateLibrary;
/**
* Generate TDD implementation plan from context
*/
generateImplementationPlan(context: ImplementationContext): Promise<TDDImplementationPlan>;
/**
* Generate plan title based on context
*/
private generatePlanTitle;
/**
* Generate plan description
*/
private generatePlanDescription;
/**
* Select appropriate TDD methodology
*/
private selectMethodology;
/**
* Generate TDD phases
*/
private generatePhases;
/**
* Generate Red Phase steps
*/
private generateRedPhaseSteps;
/**
* Generate Green Phase steps
*/
private generateGreenPhaseSteps;
/**
* Generate Refactor Phase steps
*/
private generateRefactorPhaseSteps;
/**
* Generate Validation Phase steps
*/
private generateValidationPhaseSteps;
/**
* Generate component code template
*/
private generateComponentCodeTemplate;
/**
* Generate quality gates
*/
private generateQualityGates;
/**
* Generate success criteria
*/
private generateSuccessCriteria;
/**
* Get plan by ID
*/
getPlan(planId: string): TDDImplementationPlan | undefined;
/**
* Update plan progress
*/
updatePlanProgress(planId: string, phaseIndex: number, stepIndex: number): void;
/**
* Generate architecture guidance
*/
generateArchitectureGuidance(context: ImplementationContext): TDDArchitectureGuidance;
/**
* Clear plan history (for testing)
*/
clearHistory(): void;
}
//# sourceMappingURL=tdd-implementation-planner.d.ts.map