{
  "generated_at": "2026-08-12T15:33:54.332Z",
  "total_mjs": 404,
  "fan_in": {
    "web-ai/session.mjs": 41,
    "web-ai/errors.mjs": 40,
    "web-ai/session-store.mjs": 21,
    "web-ai/tab-recovery.mjs": 15,
    "web-ai/chatgpt.mjs": 14,
    "web-ai/session-artifacts.mjs": 14,
    "web-ai/chatgpt-model.mjs": 12,
    "skills/browser/adaptive-fetch/safety.mjs": 11,
    "test/helpers/exec-browser.mjs": 11,
    "web-ai/active-command-store.mjs": 10,
    "web-ai/chatgpt-response-dom.mjs": 10,
    "web-ai/chatgpt-work-picker.mjs": 10,
    "web-ai/cli.mjs": 10,
    "web-ai/gemini-live.mjs": 10,
    "test/helpers/temp-env.mjs": 9,
    "web-ai/grok-live.mjs": 9,
    "web-ai/vendor-editor-contract.mjs": 9,
    "web-ai/chatgpt-composer.mjs": 8,
    "web-ai/constants.mjs": 8,
    "web-ai/tab-lease-store.mjs": 8,
    "skills/browser/runway-selectors.mjs": 7,
    "skills/browser/tab-manager.mjs": 7,
    "web-ai/chatgpt-attachments.mjs": 7,
    "web-ai/copy-markdown.mjs": 7,
    "web-ai/poll-deadline.mjs": 7,
    "skills/browser/adaptive-fetch/index.mjs": 6,
    "skills/browser/search-research/search-strategy.mjs": 6,
    "web-ai/browser-tool-schema.mjs": 6,
    "web-ai/chatgpt-deep-research.mjs": 6,
    "web-ai/tab-finalizer.mjs": 6,
    "skills/browser/adaptive-fetch/fetcher.mjs": 5,
    "skills/browser/adaptive-fetch/transforms.mjs": 5,
    "skills/browser/runway-download.mjs": 5,
    "skills/browser/runway-generate.mjs": 5,
    "skills/browser/runway-monitor.mjs": 5,
    "web-ai/capability.mjs": 5,
    "web-ai/code-artifact.mjs": 5,
    "web-ai/context-pack/index.mjs": 5,
    "web-ai/context-pack/token-estimator.mjs": 5,
    "web-ai/doctor.mjs": 5,
    "web-ai/eval-runner.mjs": 5,
    "web-ai/eval/types.mjs": 5,
    "web-ai/mcp-server.mjs": 5,
    "web-ai/policy/enforce.mjs": 5,
    "web-ai/question.mjs": 5,
    "web-ai/self-heal.mjs": 5,
    "skills/browser/adaptive-fetch/browser-runtime.mjs": 4,
    "skills/browser/adaptive-fetch/structured-extractor.mjs": 4,
    "skills/browser/adaptive-fetch/validators.mjs": 4,
    "skills/browser/profile-lock.mjs": 4,
    "skills/browser/search-research/fetch-enrichment.mjs": 4,
    "skills/browser/search-research/normalizer.mjs": 4,
    "test/helpers/fixture-server.mjs": 4,
    "test/integration/playwright-launch.mjs": 4,
    "web-ai/answer-artifact.mjs": 4,
    "web-ai/ax-snapshot.mjs": 4,
    "web-ai/capability-observation-presets.mjs": 4,
    "web-ai/capability-types.mjs": 4,
    "web-ai/chatgpt-files.mjs": 4,
    "web-ai/chatgpt-menu-resolver.mjs": 4,
    "web-ai/chatgpt-upload-surface.mjs": 4,
    "web-ai/code-mode-prompt.mjs": 4,
    "web-ai/context-pack/constants.mjs": 4,
    "web-ai/context-pack/renderer.mjs": 4,
    "web-ai/conversation-url.mjs": 4,
    "web-ai/dom-hash.mjs": 4,
    "web-ai/failure-diagnostics.mjs": 4,
    "web-ai/gemini-model.mjs": 4,
    "web-ai/navigation-ready.mjs": 4,
    "web-ai/product-surfaces.mjs": 4,
    "web-ai/tab-pool.mjs": 4,
    "web-ai/watcher.mjs": 4,
    "skills/browser/adaptive-fetch/browser-session.mjs": 3,
    "skills/browser/adaptive-fetch/challenge-detector.mjs": 3,
    "skills/browser/adaptive-fetch/tls-fetch.mjs": 3,
    "skills/browser/runway-sequence.mjs": 3,
    "skills/browser/runway-url.mjs": 3,
    "skills/browser/runway.mjs": 3,
    "skills/browser/search-research/browse-escalation.mjs": 3,
    "skills/browser/search-research/constraint-ledger.mjs": 3,
    "skills/browser/tab-lifecycle.mjs": 3,
    "skills/browser/update-check.mjs": 3,
    "test/helpers/fake-repomix-project.mjs": 3,
    "test/helpers/snapshot-utils.mjs": 3,
    "web-ai/action-cache.mjs": 3,
    "web-ai/action-memory.mjs": 3,
    "web-ai/chatgpt-archive.mjs": 3,
    "web-ai/chatgpt-images.mjs": 3,
    "web-ai/chatgpt-tools.mjs": 3,
    "web-ai/claim-audit.mjs": 3,
    "web-ai/cli-sessions.mjs": 3,
    "web-ai/composer-interstitial.mjs": 3,
    "web-ai/context-pack/transformer.mjs": 3,
    "web-ai/eval/scrub-dom.mjs": 3,
    "web-ai/extract-schema.mjs": 3,
    "web-ai/grok-model.mjs": 3,
    "web-ai/interstitial.mjs": 3,
    "web-ai/observation-bundle.mjs": 3,
    "web-ai/observe-actions.mjs": 3,
    "web-ai/planner-contract.mjs": 3,
    "web-ai/policy/default-policy.mjs": 3,
    "web-ai/policy/schema.mjs": 3,
    "web-ai/post-action-assert.mjs": 3,
    "web-ai/session-target-guard.mjs": 3,
    "web-ai/tool-schema.mjs": 3,
    "web-ai/trace-persistence.mjs": 3,
    "web-ai/trace/redact.mjs": 3,
    "web-ai/trace/types.mjs": 3,
    "benchmarks/agbrowse/trajectory.mjs": 2,
    "scripts/agent-driven.mjs": 2,
    "scripts/blocking-io-gate.mjs": 2,
    "scripts/interactive-confirm.mjs": 2,
    "scripts/postinstall.mjs": 2,
    "skills/browser/adaptive-fetch/bm25-filter.mjs": 2,
    "skills/browser/adaptive-fetch/browser-escalation.mjs": 2,
    "skills/browser/adaptive-fetch/camoufox-session.mjs": 2,
    "skills/browser/adaptive-fetch/candidate-discovery.mjs": 2,
    "skills/browser/adaptive-fetch/content-scorer.mjs": 2,
    "skills/browser/adaptive-fetch/defuddle-extractor.mjs": 2,
    "skills/browser/adaptive-fetch/endpoint-resolvers.mjs": 2,
    "skills/browser/adaptive-fetch/feed-parser.mjs": 2,
    "skills/browser/adaptive-fetch/human-loop.mjs": 2,
    "skills/browser/adaptive-fetch/metadata.mjs": 2,
    "skills/browser/adaptive-fetch/output.mjs": 2,
    "skills/browser/adaptive-fetch/reader-adapters.mjs": 2,
    "skills/browser/adaptive-fetch/third-party-readers.mjs": 2,
    "skills/browser/adaptive-fetch/trace.mjs": 2,
    "skills/browser/adaptive-fetch/waf-profiles.mjs": 2,
    "skills/browser/adaptive-fetch/ytdlp-reader.mjs": 2,
    "skills/browser/browser-core.mjs": 2,
    "skills/browser/extract.mjs": 2,
    "skills/browser/keyed-mutex.mjs": 2,
    "skills/browser/search-research/korean-routes.mjs": 2,
    "skills/browser/search.mjs": 2,
    "skills/browser/skill-install.mjs": 2,
    "skills/vision-click/vision-core.mjs": 2,
    "test/helpers/exec-script.mjs": 2,
    "test/integration/smoke-server.mjs": 2,
    "web-ai/action-breadth.mjs": 2,
    "web-ai/action-intent.mjs": 2,
    "web-ai/action-trace.mjs": 2,
    "web-ai/annotated-screenshot.mjs": 2,
    "web-ai/browser-primitives.mjs": 2,
    "web-ai/cache-metrics.mjs": 2,
    "web-ai/candidate-reconcile.mjs": 2,
    "web-ai/capability-registry.mjs": 2,
    "web-ai/cdp-liveness.mjs": 2,
    "web-ai/chatgpt-deep-research-report.mjs": 2,
    "web-ai/chatgpt-multi-turn.mjs": 2,
    "web-ai/chatgpt-project-sources.mjs": 2,
    "web-ai/chatgpt-response-observer.mjs": 2,
    "web-ai/churn-log.mjs": 2,
    "web-ai/code-dev-context.mjs": 2,
    "web-ai/code-mode.mjs": 2,
    "web-ai/context-pack/file-selector.mjs": 2,
    "web-ai/eval-adapters/webvoyager.mjs": 2,
    "web-ai/eval/fixtures.mjs": 2,
    "web-ai/eval/metrics.mjs": 2,
    "web-ai/eval/provider-targets.mjs": 2,
    "web-ai/observe-targets.mjs": 2,
    "web-ai/planner-loop.mjs": 2,
    "web-ai/policy/content-boundary.mjs": 2,
    "web-ai/session-doctor.mjs": 2,
    "web-ai/source-audit.mjs": 2,
    "web-ai/tab-inspect.mjs": 2,
    "web-ai/target-resolver.mjs": 2,
    "web-ai/trace/action-timeline.mjs": 2,
    "web-ai/trace/report.mjs": 2,
    "web-ai/trace/writer.mjs": 2,
    "web-ai/types.mjs": 2,
    "skills/browser/browser.mjs": 1,
    "skills/browser/runway-multishot.mjs": 1,
    "skills/browser/runway-product-ad.mjs": 1,
    "skills/browser/tab-monitor.mjs": 1,
    "skills/vision-click/vision-candidate.mjs": 1,
    "skills/vision-click/vision-click.mjs": 1,
    "test/helpers/exec-vision-click.mjs": 1,
    "test/helpers/provider-dom-contract.mjs": 1,
    "web-ai/capability-freshness.mjs": 1,
    "web-ai/capability-observed-tool-entries.mjs": 1,
    "web-ai/context-pack/builder.mjs": 1,
    "web-ai/context-pack/report.mjs": 1,
    "web-ai/contract-audit.mjs": 1,
    "web-ai/control-summary.mjs": 1,
    "web-ai/live-status-report.mjs": 1,
    "web-ai/mcp-state.mjs": 1,
    "web-ai/provider-adapter.mjs": 1,
    "web-ai/ref-registry.mjs": 1
  },
  "fan_out": {
    "agb-p1-probe.spike.mjs": 0,
    "agb-p1b-probe.spike.mjs": 0,
    "agb-p1c-probe.spike.mjs": 0,
    "agb-p1d-probe.spike.mjs": 0,
    "agb-wp16-b3.probe.test.mjs": 2,
    "shot-combos.mjs": 0,
    "shot-effort.mjs": 0,
    "shot-open.mjs": 0,
    "vitest.config.mjs": 0,
    "web-ai/action-breadth.mjs": 0,
    "web-ai/action-cache.mjs": 1,
    "web-ai/action-intent.mjs": 3,
    "web-ai/action-memory.mjs": 0,
    "web-ai/action-trace.mjs": 0,
    "web-ai/active-command-store.mjs": 1,
    "web-ai/annotated-screenshot.mjs": 1,
    "web-ai/answer-artifact.mjs": 0,
    "web-ai/ax-snapshot.mjs": 2,
    "web-ai/browser-primitives.mjs": 1,
    "web-ai/browser-tool-schema.mjs": 0,
    "web-ai/cache-metrics.mjs": 0,
    "web-ai/candidate-reconcile.mjs": 0,
    "web-ai/capability-freshness.mjs": 0,
    "web-ai/capability-observation-presets.mjs": 1,
    "web-ai/capability-observed-tool-entries.mjs": 2,
    "web-ai/capability-registry.mjs": 4,
    "web-ai/capability-types.mjs": 1,
    "web-ai/capability.mjs": 0,
    "web-ai/cdp-liveness.mjs": 0,
    "web-ai/chatgpt-archive.mjs": 0,
    "web-ai/chatgpt-attachments.mjs": 1,
    "web-ai/chatgpt-composer.mjs": 2,
    "web-ai/chatgpt-deep-research-report.mjs": 0,
    "web-ai/chatgpt-deep-research.mjs": 6,
    "web-ai/chatgpt-files.mjs": 2,
    "web-ai/chatgpt-images.mjs": 2,
    "web-ai/chatgpt-menu-resolver.mjs": 0,
    "web-ai/chatgpt-model.mjs": 2,
    "web-ai/chatgpt-multi-turn.mjs": 5,
    "web-ai/chatgpt-project-sources.mjs": 0,
    "web-ai/chatgpt-response-dom.mjs": 0,
    "web-ai/chatgpt-response-observer.mjs": 1,
    "web-ai/chatgpt-tools.mjs": 1,
    "web-ai/chatgpt-upload-surface.mjs": 0,
    "web-ai/chatgpt-work-picker.mjs": 8,
    "web-ai/chatgpt.mjs": 31,
    "web-ai/churn-log.mjs": 0,
    "web-ai/claim-audit.mjs": 0,
    "web-ai/cli-sessions.mjs": 10,
    "web-ai/cli.mjs": 38,
    "web-ai/code-artifact.mjs": 0,
    "web-ai/code-dev-context.mjs": 1,
    "web-ai/code-mode-prompt.mjs": 0,
    "web-ai/code-mode.mjs": 4,
    "web-ai/composer-interstitial.mjs": 2,
    "web-ai/constants.mjs": 0,
    "web-ai/contract-audit.mjs": 2,
    "web-ai/control-summary.mjs": 0,
    "web-ai/conversation-url.mjs": 0,
    "web-ai/copy-markdown.mjs": 0,
    "web-ai/doctor.mjs": 9,
    "web-ai/dom-hash.mjs": 0,
    "web-ai/errors.mjs": 0,
    "web-ai/eval-runner.mjs": 5,
    "web-ai/extract-schema.mjs": 0,
    "web-ai/failure-diagnostics.mjs": 1,
    "web-ai/gemini-live.mjs": 16,
    "web-ai/gemini-model.mjs": 1,
    "web-ai/grok-live.mjs": 15,
    "web-ai/grok-model.mjs": 1,
    "web-ai/interstitial.mjs": 0,
    "web-ai/live-status-report.mjs": 0,
    "web-ai/mcp-server.mjs": 18,
    "web-ai/mcp-state.mjs": 0,
    "web-ai/navigation-ready.mjs": 0,
    "web-ai/observation-bundle.mjs": 0,
    "web-ai/observe-actions.mjs": 0,
    "web-ai/observe-targets.mjs": 0,
    "web-ai/planner-contract.mjs": 0,
    "web-ai/planner-loop.mjs": 2,
    "web-ai/poll-deadline.mjs": 0,
    "web-ai/post-action-assert.mjs": 0,
    "web-ai/product-surfaces.mjs": 3,
    "web-ai/provider-adapter.mjs": 1,
    "web-ai/question.mjs": 3,
    "web-ai/ref-registry.mjs": 1,
    "web-ai/self-heal.mjs": 5,
    "web-ai/session-artifacts.mjs": 2,
    "web-ai/session-doctor.mjs": 4,
    "web-ai/session-store.mjs": 0,
    "web-ai/session-target-guard.mjs": 2,
    "web-ai/session.mjs": 5,
    "web-ai/source-audit.mjs": 0,
    "web-ai/tab-finalizer.mjs": 4,
    "web-ai/tab-inspect.mjs": 0,
    "web-ai/tab-lease-store.mjs": 3,
    "web-ai/tab-pool.mjs": 1,
    "web-ai/tab-recovery.mjs": 7,
    "web-ai/target-resolver.mjs": 2,
    "web-ai/tool-schema.mjs": 1,
    "web-ai/trace-persistence.mjs": 3,
    "web-ai/types.mjs": 0,
    "web-ai/vendor-editor-contract.mjs": 4,
    "web-ai/watcher.mjs": 13,
    "web-ai/trace/action-timeline.mjs": 0,
    "web-ai/trace/redact.mjs": 0,
    "web-ai/trace/report.mjs": 1,
    "web-ai/trace/types.mjs": 0,
    "web-ai/trace/writer.mjs": 2,
    "web-ai/policy/content-boundary.mjs": 0,
    "web-ai/policy/default-policy.mjs": 0,
    "web-ai/policy/enforce.mjs": 1,
    "web-ai/policy/schema.mjs": 2,
    "web-ai/eval-adapters/webvoyager.mjs": 0,
    "web-ai/eval/fixtures.mjs": 1,
    "web-ai/eval/metrics.mjs": 1,
    "web-ai/eval/provider-targets.mjs": 0,
    "web-ai/eval/scrub-dom.mjs": 1,
    "web-ai/eval/types.mjs": 0,
    "web-ai/context-pack/builder.mjs": 5,
    "web-ai/context-pack/constants.mjs": 0,
    "web-ai/context-pack/file-selector.mjs": 4,
    "web-ai/context-pack/index.mjs": 7,
    "web-ai/context-pack/renderer.mjs": 2,
    "web-ai/context-pack/repomix-runner.mjs": 0,
    "web-ai/context-pack/report.mjs": 0,
    "web-ai/context-pack/token-estimator.mjs": 1,
    "web-ai/context-pack/transformer.mjs": 3,
    "web-ai/context-pack/types.mjs": 0,
    "test/unit/action-intent.test.mjs": 1,
    "test/unit/active-command-store.test.mjs": 2,
    "test/unit/benchmark-trajectory.test.mjs": 1,
    "test/unit/browser-active-tab.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-bm25.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-camoufox.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-candidate-discovery.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-challenge.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-content-scorer.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-defuddle.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-endpoints.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-feed-parser.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-human-loop.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-output.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-reader-adapters.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-session.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-structured-extractor.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-third-party-readers.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-tls.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-trace.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-transforms.test.mjs": 4,
    "test/unit/browser-adaptive-fetch-validators.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-waf-profiles.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-ytdlp.test.mjs": 1,
    "test/unit/browser-core.test.mjs": 1,
    "test/unit/browser-extract-mapping.test.mjs": 2,
    "test/unit/browser-primitives.test.mjs": 1,
    "test/unit/browser-search.test.mjs": 1,
    "test/unit/browser-tool-schema.test.mjs": 1,
    "test/unit/browser-update-check.test.mjs": 1,
    "test/unit/candidate-reconcile.test.mjs": 1,
    "test/unit/chatgpt-attachments.test.mjs": 3,
    "test/unit/chatgpt-files.test.mjs": 4,
    "test/unit/chatgpt-images.test.mjs": 1,
    "test/unit/chatgpt-sent-verify.test.mjs": 2,
    "test/unit/chatgpt-upload-surface.test.mjs": 2,
    "test/unit/console-evaluate-policy.test.mjs": 0,
    "test/unit/content-boundary.test.mjs": 2,
    "test/unit/g01-planner-loop.test.mjs": 2,
    "test/unit/g02-observe-actions.test.mjs": 1,
    "test/unit/g03-action-breadth.test.mjs": 1,
    "test/unit/g04-mcp-deferred-metadata.test.mjs": 2,
    "test/unit/g05-extract-schema.test.mjs": 1,
    "test/unit/g06-observation-bundle.test.mjs": 1,
    "test/unit/g07-action-memory.test.mjs": 1,
    "test/unit/g08-eval-adapters.test.mjs": 1,
    "test/unit/g09-model-adapter-frozen.test.mjs": 1,
    "test/unit/g11-action-timeline.test.mjs": 1,
    "test/unit/kbrowsecomp-search-research.test.mjs": 6,
    "test/unit/keyed-mutex.test.mjs": 1,
    "test/unit/phase22-mcp-freeze.test.mjs": 1,
    "test/unit/profile-lock.test.mjs": 1,
    "test/unit/runway-cli.test.mjs": 5,
    "test/unit/runway-download.test.mjs": 1,
    "test/unit/runway-generate.test.mjs": 1,
    "test/unit/runway-sequence.test.mjs": 1,
    "test/unit/search-research-constraint-ledger.test.mjs": 1,
    "test/unit/search-research-era-sweep.test.mjs": 1,
    "test/unit/skill-install.test.mjs": 1,
    "test/unit/stability-benchmarks.test.mjs": 3,
    "test/unit/star-prompt-confirm.test.mjs": 3,
    "test/unit/tab-lifecycle.test.mjs": 10,
    "test/unit/target-resolver.test.mjs": 1,
    "test/unit/vision-core.test.mjs": 1,
    "test/unit/web-ai-action-cache.test.mjs": 1,
    "test/unit/web-ai-action-trace.test.mjs": 1,
    "test/unit/web-ai-annotated-screenshot-stub.test.mjs": 1,
    "test/unit/web-ai-annotated-screenshot.test.mjs": 2,
    "test/unit/web-ai-answer-artifact.test.mjs": 1,
    "test/unit/web-ai-artifact-rollback-failure.test.mjs": 3,
    "test/unit/web-ai-async-artifact-helpers.test.mjs": 6,
    "test/unit/web-ai-auto-start.test.mjs": 1,
    "test/unit/web-ai-blocking-io-gate.test.mjs": 1,
    "test/unit/web-ai-cache-metrics.test.mjs": 1,
    "test/unit/web-ai-cache-schema.test.mjs": 2,
    "test/unit/web-ai-capability-freshness.test.mjs": 1,
    "test/unit/web-ai-capability-registry.test.mjs": 2,
    "test/unit/web-ai-capability.test.mjs": 7,
    "test/unit/web-ai-cdp-liveness.test.mjs": 1,
    "test/unit/web-ai-chat-surface-normalization.test.mjs": 2,
    "test/unit/web-ai-chatgpt-activity-poll.test.mjs": 3,
    "test/unit/web-ai-chatgpt-archive.test.mjs": 1,
    "test/unit/web-ai-chatgpt-composer-menu-flow.test.mjs": 2,
    "test/unit/web-ai-chatgpt-deep-research.test.mjs": 1,
    "test/unit/web-ai-chatgpt-interstitial.test.mjs": 2,
    "test/unit/web-ai-chatgpt-locale.test.mjs": 1,
    "test/unit/web-ai-chatgpt-menu-resolver.test.mjs": 1,
    "test/unit/web-ai-chatgpt-model.test.mjs": 1,
    "test/unit/web-ai-chatgpt-response-fragments.test.mjs": 1,
    "test/unit/web-ai-chatgpt-response-observer.test.mjs": 2,
    "test/unit/web-ai-chatgpt-stop-scope.test.mjs": 1,
    "test/unit/web-ai-chatgpt-tools.test.mjs": 1,
    "test/unit/web-ai-chatgpt-work-picker.test.mjs": 1,
    "test/unit/web-ai-churn-log.test.mjs": 1,
    "test/unit/web-ai-claim-audit.test.mjs": 1,
    "test/unit/web-ai-code-artifact.test.mjs": 1,
    "test/unit/web-ai-code-dev-context.test.mjs": 2,
    "test/unit/web-ai-code-mode-prompt.test.mjs": 1,
    "test/unit/web-ai-code-mode.test.mjs": 2,
    "test/unit/web-ai-composer-interstitial.test.mjs": 4,
    "test/unit/web-ai-composer.test.mjs": 1,
    "test/unit/web-ai-context-pack.test.mjs": 4,
    "test/unit/web-ai-context-transformer.test.mjs": 3,
    "test/unit/web-ai-contract-audit.test.mjs": 1,
    "test/unit/web-ai-conversation-url.test.mjs": 2,
    "test/unit/web-ai-copy-markdown.test.mjs": 1,
    "test/unit/web-ai-deep-research-report-selection.test.mjs": 1,
    "test/unit/web-ai-deep-research-resume.test.mjs": 2,
    "test/unit/web-ai-doctor.test.mjs": 1,
    "test/unit/web-ai-dom-hash.test.mjs": 1,
    "test/unit/web-ai-dom-scrubber.test.mjs": 1,
    "test/unit/web-ai-envelope-shape.test.mjs": 2,
    "test/unit/web-ai-errors.test.mjs": 1,
    "test/unit/web-ai-eval-cli.test.mjs": 1,
    "test/unit/web-ai-eval-fixtures.test.mjs": 1,
    "test/unit/web-ai-eval-metrics.test.mjs": 1,
    "test/unit/web-ai-eval-parallel-fixtures.test.mjs": 1,
    "test/unit/web-ai-eval-runner.test.mjs": 2,
    "test/unit/web-ai-eval-types.test.mjs": 1,
    "test/unit/web-ai-failure-diagnostics-taxonomy.test.mjs": 2,
    "test/unit/web-ai-failure-diagnostics.test.mjs": 3,
    "test/unit/web-ai-gemini-contract.test.mjs": 4,
    "test/unit/web-ai-grok-live-policy.test.mjs": 0,
    "test/unit/web-ai-interstitial.test.mjs": 1,
    "test/unit/web-ai-live-status-report.test.mjs": 1,
    "test/unit/web-ai-navigation-ready.test.mjs": 1,
    "test/unit/web-ai-observation-presets.test.mjs": 4,
    "test/unit/web-ai-open-conversation-newtab.test.mjs": 1,
    "test/unit/web-ai-policy.test.mjs": 2,
    "test/unit/web-ai-poll-deadline-tighten.test.mjs": 1,
    "test/unit/web-ai-post-action-assert.test.mjs": 1,
    "test/unit/web-ai-product-surfaces.test.mjs": 1,
    "test/unit/web-ai-project-sources.test.mjs": 1,
    "test/unit/web-ai-provider-adapter.test.mjs": 2,
    "test/unit/web-ai-provider-async-write.test.mjs": 6,
    "test/unit/web-ai-provider-dom-contract.test.mjs": 3,
    "test/unit/web-ai-provider-poll-deadline.test.mjs": 7,
    "test/unit/web-ai-provider-session.test.mjs": 2,
    "test/unit/web-ai-question.test.mjs": 2,
    "test/unit/web-ai-safe-conversation-url.test.mjs": 1,
    "test/unit/web-ai-self-heal-validation.test.mjs": 1,
    "test/unit/web-ai-self-heal.test.mjs": 1,
    "test/unit/web-ai-session-artifacts.test.mjs": 2,
    "test/unit/web-ai-session-baseline.test.mjs": 0,
    "test/unit/web-ai-session-doctor.test.mjs": 0,
    "test/unit/web-ai-session-store.test.mjs": 0,
    "test/unit/web-ai-sessions-command.test.mjs": 4,
    "test/unit/web-ai-shared-target-lock.test.mjs": 5,
    "test/unit/web-ai-source-audit-enforcement.test.mjs": 1,
    "test/unit/web-ai-source-audit.test.mjs": 1,
    "test/unit/web-ai-stalled-probe-deadline.test.mjs": 5,
    "test/unit/web-ai-store-lock-async.test.mjs": 2,
    "test/unit/web-ai-tab-finalizer-async.test.mjs": 1,
    "test/unit/web-ai-tab-finalizer.test.mjs": 4,
    "test/unit/web-ai-tab-inspect.test.mjs": 1,
    "test/unit/web-ai-tab-recovery-deadline.test.mjs": 2,
    "test/unit/web-ai-tab-recovery.test.mjs": 1,
    "test/unit/web-ai-timeout-default.test.mjs": 2,
    "test/unit/web-ai-tls-redirect.test.mjs": 2,
    "test/unit/web-ai-tool-schema.test.mjs": 1,
    "test/unit/web-ai-tool-validation.test.mjs": 1,
    "test/unit/web-ai-trace-persistence.test.mjs": 1,
    "test/unit/web-ai-trace-redact.test.mjs": 1,
    "test/unit/web-ai-trace.test.mjs": 3,
    "test/unit/web-ai-watch-deadline-write.test.mjs": 2,
    "test/unit/web-ai-watcher.test.mjs": 2,
    "test/unit/web-ai-work-conversation-probe.test.mjs": 2,
    "test/unit/web-ai-wrapperless-correlation.test.mjs": 1,
    "test/spec/antigravity-gap-tracking.test.mjs": 0,
    "test/spec/antigravity-security-contracts.test.mjs": 0,
    "test/integration/activity-state-transport.test.mjs": 3,
    "test/integration/bin-shim-contract.test.mjs": 0,
    "test/integration/browser-fetch-command.test.mjs": 3,
    "test/integration/cli-contract-regressions.test.mjs": 4,
    "test/integration/cli-dom-commands.test.mjs": 4,
    "test/integration/cli-help.test.mjs": 3,
    "test/integration/cli-install-skills.test.mjs": 1,
    "test/integration/cli-lifecycle.test.mjs": 2,
    "test/integration/cli-network-console.test.mjs": 3,
    "test/integration/composer-menu-transport.test.mjs": 2,
    "test/integration/extract-cli.test.mjs": 1,
    "test/integration/playwright-launch.mjs": 0,
    "test/integration/post-action-smoke.test.mjs": 3,
    "test/integration/research-cli.test.mjs": 1,
    "test/integration/search-cli.test.mjs": 1,
    "test/integration/self-heal-smoke.test.mjs": 4,
    "test/integration/smoke-server.mjs": 0,
    "test/integration/star-prompt-cli.test.mjs": 0,
    "test/integration/web-ai-cli-contract.test.mjs": 2,
    "test/integration/web-ai-fake-chatgpt.test.mjs": 2,
    "test/integration/web-ai-golden-scenario.test.mjs": 3,
    "test/integration/web-ai-mcp-server.test.mjs": 1,
    "test/integration/web-ai-policy-cli.test.mjs": 2,
    "test/integration/web-ai-policy-mcp.test.mjs": 3,
    "test/integration/web-ai-trace-fixture.test.mjs": 1,
    "test/helpers/exec-browser.mjs": 1,
    "test/helpers/exec-script.mjs": 0,
    "test/helpers/exec-vision-click.mjs": 1,
    "test/helpers/fake-repomix-project.mjs": 0,
    "test/helpers/fixture-server.mjs": 0,
    "test/helpers/provider-dom-contract.mjs": 0,
    "test/helpers/snapshot-utils.mjs": 0,
    "test/helpers/temp-env.mjs": 0,
    "test/e2e/smoke.test.mjs": 4,
    "skills/vision-click/vision-candidate.mjs": 0,
    "skills/vision-click/vision-click.mjs": 2,
    "skills/vision-click/vision-core.mjs": 1,
    "skills/browser/browser-core.mjs": 0,
    "skills/browser/browser.mjs": 23,
    "skills/browser/extract.mjs": 3,
    "skills/browser/keyed-mutex.mjs": 0,
    "skills/browser/profile-lock.mjs": 0,
    "skills/browser/runway-download.mjs": 0,
    "skills/browser/runway-generate.mjs": 5,
    "skills/browser/runway-monitor.mjs": 0,
    "skills/browser/runway-multishot.mjs": 4,
    "skills/browser/runway-product-ad.mjs": 4,
    "skills/browser/runway-selectors.mjs": 0,
    "skills/browser/runway-sequence.mjs": 2,
    "skills/browser/runway-url.mjs": 1,
    "skills/browser/runway.mjs": 8,
    "skills/browser/search.mjs": 5,
    "skills/browser/skill-install.mjs": 0,
    "skills/browser/tab-lifecycle.mjs": 4,
    "skills/browser/tab-manager.mjs": 0,
    "skills/browser/tab-monitor.mjs": 1,
    "skills/browser/update-check.mjs": 0,
    "skills/browser/search-research/browse-escalation.mjs": 2,
    "skills/browser/search-research/constraint-ledger.mjs": 0,
    "skills/browser/search-research/fetch-enrichment.mjs": 4,
    "skills/browser/search-research/korean-routes.mjs": 0,
    "skills/browser/search-research/normalizer.mjs": 0,
    "skills/browser/search-research/search-strategy.mjs": 1,
    "skills/browser/adaptive-fetch/bm25-filter.mjs": 0,
    "skills/browser/adaptive-fetch/browser-escalation.mjs": 5,
    "skills/browser/adaptive-fetch/browser-runtime.mjs": 0,
    "skills/browser/adaptive-fetch/browser-session.mjs": 2,
    "skills/browser/adaptive-fetch/camoufox-session.mjs": 0,
    "skills/browser/adaptive-fetch/candidate-discovery.mjs": 1,
    "skills/browser/adaptive-fetch/challenge-detector.mjs": 2,
    "skills/browser/adaptive-fetch/content-scorer.mjs": 1,
    "skills/browser/adaptive-fetch/defuddle-extractor.mjs": 0,
    "skills/browser/adaptive-fetch/endpoint-resolvers.mjs": 0,
    "skills/browser/adaptive-fetch/feed-parser.mjs": 1,
    "skills/browser/adaptive-fetch/fetcher.mjs": 2,
    "skills/browser/adaptive-fetch/human-loop.mjs": 1,
    "skills/browser/adaptive-fetch/index.mjs": 20,
    "skills/browser/adaptive-fetch/metadata.mjs": 1,
    "skills/browser/adaptive-fetch/output.mjs": 0,
    "skills/browser/adaptive-fetch/reader-adapters.mjs": 2,
    "skills/browser/adaptive-fetch/safety.mjs": 0,
    "skills/browser/adaptive-fetch/structured-extractor.mjs": 0,
    "skills/browser/adaptive-fetch/third-party-readers.mjs": 2,
    "skills/browser/adaptive-fetch/tls-fetch.mjs": 1,
    "skills/browser/adaptive-fetch/trace.mjs": 1,
    "skills/browser/adaptive-fetch/transforms.mjs": 0,
    "skills/browser/adaptive-fetch/validators.mjs": 0,
    "skills/browser/adaptive-fetch/waf-profiles.mjs": 0,
    "skills/browser/adaptive-fetch/ytdlp-reader.mjs": 1,
    "scripts/agent-driven.mjs": 0,
    "scripts/blocking-io-gate.mjs": 0,
    "scripts/check-module-graph.mjs": 0,
    "scripts/check-strict-baseline.mjs": 0,
    "scripts/fix-counts.mjs": 0,
    "scripts/interactive-confirm.mjs": 0,
    "scripts/postinstall.mjs": 3,
    "scripts/release-gates.mjs": 13,
    "scripts/render-trace-report.mjs": 1,
    "scripts/run-web-ai-eval.mjs": 1,
    "scripts/smoke-bins.mjs": 0,
    "devlog/context/redesign-candidates/verify/capture.mjs": 0,
    "bin/agbrowse-vision-click.mjs": 1,
    "bin/agbrowse.mjs": 1,
    "benchmarks/agbrowse/run-task.mjs": 1,
    "benchmarks/agbrowse/trajectory.mjs": 0
  },
  "leaves": [
    "agb-p1-probe.spike.mjs",
    "agb-p1b-probe.spike.mjs",
    "agb-p1c-probe.spike.mjs",
    "agb-p1d-probe.spike.mjs",
    "benchmarks/agbrowse/trajectory.mjs",
    "devlog/context/redesign-candidates/verify/capture.mjs",
    "scripts/agent-driven.mjs",
    "scripts/blocking-io-gate.mjs",
    "scripts/check-module-graph.mjs",
    "scripts/check-strict-baseline.mjs",
    "scripts/fix-counts.mjs",
    "scripts/interactive-confirm.mjs",
    "scripts/smoke-bins.mjs",
    "shot-combos.mjs",
    "shot-effort.mjs",
    "shot-open.mjs",
    "skills/browser/adaptive-fetch/bm25-filter.mjs",
    "skills/browser/adaptive-fetch/browser-runtime.mjs",
    "skills/browser/adaptive-fetch/camoufox-session.mjs",
    "skills/browser/adaptive-fetch/defuddle-extractor.mjs",
    "skills/browser/adaptive-fetch/endpoint-resolvers.mjs",
    "skills/browser/adaptive-fetch/output.mjs",
    "skills/browser/adaptive-fetch/safety.mjs",
    "skills/browser/adaptive-fetch/structured-extractor.mjs",
    "skills/browser/adaptive-fetch/transforms.mjs",
    "skills/browser/adaptive-fetch/validators.mjs",
    "skills/browser/adaptive-fetch/waf-profiles.mjs",
    "skills/browser/browser-core.mjs",
    "skills/browser/keyed-mutex.mjs",
    "skills/browser/profile-lock.mjs",
    "skills/browser/runway-download.mjs",
    "skills/browser/runway-monitor.mjs",
    "skills/browser/runway-selectors.mjs",
    "skills/browser/search-research/constraint-ledger.mjs",
    "skills/browser/search-research/korean-routes.mjs",
    "skills/browser/search-research/normalizer.mjs",
    "skills/browser/skill-install.mjs",
    "skills/browser/tab-manager.mjs",
    "skills/browser/update-check.mjs",
    "skills/vision-click/vision-candidate.mjs",
    "test/helpers/exec-script.mjs",
    "test/helpers/fake-repomix-project.mjs",
    "test/helpers/fixture-server.mjs",
    "test/helpers/provider-dom-contract.mjs",
    "test/helpers/snapshot-utils.mjs",
    "test/helpers/temp-env.mjs",
    "test/integration/bin-shim-contract.test.mjs",
    "test/integration/playwright-launch.mjs",
    "test/integration/smoke-server.mjs",
    "test/integration/star-prompt-cli.test.mjs",
    "test/spec/antigravity-gap-tracking.test.mjs",
    "test/spec/antigravity-security-contracts.test.mjs",
    "test/unit/console-evaluate-policy.test.mjs",
    "test/unit/web-ai-grok-live-policy.test.mjs",
    "test/unit/web-ai-session-baseline.test.mjs",
    "test/unit/web-ai-session-doctor.test.mjs",
    "test/unit/web-ai-session-store.test.mjs",
    "vitest.config.mjs",
    "web-ai/action-breadth.mjs",
    "web-ai/action-memory.mjs",
    "web-ai/action-trace.mjs",
    "web-ai/answer-artifact.mjs",
    "web-ai/browser-tool-schema.mjs",
    "web-ai/cache-metrics.mjs",
    "web-ai/candidate-reconcile.mjs",
    "web-ai/capability-freshness.mjs",
    "web-ai/capability.mjs",
    "web-ai/cdp-liveness.mjs",
    "web-ai/chatgpt-archive.mjs",
    "web-ai/chatgpt-deep-research-report.mjs",
    "web-ai/chatgpt-menu-resolver.mjs",
    "web-ai/chatgpt-project-sources.mjs",
    "web-ai/chatgpt-response-dom.mjs",
    "web-ai/chatgpt-upload-surface.mjs",
    "web-ai/churn-log.mjs",
    "web-ai/claim-audit.mjs",
    "web-ai/code-artifact.mjs",
    "web-ai/code-mode-prompt.mjs",
    "web-ai/constants.mjs",
    "web-ai/context-pack/constants.mjs",
    "web-ai/context-pack/repomix-runner.mjs",
    "web-ai/context-pack/report.mjs",
    "web-ai/context-pack/types.mjs",
    "web-ai/control-summary.mjs",
    "web-ai/conversation-url.mjs",
    "web-ai/copy-markdown.mjs",
    "web-ai/dom-hash.mjs",
    "web-ai/errors.mjs",
    "web-ai/eval-adapters/webvoyager.mjs",
    "web-ai/eval/provider-targets.mjs",
    "web-ai/eval/types.mjs",
    "web-ai/extract-schema.mjs",
    "web-ai/interstitial.mjs",
    "web-ai/live-status-report.mjs",
    "web-ai/mcp-state.mjs",
    "web-ai/navigation-ready.mjs",
    "web-ai/observation-bundle.mjs",
    "web-ai/observe-actions.mjs",
    "web-ai/observe-targets.mjs",
    "web-ai/planner-contract.mjs",
    "web-ai/policy/content-boundary.mjs",
    "web-ai/policy/default-policy.mjs",
    "web-ai/poll-deadline.mjs",
    "web-ai/post-action-assert.mjs",
    "web-ai/session-store.mjs",
    "web-ai/source-audit.mjs",
    "web-ai/tab-inspect.mjs",
    "web-ai/trace/action-timeline.mjs",
    "web-ai/trace/redact.mjs",
    "web-ai/trace/types.mjs",
    "web-ai/types.mjs"
  ],
  "tiers": {
    "agb-p1-probe.spike.mjs": 0,
    "agb-p1b-probe.spike.mjs": 0,
    "agb-p1c-probe.spike.mjs": 0,
    "agb-p1d-probe.spike.mjs": 0,
    "agb-wp16-b3.probe.test.mjs": 8,
    "benchmarks/agbrowse/run-task.mjs": 1,
    "benchmarks/agbrowse/trajectory.mjs": 0,
    "bin/agbrowse-vision-click.mjs": 3,
    "bin/agbrowse.mjs": 11,
    "devlog/context/redesign-candidates/verify/capture.mjs": 0,
    "scripts/agent-driven.mjs": 0,
    "scripts/blocking-io-gate.mjs": 0,
    "scripts/check-module-graph.mjs": 0,
    "scripts/check-strict-baseline.mjs": 0,
    "scripts/fix-counts.mjs": 0,
    "scripts/interactive-confirm.mjs": 0,
    "scripts/postinstall.mjs": 1,
    "scripts/release-gates.mjs": 2,
    "scripts/render-trace-report.mjs": 2,
    "scripts/run-web-ai-eval.mjs": 3,
    "scripts/smoke-bins.mjs": 0,
    "shot-combos.mjs": 0,
    "shot-effort.mjs": 0,
    "shot-open.mjs": 0,
    "skills/browser/adaptive-fetch/bm25-filter.mjs": 0,
    "skills/browser/adaptive-fetch/browser-escalation.mjs": 2,
    "skills/browser/adaptive-fetch/browser-runtime.mjs": 0,
    "skills/browser/adaptive-fetch/browser-session.mjs": 1,
    "skills/browser/adaptive-fetch/camoufox-session.mjs": 0,
    "skills/browser/adaptive-fetch/candidate-discovery.mjs": 1,
    "skills/browser/adaptive-fetch/challenge-detector.mjs": 1,
    "skills/browser/adaptive-fetch/content-scorer.mjs": 1,
    "skills/browser/adaptive-fetch/defuddle-extractor.mjs": 0,
    "skills/browser/adaptive-fetch/endpoint-resolvers.mjs": 0,
    "skills/browser/adaptive-fetch/feed-parser.mjs": 1,
    "skills/browser/adaptive-fetch/fetcher.mjs": 1,
    "skills/browser/adaptive-fetch/human-loop.mjs": 2,
    "skills/browser/adaptive-fetch/index.mjs": 3,
    "skills/browser/adaptive-fetch/metadata.mjs": 1,
    "skills/browser/adaptive-fetch/output.mjs": 0,
    "skills/browser/adaptive-fetch/reader-adapters.mjs": 2,
    "skills/browser/adaptive-fetch/safety.mjs": 0,
    "skills/browser/adaptive-fetch/structured-extractor.mjs": 0,
    "skills/browser/adaptive-fetch/third-party-readers.mjs": 2,
    "skills/browser/adaptive-fetch/tls-fetch.mjs": 1,
    "skills/browser/adaptive-fetch/trace.mjs": 1,
    "skills/browser/adaptive-fetch/transforms.mjs": 0,
    "skills/browser/adaptive-fetch/validators.mjs": 0,
    "skills/browser/adaptive-fetch/waf-profiles.mjs": 0,
    "skills/browser/adaptive-fetch/ytdlp-reader.mjs": 1,
    "skills/browser/browser-core.mjs": 0,
    "skills/browser/browser.mjs": 10,
    "skills/browser/extract.mjs": 2,
    "skills/browser/keyed-mutex.mjs": 0,
    "skills/browser/profile-lock.mjs": 0,
    "skills/browser/runway-download.mjs": 0,
    "skills/browser/runway-generate.mjs": 2,
    "skills/browser/runway-monitor.mjs": 0,
    "skills/browser/runway-multishot.mjs": 3,
    "skills/browser/runway-product-ad.mjs": 3,
    "skills/browser/runway-selectors.mjs": 0,
    "skills/browser/runway-sequence.mjs": 3,
    "skills/browser/runway-url.mjs": 1,
    "skills/browser/runway.mjs": 4,
    "skills/browser/search-research/browse-escalation.mjs": 5,
    "skills/browser/search-research/constraint-ledger.mjs": 0,
    "skills/browser/search-research/fetch-enrichment.mjs": 4,
    "skills/browser/search-research/korean-routes.mjs": 0,
    "skills/browser/search-research/normalizer.mjs": 0,
    "skills/browser/search-research/search-strategy.mjs": 1,
    "skills/browser/search.mjs": 6,
    "skills/browser/skill-install.mjs": 0,
    "skills/browser/tab-lifecycle.mjs": 4,
    "skills/browser/tab-manager.mjs": 0,
    "skills/browser/tab-monitor.mjs": 1,
    "skills/browser/update-check.mjs": 0,
    "skills/vision-click/vision-candidate.mjs": 0,
    "skills/vision-click/vision-click.mjs": 2,
    "skills/vision-click/vision-core.mjs": 1,
    "test/e2e/smoke.test.mjs": 2,
    "test/helpers/exec-browser.mjs": 1,
    "test/helpers/exec-script.mjs": 0,
    "test/helpers/exec-vision-click.mjs": 1,
    "test/helpers/fake-repomix-project.mjs": 0,
    "test/helpers/fixture-server.mjs": 0,
    "test/helpers/provider-dom-contract.mjs": 0,
    "test/helpers/snapshot-utils.mjs": 0,
    "test/helpers/temp-env.mjs": 0,
    "test/integration/activity-state-transport.test.mjs": 3,
    "test/integration/bin-shim-contract.test.mjs": 0,
    "test/integration/browser-fetch-command.test.mjs": 4,
    "test/integration/cli-contract-regressions.test.mjs": 2,
    "test/integration/cli-dom-commands.test.mjs": 2,
    "test/integration/cli-help.test.mjs": 2,
    "test/integration/cli-install-skills.test.mjs": 2,
    "test/integration/cli-lifecycle.test.mjs": 2,
    "test/integration/cli-network-console.test.mjs": 2,
    "test/integration/composer-menu-transport.test.mjs": 1,
    "test/integration/extract-cli.test.mjs": 2,
    "test/integration/playwright-launch.mjs": 0,
    "test/integration/post-action-smoke.test.mjs": 1,
    "test/integration/research-cli.test.mjs": 2,
    "test/integration/search-cli.test.mjs": 2,
    "test/integration/self-heal-smoke.test.mjs": 5,
    "test/integration/smoke-server.mjs": 0,
    "test/integration/star-prompt-cli.test.mjs": 0,
    "test/integration/web-ai-cli-contract.test.mjs": 2,
    "test/integration/web-ai-fake-chatgpt.test.mjs": 8,
    "test/integration/web-ai-golden-scenario.test.mjs": 10,
    "test/integration/web-ai-mcp-server.test.mjs": 9,
    "test/integration/web-ai-policy-cli.test.mjs": 10,
    "test/integration/web-ai-policy-mcp.test.mjs": 9,
    "test/integration/web-ai-trace-fixture.test.mjs": 10,
    "test/spec/antigravity-gap-tracking.test.mjs": 0,
    "test/spec/antigravity-security-contracts.test.mjs": 0,
    "test/unit/action-intent.test.mjs": 6,
    "test/unit/active-command-store.test.mjs": 2,
    "test/unit/benchmark-trajectory.test.mjs": 1,
    "test/unit/browser-active-tab.test.mjs": 3,
    "test/unit/browser-adaptive-fetch-bm25.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-camoufox.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-candidate-discovery.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-challenge.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-content-scorer.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-defuddle.test.mjs": 3,
    "test/unit/browser-adaptive-fetch-endpoints.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-feed-parser.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-human-loop.test.mjs": 3,
    "test/unit/browser-adaptive-fetch-output.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-reader-adapters.test.mjs": 3,
    "test/unit/browser-adaptive-fetch-session.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-structured-extractor.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-third-party-readers.test.mjs": 4,
    "test/unit/browser-adaptive-fetch-tls.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-trace.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-transforms.test.mjs": 4,
    "test/unit/browser-adaptive-fetch-validators.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-waf-profiles.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-ytdlp.test.mjs": 2,
    "test/unit/browser-core.test.mjs": 1,
    "test/unit/browser-extract-mapping.test.mjs": 3,
    "test/unit/browser-primitives.test.mjs": 2,
    "test/unit/browser-search.test.mjs": 7,
    "test/unit/browser-tool-schema.test.mjs": 1,
    "test/unit/browser-update-check.test.mjs": 1,
    "test/unit/candidate-reconcile.test.mjs": 1,
    "test/unit/chatgpt-attachments.test.mjs": 8,
    "test/unit/chatgpt-files.test.mjs": 6,
    "test/unit/chatgpt-images.test.mjs": 6,
    "test/unit/chatgpt-sent-verify.test.mjs": 8,
    "test/unit/chatgpt-upload-surface.test.mjs": 2,
    "test/unit/console-evaluate-policy.test.mjs": 0,
    "test/unit/content-boundary.test.mjs": 2,
    "test/unit/g01-planner-loop.test.mjs": 2,
    "test/unit/g02-observe-actions.test.mjs": 1,
    "test/unit/g03-action-breadth.test.mjs": 1,
    "test/unit/g04-mcp-deferred-metadata.test.mjs": 9,
    "test/unit/g05-extract-schema.test.mjs": 1,
    "test/unit/g06-observation-bundle.test.mjs": 1,
    "test/unit/g07-action-memory.test.mjs": 1,
    "test/unit/g08-eval-adapters.test.mjs": 1,
    "test/unit/g09-model-adapter-frozen.test.mjs": 1,
    "test/unit/g11-action-timeline.test.mjs": 1,
    "test/unit/kbrowsecomp-search-research.test.mjs": 6,
    "test/unit/keyed-mutex.test.mjs": 1,
    "test/unit/phase22-mcp-freeze.test.mjs": 1,
    "test/unit/profile-lock.test.mjs": 1,
    "test/unit/runway-cli.test.mjs": 5,
    "test/unit/runway-download.test.mjs": 1,
    "test/unit/runway-generate.test.mjs": 3,
    "test/unit/runway-sequence.test.mjs": 4,
    "test/unit/search-research-constraint-ledger.test.mjs": 1,
    "test/unit/search-research-era-sweep.test.mjs": 2,
    "test/unit/skill-install.test.mjs": 1,
    "test/unit/stability-benchmarks.test.mjs": 3,
    "test/unit/star-prompt-confirm.test.mjs": 2,
    "test/unit/tab-lifecycle.test.mjs": 9,
    "test/unit/target-resolver.test.mjs": 7,
    "test/unit/vision-core.test.mjs": 2,
    "test/unit/web-ai-action-cache.test.mjs": 2,
    "test/unit/web-ai-action-trace.test.mjs": 1,
    "test/unit/web-ai-annotated-screenshot-stub.test.mjs": 2,
    "test/unit/web-ai-annotated-screenshot.test.mjs": 2,
    "test/unit/web-ai-answer-artifact.test.mjs": 1,
    "test/unit/web-ai-artifact-rollback-failure.test.mjs": 6,
    "test/unit/web-ai-async-artifact-helpers.test.mjs": 6,
    "test/unit/web-ai-auto-start.test.mjs": 10,
    "test/unit/web-ai-blocking-io-gate.test.mjs": 1,
    "test/unit/web-ai-cache-metrics.test.mjs": 1,
    "test/unit/web-ai-cache-schema.test.mjs": 2,
    "test/unit/web-ai-capability-freshness.test.mjs": 1,
    "test/unit/web-ai-capability-registry.test.mjs": 5,
    "test/unit/web-ai-capability.test.mjs": 8,
    "test/unit/web-ai-cdp-liveness.test.mjs": 1,
    "test/unit/web-ai-chat-surface-normalization.test.mjs": 8,
    "test/unit/web-ai-chatgpt-activity-poll.test.mjs": 8,
    "test/unit/web-ai-chatgpt-archive.test.mjs": 1,
    "test/unit/web-ai-chatgpt-composer-menu-flow.test.mjs": 2,
    "test/unit/web-ai-chatgpt-deep-research.test.mjs": 6,
    "test/unit/web-ai-chatgpt-interstitial.test.mjs": 8,
    "test/unit/web-ai-chatgpt-locale.test.mjs": 3,
    "test/unit/web-ai-chatgpt-menu-resolver.test.mjs": 1,
    "test/unit/web-ai-chatgpt-model.test.mjs": 3,
    "test/unit/web-ai-chatgpt-response-fragments.test.mjs": 1,
    "test/unit/web-ai-chatgpt-response-observer.test.mjs": 2,
    "test/unit/web-ai-chatgpt-stop-scope.test.mjs": 1,
    "test/unit/web-ai-chatgpt-tools.test.mjs": 2,
    "test/unit/web-ai-chatgpt-work-picker.test.mjs": 5,
    "test/unit/web-ai-churn-log.test.mjs": 1,
    "test/unit/web-ai-claim-audit.test.mjs": 1,
    "test/unit/web-ai-code-artifact.test.mjs": 1,
    "test/unit/web-ai-code-dev-context.test.mjs": 2,
    "test/unit/web-ai-code-mode-prompt.test.mjs": 1,
    "test/unit/web-ai-code-mode.test.mjs": 3,
    "test/unit/web-ai-composer-interstitial.test.mjs": 7,
    "test/unit/web-ai-composer.test.mjs": 3,
    "test/unit/web-ai-context-pack.test.mjs": 6,
    "test/unit/web-ai-context-transformer.test.mjs": 4,
    "test/unit/web-ai-contract-audit.test.mjs": 5,
    "test/unit/web-ai-conversation-url.test.mjs": 6,
    "test/unit/web-ai-copy-markdown.test.mjs": 1,
    "test/unit/web-ai-deep-research-report-selection.test.mjs": 1,
    "test/unit/web-ai-deep-research-resume.test.mjs": 6,
    "test/unit/web-ai-doctor.test.mjs": 5,
    "test/unit/web-ai-dom-hash.test.mjs": 1,
    "test/unit/web-ai-dom-scrubber.test.mjs": 2,
    "test/unit/web-ai-envelope-shape.test.mjs": 6,
    "test/unit/web-ai-errors.test.mjs": 1,
    "test/unit/web-ai-eval-cli.test.mjs": 10,
    "test/unit/web-ai-eval-fixtures.test.mjs": 2,
    "test/unit/web-ai-eval-metrics.test.mjs": 2,
    "test/unit/web-ai-eval-parallel-fixtures.test.mjs": 3,
    "test/unit/web-ai-eval-runner.test.mjs": 3,
    "test/unit/web-ai-eval-types.test.mjs": 1,
    "test/unit/web-ai-failure-diagnostics-taxonomy.test.mjs": 6,
    "test/unit/web-ai-failure-diagnostics.test.mjs": 6,
    "test/unit/web-ai-gemini-contract.test.mjs": 7,
    "test/unit/web-ai-grok-live-policy.test.mjs": 0,
    "test/unit/web-ai-interstitial.test.mjs": 1,
    "test/unit/web-ai-live-status-report.test.mjs": 1,
    "test/unit/web-ai-navigation-ready.test.mjs": 1,
    "test/unit/web-ai-observation-presets.test.mjs": 5,
    "test/unit/web-ai-open-conversation-newtab.test.mjs": 6,
    "test/unit/web-ai-policy.test.mjs": 3,
    "test/unit/web-ai-poll-deadline-tighten.test.mjs": 1,
    "test/unit/web-ai-post-action-assert.test.mjs": 1,
    "test/unit/web-ai-product-surfaces.test.mjs": 2,
    "test/unit/web-ai-project-sources.test.mjs": 1,
    "test/unit/web-ai-provider-adapter.test.mjs": 2,
    "test/unit/web-ai-provider-async-write.test.mjs": 7,
    "test/unit/web-ai-provider-dom-contract.test.mjs": 3,
    "test/unit/web-ai-provider-poll-deadline.test.mjs": 10,
    "test/unit/web-ai-provider-session.test.mjs": 8,
    "test/unit/web-ai-question.test.mjs": 2,
    "test/unit/web-ai-safe-conversation-url.test.mjs": 6,
    "test/unit/web-ai-self-heal-validation.test.mjs": 5,
    "test/unit/web-ai-self-heal.test.mjs": 5,
    "test/unit/web-ai-session-artifacts.test.mjs": 5,
    "test/unit/web-ai-session-baseline.test.mjs": 0,
    "test/unit/web-ai-session-doctor.test.mjs": 0,
    "test/unit/web-ai-session-store.test.mjs": 0,
    "test/unit/web-ai-sessions-command.test.mjs": 10,
    "test/unit/web-ai-shared-target-lock.test.mjs": 10,
    "test/unit/web-ai-source-audit-enforcement.test.mjs": 10,
    "test/unit/web-ai-source-audit.test.mjs": 1,
    "test/unit/web-ai-stalled-probe-deadline.test.mjs": 7,
    "test/unit/web-ai-store-lock-async.test.mjs": 4,
    "test/unit/web-ai-tab-finalizer-async.test.mjs": 6,
    "test/unit/web-ai-tab-finalizer.test.mjs": 6,
    "test/unit/web-ai-tab-inspect.test.mjs": 1,
    "test/unit/web-ai-tab-recovery-deadline.test.mjs": 6,
    "test/unit/web-ai-tab-recovery.test.mjs": 6,
    "test/unit/web-ai-timeout-default.test.mjs": 9,
    "test/unit/web-ai-tls-redirect.test.mjs": 2,
    "test/unit/web-ai-tool-schema.test.mjs": 2,
    "test/unit/web-ai-tool-validation.test.mjs": 2,
    "test/unit/web-ai-trace-persistence.test.mjs": 5,
    "test/unit/web-ai-trace-redact.test.mjs": 1,
    "test/unit/web-ai-trace.test.mjs": 2,
    "test/unit/web-ai-watch-deadline-write.test.mjs": 9,
    "test/unit/web-ai-watcher.test.mjs": 9,
    "test/unit/web-ai-work-conversation-probe.test.mjs": 3,
    "test/unit/web-ai-wrapperless-correlation.test.mjs": 1,
    "vitest.config.mjs": 0,
    "web-ai/action-breadth.mjs": 0,
    "web-ai/action-cache.mjs": 1,
    "web-ai/action-intent.mjs": 5,
    "web-ai/action-memory.mjs": 0,
    "web-ai/action-trace.mjs": 0,
    "web-ai/active-command-store.mjs": 1,
    "web-ai/annotated-screenshot.mjs": 1,
    "web-ai/answer-artifact.mjs": 0,
    "web-ai/ax-snapshot.mjs": 1,
    "web-ai/browser-primitives.mjs": 1,
    "web-ai/browser-tool-schema.mjs": 0,
    "web-ai/cache-metrics.mjs": 0,
    "web-ai/candidate-reconcile.mjs": 0,
    "web-ai/capability-freshness.mjs": 0,
    "web-ai/capability-observation-presets.mjs": 2,
    "web-ai/capability-observed-tool-entries.mjs": 3,
    "web-ai/capability-registry.mjs": 4,
    "web-ai/capability-types.mjs": 1,
    "web-ai/capability.mjs": 0,
    "web-ai/cdp-liveness.mjs": 0,
    "web-ai/chatgpt-archive.mjs": 0,
    "web-ai/chatgpt-attachments.mjs": 1,
    "web-ai/chatgpt-composer.mjs": 2,
    "web-ai/chatgpt-deep-research-report.mjs": 0,
    "web-ai/chatgpt-deep-research.mjs": 5,
    "web-ai/chatgpt-files.mjs": 5,
    "web-ai/chatgpt-images.mjs": 5,
    "web-ai/chatgpt-menu-resolver.mjs": 0,
    "web-ai/chatgpt-model.mjs": 2,
    "web-ai/chatgpt-multi-turn.mjs": 5,
    "web-ai/chatgpt-project-sources.mjs": 0,
    "web-ai/chatgpt-response-dom.mjs": 0,
    "web-ai/chatgpt-response-observer.mjs": 1,
    "web-ai/chatgpt-tools.mjs": 1,
    "web-ai/chatgpt-upload-surface.mjs": 0,
    "web-ai/chatgpt-work-picker.mjs": 4,
    "web-ai/chatgpt.mjs": 7,
    "web-ai/churn-log.mjs": 0,
    "web-ai/claim-audit.mjs": 0,
    "web-ai/cli-sessions.mjs": 8,
    "web-ai/cli.mjs": 9,
    "web-ai/code-artifact.mjs": 0,
    "web-ai/code-dev-context.mjs": 1,
    "web-ai/code-mode-prompt.mjs": 0,
    "web-ai/code-mode.mjs": 2,
    "web-ai/composer-interstitial.mjs": 1,
    "web-ai/constants.mjs": 0,
    "web-ai/context-pack/builder.mjs": 4,
    "web-ai/context-pack/constants.mjs": 0,
    "web-ai/context-pack/file-selector.mjs": 3,
    "web-ai/context-pack/index.mjs": 5,
    "web-ai/context-pack/renderer.mjs": 2,
    "web-ai/context-pack/repomix-runner.mjs": 0,
    "web-ai/context-pack/report.mjs": 0,
    "web-ai/context-pack/token-estimator.mjs": 1,
    "web-ai/context-pack/transformer.mjs": 3,
    "web-ai/context-pack/types.mjs": 0,
    "web-ai/contract-audit.mjs": 4,
    "web-ai/control-summary.mjs": 0,
    "web-ai/conversation-url.mjs": 0,
    "web-ai/copy-markdown.mjs": 0,
    "web-ai/doctor.mjs": 4,
    "web-ai/dom-hash.mjs": 0,
    "web-ai/errors.mjs": 0,
    "web-ai/eval-adapters/webvoyager.mjs": 0,
    "web-ai/eval-runner.mjs": 2,
    "web-ai/eval/fixtures.mjs": 1,
    "web-ai/eval/metrics.mjs": 1,
    "web-ai/eval/provider-targets.mjs": 0,
    "web-ai/eval/scrub-dom.mjs": 1,
    "web-ai/eval/types.mjs": 0,
    "web-ai/extract-schema.mjs": 0,
    "web-ai/failure-diagnostics.mjs": 5,
    "web-ai/gemini-live.mjs": 6,
    "web-ai/gemini-model.mjs": 1,
    "web-ai/grok-live.mjs": 6,
    "web-ai/grok-model.mjs": 1,
    "web-ai/interstitial.mjs": 0,
    "web-ai/live-status-report.mjs": 0,
    "web-ai/mcp-server.mjs": 8,
    "web-ai/mcp-state.mjs": 0,
    "web-ai/navigation-ready.mjs": 0,
    "web-ai/observation-bundle.mjs": 0,
    "web-ai/observe-actions.mjs": 0,
    "web-ai/observe-targets.mjs": 0,
    "web-ai/planner-contract.mjs": 0,
    "web-ai/planner-loop.mjs": 1,
    "web-ai/policy/content-boundary.mjs": 0,
    "web-ai/policy/default-policy.mjs": 0,
    "web-ai/policy/enforce.mjs": 2,
    "web-ai/policy/schema.mjs": 1,
    "web-ai/poll-deadline.mjs": 0,
    "web-ai/post-action-assert.mjs": 0,
    "web-ai/product-surfaces.mjs": 1,
    "web-ai/provider-adapter.mjs": 1,
    "web-ai/question.mjs": 1,
    "web-ai/ref-registry.mjs": 1,
    "web-ai/self-heal.mjs": 4,
    "web-ai/session-artifacts.mjs": 4,
    "web-ai/session-doctor.mjs": 6,
    "web-ai/session-store.mjs": 0,
    "web-ai/session-target-guard.mjs": 4,
    "web-ai/session.mjs": 3,
    "web-ai/source-audit.mjs": 0,
    "web-ai/tab-finalizer.mjs": 5,
    "web-ai/tab-inspect.mjs": 0,
    "web-ai/tab-lease-store.mjs": 2,
    "web-ai/tab-pool.mjs": 3,
    "web-ai/tab-recovery.mjs": 5,
    "web-ai/target-resolver.mjs": 6,
    "web-ai/tool-schema.mjs": 1,
    "web-ai/trace-persistence.mjs": 4,
    "web-ai/trace/action-timeline.mjs": 0,
    "web-ai/trace/redact.mjs": 0,
    "web-ai/trace/report.mjs": 1,
    "web-ai/trace/types.mjs": 0,
    "web-ai/trace/writer.mjs": 1,
    "web-ai/types.mjs": 0,
    "web-ai/vendor-editor-contract.mjs": 3,
    "web-ai/watcher.mjs": 8
  },
  "edges": {
    "agb-p1-probe.spike.mjs": [],
    "agb-p1b-probe.spike.mjs": [],
    "agb-p1c-probe.spike.mjs": [],
    "agb-p1d-probe.spike.mjs": [],
    "agb-wp16-b3.probe.test.mjs": [
      "web-ai/chatgpt.mjs",
      "web-ai/session.mjs"
    ],
    "shot-combos.mjs": [],
    "shot-effort.mjs": [],
    "shot-open.mjs": [],
    "vitest.config.mjs": [],
    "web-ai/action-breadth.mjs": [],
    "web-ai/action-cache.mjs": [
      "web-ai/constants.mjs"
    ],
    "web-ai/action-intent.mjs": [
      "web-ai/constants.mjs",
      "web-ai/self-heal.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "web-ai/action-memory.mjs": [],
    "web-ai/action-trace.mjs": [],
    "web-ai/active-command-store.mjs": [
      "web-ai/session-store.mjs"
    ],
    "web-ai/annotated-screenshot.mjs": [
      "web-ai/errors.mjs"
    ],
    "web-ai/answer-artifact.mjs": [],
    "web-ai/ax-snapshot.mjs": [
      "web-ai/dom-hash.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/browser-primitives.mjs": [
      "web-ai/post-action-assert.mjs"
    ],
    "web-ai/browser-tool-schema.mjs": [],
    "web-ai/cache-metrics.mjs": [],
    "web-ai/candidate-reconcile.mjs": [],
    "web-ai/capability-freshness.mjs": [],
    "web-ai/capability-observation-presets.mjs": [
      "web-ai/capability-types.mjs"
    ],
    "web-ai/capability-observed-tool-entries.mjs": [
      "web-ai/capability-observation-presets.mjs",
      "web-ai/capability-types.mjs"
    ],
    "web-ai/capability-registry.mjs": [
      "web-ai/capability-observation-presets.mjs",
      "web-ai/capability-observed-tool-entries.mjs",
      "web-ai/capability-types.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/capability-types.mjs": [
      "web-ai/capability-types.mjs"
    ],
    "web-ai/capability.mjs": [],
    "web-ai/cdp-liveness.mjs": [],
    "web-ai/chatgpt-archive.mjs": [],
    "web-ai/chatgpt-attachments.mjs": [
      "web-ai/chatgpt-upload-surface.mjs"
    ],
    "web-ai/chatgpt-composer.mjs": [
      "web-ai/browser-primitives.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/chatgpt-deep-research-report.mjs": [],
    "web-ai/chatgpt-deep-research.mjs": [
      "web-ai/chatgpt-deep-research-report.mjs",
      "web-ai/chatgpt-response-dom.mjs",
      "web-ai/poll-deadline.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "web-ai/chatgpt-files.mjs": [
      "web-ai/session-artifacts.mjs",
      "web-ai/session-store.mjs"
    ],
    "web-ai/chatgpt-images.mjs": [
      "web-ai/session-artifacts.mjs",
      "web-ai/session-store.mjs"
    ],
    "web-ai/chatgpt-menu-resolver.mjs": [],
    "web-ai/chatgpt-model.mjs": [
      "web-ai/errors.mjs",
      "web-ai/product-surfaces.mjs"
    ],
    "web-ai/chatgpt-multi-turn.mjs": [
      "web-ai/chatgpt-response-dom.mjs",
      "web-ai/poll-deadline.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "web-ai/chatgpt-project-sources.mjs": [],
    "web-ai/chatgpt-response-dom.mjs": [],
    "web-ai/chatgpt-response-observer.mjs": [
      "web-ai/chatgpt-response-dom.mjs"
    ],
    "web-ai/chatgpt-tools.mjs": [
      "web-ai/chatgpt-menu-resolver.mjs"
    ],
    "web-ai/chatgpt-upload-surface.mjs": [],
    "web-ai/chatgpt-work-picker.mjs": [
      "web-ai/chatgpt-composer.mjs",
      "web-ai/chatgpt-model.mjs",
      "web-ai/chatgpt-response-dom.mjs",
      "web-ai/errors.mjs",
      "web-ai/poll-deadline.mjs",
      "web-ai/product-surfaces.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs"
    ],
    "web-ai/chatgpt.mjs": [
      "web-ai/action-trace.mjs",
      "web-ai/answer-artifact.mjs",
      "web-ai/capability.mjs",
      "web-ai/chatgpt-attachments.mjs",
      "web-ai/chatgpt-composer.mjs",
      "web-ai/chatgpt-deep-research.mjs",
      "web-ai/chatgpt-files.mjs",
      "web-ai/chatgpt-images.mjs",
      "web-ai/chatgpt-model.mjs",
      "web-ai/chatgpt-response-dom.mjs",
      "web-ai/chatgpt-response-observer.mjs",
      "web-ai/chatgpt-tools.mjs",
      "web-ai/chatgpt-work-picker.mjs",
      "web-ai/context-pack/index.mjs",
      "web-ai/copy-markdown.mjs",
      "web-ai/errors.mjs",
      "web-ai/failure-diagnostics.mjs",
      "web-ai/interstitial.mjs",
      "web-ai/navigation-ready.mjs",
      "web-ai/poll-deadline.mjs",
      "web-ai/question.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session-target-guard.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-finalizer.mjs",
      "web-ai/tab-lease-store.mjs",
      "web-ai/tab-recovery.mjs",
      "web-ai/target-resolver.mjs",
      "web-ai/trace-persistence.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "web-ai/churn-log.mjs": [],
    "web-ai/claim-audit.mjs": [],
    "web-ai/cli-sessions.mjs": [
      "web-ai/chatgpt-deep-research.mjs",
      "web-ai/chatgpt-work-picker.mjs",
      "web-ai/chatgpt.mjs",
      "web-ai/errors.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/grok-live.mjs",
      "web-ai/session-doctor.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-recovery.mjs"
    ],
    "web-ai/cli.mjs": [
      "skills/browser/tab-lifecycle.mjs",
      "skills/browser/tab-manager.mjs",
      "web-ai/active-command-store.mjs",
      "web-ai/ax-snapshot.mjs",
      "web-ai/chatgpt-composer.mjs",
      "web-ai/chatgpt-model.mjs",
      "web-ai/chatgpt-multi-turn.mjs",
      "web-ai/chatgpt-project-sources.mjs",
      "web-ai/chatgpt-work-picker.mjs",
      "web-ai/chatgpt.mjs",
      "web-ai/churn-log.mjs",
      "web-ai/claim-audit.mjs",
      "web-ai/cli-sessions.mjs",
      "web-ai/code-mode-prompt.mjs",
      "web-ai/code-mode.mjs",
      "web-ai/context-pack/index.mjs",
      "web-ai/control-summary.mjs",
      "web-ai/doctor.mjs",
      "web-ai/errors.mjs",
      "web-ai/eval-runner.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/grok-live.mjs",
      "web-ai/mcp-server.mjs",
      "web-ai/navigation-ready.mjs",
      "web-ai/policy/default-policy.mjs",
      "web-ai/policy/enforce.mjs",
      "web-ai/policy/schema.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session-target-guard.mjs",
      "web-ai/session.mjs",
      "web-ai/source-audit.mjs",
      "web-ai/tab-finalizer.mjs",
      "web-ai/tab-lease-store.mjs",
      "web-ai/tab-pool.mjs",
      "web-ai/tab-recovery.mjs",
      "web-ai/trace/types.mjs",
      "web-ai/trace/writer.mjs",
      "web-ai/watcher.mjs"
    ],
    "web-ai/code-artifact.mjs": [],
    "web-ai/code-dev-context.mjs": [
      "web-ai/code-artifact.mjs"
    ],
    "web-ai/code-mode-prompt.mjs": [],
    "web-ai/code-mode.mjs": [
      "web-ai/code-artifact.mjs",
      "web-ai/code-dev-context.mjs",
      "web-ai/code-mode-prompt.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/composer-interstitial.mjs": [
      "web-ai/errors.mjs",
      "web-ai/interstitial.mjs"
    ],
    "web-ai/constants.mjs": [],
    "web-ai/contract-audit.mjs": [
      "web-ai/ax-snapshot.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "web-ai/control-summary.mjs": [],
    "web-ai/conversation-url.mjs": [],
    "web-ai/copy-markdown.mjs": [],
    "web-ai/doctor.mjs": [
      "web-ai/ax-snapshot.mjs",
      "web-ai/cache-metrics.mjs",
      "web-ai/capability-observation-presets.mjs",
      "web-ai/chatgpt-model.mjs",
      "web-ai/copy-markdown.mjs",
      "web-ai/dom-hash.mjs",
      "web-ai/observe-targets.mjs",
      "web-ai/session.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "web-ai/dom-hash.mjs": [],
    "web-ai/errors.mjs": [],
    "web-ai/eval-runner.mjs": [
      "web-ai/eval/fixtures.mjs",
      "web-ai/eval/metrics.mjs",
      "web-ai/eval/provider-targets.mjs",
      "web-ai/eval/scrub-dom.mjs",
      "web-ai/eval/types.mjs"
    ],
    "web-ai/extract-schema.mjs": [],
    "web-ai/failure-diagnostics.mjs": [
      "web-ai/session-artifacts.mjs"
    ],
    "web-ai/gemini-live.mjs": [
      "web-ai/answer-artifact.mjs",
      "web-ai/capability.mjs",
      "web-ai/chatgpt-attachments.mjs",
      "web-ai/chatgpt-upload-surface.mjs",
      "web-ai/composer-interstitial.mjs",
      "web-ai/context-pack/index.mjs",
      "web-ai/copy-markdown.mjs",
      "web-ai/errors.mjs",
      "web-ai/gemini-model.mjs",
      "web-ai/poll-deadline.mjs",
      "web-ai/question.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-finalizer.mjs",
      "web-ai/tab-lease-store.mjs",
      "web-ai/tab-recovery.mjs"
    ],
    "web-ai/gemini-model.mjs": [
      "web-ai/errors.mjs"
    ],
    "web-ai/grok-live.mjs": [
      "web-ai/answer-artifact.mjs",
      "web-ai/capability.mjs",
      "web-ai/chatgpt-attachments.mjs",
      "web-ai/composer-interstitial.mjs",
      "web-ai/context-pack/index.mjs",
      "web-ai/copy-markdown.mjs",
      "web-ai/errors.mjs",
      "web-ai/grok-model.mjs",
      "web-ai/poll-deadline.mjs",
      "web-ai/question.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-finalizer.mjs",
      "web-ai/tab-lease-store.mjs",
      "web-ai/tab-recovery.mjs"
    ],
    "web-ai/grok-model.mjs": [
      "web-ai/errors.mjs"
    ],
    "web-ai/interstitial.mjs": [],
    "web-ai/live-status-report.mjs": [],
    "web-ai/mcp-server.mjs": [
      "skills/browser/keyed-mutex.mjs",
      "web-ai/active-command-store.mjs",
      "web-ai/ax-snapshot.mjs",
      "web-ai/browser-tool-schema.mjs",
      "web-ai/chatgpt-composer.mjs",
      "web-ai/chatgpt-work-picker.mjs",
      "web-ai/chatgpt.mjs",
      "web-ai/copy-markdown.mjs",
      "web-ai/doctor.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/grok-live.mjs",
      "web-ai/mcp-state.mjs",
      "web-ai/policy/default-policy.mjs",
      "web-ai/policy/enforce.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-recovery.mjs",
      "web-ai/tool-schema.mjs"
    ],
    "web-ai/mcp-state.mjs": [],
    "web-ai/navigation-ready.mjs": [],
    "web-ai/observation-bundle.mjs": [],
    "web-ai/observe-actions.mjs": [],
    "web-ai/observe-targets.mjs": [],
    "web-ai/planner-contract.mjs": [],
    "web-ai/planner-loop.mjs": [
      "web-ai/constants.mjs",
      "web-ai/planner-contract.mjs"
    ],
    "web-ai/poll-deadline.mjs": [],
    "web-ai/post-action-assert.mjs": [],
    "web-ai/product-surfaces.mjs": [
      "web-ai/chatgpt-model.mjs",
      "web-ai/conversation-url.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/provider-adapter.mjs": [
      "web-ai/errors.mjs"
    ],
    "web-ai/question.mjs": [
      "web-ai/errors.mjs",
      "web-ai/policy/content-boundary.mjs",
      "web-ai/types.mjs"
    ],
    "web-ai/ref-registry.mjs": [
      "web-ai/errors.mjs"
    ],
    "web-ai/self-heal.mjs": [
      "web-ai/constants.mjs",
      "web-ai/errors.mjs",
      "web-ai/observe-targets.mjs",
      "web-ai/ref-registry.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "web-ai/session-artifacts.mjs": [
      "web-ai/session-store.mjs",
      "web-ai/session.mjs"
    ],
    "web-ai/session-doctor.mjs": [
      "web-ai/active-command-store.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-recovery.mjs"
    ],
    "web-ai/session-store.mjs": [],
    "web-ai/session-target-guard.mjs": [
      "web-ai/errors.mjs",
      "web-ai/session.mjs"
    ],
    "web-ai/session.mjs": [
      "web-ai/chatgpt-model.mjs",
      "web-ai/conversation-url.mjs",
      "web-ai/gemini-model.mjs",
      "web-ai/grok-model.mjs",
      "web-ai/session-store.mjs"
    ],
    "web-ai/source-audit.mjs": [],
    "web-ai/tab-finalizer.mjs": [
      "web-ai/chatgpt-archive.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-pool.mjs"
    ],
    "web-ai/tab-inspect.mjs": [],
    "web-ai/tab-lease-store.mjs": [
      "skills/browser/profile-lock.mjs",
      "skills/browser/tab-manager.mjs",
      "web-ai/active-command-store.mjs"
    ],
    "web-ai/tab-pool.mjs": [
      "web-ai/tab-lease-store.mjs"
    ],
    "web-ai/tab-recovery.mjs": [
      "skills/browser/tab-manager.mjs",
      "web-ai/chatgpt-work-picker.mjs",
      "web-ai/conversation-url.mjs",
      "web-ai/errors.mjs",
      "web-ai/navigation-ready.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs"
    ],
    "web-ai/target-resolver.mjs": [
      "web-ai/action-intent.mjs",
      "web-ai/self-heal.mjs"
    ],
    "web-ai/tool-schema.mjs": [
      "web-ai/browser-tool-schema.mjs"
    ],
    "web-ai/trace-persistence.mjs": [
      "web-ai/constants.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs"
    ],
    "web-ai/types.mjs": [],
    "web-ai/vendor-editor-contract.mjs": [
      "web-ai/chatgpt-attachments.mjs",
      "web-ai/chatgpt-composer.mjs",
      "web-ai/chatgpt-model.mjs",
      "web-ai/copy-markdown.mjs"
    ],
    "web-ai/watcher.mjs": [
      "skills/browser/profile-lock.mjs",
      "web-ai/capability.mjs",
      "web-ai/cdp-liveness.mjs",
      "web-ai/chatgpt-work-picker.mjs",
      "web-ai/chatgpt.mjs",
      "web-ai/doctor.mjs",
      "web-ai/dom-hash.mjs",
      "web-ai/errors.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/grok-live.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-recovery.mjs"
    ],
    "web-ai/trace/action-timeline.mjs": [],
    "web-ai/trace/redact.mjs": [],
    "web-ai/trace/report.mjs": [
      "web-ai/trace/redact.mjs"
    ],
    "web-ai/trace/types.mjs": [],
    "web-ai/trace/writer.mjs": [
      "web-ai/trace/redact.mjs",
      "web-ai/trace/types.mjs"
    ],
    "web-ai/policy/content-boundary.mjs": [],
    "web-ai/policy/default-policy.mjs": [],
    "web-ai/policy/enforce.mjs": [
      "web-ai/policy/schema.mjs"
    ],
    "web-ai/policy/schema.mjs": [
      "web-ai/errors.mjs",
      "web-ai/policy/default-policy.mjs"
    ],
    "web-ai/eval-adapters/webvoyager.mjs": [],
    "web-ai/eval/fixtures.mjs": [
      "web-ai/eval/types.mjs"
    ],
    "web-ai/eval/metrics.mjs": [
      "web-ai/eval/types.mjs"
    ],
    "web-ai/eval/provider-targets.mjs": [],
    "web-ai/eval/scrub-dom.mjs": [
      "web-ai/eval/types.mjs"
    ],
    "web-ai/eval/types.mjs": [],
    "web-ai/context-pack/builder.mjs": [
      "web-ai/context-pack/constants.mjs",
      "web-ai/context-pack/file-selector.mjs",
      "web-ai/context-pack/renderer.mjs",
      "web-ai/context-pack/transformer.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/context-pack/constants.mjs": [],
    "web-ai/context-pack/file-selector.mjs": [
      "web-ai/context-pack/constants.mjs",
      "web-ai/context-pack/renderer.mjs",
      "web-ai/context-pack/token-estimator.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/context-pack/index.mjs": [
      "web-ai/context-pack/builder.mjs",
      "web-ai/context-pack/constants.mjs",
      "web-ai/context-pack/file-selector.mjs",
      "web-ai/context-pack/renderer.mjs",
      "web-ai/context-pack/report.mjs",
      "web-ai/context-pack/token-estimator.mjs",
      "web-ai/context-pack/transformer.mjs"
    ],
    "web-ai/context-pack/renderer.mjs": [
      "web-ai/context-pack/token-estimator.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/context-pack/repomix-runner.mjs": [],
    "web-ai/context-pack/report.mjs": [],
    "web-ai/context-pack/token-estimator.mjs": [
      "web-ai/context-pack/constants.mjs"
    ],
    "web-ai/context-pack/transformer.mjs": [
      "web-ai/context-pack/renderer.mjs",
      "web-ai/context-pack/token-estimator.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/context-pack/types.mjs": [],
    "test/unit/action-intent.test.mjs": [
      "web-ai/action-intent.mjs"
    ],
    "test/unit/active-command-store.test.mjs": [
      "test/helpers/temp-env.mjs",
      "web-ai/active-command-store.mjs"
    ],
    "test/unit/benchmark-trajectory.test.mjs": [
      "benchmarks/agbrowse/trajectory.mjs"
    ],
    "test/unit/browser-active-tab.test.mjs": [
      "web-ai/active-command-store.mjs",
      "web-ai/policy/enforce.mjs"
    ],
    "test/unit/browser-adaptive-fetch-bm25.test.mjs": [
      "skills/browser/adaptive-fetch/bm25-filter.mjs"
    ],
    "test/unit/browser-adaptive-fetch-camoufox.test.mjs": [
      "skills/browser/adaptive-fetch/camoufox-session.mjs"
    ],
    "test/unit/browser-adaptive-fetch-candidate-discovery.test.mjs": [
      "skills/browser/adaptive-fetch/candidate-discovery.mjs"
    ],
    "test/unit/browser-adaptive-fetch-challenge.test.mjs": [
      "skills/browser/adaptive-fetch/challenge-detector.mjs"
    ],
    "test/unit/browser-adaptive-fetch-content-scorer.test.mjs": [
      "skills/browser/adaptive-fetch/content-scorer.mjs"
    ],
    "test/unit/browser-adaptive-fetch-defuddle.test.mjs": [
      "skills/browser/adaptive-fetch/browser-escalation.mjs",
      "skills/browser/adaptive-fetch/defuddle-extractor.mjs"
    ],
    "test/unit/browser-adaptive-fetch-endpoints.test.mjs": [
      "skills/browser/adaptive-fetch/endpoint-resolvers.mjs"
    ],
    "test/unit/browser-adaptive-fetch-feed-parser.test.mjs": [
      "skills/browser/adaptive-fetch/feed-parser.mjs"
    ],
    "test/unit/browser-adaptive-fetch-human-loop.test.mjs": [
      "skills/browser/adaptive-fetch/human-loop.mjs"
    ],
    "test/unit/browser-adaptive-fetch-output.test.mjs": [
      "skills/browser/adaptive-fetch/output.mjs"
    ],
    "test/unit/browser-adaptive-fetch-reader-adapters.test.mjs": [
      "skills/browser/adaptive-fetch/reader-adapters.mjs"
    ],
    "test/unit/browser-adaptive-fetch-session.test.mjs": [
      "skills/browser/adaptive-fetch/browser-session.mjs"
    ],
    "test/unit/browser-adaptive-fetch-structured-extractor.test.mjs": [
      "skills/browser/adaptive-fetch/structured-extractor.mjs"
    ],
    "test/unit/browser-adaptive-fetch-third-party-readers.test.mjs": [
      "skills/browser/adaptive-fetch/index.mjs",
      "skills/browser/adaptive-fetch/third-party-readers.mjs"
    ],
    "test/unit/browser-adaptive-fetch-tls.test.mjs": [
      "skills/browser/adaptive-fetch/tls-fetch.mjs"
    ],
    "test/unit/browser-adaptive-fetch-trace.test.mjs": [
      "skills/browser/adaptive-fetch/trace.mjs"
    ],
    "test/unit/browser-adaptive-fetch-transforms.test.mjs": [
      "skills/browser/adaptive-fetch/fetcher.mjs",
      "skills/browser/adaptive-fetch/index.mjs",
      "skills/browser/adaptive-fetch/metadata.mjs",
      "skills/browser/adaptive-fetch/transforms.mjs"
    ],
    "test/unit/browser-adaptive-fetch-validators.test.mjs": [
      "skills/browser/adaptive-fetch/safety.mjs",
      "skills/browser/adaptive-fetch/validators.mjs"
    ],
    "test/unit/browser-adaptive-fetch-waf-profiles.test.mjs": [
      "skills/browser/adaptive-fetch/waf-profiles.mjs"
    ],
    "test/unit/browser-adaptive-fetch-ytdlp.test.mjs": [
      "skills/browser/adaptive-fetch/ytdlp-reader.mjs"
    ],
    "test/unit/browser-core.test.mjs": [
      "skills/browser/browser-core.mjs"
    ],
    "test/unit/browser-extract-mapping.test.mjs": [
      "skills/browser/adaptive-fetch/structured-extractor.mjs",
      "skills/browser/extract.mjs"
    ],
    "test/unit/browser-primitives.test.mjs": [
      "web-ai/browser-primitives.mjs"
    ],
    "test/unit/browser-search.test.mjs": [
      "skills/browser/search.mjs"
    ],
    "test/unit/browser-tool-schema.test.mjs": [
      "web-ai/browser-tool-schema.mjs"
    ],
    "test/unit/browser-update-check.test.mjs": [
      "skills/browser/update-check.mjs"
    ],
    "test/unit/candidate-reconcile.test.mjs": [
      "web-ai/candidate-reconcile.mjs"
    ],
    "test/unit/chatgpt-attachments.test.mjs": [
      "web-ai/chatgpt-attachments.mjs",
      "web-ai/chatgpt-upload-surface.mjs",
      "web-ai/chatgpt.mjs"
    ],
    "test/unit/chatgpt-files.test.mjs": [
      "web-ai/chatgpt-files.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/chatgpt-images.test.mjs": [
      "web-ai/chatgpt-images.mjs"
    ],
    "test/unit/chatgpt-sent-verify.test.mjs": [
      "web-ai/chatgpt.mjs",
      "web-ai/errors.mjs"
    ],
    "test/unit/chatgpt-upload-surface.test.mjs": [
      "web-ai/chatgpt-attachments.mjs",
      "web-ai/chatgpt-upload-surface.mjs"
    ],
    "test/unit/console-evaluate-policy.test.mjs": [],
    "test/unit/content-boundary.test.mjs": [
      "web-ai/policy/content-boundary.mjs",
      "web-ai/question.mjs"
    ],
    "test/unit/g01-planner-loop.test.mjs": [
      "web-ai/planner-contract.mjs",
      "web-ai/planner-loop.mjs"
    ],
    "test/unit/g02-observe-actions.test.mjs": [
      "web-ai/observe-actions.mjs"
    ],
    "test/unit/g03-action-breadth.test.mjs": [
      "web-ai/action-breadth.mjs"
    ],
    "test/unit/g04-mcp-deferred-metadata.test.mjs": [
      "web-ai/browser-tool-schema.mjs",
      "web-ai/mcp-server.mjs"
    ],
    "test/unit/g05-extract-schema.test.mjs": [
      "web-ai/extract-schema.mjs"
    ],
    "test/unit/g06-observation-bundle.test.mjs": [
      "web-ai/observation-bundle.mjs"
    ],
    "test/unit/g07-action-memory.test.mjs": [
      "web-ai/action-memory.mjs"
    ],
    "test/unit/g08-eval-adapters.test.mjs": [
      "web-ai/eval-adapters/webvoyager.mjs"
    ],
    "test/unit/g09-model-adapter-frozen.test.mjs": [
      "web-ai/constants.mjs"
    ],
    "test/unit/g11-action-timeline.test.mjs": [
      "web-ai/trace/action-timeline.mjs"
    ],
    "test/unit/kbrowsecomp-search-research.test.mjs": [
      "skills/browser/search-research/browse-escalation.mjs",
      "skills/browser/search-research/constraint-ledger.mjs",
      "skills/browser/search-research/fetch-enrichment.mjs",
      "skills/browser/search-research/korean-routes.mjs",
      "skills/browser/search-research/normalizer.mjs",
      "skills/browser/search-research/search-strategy.mjs"
    ],
    "test/unit/keyed-mutex.test.mjs": [
      "skills/browser/keyed-mutex.mjs"
    ],
    "test/unit/phase22-mcp-freeze.test.mjs": [
      "web-ai/browser-tool-schema.mjs"
    ],
    "test/unit/profile-lock.test.mjs": [
      "skills/browser/profile-lock.mjs"
    ],
    "test/unit/runway-cli.test.mjs": [
      "skills/browser/runway-monitor.mjs",
      "skills/browser/runway-selectors.mjs",
      "skills/browser/runway-sequence.mjs",
      "skills/browser/runway-url.mjs",
      "skills/browser/runway.mjs"
    ],
    "test/unit/runway-download.test.mjs": [
      "skills/browser/runway-download.mjs"
    ],
    "test/unit/runway-generate.test.mjs": [
      "skills/browser/runway-generate.mjs"
    ],
    "test/unit/runway-sequence.test.mjs": [
      "skills/browser/runway-sequence.mjs"
    ],
    "test/unit/search-research-constraint-ledger.test.mjs": [
      "skills/browser/search-research/constraint-ledger.mjs"
    ],
    "test/unit/search-research-era-sweep.test.mjs": [
      "skills/browser/search-research/search-strategy.mjs"
    ],
    "test/unit/skill-install.test.mjs": [
      "skills/browser/skill-install.mjs"
    ],
    "test/unit/stability-benchmarks.test.mjs": [
      "web-ai/chatgpt-attachments.mjs",
      "web-ai/chatgpt-composer.mjs",
      "web-ai/errors.mjs"
    ],
    "test/unit/star-prompt-confirm.test.mjs": [
      "scripts/agent-driven.mjs",
      "scripts/interactive-confirm.mjs",
      "scripts/postinstall.mjs"
    ],
    "test/unit/tab-lifecycle.test.mjs": [
      "skills/browser/tab-lifecycle.mjs",
      "skills/browser/tab-manager.mjs",
      "skills/browser/tab-monitor.mjs",
      "test/helpers/temp-env.mjs",
      "web-ai/cli-sessions.mjs",
      "web-ai/session-doctor.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-lease-store.mjs",
      "web-ai/tab-pool.mjs",
      "web-ai/tab-recovery.mjs"
    ],
    "test/unit/target-resolver.test.mjs": [
      "web-ai/target-resolver.mjs"
    ],
    "test/unit/vision-core.test.mjs": [
      "skills/vision-click/vision-core.mjs"
    ],
    "test/unit/web-ai-action-cache.test.mjs": [
      "web-ai/action-cache.mjs"
    ],
    "test/unit/web-ai-action-trace.test.mjs": [
      "web-ai/action-trace.mjs"
    ],
    "test/unit/web-ai-annotated-screenshot-stub.test.mjs": [
      "web-ai/annotated-screenshot.mjs"
    ],
    "test/unit/web-ai-annotated-screenshot.test.mjs": [
      "web-ai/annotated-screenshot.mjs",
      "web-ai/errors.mjs"
    ],
    "test/unit/web-ai-answer-artifact.test.mjs": [
      "web-ai/answer-artifact.mjs"
    ],
    "test/unit/web-ai-artifact-rollback-failure.test.mjs": [
      "web-ai/chatgpt-files.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-async-artifact-helpers.test.mjs": [
      "web-ai/chatgpt-files.mjs",
      "web-ai/chatgpt-images.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs",
      "web-ai/trace-persistence.mjs"
    ],
    "test/unit/web-ai-auto-start.test.mjs": [
      "web-ai/cli.mjs"
    ],
    "test/unit/web-ai-blocking-io-gate.test.mjs": [
      "scripts/blocking-io-gate.mjs"
    ],
    "test/unit/web-ai-cache-metrics.test.mjs": [
      "web-ai/cache-metrics.mjs"
    ],
    "test/unit/web-ai-cache-schema.test.mjs": [
      "web-ai/action-cache.mjs",
      "web-ai/constants.mjs"
    ],
    "test/unit/web-ai-capability-freshness.test.mjs": [
      "web-ai/capability-freshness.mjs"
    ],
    "test/unit/web-ai-capability-registry.test.mjs": [
      "web-ai/capability-registry.mjs",
      "web-ai/errors.mjs"
    ],
    "test/unit/web-ai-capability.test.mjs": [
      "web-ai/capability.mjs",
      "web-ai/chatgpt-model.mjs",
      "web-ai/chatgpt.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/gemini-model.mjs",
      "web-ai/grok-live.mjs",
      "web-ai/grok-model.mjs"
    ],
    "test/unit/web-ai-cdp-liveness.test.mjs": [
      "web-ai/cdp-liveness.mjs"
    ],
    "test/unit/web-ai-chat-surface-normalization.test.mjs": [
      "web-ai/chatgpt-work-picker.mjs",
      "web-ai/chatgpt.mjs"
    ],
    "test/unit/web-ai-chatgpt-activity-poll.test.mjs": [
      "web-ai/chatgpt.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-lease-store.mjs"
    ],
    "test/unit/web-ai-chatgpt-archive.test.mjs": [
      "web-ai/chatgpt-archive.mjs"
    ],
    "test/unit/web-ai-chatgpt-composer-menu-flow.test.mjs": [
      "web-ai/chatgpt-menu-resolver.mjs",
      "web-ai/chatgpt-tools.mjs"
    ],
    "test/unit/web-ai-chatgpt-deep-research.test.mjs": [
      "web-ai/chatgpt-deep-research.mjs"
    ],
    "test/unit/web-ai-chatgpt-interstitial.test.mjs": [
      "web-ai/chatgpt.mjs",
      "web-ai/errors.mjs"
    ],
    "test/unit/web-ai-chatgpt-locale.test.mjs": [
      "web-ai/chatgpt-model.mjs"
    ],
    "test/unit/web-ai-chatgpt-menu-resolver.test.mjs": [
      "web-ai/chatgpt-menu-resolver.mjs"
    ],
    "test/unit/web-ai-chatgpt-model.test.mjs": [
      "web-ai/chatgpt-model.mjs"
    ],
    "test/unit/web-ai-chatgpt-response-fragments.test.mjs": [
      "web-ai/chatgpt-response-dom.mjs"
    ],
    "test/unit/web-ai-chatgpt-response-observer.test.mjs": [
      "web-ai/chatgpt-response-dom.mjs",
      "web-ai/chatgpt-response-observer.mjs"
    ],
    "test/unit/web-ai-chatgpt-stop-scope.test.mjs": [
      "web-ai/chatgpt-response-dom.mjs"
    ],
    "test/unit/web-ai-chatgpt-tools.test.mjs": [
      "web-ai/chatgpt-tools.mjs"
    ],
    "test/unit/web-ai-chatgpt-work-picker.test.mjs": [
      "web-ai/chatgpt-work-picker.mjs"
    ],
    "test/unit/web-ai-churn-log.test.mjs": [
      "web-ai/churn-log.mjs"
    ],
    "test/unit/web-ai-claim-audit.test.mjs": [
      "web-ai/claim-audit.mjs"
    ],
    "test/unit/web-ai-code-artifact.test.mjs": [
      "web-ai/code-artifact.mjs"
    ],
    "test/unit/web-ai-code-dev-context.test.mjs": [
      "web-ai/code-artifact.mjs",
      "web-ai/code-dev-context.mjs"
    ],
    "test/unit/web-ai-code-mode-prompt.test.mjs": [
      "web-ai/code-mode-prompt.mjs"
    ],
    "test/unit/web-ai-code-mode.test.mjs": [
      "web-ai/code-mode-prompt.mjs",
      "web-ai/code-mode.mjs"
    ],
    "test/unit/web-ai-composer-interstitial.test.mjs": [
      "web-ai/composer-interstitial.mjs",
      "web-ai/errors.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/grok-live.mjs"
    ],
    "test/unit/web-ai-composer.test.mjs": [
      "web-ai/chatgpt-composer.mjs"
    ],
    "test/unit/web-ai-context-pack.test.mjs": [
      "test/helpers/fake-repomix-project.mjs",
      "web-ai/code-artifact.mjs",
      "web-ai/context-pack/index.mjs",
      "web-ai/context-pack/token-estimator.mjs"
    ],
    "test/unit/web-ai-context-transformer.test.mjs": [
      "test/helpers/fake-repomix-project.mjs",
      "web-ai/context-pack/transformer.mjs",
      "web-ai/errors.mjs"
    ],
    "test/unit/web-ai-contract-audit.test.mjs": [
      "web-ai/contract-audit.mjs"
    ],
    "test/unit/web-ai-conversation-url.test.mjs": [
      "web-ai/conversation-url.mjs",
      "web-ai/tab-recovery.mjs"
    ],
    "test/unit/web-ai-copy-markdown.test.mjs": [
      "web-ai/copy-markdown.mjs"
    ],
    "test/unit/web-ai-deep-research-report-selection.test.mjs": [
      "web-ai/chatgpt-deep-research-report.mjs"
    ],
    "test/unit/web-ai-deep-research-resume.test.mjs": [
      "web-ai/chatgpt-deep-research.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-doctor.test.mjs": [
      "web-ai/doctor.mjs"
    ],
    "test/unit/web-ai-dom-hash.test.mjs": [
      "web-ai/dom-hash.mjs"
    ],
    "test/unit/web-ai-dom-scrubber.test.mjs": [
      "web-ai/eval/scrub-dom.mjs"
    ],
    "test/unit/web-ai-envelope-shape.test.mjs": [
      "web-ai/errors.mjs",
      "web-ai/failure-diagnostics.mjs"
    ],
    "test/unit/web-ai-errors.test.mjs": [
      "web-ai/errors.mjs"
    ],
    "test/unit/web-ai-eval-cli.test.mjs": [
      "web-ai/cli.mjs"
    ],
    "test/unit/web-ai-eval-fixtures.test.mjs": [
      "web-ai/eval/fixtures.mjs"
    ],
    "test/unit/web-ai-eval-metrics.test.mjs": [
      "web-ai/eval/metrics.mjs"
    ],
    "test/unit/web-ai-eval-parallel-fixtures.test.mjs": [
      "web-ai/eval-runner.mjs"
    ],
    "test/unit/web-ai-eval-runner.test.mjs": [
      "web-ai/eval-runner.mjs",
      "web-ai/eval/provider-targets.mjs"
    ],
    "test/unit/web-ai-eval-types.test.mjs": [
      "web-ai/eval/types.mjs"
    ],
    "test/unit/web-ai-failure-diagnostics-taxonomy.test.mjs": [
      "web-ai/errors.mjs",
      "web-ai/failure-diagnostics.mjs"
    ],
    "test/unit/web-ai-failure-diagnostics.test.mjs": [
      "web-ai/failure-diagnostics.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-gemini-contract.test.mjs": [
      "web-ai/chatgpt-composer.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/gemini-model.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "test/unit/web-ai-grok-live-policy.test.mjs": [],
    "test/unit/web-ai-interstitial.test.mjs": [
      "web-ai/interstitial.mjs"
    ],
    "test/unit/web-ai-live-status-report.test.mjs": [
      "web-ai/live-status-report.mjs"
    ],
    "test/unit/web-ai-navigation-ready.test.mjs": [
      "web-ai/navigation-ready.mjs"
    ],
    "test/unit/web-ai-observation-presets.test.mjs": [
      "web-ai/capability-observation-presets.mjs",
      "web-ai/capability-registry.mjs",
      "web-ai/doctor.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "test/unit/web-ai-open-conversation-newtab.test.mjs": [
      "web-ai/tab-recovery.mjs"
    ],
    "test/unit/web-ai-policy.test.mjs": [
      "web-ai/policy/enforce.mjs",
      "web-ai/policy/schema.mjs"
    ],
    "test/unit/web-ai-poll-deadline-tighten.test.mjs": [
      "web-ai/poll-deadline.mjs"
    ],
    "test/unit/web-ai-post-action-assert.test.mjs": [
      "web-ai/post-action-assert.mjs"
    ],
    "test/unit/web-ai-product-surfaces.test.mjs": [
      "web-ai/product-surfaces.mjs"
    ],
    "test/unit/web-ai-project-sources.test.mjs": [
      "web-ai/chatgpt-project-sources.mjs"
    ],
    "test/unit/web-ai-provider-adapter.test.mjs": [
      "web-ai/errors.mjs",
      "web-ai/provider-adapter.mjs"
    ],
    "test/unit/web-ai-provider-async-write.test.mjs": [
      "web-ai/chatgpt-deep-research.mjs",
      "web-ai/chatgpt-multi-turn.mjs",
      "web-ai/chatgpt-work-picker.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/grok-live.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-provider-dom-contract.test.mjs": [
      "test/helpers/provider-dom-contract.mjs",
      "web-ai/eval-runner.mjs",
      "web-ai/eval/scrub-dom.mjs"
    ],
    "test/unit/web-ai-provider-poll-deadline.test.mjs": [
      "web-ai/cli-sessions.mjs",
      "web-ai/cli.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/grok-live.mjs",
      "web-ai/mcp-server.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-provider-session.test.mjs": [
      "web-ai/chatgpt.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-question.test.mjs": [
      "web-ai/question.mjs",
      "web-ai/types.mjs"
    ],
    "test/unit/web-ai-safe-conversation-url.test.mjs": [
      "web-ai/tab-recovery.mjs"
    ],
    "test/unit/web-ai-self-heal-validation.test.mjs": [
      "web-ai/self-heal.mjs"
    ],
    "test/unit/web-ai-self-heal.test.mjs": [
      "web-ai/self-heal.mjs"
    ],
    "test/unit/web-ai-session-artifacts.test.mjs": [
      "web-ai/session-artifacts.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-session-baseline.test.mjs": [],
    "test/unit/web-ai-session-doctor.test.mjs": [],
    "test/unit/web-ai-session-store.test.mjs": [],
    "test/unit/web-ai-sessions-command.test.mjs": [
      "web-ai/cli.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session-store.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-shared-target-lock.test.mjs": [
      "web-ai/active-command-store.mjs",
      "web-ai/cli.mjs",
      "web-ai/session-target-guard.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-recovery.mjs"
    ],
    "test/unit/web-ai-source-audit-enforcement.test.mjs": [
      "web-ai/cli.mjs"
    ],
    "test/unit/web-ai-source-audit.test.mjs": [
      "web-ai/source-audit.mjs"
    ],
    "test/unit/web-ai-stalled-probe-deadline.test.mjs": [
      "web-ai/chatgpt-deep-research.mjs",
      "web-ai/chatgpt-work-picker.mjs",
      "web-ai/gemini-live.mjs",
      "web-ai/grok-live.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-store-lock-async.test.mjs": [
      "web-ai/session-store.mjs",
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-tab-finalizer-async.test.mjs": [
      "web-ai/tab-finalizer.mjs"
    ],
    "test/unit/web-ai-tab-finalizer.test.mjs": [
      "web-ai/chatgpt-archive.mjs",
      "web-ai/session-artifacts.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-finalizer.mjs"
    ],
    "test/unit/web-ai-tab-inspect.test.mjs": [
      "web-ai/tab-inspect.mjs"
    ],
    "test/unit/web-ai-tab-recovery-deadline.test.mjs": [
      "web-ai/session.mjs",
      "web-ai/tab-recovery.mjs"
    ],
    "test/unit/web-ai-tab-recovery.test.mjs": [
      "web-ai/tab-recovery.mjs"
    ],
    "test/unit/web-ai-timeout-default.test.mjs": [
      "web-ai/session.mjs",
      "web-ai/watcher.mjs"
    ],
    "test/unit/web-ai-tls-redirect.test.mjs": [
      "skills/browser/adaptive-fetch/safety.mjs",
      "skills/browser/adaptive-fetch/tls-fetch.mjs"
    ],
    "test/unit/web-ai-tool-schema.test.mjs": [
      "web-ai/tool-schema.mjs"
    ],
    "test/unit/web-ai-tool-validation.test.mjs": [
      "web-ai/tool-schema.mjs"
    ],
    "test/unit/web-ai-trace-persistence.test.mjs": [
      "web-ai/trace-persistence.mjs"
    ],
    "test/unit/web-ai-trace-redact.test.mjs": [
      "web-ai/trace/redact.mjs"
    ],
    "test/unit/web-ai-trace.test.mjs": [
      "web-ai/trace/report.mjs",
      "web-ai/trace/types.mjs",
      "web-ai/trace/writer.mjs"
    ],
    "test/unit/web-ai-watch-deadline-write.test.mjs": [
      "web-ai/session.mjs",
      "web-ai/watcher.mjs"
    ],
    "test/unit/web-ai-watcher.test.mjs": [
      "web-ai/session.mjs",
      "web-ai/watcher.mjs"
    ],
    "test/unit/web-ai-work-conversation-probe.test.mjs": [
      "web-ai/chatgpt-model.mjs",
      "web-ai/product-surfaces.mjs"
    ],
    "test/unit/web-ai-wrapperless-correlation.test.mjs": [
      "web-ai/chatgpt-response-dom.mjs"
    ],
    "test/spec/antigravity-gap-tracking.test.mjs": [],
    "test/spec/antigravity-security-contracts.test.mjs": [],
    "test/integration/activity-state-transport.test.mjs": [
      "test/integration/playwright-launch.mjs",
      "web-ai/chatgpt-model.mjs",
      "web-ai/chatgpt-response-dom.mjs"
    ],
    "test/integration/bin-shim-contract.test.mjs": [],
    "test/integration/browser-fetch-command.test.mjs": [
      "skills/browser/adaptive-fetch/browser-runtime.mjs",
      "skills/browser/adaptive-fetch/fetcher.mjs",
      "skills/browser/adaptive-fetch/index.mjs"
    ],
    "test/integration/cli-contract-regressions.test.mjs": [
      "test/helpers/exec-browser.mjs",
      "test/helpers/fixture-server.mjs",
      "test/helpers/snapshot-utils.mjs",
      "test/helpers/temp-env.mjs"
    ],
    "test/integration/cli-dom-commands.test.mjs": [
      "test/helpers/exec-browser.mjs",
      "test/helpers/fixture-server.mjs",
      "test/helpers/snapshot-utils.mjs",
      "test/helpers/temp-env.mjs"
    ],
    "test/integration/cli-help.test.mjs": [
      "test/helpers/exec-browser.mjs",
      "test/helpers/exec-vision-click.mjs",
      "test/helpers/temp-env.mjs"
    ],
    "test/integration/cli-install-skills.test.mjs": [
      "test/helpers/exec-browser.mjs"
    ],
    "test/integration/cli-lifecycle.test.mjs": [
      "test/helpers/exec-browser.mjs",
      "test/helpers/temp-env.mjs"
    ],
    "test/integration/cli-network-console.test.mjs": [
      "test/helpers/exec-browser.mjs",
      "test/helpers/fixture-server.mjs",
      "test/helpers/temp-env.mjs"
    ],
    "test/integration/composer-menu-transport.test.mjs": [
      "test/integration/playwright-launch.mjs",
      "web-ai/chatgpt-menu-resolver.mjs"
    ],
    "test/integration/extract-cli.test.mjs": [
      "test/helpers/exec-browser.mjs"
    ],
    "test/integration/playwright-launch.mjs": [],
    "test/integration/post-action-smoke.test.mjs": [
      "test/integration/playwright-launch.mjs",
      "test/integration/smoke-server.mjs",
      "web-ai/post-action-assert.mjs"
    ],
    "test/integration/research-cli.test.mjs": [
      "test/helpers/exec-browser.mjs"
    ],
    "test/integration/search-cli.test.mjs": [
      "test/helpers/exec-browser.mjs"
    ],
    "test/integration/self-heal-smoke.test.mjs": [
      "test/integration/playwright-launch.mjs",
      "test/integration/smoke-server.mjs",
      "web-ai/action-cache.mjs",
      "web-ai/self-heal.mjs"
    ],
    "test/integration/smoke-server.mjs": [],
    "test/integration/star-prompt-cli.test.mjs": [],
    "test/integration/web-ai-cli-contract.test.mjs": [
      "test/helpers/exec-browser.mjs",
      "test/helpers/fake-repomix-project.mjs"
    ],
    "test/integration/web-ai-fake-chatgpt.test.mjs": [
      "web-ai/chatgpt.mjs",
      "web-ai/session.mjs"
    ],
    "test/integration/web-ai-golden-scenario.test.mjs": [
      "web-ai/chatgpt.mjs",
      "web-ai/cli.mjs",
      "web-ai/errors.mjs"
    ],
    "test/integration/web-ai-mcp-server.test.mjs": [
      "web-ai/mcp-server.mjs"
    ],
    "test/integration/web-ai-policy-cli.test.mjs": [
      "web-ai/cli.mjs",
      "web-ai/session.mjs"
    ],
    "test/integration/web-ai-policy-mcp.test.mjs": [
      "test/helpers/temp-env.mjs",
      "web-ai/active-command-store.mjs",
      "web-ai/mcp-server.mjs"
    ],
    "test/integration/web-ai-trace-fixture.test.mjs": [
      "web-ai/cli.mjs"
    ],
    "test/helpers/exec-browser.mjs": [
      "test/helpers/exec-script.mjs"
    ],
    "test/helpers/exec-script.mjs": [],
    "test/helpers/exec-vision-click.mjs": [
      "test/helpers/exec-script.mjs"
    ],
    "test/helpers/fake-repomix-project.mjs": [],
    "test/helpers/fixture-server.mjs": [],
    "test/helpers/provider-dom-contract.mjs": [],
    "test/helpers/snapshot-utils.mjs": [],
    "test/helpers/temp-env.mjs": [],
    "test/e2e/smoke.test.mjs": [
      "test/helpers/exec-browser.mjs",
      "test/helpers/fixture-server.mjs",
      "test/helpers/snapshot-utils.mjs",
      "test/helpers/temp-env.mjs"
    ],
    "skills/vision-click/vision-candidate.mjs": [],
    "skills/vision-click/vision-click.mjs": [
      "skills/vision-click/vision-core.mjs",
      "web-ai/candidate-reconcile.mjs"
    ],
    "skills/vision-click/vision-core.mjs": [
      "skills/vision-click/vision-candidate.mjs"
    ],
    "skills/browser/browser-core.mjs": [],
    "skills/browser/browser.mjs": [
      "scripts/postinstall.mjs",
      "skills/browser/adaptive-fetch/index.mjs",
      "skills/browser/browser-core.mjs",
      "skills/browser/extract.mjs",
      "skills/browser/profile-lock.mjs",
      "skills/browser/runway.mjs",
      "skills/browser/search-research/browse-escalation.mjs",
      "skills/browser/search-research/fetch-enrichment.mjs",
      "skills/browser/search-research/normalizer.mjs",
      "skills/browser/search-research/search-strategy.mjs",
      "skills/browser/search.mjs",
      "skills/browser/skill-install.mjs",
      "skills/browser/tab-lifecycle.mjs",
      "skills/browser/tab-manager.mjs",
      "skills/browser/update-check.mjs",
      "web-ai/action-memory.mjs",
      "web-ai/active-command-store.mjs",
      "web-ai/cli.mjs",
      "web-ai/observation-bundle.mjs",
      "web-ai/observe-actions.mjs",
      "web-ai/policy/enforce.mjs",
      "web-ai/tab-inspect.mjs",
      "web-ai/tab-pool.mjs"
    ],
    "skills/browser/extract.mjs": [
      "skills/browser/adaptive-fetch/fetcher.mjs",
      "skills/browser/adaptive-fetch/structured-extractor.mjs",
      "web-ai/extract-schema.mjs"
    ],
    "skills/browser/keyed-mutex.mjs": [],
    "skills/browser/profile-lock.mjs": [],
    "skills/browser/runway-download.mjs": [],
    "skills/browser/runway-generate.mjs": [
      "skills/browser/runway-download.mjs",
      "skills/browser/runway-monitor.mjs",
      "skills/browser/runway-selectors.mjs",
      "skills/browser/runway-url.mjs",
      "skills/browser/runway.mjs"
    ],
    "skills/browser/runway-monitor.mjs": [],
    "skills/browser/runway-multishot.mjs": [
      "skills/browser/runway-download.mjs",
      "skills/browser/runway-generate.mjs",
      "skills/browser/runway-monitor.mjs",
      "skills/browser/runway-selectors.mjs"
    ],
    "skills/browser/runway-product-ad.mjs": [
      "skills/browser/runway-download.mjs",
      "skills/browser/runway-generate.mjs",
      "skills/browser/runway-monitor.mjs",
      "skills/browser/runway-selectors.mjs"
    ],
    "skills/browser/runway-selectors.mjs": [],
    "skills/browser/runway-sequence.mjs": [
      "skills/browser/runway-generate.mjs",
      "skills/browser/runway-selectors.mjs"
    ],
    "skills/browser/runway-url.mjs": [
      "skills/browser/runway-selectors.mjs"
    ],
    "skills/browser/runway.mjs": [
      "skills/browser/runway-download.mjs",
      "skills/browser/runway-generate.mjs",
      "skills/browser/runway-monitor.mjs",
      "skills/browser/runway-multishot.mjs",
      "skills/browser/runway-product-ad.mjs",
      "skills/browser/runway-selectors.mjs",
      "skills/browser/runway-sequence.mjs",
      "skills/browser/runway-url.mjs"
    ],
    "skills/browser/search.mjs": [
      "skills/browser/adaptive-fetch/index.mjs",
      "skills/browser/search-research/browse-escalation.mjs",
      "skills/browser/search-research/fetch-enrichment.mjs",
      "skills/browser/search-research/normalizer.mjs",
      "skills/browser/search-research/search-strategy.mjs"
    ],
    "skills/browser/skill-install.mjs": [],
    "skills/browser/tab-lifecycle.mjs": [
      "skills/browser/tab-manager.mjs",
      "web-ai/active-command-store.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-lease-store.mjs"
    ],
    "skills/browser/tab-manager.mjs": [],
    "skills/browser/tab-monitor.mjs": [
      "skills/browser/tab-manager.mjs"
    ],
    "skills/browser/update-check.mjs": [],
    "skills/browser/search-research/browse-escalation.mjs": [
      "skills/browser/search-research/fetch-enrichment.mjs",
      "skills/browser/search-research/search-strategy.mjs"
    ],
    "skills/browser/search-research/constraint-ledger.mjs": [],
    "skills/browser/search-research/fetch-enrichment.mjs": [
      "skills/browser/adaptive-fetch/index.mjs",
      "skills/browser/search-research/constraint-ledger.mjs",
      "skills/browser/search-research/normalizer.mjs",
      "skills/browser/search-research/search-strategy.mjs"
    ],
    "skills/browser/search-research/korean-routes.mjs": [],
    "skills/browser/search-research/normalizer.mjs": [],
    "skills/browser/search-research/search-strategy.mjs": [
      "skills/browser/search-research/korean-routes.mjs"
    ],
    "skills/browser/adaptive-fetch/bm25-filter.mjs": [],
    "skills/browser/adaptive-fetch/browser-escalation.mjs": [
      "skills/browser/adaptive-fetch/browser-runtime.mjs",
      "skills/browser/adaptive-fetch/challenge-detector.mjs",
      "skills/browser/adaptive-fetch/defuddle-extractor.mjs",
      "skills/browser/adaptive-fetch/safety.mjs",
      "skills/browser/adaptive-fetch/validators.mjs"
    ],
    "skills/browser/adaptive-fetch/browser-runtime.mjs": [],
    "skills/browser/adaptive-fetch/browser-session.mjs": [
      "skills/browser/adaptive-fetch/browser-runtime.mjs",
      "skills/browser/adaptive-fetch/safety.mjs"
    ],
    "skills/browser/adaptive-fetch/camoufox-session.mjs": [],
    "skills/browser/adaptive-fetch/candidate-discovery.mjs": [
      "skills/browser/adaptive-fetch/safety.mjs"
    ],
    "skills/browser/adaptive-fetch/challenge-detector.mjs": [
      "skills/browser/adaptive-fetch/validators.mjs",
      "skills/browser/adaptive-fetch/waf-profiles.mjs"
    ],
    "skills/browser/adaptive-fetch/content-scorer.mjs": [
      "skills/browser/adaptive-fetch/validators.mjs"
    ],
    "skills/browser/adaptive-fetch/defuddle-extractor.mjs": [],
    "skills/browser/adaptive-fetch/endpoint-resolvers.mjs": [],
    "skills/browser/adaptive-fetch/feed-parser.mjs": [
      "skills/browser/adaptive-fetch/transforms.mjs"
    ],
    "skills/browser/adaptive-fetch/fetcher.mjs": [
      "skills/browser/adaptive-fetch/safety.mjs",
      "skills/browser/adaptive-fetch/transforms.mjs"
    ],
    "skills/browser/adaptive-fetch/human-loop.mjs": [
      "skills/browser/adaptive-fetch/browser-session.mjs"
    ],
    "skills/browser/adaptive-fetch/index.mjs": [
      "skills/browser/adaptive-fetch/bm25-filter.mjs",
      "skills/browser/adaptive-fetch/browser-escalation.mjs",
      "skills/browser/adaptive-fetch/browser-runtime.mjs",
      "skills/browser/adaptive-fetch/browser-session.mjs",
      "skills/browser/adaptive-fetch/camoufox-session.mjs",
      "skills/browser/adaptive-fetch/candidate-discovery.mjs",
      "skills/browser/adaptive-fetch/challenge-detector.mjs",
      "skills/browser/adaptive-fetch/content-scorer.mjs",
      "skills/browser/adaptive-fetch/endpoint-resolvers.mjs",
      "skills/browser/adaptive-fetch/feed-parser.mjs",
      "skills/browser/adaptive-fetch/fetcher.mjs",
      "skills/browser/adaptive-fetch/human-loop.mjs",
      "skills/browser/adaptive-fetch/output.mjs",
      "skills/browser/adaptive-fetch/reader-adapters.mjs",
      "skills/browser/adaptive-fetch/safety.mjs",
      "skills/browser/adaptive-fetch/structured-extractor.mjs",
      "skills/browser/adaptive-fetch/third-party-readers.mjs",
      "skills/browser/adaptive-fetch/tls-fetch.mjs",
      "skills/browser/adaptive-fetch/trace.mjs",
      "skills/browser/adaptive-fetch/ytdlp-reader.mjs"
    ],
    "skills/browser/adaptive-fetch/metadata.mjs": [
      "skills/browser/adaptive-fetch/transforms.mjs"
    ],
    "skills/browser/adaptive-fetch/output.mjs": [],
    "skills/browser/adaptive-fetch/reader-adapters.mjs": [
      "skills/browser/adaptive-fetch/metadata.mjs",
      "skills/browser/adaptive-fetch/transforms.mjs"
    ],
    "skills/browser/adaptive-fetch/safety.mjs": [],
    "skills/browser/adaptive-fetch/structured-extractor.mjs": [],
    "skills/browser/adaptive-fetch/third-party-readers.mjs": [
      "skills/browser/adaptive-fetch/fetcher.mjs",
      "skills/browser/adaptive-fetch/safety.mjs"
    ],
    "skills/browser/adaptive-fetch/tls-fetch.mjs": [
      "skills/browser/adaptive-fetch/safety.mjs"
    ],
    "skills/browser/adaptive-fetch/trace.mjs": [
      "skills/browser/adaptive-fetch/safety.mjs"
    ],
    "skills/browser/adaptive-fetch/transforms.mjs": [],
    "skills/browser/adaptive-fetch/validators.mjs": [],
    "skills/browser/adaptive-fetch/waf-profiles.mjs": [],
    "skills/browser/adaptive-fetch/ytdlp-reader.mjs": [
      "skills/browser/adaptive-fetch/safety.mjs"
    ],
    "scripts/agent-driven.mjs": [],
    "scripts/blocking-io-gate.mjs": [],
    "scripts/check-module-graph.mjs": [],
    "scripts/check-strict-baseline.mjs": [],
    "scripts/fix-counts.mjs": [],
    "scripts/interactive-confirm.mjs": [],
    "scripts/postinstall.mjs": [
      "scripts/agent-driven.mjs",
      "scripts/interactive-confirm.mjs",
      "skills/browser/update-check.mjs"
    ],
    "scripts/release-gates.mjs": [
      "scripts/blocking-io-gate.mjs",
      "web-ai/action-breadth.mjs",
      "web-ai/action-memory.mjs",
      "web-ai/browser-tool-schema.mjs",
      "web-ai/claim-audit.mjs",
      "web-ai/constants.mjs",
      "web-ai/eval-adapters/webvoyager.mjs",
      "web-ai/extract-schema.mjs",
      "web-ai/observation-bundle.mjs",
      "web-ai/observe-actions.mjs",
      "web-ai/planner-contract.mjs",
      "web-ai/planner-loop.mjs",
      "web-ai/trace/action-timeline.mjs"
    ],
    "scripts/render-trace-report.mjs": [
      "web-ai/trace/report.mjs"
    ],
    "scripts/run-web-ai-eval.mjs": [
      "web-ai/eval-runner.mjs"
    ],
    "scripts/smoke-bins.mjs": [],
    "devlog/context/redesign-candidates/verify/capture.mjs": [],
    "bin/agbrowse-vision-click.mjs": [
      "skills/vision-click/vision-click.mjs"
    ],
    "bin/agbrowse.mjs": [
      "skills/browser/browser.mjs"
    ],
    "benchmarks/agbrowse/run-task.mjs": [
      "benchmarks/agbrowse/trajectory.mjs"
    ],
    "benchmarks/agbrowse/trajectory.mjs": []
  }
}
