{
  "generated_at": "2026-05-27T06:31:56.487Z",
  "total_mjs": 248,
  "fan_in": {
    "web-ai/session.mjs": 23,
    "web-ai/errors.mjs": 20,
    "web-ai/active-command-store.mjs": 10,
    "web-ai/session-store.mjs": 9,
    "web-ai/cli.mjs": 8,
    "web-ai/constants.mjs": 8,
    "web-ai/vendor-editor-contract.mjs": 8,
    "skills/browser/adaptive-fetch/safety.mjs": 7,
    "test/helpers/exec-browser.mjs": 7,
    "test/helpers/temp-env.mjs": 7,
    "web-ai/copy-markdown.mjs": 7,
    "web-ai/session-artifacts.mjs": 7,
    "web-ai/tab-lease-store.mjs": 7,
    "web-ai/tab-recovery.mjs": 7,
    "skills/browser/tab-manager.mjs": 6,
    "web-ai/browser-tool-schema.mjs": 6,
    "web-ai/chatgpt.mjs": 6,
    "web-ai/capability.mjs": 5,
    "web-ai/chatgpt-attachments.mjs": 5,
    "web-ai/chatgpt-model.mjs": 5,
    "web-ai/context-pack/index.mjs": 5,
    "web-ai/eval/types.mjs": 5,
    "web-ai/gemini-live.mjs": 5,
    "web-ai/grok-live.mjs": 5,
    "web-ai/policy/enforce.mjs": 5,
    "web-ai/question.mjs": 5,
    "web-ai/self-heal.mjs": 5,
    "web-ai/tab-finalizer.mjs": 5,
    "skills/browser/adaptive-fetch/browser-runtime.mjs": 4,
    "skills/browser/adaptive-fetch/fetcher.mjs": 4,
    "skills/browser/adaptive-fetch/index.mjs": 4,
    "skills/browser/adaptive-fetch/transforms.mjs": 4,
    "skills/browser/adaptive-fetch/validators.mjs": 4,
    "web-ai/answer-artifact.mjs": 4,
    "web-ai/ax-snapshot.mjs": 4,
    "web-ai/chatgpt-composer.mjs": 4,
    "web-ai/context-pack/constants.mjs": 4,
    "web-ai/doctor.mjs": 4,
    "web-ai/dom-hash.mjs": 4,
    "web-ai/eval-runner.mjs": 4,
    "web-ai/mcp-server.mjs": 4,
    "web-ai/tab-pool.mjs": 4,
    "skills/browser/adaptive-fetch/browser-session.mjs": 3,
    "skills/browser/adaptive-fetch/challenge-detector.mjs": 3,
    "skills/browser/profile-lock.mjs": 3,
    "skills/browser/tab-lifecycle.mjs": 3,
    "test/helpers/fixture-server.mjs": 3,
    "web-ai/action-cache.mjs": 3,
    "web-ai/action-memory.mjs": 3,
    "web-ai/chatgpt-archive.mjs": 3,
    "web-ai/claim-audit.mjs": 3,
    "web-ai/context-pack/renderer.mjs": 3,
    "web-ai/context-pack/token-estimator.mjs": 3,
    "web-ai/gemini-model.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/redact.mjs": 3,
    "web-ai/trace/types.mjs": 3,
    "benchmarks/agbrowse/trajectory.mjs": 2,
    "skills/browser/adaptive-fetch/content-scorer.mjs": 2,
    "skills/browser/adaptive-fetch/endpoint-resolvers.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/browser-core.mjs": 2,
    "skills/browser/keyed-mutex.mjs": 2,
    "skills/browser/runway-monitor.mjs": 2,
    "skills/browser/runway.mjs": 2,
    "skills/browser/skill-install.mjs": 2,
    "skills/vision-click/vision-core.mjs": 2,
    "test/helpers/exec-script.mjs": 2,
    "test/helpers/snapshot-utils.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/browser-primitives.mjs": 2,
    "web-ai/cache-metrics.mjs": 2,
    "web-ai/chatgpt-images.mjs": 2,
    "web-ai/chatgpt-project-sources.mjs": 2,
    "web-ai/churn-log.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/scrub-dom.mjs": 2,
    "web-ai/extract-schema.mjs": 2,
    "web-ai/grok-model.mjs": 2,
    "web-ai/navigation-ready.mjs": 2,
    "web-ai/observe-targets.mjs": 2,
    "web-ai/planner-loop.mjs": 2,
    "web-ai/policy/content-boundary.mjs": 2,
    "web-ai/source-audit.mjs": 2,
    "web-ai/target-resolver.mjs": 2,
    "web-ai/trace-persistence.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/adaptive-fetch/browser-escalation.mjs": 1,
    "skills/browser/browser.mjs": 1,
    "skills/vision-click/vision-click.mjs": 1,
    "test/helpers/exec-vision-click.mjs": 1,
    "web-ai/chatgpt-deep-research.mjs": 1,
    "web-ai/chatgpt-multi-turn.mjs": 1,
    "web-ai/cli-sessions.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/eval/provider-targets.mjs": 1,
    "web-ai/mcp-state.mjs": 1,
    "web-ai/ref-registry.mjs": 1,
    "web-ai/session-doctor.mjs": 1,
    "web-ai/tab-inspect.mjs": 1,
    "web-ai/watcher.mjs": 1
  },
  "fan_out": {
    "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/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/capability.mjs": 0,
    "web-ai/chatgpt-archive.mjs": 0,
    "web-ai/chatgpt-attachments.mjs": 0,
    "web-ai/chatgpt-composer.mjs": 2,
    "web-ai/chatgpt-deep-research.mjs": 3,
    "web-ai/chatgpt-images.mjs": 1,
    "web-ai/chatgpt-model.mjs": 1,
    "web-ai/chatgpt-multi-turn.mjs": 3,
    "web-ai/chatgpt-project-sources.mjs": 0,
    "web-ai/chatgpt.mjs": 22,
    "web-ai/churn-log.mjs": 0,
    "web-ai/claim-audit.mjs": 0,
    "web-ai/cli-sessions.mjs": 8,
    "web-ai/cli.mjs": 32,
    "web-ai/constants.mjs": 0,
    "web-ai/contract-audit.mjs": 2,
    "web-ai/control-summary.mjs": 0,
    "web-ai/copy-markdown.mjs": 0,
    "web-ai/doctor.mjs": 8,
    "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/gemini-live.mjs": 12,
    "web-ai/gemini-model.mjs": 1,
    "web-ai/grok-live.mjs": 12,
    "web-ai/grok-model.mjs": 1,
    "web-ai/mcp-server.mjs": 14,
    "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/post-action-assert.mjs": 0,
    "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": 1,
    "web-ai/source-audit.mjs": 0,
    "web-ai/tab-finalizer.mjs": 4,
    "web-ai/tab-inspect.mjs": 0,
    "web-ai/tab-lease-store.mjs": 2,
    "web-ai/tab-pool.mjs": 1,
    "web-ai/tab-recovery.mjs": 4,
    "web-ai/target-resolver.mjs": 2,
    "web-ai/tool-schema.mjs": 1,
    "web-ai/trace-persistence.mjs": 2,
    "web-ai/types.mjs": 0,
    "web-ai/vendor-editor-contract.mjs": 4,
    "web-ai/watcher.mjs": 11,
    "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": 4,
    "web-ai/context-pack/constants.mjs": 0,
    "web-ai/context-pack/file-selector.mjs": 4,
    "web-ai/context-pack/index.mjs": 6,
    "web-ai/context-pack/renderer.mjs": 2,
    "web-ai/context-pack/report.mjs": 0,
    "web-ai/context-pack/token-estimator.mjs": 1,
    "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-challenge.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-content-scorer.test.mjs": 1,
    "test/unit/browser-adaptive-fetch-endpoints.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-third-party-readers.test.mjs": 2,
    "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-core.test.mjs": 1,
    "test/unit/browser-primitives.test.mjs": 1,
    "test/unit/browser-tool-schema.test.mjs": 1,
    "test/unit/chatgpt-attachments.test.mjs": 1,
    "test/unit/chatgpt-images.test.mjs": 1,
    "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/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": 2,
    "test/unit/skill-install.test.mjs": 1,
    "test/unit/tab-lifecycle.test.mjs": 4,
    "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-answer-artifact.test.mjs": 1,
    "test/unit/web-ai-auto-start.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.test.mjs": 7,
    "test/unit/web-ai-chatgpt-archive.test.mjs": 1,
    "test/unit/web-ai-chatgpt-model.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-composer.test.mjs": 1,
    "test/unit/web-ai-context-pack.test.mjs": 1,
    "test/unit/web-ai-contract-audit.test.mjs": 1,
    "test/unit/web-ai-copy-markdown.test.mjs": 1,
    "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-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": 1,
    "test/unit/web-ai-eval-types.test.mjs": 1,
    "test/unit/web-ai-gemini-contract.test.mjs": 3,
    "test/unit/web-ai-grok-live-policy.test.mjs": 0,
    "test/unit/web-ai-policy.test.mjs": 2,
    "test/unit/web-ai-post-action-assert.test.mjs": 1,
    "test/unit/web-ai-project-sources.test.mjs": 1,
    "test/unit/web-ai-provider-session.test.mjs": 1,
    "test/unit/web-ai-question.test.mjs": 2,
    "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": 4,
    "test/unit/web-ai-source-audit-enforcement.test.mjs": 1,
    "test/unit/web-ai-source-audit.test.mjs": 1,
    "test/unit/web-ai-tab-finalizer.test.mjs": 3,
    "test/unit/web-ai-tab-recovery.test.mjs": 0,
    "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-watcher.test.mjs": 0,
    "test/spec/antigravity-gap-tracking.test.mjs": 0,
    "test/spec/antigravity-security-contracts.test.mjs": 0,
    "test/integration/bin-shim-contract.test.mjs": 0,
    "test/integration/browser-fetch-command.test.mjs": 3,
    "test/integration/cli-dom-commands.test.mjs": 4,
    "test/integration/cli-help.test.mjs": 2,
    "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/post-action-smoke.test.mjs": 2,
    "test/integration/self-heal-smoke.test.mjs": 3,
    "test/integration/smoke-server.mjs": 0,
    "test/integration/web-ai-cli-contract.test.mjs": 1,
    "test/integration/web-ai-fake-chatgpt.test.mjs": 2,
    "test/integration/web-ai-mcp-server.test.mjs": 1,
    "test/integration/web-ai-policy-cli.test.mjs": 1,
    "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/fixture-server.mjs": 0,
    "test/helpers/snapshot-utils.mjs": 0,
    "test/helpers/temp-env.mjs": 0,
    "test/e2e/smoke.test.mjs": 4,
    "skills/vision-click/vision-click.mjs": 1,
    "skills/vision-click/vision-core.mjs": 0,
    "skills/browser/browser-core.mjs": 0,
    "skills/browser/browser.mjs": 15,
    "skills/browser/keyed-mutex.mjs": 0,
    "skills/browser/profile-lock.mjs": 0,
    "skills/browser/runway-monitor.mjs": 0,
    "skills/browser/runway.mjs": 1,
    "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/adaptive-fetch/browser-escalation.mjs": 4,
    "skills/browser/adaptive-fetch/browser-runtime.mjs": 0,
    "skills/browser/adaptive-fetch/browser-session.mjs": 2,
    "skills/browser/adaptive-fetch/challenge-detector.mjs": 2,
    "skills/browser/adaptive-fetch/content-scorer.mjs": 1,
    "skills/browser/adaptive-fetch/endpoint-resolvers.mjs": 0,
    "skills/browser/adaptive-fetch/fetcher.mjs": 2,
    "skills/browser/adaptive-fetch/human-loop.mjs": 1,
    "skills/browser/adaptive-fetch/index.mjs": 13,
    "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/third-party-readers.mjs": 2,
    "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,
    "scripts/check-module-graph.mjs": 0,
    "scripts/check-strict-baseline.mjs": 0,
    "scripts/fix-counts.mjs": 0,
    "scripts/release-gates.mjs": 12,
    "scripts/render-trace-report.mjs": 1,
    "scripts/run-web-ai-eval.mjs": 1,
    "scripts/smoke-bins.mjs": 0,
    "bin/agbrowse-vision-click.mjs": 1,
    "bin/agbrowse.mjs": 1,
    "benchmarks/agbrowse/run-task.mjs": 1,
    "benchmarks/agbrowse/trajectory.mjs": 0
  },
  "leaves": [
    "benchmarks/agbrowse/trajectory.mjs",
    "scripts/check-module-graph.mjs",
    "scripts/check-strict-baseline.mjs",
    "scripts/fix-counts.mjs",
    "scripts/smoke-bins.mjs",
    "skills/browser/adaptive-fetch/browser-runtime.mjs",
    "skills/browser/adaptive-fetch/endpoint-resolvers.mjs",
    "skills/browser/adaptive-fetch/output.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/browser-core.mjs",
    "skills/browser/keyed-mutex.mjs",
    "skills/browser/profile-lock.mjs",
    "skills/browser/runway-monitor.mjs",
    "skills/browser/skill-install.mjs",
    "skills/browser/tab-manager.mjs",
    "skills/vision-click/vision-core.mjs",
    "test/helpers/exec-script.mjs",
    "test/helpers/fixture-server.mjs",
    "test/helpers/snapshot-utils.mjs",
    "test/helpers/temp-env.mjs",
    "test/integration/bin-shim-contract.test.mjs",
    "test/integration/smoke-server.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",
    "test/unit/web-ai-tab-recovery.test.mjs",
    "test/unit/web-ai-watcher.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/capability.mjs",
    "web-ai/chatgpt-archive.mjs",
    "web-ai/chatgpt-attachments.mjs",
    "web-ai/chatgpt-project-sources.mjs",
    "web-ai/churn-log.mjs",
    "web-ai/claim-audit.mjs",
    "web-ai/constants.mjs",
    "web-ai/context-pack/constants.mjs",
    "web-ai/context-pack/report.mjs",
    "web-ai/context-pack/types.mjs",
    "web-ai/control-summary.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/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/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": {
    "benchmarks/agbrowse/run-task.mjs": 1,
    "benchmarks/agbrowse/trajectory.mjs": 0,
    "bin/agbrowse-vision-click.mjs": 2,
    "bin/agbrowse.mjs": 11,
    "scripts/check-module-graph.mjs": 0,
    "scripts/check-strict-baseline.mjs": 0,
    "scripts/fix-counts.mjs": 0,
    "scripts/release-gates.mjs": 2,
    "scripts/render-trace-report.mjs": 2,
    "scripts/run-web-ai-eval.mjs": 3,
    "scripts/smoke-bins.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/challenge-detector.mjs": 1,
    "skills/browser/adaptive-fetch/content-scorer.mjs": 1,
    "skills/browser/adaptive-fetch/endpoint-resolvers.mjs": 0,
    "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/third-party-readers.mjs": 2,
    "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/browser-core.mjs": 0,
    "skills/browser/browser.mjs": 10,
    "skills/browser/keyed-mutex.mjs": 0,
    "skills/browser/profile-lock.mjs": 0,
    "skills/browser/runway-monitor.mjs": 0,
    "skills/browser/runway.mjs": 1,
    "skills/browser/skill-install.mjs": 0,
    "skills/browser/tab-lifecycle.mjs": 3,
    "skills/browser/tab-manager.mjs": 0,
    "skills/browser/tab-monitor.mjs": 1,
    "skills/vision-click/vision-click.mjs": 1,
    "skills/vision-click/vision-core.mjs": 0,
    "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/fixture-server.mjs": 0,
    "test/helpers/snapshot-utils.mjs": 0,
    "test/helpers/temp-env.mjs": 0,
    "test/integration/bin-shim-contract.test.mjs": 0,
    "test/integration/browser-fetch-command.test.mjs": 4,
    "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/post-action-smoke.test.mjs": 1,
    "test/integration/self-heal-smoke.test.mjs": 5,
    "test/integration/smoke-server.mjs": 0,
    "test/integration/web-ai-cli-contract.test.mjs": 2,
    "test/integration/web-ai-fake-chatgpt.test.mjs": 8,
    "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-challenge.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-content-scorer.test.mjs": 2,
    "test/unit/browser-adaptive-fetch-endpoints.test.mjs": 1,
    "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-third-party-readers.test.mjs": 4,
    "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-core.test.mjs": 1,
    "test/unit/browser-primitives.test.mjs": 2,
    "test/unit/browser-tool-schema.test.mjs": 1,
    "test/unit/chatgpt-attachments.test.mjs": 1,
    "test/unit/chatgpt-images.test.mjs": 4,
    "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/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": 2,
    "test/unit/skill-install.test.mjs": 1,
    "test/unit/tab-lifecycle.test.mjs": 4,
    "test/unit/target-resolver.test.mjs": 7,
    "test/unit/vision-core.test.mjs": 1,
    "test/unit/web-ai-action-cache.test.mjs": 2,
    "test/unit/web-ai-action-trace.test.mjs": 1,
    "test/unit/web-ai-answer-artifact.test.mjs": 1,
    "test/unit/web-ai-auto-start.test.mjs": 10,
    "test/unit/web-ai-cache-metrics.test.mjs": 1,
    "test/unit/web-ai-cache-schema.test.mjs": 2,
    "test/unit/web-ai-capability.test.mjs": 8,
    "test/unit/web-ai-chatgpt-archive.test.mjs": 1,
    "test/unit/web-ai-chatgpt-model.test.mjs": 2,
    "test/unit/web-ai-churn-log.test.mjs": 1,
    "test/unit/web-ai-claim-audit.test.mjs": 1,
    "test/unit/web-ai-composer.test.mjs": 3,
    "test/unit/web-ai-context-pack.test.mjs": 6,
    "test/unit/web-ai-contract-audit.test.mjs": 5,
    "test/unit/web-ai-copy-markdown.test.mjs": 1,
    "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-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-gemini-contract.test.mjs": 4,
    "test/unit/web-ai-grok-live-policy.test.mjs": 0,
    "test/unit/web-ai-policy.test.mjs": 3,
    "test/unit/web-ai-post-action-assert.test.mjs": 1,
    "test/unit/web-ai-project-sources.test.mjs": 1,
    "test/unit/web-ai-provider-session.test.mjs": 2,
    "test/unit/web-ai-question.test.mjs": 2,
    "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": 3,
    "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-tab-finalizer.test.mjs": 5,
    "test/unit/web-ai-tab-recovery.test.mjs": 0,
    "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": 3,
    "test/unit/web-ai-trace-redact.test.mjs": 1,
    "test/unit/web-ai-trace.test.mjs": 2,
    "test/unit/web-ai-watcher.test.mjs": 0,
    "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/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/capability.mjs": 0,
    "web-ai/chatgpt-archive.mjs": 0,
    "web-ai/chatgpt-attachments.mjs": 0,
    "web-ai/chatgpt-composer.mjs": 2,
    "web-ai/chatgpt-deep-research.mjs": 4,
    "web-ai/chatgpt-images.mjs": 3,
    "web-ai/chatgpt-model.mjs": 1,
    "web-ai/chatgpt-multi-turn.mjs": 4,
    "web-ai/chatgpt-project-sources.mjs": 0,
    "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/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/report.mjs": 0,
    "web-ai/context-pack/token-estimator.mjs": 1,
    "web-ai/context-pack/types.mjs": 0,
    "web-ai/contract-audit.mjs": 4,
    "web-ai/control-summary.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/gemini-live.mjs": 6,
    "web-ai/gemini-model.mjs": 1,
    "web-ai/grok-live.mjs": 6,
    "web-ai/grok-model.mjs": 1,
    "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/post-action-assert.mjs": 0,
    "web-ai/question.mjs": 1,
    "web-ai/ref-registry.mjs": 1,
    "web-ai/self-heal.mjs": 4,
    "web-ai/session-artifacts.mjs": 2,
    "web-ai/session-doctor.mjs": 3,
    "web-ai/session-store.mjs": 0,
    "web-ai/session-target-guard.mjs": 2,
    "web-ai/session.mjs": 1,
    "web-ai/source-audit.mjs": 0,
    "web-ai/tab-finalizer.mjs": 4,
    "web-ai/tab-inspect.mjs": 0,
    "web-ai/tab-lease-store.mjs": 2,
    "web-ai/tab-pool.mjs": 3,
    "web-ai/tab-recovery.mjs": 2,
    "web-ai/target-resolver.mjs": 6,
    "web-ai/tool-schema.mjs": 1,
    "web-ai/trace-persistence.mjs": 2,
    "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": {
    "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/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/capability.mjs": [],
    "web-ai/chatgpt-archive.mjs": [],
    "web-ai/chatgpt-attachments.mjs": [],
    "web-ai/chatgpt-composer.mjs": [
      "web-ai/browser-primitives.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/chatgpt-deep-research.mjs": [
      "web-ai/session-artifacts.mjs",
      "web-ai/session.mjs",
      "web-ai/vendor-editor-contract.mjs"
    ],
    "web-ai/chatgpt-images.mjs": [
      "web-ai/session-artifacts.mjs"
    ],
    "web-ai/chatgpt-model.mjs": [
      "web-ai/errors.mjs"
    ],
    "web-ai/chatgpt-multi-turn.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.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-images.mjs",
      "web-ai/chatgpt-model.mjs",
      "web-ai/context-pack/index.mjs",
      "web-ai/copy-markdown.mjs",
      "web-ai/errors.mjs",
      "web-ai/navigation-ready.mjs",
      "web-ai/question.mjs",
      "web-ai/session-artifacts.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.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-multi-turn.mjs",
      "web-ai/chatgpt-project-sources.mjs",
      "web-ai/chatgpt.mjs",
      "web-ai/churn-log.mjs",
      "web-ai/claim-audit.mjs",
      "web-ai/cli-sessions.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/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/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/copy-markdown.mjs": [],
    "web-ai/doctor.mjs": [
      "web-ai/ax-snapshot.mjs",
      "web-ai/cache-metrics.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/gemini-live.mjs": [
      "web-ai/answer-artifact.mjs",
      "web-ai/capability.mjs",
      "web-ai/chatgpt-attachments.mjs",
      "web-ai/context-pack/index.mjs",
      "web-ai/copy-markdown.mjs",
      "web-ai/errors.mjs",
      "web-ai/gemini-model.mjs",
      "web-ai/question.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/context-pack/index.mjs",
      "web-ai/copy-markdown.mjs",
      "web-ai/errors.mjs",
      "web-ai/grok-model.mjs",
      "web-ai/question.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/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.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.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/post-action-assert.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/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/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/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.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/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/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/renderer.mjs": [
      "web-ai/context-pack/token-estimator.mjs",
      "web-ai/errors.mjs"
    ],
    "web-ai/context-pack/report.mjs": [],
    "web-ai/context-pack/token-estimator.mjs": [
      "web-ai/context-pack/constants.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-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-endpoints.test.mjs": [
      "skills/browser/adaptive-fetch/endpoint-resolvers.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-third-party-readers.test.mjs": [
      "skills/browser/adaptive-fetch/index.mjs",
      "skills/browser/adaptive-fetch/third-party-readers.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-core.test.mjs": [
      "skills/browser/browser-core.mjs"
    ],
    "test/unit/browser-primitives.test.mjs": [
      "web-ai/browser-primitives.mjs"
    ],
    "test/unit/browser-tool-schema.test.mjs": [
      "web-ai/browser-tool-schema.mjs"
    ],
    "test/unit/chatgpt-attachments.test.mjs": [
      "web-ai/chatgpt-attachments.mjs"
    ],
    "test/unit/chatgpt-images.test.mjs": [
      "web-ai/chatgpt-images.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/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.mjs"
    ],
    "test/unit/skill-install.test.mjs": [
      "skills/browser/skill-install.mjs"
    ],
    "test/unit/tab-lifecycle.test.mjs": [
      "skills/browser/tab-lifecycle.mjs",
      "test/helpers/temp-env.mjs",
      "web-ai/tab-lease-store.mjs",
      "web-ai/tab-pool.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-answer-artifact.test.mjs": [
      "web-ai/answer-artifact.mjs"
    ],
    "test/unit/web-ai-auto-start.test.mjs": [
      "web-ai/cli.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.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-chatgpt-archive.test.mjs": [
      "web-ai/chatgpt-archive.mjs"
    ],
    "test/unit/web-ai-chatgpt-model.test.mjs": [
      "web-ai/chatgpt-model.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-composer.test.mjs": [
      "web-ai/chatgpt-composer.mjs"
    ],
    "test/unit/web-ai-context-pack.test.mjs": [
      "web-ai/context-pack/index.mjs"
    ],
    "test/unit/web-ai-contract-audit.test.mjs": [
      "web-ai/contract-audit.mjs"
    ],
    "test/unit/web-ai-copy-markdown.test.mjs": [
      "web-ai/copy-markdown.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-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"
    ],
    "test/unit/web-ai-eval-types.test.mjs": [
      "web-ai/eval/types.mjs"
    ],
    "test/unit/web-ai-gemini-contract.test.mjs": [
      "web-ai/chatgpt-composer.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-policy.test.mjs": [
      "web-ai/policy/enforce.mjs",
      "web-ai/policy/schema.mjs"
    ],
    "test/unit/web-ai-post-action-assert.test.mjs": [
      "web-ai/post-action-assert.mjs"
    ],
    "test/unit/web-ai-project-sources.test.mjs": [
      "web-ai/chatgpt-project-sources.mjs"
    ],
    "test/unit/web-ai-provider-session.test.mjs": [
      "web-ai/session.mjs"
    ],
    "test/unit/web-ai-question.test.mjs": [
      "web-ai/question.mjs",
      "web-ai/types.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"
    ],
    "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-tab-finalizer.test.mjs": [
      "web-ai/chatgpt-archive.mjs",
      "web-ai/session.mjs",
      "web-ai/tab-finalizer.mjs"
    ],
    "test/unit/web-ai-tab-recovery.test.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-watcher.test.mjs": [],
    "test/spec/antigravity-gap-tracking.test.mjs": [],
    "test/spec/antigravity-security-contracts.test.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-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/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/post-action-smoke.test.mjs": [
      "test/integration/smoke-server.mjs",
      "web-ai/post-action-assert.mjs"
    ],
    "test/integration/self-heal-smoke.test.mjs": [
      "test/integration/smoke-server.mjs",
      "web-ai/action-cache.mjs",
      "web-ai/self-heal.mjs"
    ],
    "test/integration/smoke-server.mjs": [],
    "test/integration/web-ai-cli-contract.test.mjs": [
      "test/helpers/exec-browser.mjs"
    ],
    "test/integration/web-ai-fake-chatgpt.test.mjs": [
      "web-ai/chatgpt.mjs",
      "web-ai/session.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"
    ],
    "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/fixture-server.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-click.mjs": [
      "skills/vision-click/vision-core.mjs"
    ],
    "skills/vision-click/vision-core.mjs": [],
    "skills/browser/browser-core.mjs": [],
    "skills/browser/browser.mjs": [
      "skills/browser/adaptive-fetch/index.mjs",
      "skills/browser/browser-core.mjs",
      "skills/browser/profile-lock.mjs",
      "skills/browser/runway.mjs",
      "skills/browser/skill-install.mjs",
      "skills/browser/tab-lifecycle.mjs",
      "skills/browser/tab-manager.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/keyed-mutex.mjs": [],
    "skills/browser/profile-lock.mjs": [],
    "skills/browser/runway-monitor.mjs": [],
    "skills/browser/runway.mjs": [
      "skills/browser/runway-monitor.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/adaptive-fetch/browser-escalation.mjs": [
      "skills/browser/adaptive-fetch/browser-runtime.mjs",
      "skills/browser/adaptive-fetch/challenge-detector.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/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/endpoint-resolvers.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/browser-escalation.mjs",
      "skills/browser/adaptive-fetch/browser-runtime.mjs",
      "skills/browser/adaptive-fetch/browser-session.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/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/third-party-readers.mjs",
      "skills/browser/adaptive-fetch/trace.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/third-party-readers.mjs": [
      "skills/browser/adaptive-fetch/fetcher.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": [],
    "scripts/check-module-graph.mjs": [],
    "scripts/check-strict-baseline.mjs": [],
    "scripts/fix-counts.mjs": [],
    "scripts/release-gates.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": [],
    "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": []
  }
}
