// Ownership of the real-provider and website verification lanes. Shared build // inputs are classified once in plan.mjs rather than repeated in every workflow. export const SCOPES = { browser: [ ".github/workflows/real-browser.yml", "scripts/verify-real-browser.mjs", "scripts/verify-browser-network.mjs", "scripts/verify-browser-scripts.mjs", "scripts/verify-browser-modules.mjs", "scripts/verify-browser-dom-destinations.mjs", "scripts/lib/browser-*.mjs", "scripts/fixtures/browser-network-site.mjs", "scripts/fixtures/browser-script-site.mjs", "scripts/fixtures/browser-module-site.mjs", "scripts/fixtures/browser-verifier-site.mjs", "scripts/fixtures/page-cdp-proxy.mjs", "src/browser/**", "src/domain/browser*.ts", "src/domain/webScript*.ts", "src/domain/webModule*.ts", "src/application/WebModule*.ts", "src/composition/webModules.ts", "src/artifacts/readStableArtifact.ts", "src/artifacts/ArtifactPaths.ts", "src/application/WebScriptExportService.ts", "src/contracts/webScriptToolContracts.ts", "src/server/registerWebScriptTool.ts", "src/server/registerWebModuleTool.ts", "src/server/createServer.ts", "src/cli/webModuleCommands.ts", "src/cli.ts", "src/cliCommandNames.ts", "src/contracts/toolEffects.ts", "src/cli/webScriptCommands.ts", ], binary_layout: [ ".github/workflows/real-binary-layout.yml", "bridge/pwntools/**", "src/native/pwntools/**", "src/domain/native/binaryLayout*", "src/application/binaryDiagnostics/**", "src/contracts/native/binaryDiagnosticsToolContracts.ts", "src/composition/binaryDiagnostics.ts", "src/server/registerBinaryDiagnosticsTools.ts", "src/server/createServer.ts", "src/cli/binaryDiagnosticsCommands.ts", "src/cli.ts", "src/cliCommandNames.ts", "src/contracts/toolContracts.ts", "src/contracts/toolEffects.ts", "src/process/OwnedCommand.ts", "src/process/ProviderProcess.ts", "src/process/ProviderDeadline.ts", "src/process/ProcessOwnership*.ts", "src/process/PrivateRuntimeRoot.ts", "src/artifacts/readStableArtifact*.ts", "src/artifacts/ArtifactReader.ts", "src/domain/analysisError*.ts", "scripts/verify-binary-layout.mjs", "scripts/lib/elf-section-name-fixtures.mjs", "scripts/lib/large-result-mcp.mjs", "scripts/fixtures/binary-layout*", ], evm: [ ".github/workflows/real-evm-interface.yml", "src/evm/**", "src/domain/evm/**", "src/application/evm/**", "src/contracts/evm/**", "src/composition/evm.ts", "src/cli/evmCommands.ts", "src/server/registerEvmTools.ts", "src/server/createServer.ts", "src/cli.ts", "src/cliCommandNames.ts", "src/contracts/toolContracts.ts", "src/contracts/toolEffects.ts", "src/process/OwnedCommand.ts", "src/process/ProviderProcess.ts", "src/process/ProcessOwnership*.ts", "src/process/ProviderDeadline.ts", "src/process/PrivateRuntimeRoot.ts", "src/artifacts/readStableArtifact*.ts", "src/artifacts/ArtifactReader.ts", "scripts/verify-evm-interface.mjs", "scripts/fixtures/evm-interface.sol", "third_party/evmole/**", ], javascript_recovery: [ ".github/workflows/real-javascript-recovery.yml", "src/javascript/recovery/**", "src/domain/javascript/**", "src/application/javascript/JavaScriptRecovery*.ts", "src/composition/javascriptRecovery.ts", "src/contracts/javascript/javascriptRecoveryToolContracts.ts", "src/cli/javascriptRecoveryCommands.ts", "src/cli/javascriptApplicationAnalysis.ts", "src/server/registerJavaScriptRecoveryTool.ts", "src/server/createServer.ts", "src/server/sessionAvailabilityPolicy.ts", "src/application/CapabilityInventory.ts", "src/cli.ts", "src/cliCommandNames.ts", "src/contracts/toolContracts.ts", "src/contracts/toolEffects.ts", "scripts/rea.mjs", "src/process/**", "src/artifacts/SafeOutputTree.ts", "scripts/verify/javascript/recovery.mjs", "scripts/fixtures/javascript-recovery/**", "third_party/wakaru", ], recorded_crash: [ ".github/workflows/real-recorded-crash.yml", "bridge/pwntools/**", "bridge/pwndbg/**", "src/native/pwntools/**", "src/native/pwndbg/**", "src/domain/native/recordedCrash*", "src/application/binaryDiagnostics/**", "src/contracts/native/binaryDiagnosticsToolContracts.ts", "src/contracts/toolEffects.ts", "src/contracts/toolOutputSchemaGroups.ts", "src/composition/binaryDiagnostics.ts", "src/server/registerRecordedCrashTools.ts", "src/server/createServer.ts", "src/server/sessionAvailabilityPolicy.ts", "src/cli/binaryDiagnosticsCommands.ts", "src/cliCommandNames.ts", "src/process/**", "src/artifacts/readStableArtifact*.ts", "src/domain/analysisError*.ts", "scripts/verify-recorded-crash.mjs", "scripts/verify/recorded-crash/**", "scripts/lib/recorded-core-fixtures.py", "scripts/fixtures/recorded-crash.c", "third_party/pwndbg/**", ], web_network: [ ".github/workflows/real-web-network-captures.yml", "bridge/mitmproxy/**", "src/browser/history/**", "src/domain/webNetworkCapture*.ts", "src/domain/analysisError*.ts", "src/contracts/errorSchemas.ts", "src/domain/explicitSensitive*.ts", "src/application/WebNetworkCapture*", "src/composition/webNetworkCaptures.ts", "src/cli/webNetworkCaptureCommands.ts", "src/server/registerWebNetworkCaptureTool.ts", "src/server/createServer.ts", "src/server/toolRegistrationOptions.ts", "src/cli.ts", "src/cliCommandNames.ts", "src/contracts/toolContracts.ts", "src/contracts/toolEffects.ts", "src/process/OwnedCommand.ts", "src/process/ProviderProcess.ts", "src/process/ProviderDeadline.ts", "src/process/ProcessOwnership*.ts", "src/process/PrivateRuntimeRoot.ts", "src/process/capture/ProcessCaptureLifecycle.ts", "src/artifacts/readStableArtifact*.ts", "src/artifacts/ArtifactReader.ts", "src/contracts/webNetworkCaptureToolContracts.ts", "scripts/verify-web-network-captures.mjs", "scripts/fixtures/generate-mitmproxy-capture.py", ], web_runtime: [ ".github/workflows/real-web-runtime.yml", "scripts/verify-browser-runtime.mjs", "scripts/lib/browser-runtime-*.mjs", "src/process/ProviderProcess.ts", "src/process/ProcessOwnership*.ts", "scripts/fixtures/browser-runtime-site.mjs", "src/browser/execution/**", "src/browser/CdpConnection.ts", "src/browser/CdpEndpoint.ts", "src/browser/CdpTarget*.ts", "src/browser/CdpCaptureValues.ts", "src/browser/CdpAuthorized*.ts", "src/domain/webRuntime.ts", "src/domain/webExecution.ts", "src/domain/webEventListeners.ts", "src/domain/browserObservationError*.ts", "src/application/WebRuntime*.ts", "src/composition/webRuntime.ts", "src/contracts/webRuntimeToolContracts.ts", "src/contracts/toolEffects.ts", "src/server/registerWebRuntimeTools.ts", "src/server/createServer.ts", "src/cli/webRuntimeCommands.ts", "src/cli/commandCancellation.ts", "src/cli.ts", ], web_source_map: [ ".github/workflows/real-web-source-map.yml", "scripts/verify-browser-source-maps.mjs", "scripts/lib/browser-source-map-e2e.mjs", "scripts/fixtures/browser-source-map-site.mjs", "src/javascript/sourceMaps/**", "src/browser/assets/**", "src/domain/webSource*.ts", "src/domain/webScript*.ts", "src/application/WebSourceLocation*.ts", "src/application/ValidateSelectedWebScript.ts", "src/composition/webSourceLocations.ts", "src/server/registerWebSourceLocationTool.ts", "src/server/createServer.ts", "src/contracts/webScriptToolContracts.ts", "src/process/**", "src/cli/webSourceLocationCommands.ts", "src/cli.ts", "src/artifacts/readStableArtifact.ts", ], nativeaot: [ "bridge/nativeaot/**", "scripts/generate-nativeaot-fixtures.mjs", "tests/fixtures/nativeaot/**", ".github/workflows/nativeaot-fixtures.yml", ], website: [ "website/**", "scripts/*website*.py", "README*.md", ".github/workflows/website-check.yml", ".github/workflows/website-pages.yml", ], };