Mutation functions provided by DebugActionsContext. Enables modification of debug state, feature toggles, and inspection data.

interface DebugActionsContextValue {
toggleDebug: () => void;
setDebugEnabled: (enabled: boolean) => void;
openDebugMenu: () => void;
closeDebugMenu: () => void;
toggleDebugMenu: () => void;
setIsStorageDebuggerEnabled: (enabled: boolean) => void;
toggleStorageDebugger: () => void;
setIsLogViewerEnabled: (enabled: boolean) => void;
toggleLogViewer: () => void;
setIsLogRedactionEnabled: (enabled: boolean) => void;
toggleLogRedaction: () => void;
setIsStateInspectorEnabled: (enabled: boolean) => void;
toggleStateInspector: () => void;
registerStateInspector: <T>(
config: StateInspectorRegistration<T>,
) => StateInspectorHandle<T>;
applyStateInspectorUpdate: (id: string, value: unknown) => void;
refreshStateInspectorSource: (id: string) => void;
setIsIpcViewerEnabled: (enabled: boolean) => void;
toggleIpcViewer: () => void;
setIsEventLoggerEnabled: (enabled: boolean) => void;
toggleEventLogger: () => void;
setIsConfidenceTestExporterEnabled: (enabled: boolean) => void;
toggleConfidenceTestExporter: () => void;
setIsPerformanceMonitorEnabled: (enabled: boolean) => void;
togglePerformanceMonitor: () => void;
recordApiLatency: (
duration: number,
success: boolean,
correlationId?: string,
provider?: string,
endpoint?: string,
) => void;
recordCacheAccess: (hit: boolean) => void;
recordMatchingProgress: (
current: number,
total: number,
elapsedMs: number,
) => void;
updateMemoryStats: (stats: MemoryMetrics) => void;
resetPerformanceMetrics: () => void;
exportPerformanceReport: () => Promise<void>;
recordEvent: (entry: DebugEventRecord, options?: RecordEventOptions) => void;
clearEventLog: () => void;
clearIpcEvents: () => void;
clearLogs: () => void;
exportLogs: () => Promise<void>;
}
interface DebugActionsContextValue {
    toggleDebug: () => void;
    setDebugEnabled: (enabled: boolean) => void;
    openDebugMenu: () => void;
    closeDebugMenu: () => void;
    toggleDebugMenu: () => void;
    setIsStorageDebuggerEnabled: (enabled: boolean) => void;
    toggleStorageDebugger: () => void;
    setIsLogViewerEnabled: (enabled: boolean) => void;
    toggleLogViewer: () => void;
    setIsLogRedactionEnabled: (enabled: boolean) => void;
    toggleLogRedaction: () => void;
    setIsStateInspectorEnabled: (enabled: boolean) => void;
    toggleStateInspector: () => void;
    registerStateInspector: <T>(
        config: StateInspectorRegistration<T>,
    ) => StateInspectorHandle<T>;
    applyStateInspectorUpdate: (id: string, value: unknown) => void;
    refreshStateInspectorSource: (id: string) => void;
    setIsIpcViewerEnabled: (enabled: boolean) => void;
    toggleIpcViewer: () => void;
    setIsEventLoggerEnabled: (enabled: boolean) => void;
    toggleEventLogger: () => void;
    setIsConfidenceTestExporterEnabled: (enabled: boolean) => void;
    toggleConfidenceTestExporter: () => void;
    setIsPerformanceMonitorEnabled: (enabled: boolean) => void;
    togglePerformanceMonitor: () => void;
    recordApiLatency: (
        duration: number,
        success: boolean,
        correlationId?: string,
        provider?: string,
        endpoint?: string,
    ) => void;
    recordCacheAccess: (hit: boolean) => void;
    recordMatchingProgress: (
        current: number,
        total: number,
        elapsedMs: number,
    ) => void;
    updateMemoryStats: (stats: MemoryMetrics) => void;
    resetPerformanceMetrics: () => void;
    exportPerformanceReport: () => Promise<void>;
    recordEvent: (
        entry: DebugEventRecord,
        options?: RecordEventOptions,
    ) => void;
    clearEventLog: () => void;
    clearIpcEvents: () => void;
    clearLogs: () => void;
    exportLogs: () => Promise<void>;
}

Hierarchy (View Summary)

Properties

toggleDebug: () => void

Toggles debug mode between enabled/disabled.

setDebugEnabled: (enabled: boolean) => void

Explicitly sets debug mode enabled/disabled state.

openDebugMenu: () => void

Opens the debug menu UI panel.

closeDebugMenu: () => void

Closes the debug menu UI panel.

toggleDebugMenu: () => void

Toggles debug menu visibility.

setIsStorageDebuggerEnabled: (enabled: boolean) => void

Enables/disables storage inspector feature.

toggleStorageDebugger: () => void

Toggles storage debugger feature.

setIsLogViewerEnabled: (enabled: boolean) => void

Enables/disables console log interception and viewing.

toggleLogViewer: () => void

Toggles log viewer feature.

setIsLogRedactionEnabled: (enabled: boolean) => void

Enables/disables log content redaction for sensitive data.

toggleLogRedaction: () => void

Toggles log redaction feature.

setIsStateInspectorEnabled: (enabled: boolean) => void

Enables/disables state inspection and time-travel debugging.

toggleStateInspector: () => void

Toggles state inspector feature.

registerStateInspector: <T>(
    config: StateInspectorRegistration<T>,
) => StateInspectorHandle<T>

Registers a new state source for inspection.

applyStateInspectorUpdate: (id: string, value: unknown) => void

Applies a state mutation via state inspector.

refreshStateInspectorSource: (id: string) => void

Manually refreshes a state inspector source snapshot.

setIsIpcViewerEnabled: (enabled: boolean) => void

Enables/disables IPC communication tracking.

toggleIpcViewer: () => void

Toggles IPC viewer feature.

setIsEventLoggerEnabled: (enabled: boolean) => void

Enables/disables debug event logging.

toggleEventLogger: () => void

Toggles event logger feature.

setIsConfidenceTestExporterEnabled: (enabled: boolean) => void

Enables/disables confidence test export feature.

toggleConfidenceTestExporter: () => void

Toggles confidence test exporter feature.

setIsPerformanceMonitorEnabled: (enabled: boolean) => void

Enables/disables performance metrics collection.

togglePerformanceMonitor: () => void

Toggles performance monitor feature.

recordApiLatency: (
    duration: number,
    success: boolean,
    correlationId?: string,
    provider?: string,
    endpoint?: string,
) => void

Records an API request latency sample.

recordCacheAccess: (hit: boolean) => void

Records a cache hit or miss event.

recordMatchingProgress: (
    current: number,
    total: number,
    elapsedMs: number,
) => void

Records matching algorithm progress update.

updateMemoryStats: (stats: MemoryMetrics) => void

Updates memory usage metrics.

resetPerformanceMetrics: () => void

Clears all performance metrics.

exportPerformanceReport: () => Promise<void>

Exports performance metrics to JSON file.

recordEvent: (entry: DebugEventRecord, options?: RecordEventOptions) => void

Records a debug event to the event log.

clearEventLog: () => void

Clears all recorded debug events.

clearIpcEvents: () => void

Clears all IPC communication events.

clearLogs: () => void

Clears all console log entries.

exportLogs: () => Promise<void>

Exports console logs to JSON file.