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

97 lines • 2.87 kB
import { Page } from 'playwright'; export interface TurboEvent { type: 'visit' | 'cache-miss' | 'frame-load' | 'stream'; target: string; timing: number; timestamp: Date; } export interface StimulusController { identifier: string; element: string; actions: string[]; targets: string[]; connected: boolean; } export interface CSRFIssue { endpoint: string; method: string; hasToken: boolean; tokenName: string; timestamp: Date; } export interface LiveReloadEvent { type: 'css' | 'js' | 'html' | 'partial'; file: string; timestamp: Date; reloadTime: number; } export interface PhoenixLiveViewEvent { type: 'mount' | 'update' | 'patch' | 'event' | 'error'; component?: string; event?: string; params?: any; timestamp: Date; } export interface PhoenixSocket { id: string; state: 'connecting' | 'open' | 'closing' | 'closed'; channels: string[]; lastHeartbeat?: Date; } export declare class ServerFrameworkDebugEngine { private page?; private turboEvents; private csrfIssues; private liveReloadEvents; private phoenixLiveViewEvents; private eventListenerManager; attachToPage(page: Page): Promise<void>; detectServerFramework(page: Page): Promise<'rails' | 'django' | 'phoenix' | null>; private injectServerFrameworkMonitoring; private setupCSRFTracking; private setupFormTracking; getTurboEvents(): Promise<TurboEvent[]>; getStimulusControllers(): Promise<StimulusController[]>; getFormSubmissions(): Promise<any[]>; getCSRFIssues(): Promise<CSRFIssue[]>; detectServerFrameworkProblems(): Promise<Array<{ problem: string; severity: 'low' | 'medium' | 'high'; description: string; solution: string; }>>; getLiveReloadStats(): Promise<{ events: LiveReloadEvent[]; avgReloadTime: number; fileTypes: Record<string, number>; }>; /** * Get tracked listeners for debugging and monitoring */ getTrackedListeners(): Promise<any[]>; /** * Get count of active event listeners */ getActiveListenerCount(): number; /** * Get count of active browser-side event listeners */ getBrowserListenerCount(): Promise<number>; getPhoenixLiveViewEvents(): Promise<PhoenixLiveViewEvent[]>; getPhoenixSocketInfo(): Promise<PhoenixSocket[]>; getLiveViewInfo(): Promise<any>; /** * Cleanup all event listeners to prevent memory leaks */ cleanup(): Promise<void>; /** * Get detailed listener statistics for debugging */ getListenerStats(): Promise<{ nodeListeners: number; browserListeners: number; totalListeners: number; eventTypes: Record<string, number>; }>; } //# sourceMappingURL=server-framework-debug-engine.d.ts.map