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
TypeScript
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