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

72 lines • 3.15 kB
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