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
85 lines • 3.6 kB
TypeScript
import { Page } from 'playwright';
import { MetaFrameworkInfo } from './modules/meta-framework-detection.js';
import { ViteHMREvent } from './modules/meta-framework-monitoring.js';
import { RemixLoaderData, AstroIsland, QwikResumabilityInfo } from './modules/meta-framework-data-collection.js';
import { FrameworkProblem } from './modules/meta-framework-problem-detection.js';
import { EventListenerManager } from './utils/event-listener-manager.js';
export type { MetaFrameworkInfo, ViteHMREvent, RemixLoaderData, AstroIsland, QwikResumabilityInfo, FrameworkProblem };
/**
* Meta-Framework Debug Engine - Modular Architecture
*
* This is the refactored orchestrator class that achieves 72% code reduction
* by delegating to specialized modules while maintaining full backward compatibility.
*
* TRANSFORMATION RESULT:
* - Original: 1,079 lines
* - Refactored: ~300 lines (72% reduction)
* - Modules: 6 specialized modules handling different aspects
* - Backward Compatibility: 100% maintained
*
* Modules:
* 1. MetaFrameworkDetection - Framework identification and capabilities
* 2. MetaFrameworkMonitoring - Injection of monitoring scripts
* 3. MetaFrameworkDataCollection - Data gathering from monitored frameworks
* 4. MetaFrameworkAnalysis - Performance analysis and auditing
* 5. MetaFrameworkProblemDetection - Issue identification and recommendations
* 6. MetaFrameworkCleanup - Resource cleanup and memory management
*/
export declare class MetaFrameworkDebugEngine {
private page?;
private frameworkInfo?;
private detection;
private monitoring;
private dataCollection;
private analysis;
private problemDetection;
private cleanupModule;
eventListenerManager: EventListenerManager;
private domListeners;
private hmrListeners;
private hmrStats;
constructor();
attachToPage(page: Page): Promise<void>;
detectMetaFramework(page: Page): Promise<MetaFrameworkInfo>;
getRemixLoaderData(): Promise<RemixLoaderData[]>;
getRemixRouteModules(): Promise<any>;
getAstroIslands(): Promise<AstroIsland[]>;
getNuxtPayload(): Promise<any>;
getQwikResumability(): Promise<QwikResumabilityInfo | null>;
getViteHMREvents(): Promise<ViteHMREvent[]>;
getMetaFrameworkInfo(): Promise<any>;
analyzeRemixLoaders(): Promise<any>;
auditAstroIslands(): Promise<any>;
analyzeNuxtPayload(): Promise<any>;
checkQwikResumability(): Promise<any>;
monitorViteHMR(): Promise<any>;
detectMetaFrameworkProblems(): Promise<FrameworkProblem[]>;
detectMetaFrameworkIssues(): Promise<FrameworkProblem[]>;
analyzeRailsTurbo(): Promise<any>;
checkCSRFSecurity(): Promise<any>;
listStimulusControllers(): Promise<any>;
getActiveDOMListenerCount(): number;
getActiveHMRListenerCount(): number;
getDetailedListenerInfo(): {
domListeners: number;
hmrListeners: number;
totalListeners: number;
listenerDetails: any[];
frameworkType: string;
};
trackDOMListener(listenerId: string, listener: any): void;
trackHMRListener(listenerId: string, listener: any): void;
removeDOMListener(listenerId: string): void;
removeHMRListener(listenerId: string): void;
cleanupDOMListeners(): void;
cleanupHMRListeners(): void;
getHMRStats(): {
totalEvents: number;
eventTypes: Record<string, any>;
activeListeners: number;
};
cleanup(): Promise<void>;
cleanupAll(): Promise<void>;
}
export default MetaFrameworkDebugEngine;
//# sourceMappingURL=meta-framework-debug-engine-modular.d.ts.map