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
102 lines • 2.94 kB
TypeScript
/**
* Provider Gap Analyzer
* Identifies missing provider mocks in Flutter tests
* Based on Cycle 22 user feedback - authentication issues detection
*/
export interface ProviderAnalysis {
requiredProviders: ProviderInfo[];
detectedProviders: ProviderInfo[];
missingProviders: ProviderInfo[];
conflictingProviders: ProviderInfo[];
recommendations: ProviderRecommendation[];
}
export interface ProviderInfo {
name: string;
type: 'auth' | 'data' | 'state' | 'config' | 'ui' | 'unknown';
criticality: 'critical' | 'important' | 'optional';
mockPattern: string;
dependencies: string[];
testUtility?: string;
}
export interface ProviderRecommendation {
action: 'add' | 'fix' | 'replace' | 'enhance';
provider: string;
reason: string;
mockCode: string;
priority: 'high' | 'medium' | 'low';
relatedIssues: string[];
}
export interface ProviderGapContext {
testType: 'widget' | 'integration' | 'unit';
framework: 'flutter_test' | 'integration_test' | 'widget_test';
authenticationRequired: boolean;
dataProvidersRequired: string[];
uiRequirements: string[];
}
export declare class ProviderGapAnalyzer {
private static instance;
static getInstance(): ProviderGapAnalyzer;
private providerRegistry;
constructor();
/**
* Initialize the registry of known providers from Cycle 22 experience
*/
private initializeProviderRegistry;
/**
* Analyze provider gaps in the current test environment
*/
analyzeProviderGaps(context: ProviderGapContext, page?: any): Promise<ProviderAnalysis>;
/**
* Get required providers based on test context
*/
private getRequiredProviders;
/**
* Detect currently available providers in the test environment
*/
private detectCurrentProviders;
/**
* Find missing providers
*/
private findMissingProviders;
/**
* Find conflicting providers
*/
private findConflictingProviders;
/**
* Generate recommendations based on analysis
*/
private generateRecommendations;
/**
* Generate mock code for a provider
*/
private generateMockCode;
/**
* Generate dependency fix code
*/
private generateDependencyFixCode;
/**
* Generate comprehensive test utility code
*/
private generateTestUtilityCode;
/**
* Get related issues for a provider type
*/
private getRelatedIssues;
/**
* Add custom provider to registry
*/
addProvider(provider: ProviderInfo): void;
/**
* Get provider info by name
*/
getProvider(name: string): ProviderInfo | undefined;
/**
* Get all providers by type
*/
getProvidersByType(type: ProviderInfo['type']): ProviderInfo[];
/**
* Clear provider registry (for testing)
*/
clearRegistry(): void;
}
//# sourceMappingURL=provider-gap-analyzer.d.ts.map