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

102 lines • 2.94 kB
/** * 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