"use strict"; /** * ExplorationConfig — defines scope, auth, fuzzing, multi-browser, a11y, * performance, visual regression, and network chaos settings for a session. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_EXPLORATION_CONFIG = exports.NETWORK_PROFILES = void 0; exports.NETWORK_PROFILES = { 'fast-3g': { downloadKbps: 1500, uploadKbps: 750, latencyMs: 40, offline: false }, 'slow-3g': { downloadKbps: 400, uploadKbps: 150, latencyMs: 400, offline: false }, '2g': { downloadKbps: 50, uploadKbps: 30, latencyMs: 800, offline: false }, 'offline': { downloadKbps: 0, uploadKbps: 0, latencyMs: 0, offline: true }, 'none': null, }; exports.DEFAULT_EXPLORATION_CONFIG = { allowedDomains: [], maxStates: 50, maxDepth: 5, actionDelayMs: 500, sessionTimeoutMs: 300000, excludedPaths: [], excludedSelectors: [], auth: null, fuzzingEnabled: true, fuzzingIntensity: 'medium', browsers: ['chromium'], mobileDevice: 'none', viewport: null, accessibility: { enabled: true, minImpact: 'serious', wcagLevel: 'AA', }, performance: { enabled: true, lcpThresholdMs: 4000, clsThreshold: 0.25, inpThresholdMs: 500, ttfbThresholdMs: 1800, }, visualRegression: { enabled: false, threshold: 0.001, screenshotFullPage: false, ignoreSelectors: [], }, networkChaos: { enabled: false, profile: 'none', blockedEndpoints: [], slowEndpoints: [], }, };