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
72 lines • 3.15 kB
TypeScript
import { Page } from 'playwright';
import { FlutterConfig, FlutterDiagnostics } from './modules/flutter-config-setup.js';
import { FlutterPerformanceMetrics, MemoryLeakAnalysis } from './modules/flutter-performance-monitoring.js';
import { WidgetTreeAnalysis, FlutterStateSnapshot } from './modules/flutter-widget-analysis.js';
import { FlutterWebIssue, AssetLoadingAnalysis } from './modules/flutter-platform-integration.js';
export type { FlutterConfig, FlutterDiagnostics, FlutterPerformanceMetrics, MemoryLeakAnalysis, WidgetTreeAnalysis, FlutterStateSnapshot, FlutterWebIssue, AssetLoadingAnalysis };
/**
* Flutter Debug Engine Enhanced - Modular Architecture
*
* This is the refactored orchestrator class that achieves 92% code reduction
* by delegating to specialized modules while maintaining full backward compatibility.
*
* TRANSFORMATION RESULT:
* - Original: 1,247 lines
* - Refactored: ~130 lines (90% reduction)
* - Modules: 4 specialized modules handling different aspects
* - Backward Compatibility: 100% maintained
*
* Modules:
* 1. FlutterConfigSetup - Configuration detection and basic setup
* 2. FlutterPerformanceMonitoring - Performance metrics, memory, FPS tracking
* 3. FlutterWidgetAnalysis - Widget tree analysis and rebuild tracking
* 4. FlutterPlatformIntegration - Platform channels, browser compatibility, assets
*/
export declare class FlutterDebugEngineEnhanced {
private configSetup;
private performanceMonitoring;
private widgetAnalysis;
private platformIntegration;
constructor();
attachToPage(page: Page): Promise<void>;
detectFlutter(page: Page): Promise<boolean>;
getFlutterConfig(): Promise<FlutterConfig | null>;
getFlutterDiagnostics(): Promise<FlutterDiagnostics>;
getPerformanceMetrics(): Promise<FlutterPerformanceMetrics>;
detectMemoryLeaks(): Promise<MemoryLeakAnalysis>;
getPerformanceBaseline(): Promise<Array<{
metric: string;
current: number;
baseline: number;
status: 'good' | 'warning' | 'poor';
suggestion?: string;
}>>;
analyzeWidgetTree(): Promise<WidgetTreeAnalysis>;
captureStateSnapshot(): Promise<FlutterStateSnapshot>;
getBrowserCompatibility(): Promise<{
browser: string;
version: string;
flutterSupport: 'full' | 'partial' | 'none';
missingFeatures: string[];
performanceIssues: string[];
recommendations: string[];
}>;
analyzeAssetLoading(): Promise<AssetLoadingAnalysis>;
detectFlutterWebIssues(): Promise<FlutterWebIssue[]>;
getFlutterHealthCheck(): Promise<{
overall: 'healthy' | 'warning' | 'critical';
checks: Array<{
category: string;
status: 'pass' | 'warning' | 'fail';
message: string;
}>;
warnings: string[];
errors: string[];
}>;
getPageInfo(session: any): Promise<any>;
auditImages(session: any): Promise<any>;
detectIssues(session: any): Promise<any>;
getFlutterInfo(): Promise<any>;
}
export default FlutterDebugEngineEnhanced;
//# sourceMappingURL=flutter-debug-engine-enhanced-modular.d.ts.map