{
  "method": "Synthetic HTTP loopback fake registry; two HTTP forwarding proxies; fresh isolated npmrc/cache for each case/step; actual npm ping/view/install; installed payload validation.",
  "observedAt": "2026-10-12T19:12:47.680Z",
  "environment": {
    "node": "v26.10.0",
    "npm": "11.19.1",
    "platform": "darwin",
    "osRelease": "24.6.0",
    "arch": "arm64"
  },
  "topology": {
    "registry": "http://127.0.0.1:62926/",
    "proxyA": "http://127.0.0.1:62927/",
    "proxyB": "http://127.0.0.1:62928/",
    "taskRoot": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q"
  },
  "package": {
    "name": "ipvolt-proxy-fixture",
    "version": "1.0.0",
    "main": "index.js",
    "integrity": "sha512-eT+T6G8JU6y27+tzuRe8XjK+Q347R5xCMJMp+9Kll+DuTF63PoNUC49tOLSjVJasRe9gC1ZGA9pN+RJizpq+JA==",
    "shasum": "91624718420193b28b7a6aa900473661247ce7e5",
    "tarballBytes": 275,
    "proof": "Synthetic loopback package payload verified, version 1.0.0.\n"
  },
  "limits": [
    "Synthetic HTTP only; no HTTPS CONNECT/TLS/certificate or authentication test.",
    "No external registry, internet performance, corporate firewall, npm script downloader, Git dependency or production proxy evidence.",
    "One sequential run per case; fresh cache per command; only the tested Node/npm versions are observed.",
    "proxy and https-proxy are set together in cases02-05; case09 separately demonstrates a conflicting pair on HTTP registry requests.",
    "NO_PROXY test uses an exact IPv4 hostname; wildcard/CIDR/port patterns are outside this fixture."
  ],
  "cases": [
    {
      "id": "01-direct-baseline",
      "inputs": {
        "userconfig": "",
        "projectNpmrc": "",
        "env": {},
        "cli": [],
        "tarballBlockedAtProxy": false
      },
      "expectedRoute": "direct",
      "steps": [
        {
          "name": "config-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/cache-config-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/project",
          "startedAt": "2026-10-12T19:12:47.766Z",
          "finishedAt": "2026-10-12T19:12:47.860Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "null\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-https-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "https-proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/cache-config-https-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/project",
          "startedAt": "2026-10-12T19:12:47.860Z",
          "finishedAt": "2026-10-12T19:12:47.955Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "null\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-noproxy",
          "command": [
            "npm",
            "config",
            "get",
            "noproxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/cache-config-noproxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/project",
          "startedAt": "2026-10-12T19:12:47.955Z",
          "finishedAt": "2026-10-12T19:12:48.050Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "ping",
          "command": [
            "npm",
            "ping",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/cache-ping"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/project",
          "startedAt": "2026-10-12T19:12:48.050Z",
          "finishedAt": "2026-10-12T19:12:48.172Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"registry\": \"http://127.0.0.1:62926/\",\n  \"time\": 9,\n  \"details\": {\n    \"ok\": true,\n    \"fixture\": \"loopback-only\"\n  }\n}\n",
          "stderr": "npm notice PING http://127.0.0.1:62926/\nnpm notice PONG 9ms\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:48.166Z",
              "case": "01-direct-baseline",
              "step": "ping",
              "role": "registry",
              "method": "GET",
              "url": "/-/ping",
              "status": 200
            }
          ]
        },
        {
          "name": "view",
          "command": [
            "npm",
            "view",
            "ipvolt-proxy-fixture@1.0.0",
            "version",
            "dist.tarball",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/cache-view"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/project",
          "startedAt": "2026-10-12T19:12:48.172Z",
          "finishedAt": "2026-10-12T19:12:48.314Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"version\": \"1.0.0\",\n  \"dist.tarball\": \"http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz\"\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:48.308Z",
              "case": "01-direct-baseline",
              "step": "view",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            }
          ]
        },
        {
          "name": "install",
          "command": [
            "npm",
            "install",
            "ipvolt-proxy-fixture@1.0.0",
            "--ignore-scripts",
            "--no-audit",
            "--no-fund",
            "--no-package-lock",
            "--save=false",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/cache-install"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/project",
          "startedAt": "2026-10-12T19:12:48.314Z",
          "finishedAt": "2026-10-12T19:12:48.496Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"add\": [\n    {\n      \"name\": \"ipvolt-proxy-fixture\",\n      \"version\": \"1.0.0\",\n      \"path\": \"/private/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/01-direct-baseline/project/node_modules/ipvolt-proxy-fixture\"\n    }\n  ],\n  \"added\": 1,\n  \"audited\": 0,\n  \"change\": [],\n  \"changed\": 0,\n  \"funding\": 0,\n  \"remove\": [],\n  \"removed\": 0\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:48.477Z",
              "case": "01-direct-baseline",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:48.485Z",
              "case": "01-direct-baseline",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200,
              "bytes": 275,
              "integrity": "sha512-eT+T6G8JU6y27+tzuRe8XjK+Q347R5xCMJMp+9Kll+DuTF63PoNUC49tOLSjVJasRe9gC1ZGA9pN+RJizpq+JA=="
            }
          ]
        }
      ],
      "effectiveConfig": {
        "proxy": "null",
        "httpsProxy": "null",
        "noproxy": ""
      },
      "payload": {
        "present": true,
        "name": "ipvolt-proxy-fixture",
        "version": "1.0.0",
        "proofMatches": true,
        "indexMatches": true
      },
      "acceptance": {
        "pingOK": true,
        "metadataOK": true,
        "routeObserved": true,
        "installExpectedOutcome": true,
        "passed": true
      }
    },
    {
      "id": "02-user-A",
      "inputs": {
        "userconfig": "proxy=http://127.0.0.1:62927/\nhttps-proxy=http://127.0.0.1:62927/\n",
        "projectNpmrc": "",
        "env": {},
        "cli": [],
        "tarballBlockedAtProxy": false
      },
      "expectedRoute": "proxy-A",
      "steps": [
        {
          "name": "config-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/cache-config-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/project",
          "startedAt": "2026-10-12T19:12:48.497Z",
          "finishedAt": "2026-10-12T19:12:48.588Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62927/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-https-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "https-proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/cache-config-https-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/project",
          "startedAt": "2026-10-12T19:12:48.588Z",
          "finishedAt": "2026-10-12T19:12:48.683Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62927/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-noproxy",
          "command": [
            "npm",
            "config",
            "get",
            "noproxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/cache-config-noproxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/project",
          "startedAt": "2026-10-12T19:12:48.683Z",
          "finishedAt": "2026-10-12T19:12:48.779Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "ping",
          "command": [
            "npm",
            "ping",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/cache-ping"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/project",
          "startedAt": "2026-10-12T19:12:48.779Z",
          "finishedAt": "2026-10-12T19:12:48.900Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"registry\": \"http://127.0.0.1:62926/\",\n  \"time\": 10,\n  \"details\": {\n    \"ok\": true,\n    \"fixture\": \"loopback-only\"\n  }\n}\n",
          "stderr": "npm notice PING http://127.0.0.1:62926/\nnpm notice PONG 10ms\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:48.894Z",
              "case": "02-user-A",
              "step": "ping",
              "role": "registry",
              "method": "GET",
              "url": "/-/ping",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:48.895Z",
              "case": "02-user-A",
              "step": "ping",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/-/ping",
              "status": 200
            }
          ]
        },
        {
          "name": "view",
          "command": [
            "npm",
            "view",
            "ipvolt-proxy-fixture@1.0.0",
            "version",
            "dist.tarball",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/cache-view"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/project",
          "startedAt": "2026-10-12T19:12:48.900Z",
          "finishedAt": "2026-10-12T19:12:49.041Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"version\": \"1.0.0\",\n  \"dist.tarball\": \"http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz\"\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:49.035Z",
              "case": "02-user-A",
              "step": "view",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:49.035Z",
              "case": "02-user-A",
              "step": "view",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            }
          ]
        },
        {
          "name": "install",
          "command": [
            "npm",
            "install",
            "ipvolt-proxy-fixture@1.0.0",
            "--ignore-scripts",
            "--no-audit",
            "--no-fund",
            "--no-package-lock",
            "--save=false",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/cache-install"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/project",
          "startedAt": "2026-10-12T19:12:49.041Z",
          "finishedAt": "2026-10-12T19:12:49.221Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"add\": [\n    {\n      \"name\": \"ipvolt-proxy-fixture\",\n      \"version\": \"1.0.0\",\n      \"path\": \"/private/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/02-user-A/project/node_modules/ipvolt-proxy-fixture\"\n    }\n  ],\n  \"added\": 1,\n  \"audited\": 0,\n  \"change\": [],\n  \"changed\": 0,\n  \"funding\": 0,\n  \"remove\": [],\n  \"removed\": 0\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:49.202Z",
              "case": "02-user-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:49.203Z",
              "case": "02-user-A",
              "step": "install",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:49.211Z",
              "case": "02-user-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200,
              "bytes": 275,
              "integrity": "sha512-eT+T6G8JU6y27+tzuRe8XjK+Q347R5xCMJMp+9Kll+DuTF63PoNUC49tOLSjVJasRe9gC1ZGA9pN+RJizpq+JA=="
            },
            {
              "at": "2026-10-12T19:12:49.211Z",
              "case": "02-user-A",
              "step": "install",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200
            }
          ]
        }
      ],
      "effectiveConfig": {
        "proxy": "http://127.0.0.1:62927/",
        "httpsProxy": "http://127.0.0.1:62927/",
        "noproxy": ""
      },
      "payload": {
        "present": true,
        "name": "ipvolt-proxy-fixture",
        "version": "1.0.0",
        "proofMatches": true,
        "indexMatches": true
      },
      "acceptance": {
        "pingOK": true,
        "metadataOK": true,
        "routeObserved": true,
        "installExpectedOutcome": true,
        "passed": true
      }
    },
    {
      "id": "03-project-B-over-user-A",
      "inputs": {
        "userconfig": "proxy=http://127.0.0.1:62927/\nhttps-proxy=http://127.0.0.1:62927/\n",
        "projectNpmrc": "proxy=http://127.0.0.1:62928/\nhttps-proxy=http://127.0.0.1:62928/\n",
        "env": {},
        "cli": [],
        "tarballBlockedAtProxy": false
      },
      "expectedRoute": "proxy-B",
      "steps": [
        {
          "name": "config-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/cache-config-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/project",
          "startedAt": "2026-10-12T19:12:49.222Z",
          "finishedAt": "2026-10-12T19:12:49.316Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62928/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-https-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "https-proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/cache-config-https-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/project",
          "startedAt": "2026-10-12T19:12:49.316Z",
          "finishedAt": "2026-10-12T19:12:49.412Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62928/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-noproxy",
          "command": [
            "npm",
            "config",
            "get",
            "noproxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/cache-config-noproxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/project",
          "startedAt": "2026-10-12T19:12:49.412Z",
          "finishedAt": "2026-10-12T19:12:49.508Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "ping",
          "command": [
            "npm",
            "ping",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/cache-ping"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/project",
          "startedAt": "2026-10-12T19:12:49.508Z",
          "finishedAt": "2026-10-12T19:12:49.627Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"registry\": \"http://127.0.0.1:62926/\",\n  \"time\": 8,\n  \"details\": {\n    \"ok\": true,\n    \"fixture\": \"loopback-only\"\n  }\n}\n",
          "stderr": "npm notice PING http://127.0.0.1:62926/\nnpm notice PONG 8ms\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:49.621Z",
              "case": "03-project-B-over-user-A",
              "step": "ping",
              "role": "registry",
              "method": "GET",
              "url": "/-/ping",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:49.621Z",
              "case": "03-project-B-over-user-A",
              "step": "ping",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/-/ping",
              "status": 200
            }
          ]
        },
        {
          "name": "view",
          "command": [
            "npm",
            "view",
            "ipvolt-proxy-fixture@1.0.0",
            "version",
            "dist.tarball",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/cache-view"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/project",
          "startedAt": "2026-10-12T19:12:49.627Z",
          "finishedAt": "2026-10-12T19:12:49.767Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"version\": \"1.0.0\",\n  \"dist.tarball\": \"http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz\"\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:49.761Z",
              "case": "03-project-B-over-user-A",
              "step": "view",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:49.761Z",
              "case": "03-project-B-over-user-A",
              "step": "view",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            }
          ]
        },
        {
          "name": "install",
          "command": [
            "npm",
            "install",
            "ipvolt-proxy-fixture@1.0.0",
            "--ignore-scripts",
            "--no-audit",
            "--no-fund",
            "--no-package-lock",
            "--save=false",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/cache-install"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/project",
          "startedAt": "2026-10-12T19:12:49.768Z",
          "finishedAt": "2026-10-12T19:12:49.945Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"add\": [\n    {\n      \"name\": \"ipvolt-proxy-fixture\",\n      \"version\": \"1.0.0\",\n      \"path\": \"/private/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/03-project-B-over-user-A/project/node_modules/ipvolt-proxy-fixture\"\n    }\n  ],\n  \"added\": 1,\n  \"audited\": 0,\n  \"change\": [],\n  \"changed\": 0,\n  \"funding\": 0,\n  \"remove\": [],\n  \"removed\": 0\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:49.926Z",
              "case": "03-project-B-over-user-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:49.926Z",
              "case": "03-project-B-over-user-A",
              "step": "install",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:49.934Z",
              "case": "03-project-B-over-user-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200,
              "bytes": 275,
              "integrity": "sha512-eT+T6G8JU6y27+tzuRe8XjK+Q347R5xCMJMp+9Kll+DuTF63PoNUC49tOLSjVJasRe9gC1ZGA9pN+RJizpq+JA=="
            },
            {
              "at": "2026-10-12T19:12:49.934Z",
              "case": "03-project-B-over-user-A",
              "step": "install",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200
            }
          ]
        }
      ],
      "effectiveConfig": {
        "proxy": "http://127.0.0.1:62928/",
        "httpsProxy": "http://127.0.0.1:62928/",
        "noproxy": ""
      },
      "payload": {
        "present": true,
        "name": "ipvolt-proxy-fixture",
        "version": "1.0.0",
        "proofMatches": true,
        "indexMatches": true
      },
      "acceptance": {
        "pingOK": true,
        "metadataOK": true,
        "routeObserved": true,
        "installExpectedOutcome": true,
        "passed": true
      }
    },
    {
      "id": "04-npm-config-env-A-over-project-B",
      "inputs": {
        "userconfig": "proxy=http://127.0.0.1:62928/\nhttps-proxy=http://127.0.0.1:62928/\n",
        "projectNpmrc": "proxy=http://127.0.0.1:62928/\nhttps-proxy=http://127.0.0.1:62928/\n",
        "env": {
          "npm_config_proxy": "http://127.0.0.1:62927/",
          "npm_config_https_proxy": "http://127.0.0.1:62927/"
        },
        "cli": [],
        "tarballBlockedAtProxy": false
      },
      "expectedRoute": "proxy-A",
      "steps": [
        {
          "name": "config-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/cache-config-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/project",
          "startedAt": "2026-10-12T19:12:49.946Z",
          "finishedAt": "2026-10-12T19:12:50.039Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62927/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-https-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "https-proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/cache-config-https-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/project",
          "startedAt": "2026-10-12T19:12:50.039Z",
          "finishedAt": "2026-10-12T19:12:50.133Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62927/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-noproxy",
          "command": [
            "npm",
            "config",
            "get",
            "noproxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/cache-config-noproxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/project",
          "startedAt": "2026-10-12T19:12:50.133Z",
          "finishedAt": "2026-10-12T19:12:50.229Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "ping",
          "command": [
            "npm",
            "ping",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/cache-ping"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/project",
          "startedAt": "2026-10-12T19:12:50.229Z",
          "finishedAt": "2026-10-12T19:12:50.348Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"registry\": \"http://127.0.0.1:62926/\",\n  \"time\": 8,\n  \"details\": {\n    \"ok\": true,\n    \"fixture\": \"loopback-only\"\n  }\n}\n",
          "stderr": "npm notice PING http://127.0.0.1:62926/\nnpm notice PONG 8ms\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:50.343Z",
              "case": "04-npm-config-env-A-over-project-B",
              "step": "ping",
              "role": "registry",
              "method": "GET",
              "url": "/-/ping",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:50.343Z",
              "case": "04-npm-config-env-A-over-project-B",
              "step": "ping",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/-/ping",
              "status": 200
            }
          ]
        },
        {
          "name": "view",
          "command": [
            "npm",
            "view",
            "ipvolt-proxy-fixture@1.0.0",
            "version",
            "dist.tarball",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/cache-view"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/project",
          "startedAt": "2026-10-12T19:12:50.348Z",
          "finishedAt": "2026-10-12T19:12:50.495Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"version\": \"1.0.0\",\n  \"dist.tarball\": \"http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz\"\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:50.489Z",
              "case": "04-npm-config-env-A-over-project-B",
              "step": "view",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:50.489Z",
              "case": "04-npm-config-env-A-over-project-B",
              "step": "view",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            }
          ]
        },
        {
          "name": "install",
          "command": [
            "npm",
            "install",
            "ipvolt-proxy-fixture@1.0.0",
            "--ignore-scripts",
            "--no-audit",
            "--no-fund",
            "--no-package-lock",
            "--save=false",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/cache-install"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/project",
          "startedAt": "2026-10-12T19:12:50.495Z",
          "finishedAt": "2026-10-12T19:12:50.672Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"add\": [\n    {\n      \"name\": \"ipvolt-proxy-fixture\",\n      \"version\": \"1.0.0\",\n      \"path\": \"/private/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/04-npm-config-env-A-over-project-B/project/node_modules/ipvolt-proxy-fixture\"\n    }\n  ],\n  \"added\": 1,\n  \"audited\": 0,\n  \"change\": [],\n  \"changed\": 0,\n  \"funding\": 0,\n  \"remove\": [],\n  \"removed\": 0\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:50.653Z",
              "case": "04-npm-config-env-A-over-project-B",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:50.654Z",
              "case": "04-npm-config-env-A-over-project-B",
              "step": "install",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:50.662Z",
              "case": "04-npm-config-env-A-over-project-B",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200,
              "bytes": 275,
              "integrity": "sha512-eT+T6G8JU6y27+tzuRe8XjK+Q347R5xCMJMp+9Kll+DuTF63PoNUC49tOLSjVJasRe9gC1ZGA9pN+RJizpq+JA=="
            },
            {
              "at": "2026-10-12T19:12:50.662Z",
              "case": "04-npm-config-env-A-over-project-B",
              "step": "install",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200
            }
          ]
        }
      ],
      "effectiveConfig": {
        "proxy": "http://127.0.0.1:62927/",
        "httpsProxy": "http://127.0.0.1:62927/",
        "noproxy": ""
      },
      "payload": {
        "present": true,
        "name": "ipvolt-proxy-fixture",
        "version": "1.0.0",
        "proofMatches": true,
        "indexMatches": true
      },
      "acceptance": {
        "pingOK": true,
        "metadataOK": true,
        "routeObserved": true,
        "installExpectedOutcome": true,
        "passed": true
      }
    },
    {
      "id": "05-cli-B-over-npm-config-env-A",
      "inputs": {
        "userconfig": "proxy=http://127.0.0.1:62927/\nhttps-proxy=http://127.0.0.1:62927/\n",
        "projectNpmrc": "proxy=http://127.0.0.1:62927/\nhttps-proxy=http://127.0.0.1:62927/\n",
        "env": {
          "npm_config_proxy": "http://127.0.0.1:62927/",
          "npm_config_https_proxy": "http://127.0.0.1:62927/"
        },
        "cli": [
          "--proxy=http://127.0.0.1:62928/",
          "--https-proxy=http://127.0.0.1:62928/"
        ],
        "tarballBlockedAtProxy": false
      },
      "expectedRoute": "proxy-B",
      "steps": [
        {
          "name": "config-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--https-proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/cache-config-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/project",
          "startedAt": "2026-10-12T19:12:50.673Z",
          "finishedAt": "2026-10-12T19:12:50.766Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62928/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-https-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "https-proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--https-proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/cache-config-https-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/project",
          "startedAt": "2026-10-12T19:12:50.766Z",
          "finishedAt": "2026-10-12T19:12:50.861Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62928/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-noproxy",
          "command": [
            "npm",
            "config",
            "get",
            "noproxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--https-proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/cache-config-noproxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/project",
          "startedAt": "2026-10-12T19:12:50.861Z",
          "finishedAt": "2026-10-12T19:12:50.954Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "ping",
          "command": [
            "npm",
            "ping",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--https-proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/cache-ping"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/project",
          "startedAt": "2026-10-12T19:12:50.954Z",
          "finishedAt": "2026-10-12T19:12:51.077Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"registry\": \"http://127.0.0.1:62926/\",\n  \"time\": 7,\n  \"details\": {\n    \"ok\": true,\n    \"fixture\": \"loopback-only\"\n  }\n}\n",
          "stderr": "npm notice PING http://127.0.0.1:62926/\nnpm notice PONG 7ms\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:51.071Z",
              "case": "05-cli-B-over-npm-config-env-A",
              "step": "ping",
              "role": "registry",
              "method": "GET",
              "url": "/-/ping",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:51.071Z",
              "case": "05-cli-B-over-npm-config-env-A",
              "step": "ping",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/-/ping",
              "status": 200
            }
          ]
        },
        {
          "name": "view",
          "command": [
            "npm",
            "view",
            "ipvolt-proxy-fixture@1.0.0",
            "version",
            "dist.tarball",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--https-proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/cache-view"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/project",
          "startedAt": "2026-10-12T19:12:51.077Z",
          "finishedAt": "2026-10-12T19:12:51.218Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"version\": \"1.0.0\",\n  \"dist.tarball\": \"http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz\"\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:51.211Z",
              "case": "05-cli-B-over-npm-config-env-A",
              "step": "view",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:51.212Z",
              "case": "05-cli-B-over-npm-config-env-A",
              "step": "view",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            }
          ]
        },
        {
          "name": "install",
          "command": [
            "npm",
            "install",
            "ipvolt-proxy-fixture@1.0.0",
            "--ignore-scripts",
            "--no-audit",
            "--no-fund",
            "--no-package-lock",
            "--save=false",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--https-proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/cache-install"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/project",
          "startedAt": "2026-10-12T19:12:51.218Z",
          "finishedAt": "2026-10-12T19:12:51.396Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"add\": [\n    {\n      \"name\": \"ipvolt-proxy-fixture\",\n      \"version\": \"1.0.0\",\n      \"path\": \"/private/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/05-cli-B-over-npm-config-env-A/project/node_modules/ipvolt-proxy-fixture\"\n    }\n  ],\n  \"added\": 1,\n  \"audited\": 0,\n  \"change\": [],\n  \"changed\": 0,\n  \"funding\": 0,\n  \"remove\": [],\n  \"removed\": 0\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:51.378Z",
              "case": "05-cli-B-over-npm-config-env-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:51.378Z",
              "case": "05-cli-B-over-npm-config-env-A",
              "step": "install",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:51.386Z",
              "case": "05-cli-B-over-npm-config-env-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200,
              "bytes": 275,
              "integrity": "sha512-eT+T6G8JU6y27+tzuRe8XjK+Q347R5xCMJMp+9Kll+DuTF63PoNUC49tOLSjVJasRe9gC1ZGA9pN+RJizpq+JA=="
            },
            {
              "at": "2026-10-12T19:12:51.386Z",
              "case": "05-cli-B-over-npm-config-env-A",
              "step": "install",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200
            }
          ]
        }
      ],
      "effectiveConfig": {
        "proxy": "http://127.0.0.1:62928/",
        "httpsProxy": "http://127.0.0.1:62928/",
        "noproxy": ""
      },
      "payload": {
        "present": true,
        "name": "ipvolt-proxy-fixture",
        "version": "1.0.0",
        "proofMatches": true,
        "indexMatches": true
      },
      "acceptance": {
        "pingOK": true,
        "metadataOK": true,
        "routeObserved": true,
        "installExpectedOutcome": true,
        "passed": true
      }
    },
    {
      "id": "06-http-proxy-env-fallback-A",
      "inputs": {
        "userconfig": "",
        "projectNpmrc": "",
        "env": {
          "HTTP_PROXY": "http://127.0.0.1:62927/"
        },
        "cli": [],
        "tarballBlockedAtProxy": false
      },
      "expectedRoute": "proxy-A",
      "steps": [
        {
          "name": "config-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/cache-config-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/project",
          "startedAt": "2026-10-12T19:12:51.397Z",
          "finishedAt": "2026-10-12T19:12:51.490Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "null\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-https-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "https-proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/cache-config-https-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/project",
          "startedAt": "2026-10-12T19:12:51.490Z",
          "finishedAt": "2026-10-12T19:12:51.582Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "null\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-noproxy",
          "command": [
            "npm",
            "config",
            "get",
            "noproxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/cache-config-noproxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/project",
          "startedAt": "2026-10-12T19:12:51.582Z",
          "finishedAt": "2026-10-12T19:12:51.678Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "ping",
          "command": [
            "npm",
            "ping",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/cache-ping"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/project",
          "startedAt": "2026-10-12T19:12:51.678Z",
          "finishedAt": "2026-10-12T19:12:51.796Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"registry\": \"http://127.0.0.1:62926/\",\n  \"time\": 7,\n  \"details\": {\n    \"ok\": true,\n    \"fixture\": \"loopback-only\"\n  }\n}\n",
          "stderr": "npm notice PING http://127.0.0.1:62926/\nnpm notice PONG 7ms\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:51.791Z",
              "case": "06-http-proxy-env-fallback-A",
              "step": "ping",
              "role": "registry",
              "method": "GET",
              "url": "/-/ping",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:51.791Z",
              "case": "06-http-proxy-env-fallback-A",
              "step": "ping",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/-/ping",
              "status": 200
            }
          ]
        },
        {
          "name": "view",
          "command": [
            "npm",
            "view",
            "ipvolt-proxy-fixture@1.0.0",
            "version",
            "dist.tarball",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/cache-view"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/project",
          "startedAt": "2026-10-12T19:12:51.796Z",
          "finishedAt": "2026-10-12T19:12:51.938Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"version\": \"1.0.0\",\n  \"dist.tarball\": \"http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz\"\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:51.932Z",
              "case": "06-http-proxy-env-fallback-A",
              "step": "view",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:51.932Z",
              "case": "06-http-proxy-env-fallback-A",
              "step": "view",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            }
          ]
        },
        {
          "name": "install",
          "command": [
            "npm",
            "install",
            "ipvolt-proxy-fixture@1.0.0",
            "--ignore-scripts",
            "--no-audit",
            "--no-fund",
            "--no-package-lock",
            "--save=false",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/cache-install"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/project",
          "startedAt": "2026-10-12T19:12:51.938Z",
          "finishedAt": "2026-10-12T19:12:52.118Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"add\": [\n    {\n      \"name\": \"ipvolt-proxy-fixture\",\n      \"version\": \"1.0.0\",\n      \"path\": \"/private/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/06-http-proxy-env-fallback-A/project/node_modules/ipvolt-proxy-fixture\"\n    }\n  ],\n  \"added\": 1,\n  \"audited\": 0,\n  \"change\": [],\n  \"changed\": 0,\n  \"funding\": 0,\n  \"remove\": [],\n  \"removed\": 0\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:52.100Z",
              "case": "06-http-proxy-env-fallback-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:52.100Z",
              "case": "06-http-proxy-env-fallback-A",
              "step": "install",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:52.108Z",
              "case": "06-http-proxy-env-fallback-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200,
              "bytes": 275,
              "integrity": "sha512-eT+T6G8JU6y27+tzuRe8XjK+Q347R5xCMJMp+9Kll+DuTF63PoNUC49tOLSjVJasRe9gC1ZGA9pN+RJizpq+JA=="
            },
            {
              "at": "2026-10-12T19:12:52.108Z",
              "case": "06-http-proxy-env-fallback-A",
              "step": "install",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200
            }
          ]
        }
      ],
      "effectiveConfig": {
        "proxy": "null",
        "httpsProxy": "null",
        "noproxy": ""
      },
      "payload": {
        "present": true,
        "name": "ipvolt-proxy-fixture",
        "version": "1.0.0",
        "proofMatches": true,
        "indexMatches": true
      },
      "acceptance": {
        "pingOK": true,
        "metadataOK": true,
        "routeObserved": true,
        "installExpectedOutcome": true,
        "passed": true
      }
    },
    {
      "id": "07-no-proxy-bypasses-user-A",
      "inputs": {
        "userconfig": "proxy=http://127.0.0.1:62927/\nhttps-proxy=http://127.0.0.1:62927/\n",
        "projectNpmrc": "",
        "env": {
          "NO_PROXY": "127.0.0.1"
        },
        "cli": [],
        "tarballBlockedAtProxy": false
      },
      "expectedRoute": "direct",
      "steps": [
        {
          "name": "config-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/cache-config-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/project",
          "startedAt": "2026-10-12T19:12:52.119Z",
          "finishedAt": "2026-10-12T19:12:52.211Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62927/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-https-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "https-proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/cache-config-https-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/project",
          "startedAt": "2026-10-12T19:12:52.211Z",
          "finishedAt": "2026-10-12T19:12:52.308Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62927/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-noproxy",
          "command": [
            "npm",
            "config",
            "get",
            "noproxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/cache-config-noproxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/project",
          "startedAt": "2026-10-12T19:12:52.308Z",
          "finishedAt": "2026-10-12T19:12:52.403Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "ping",
          "command": [
            "npm",
            "ping",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/cache-ping"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/project",
          "startedAt": "2026-10-12T19:12:52.403Z",
          "finishedAt": "2026-10-12T19:12:52.520Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"registry\": \"http://127.0.0.1:62926/\",\n  \"time\": 7,\n  \"details\": {\n    \"ok\": true,\n    \"fixture\": \"loopback-only\"\n  }\n}\n",
          "stderr": "npm notice PING http://127.0.0.1:62926/\nnpm notice PONG 7ms\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:52.515Z",
              "case": "07-no-proxy-bypasses-user-A",
              "step": "ping",
              "role": "registry",
              "method": "GET",
              "url": "/-/ping",
              "status": 200
            }
          ]
        },
        {
          "name": "view",
          "command": [
            "npm",
            "view",
            "ipvolt-proxy-fixture@1.0.0",
            "version",
            "dist.tarball",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/cache-view"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/project",
          "startedAt": "2026-10-12T19:12:52.520Z",
          "finishedAt": "2026-10-12T19:12:52.662Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"version\": \"1.0.0\",\n  \"dist.tarball\": \"http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz\"\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:52.656Z",
              "case": "07-no-proxy-bypasses-user-A",
              "step": "view",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            }
          ]
        },
        {
          "name": "install",
          "command": [
            "npm",
            "install",
            "ipvolt-proxy-fixture@1.0.0",
            "--ignore-scripts",
            "--no-audit",
            "--no-fund",
            "--no-package-lock",
            "--save=false",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/cache-install"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/project",
          "startedAt": "2026-10-12T19:12:52.662Z",
          "finishedAt": "2026-10-12T19:12:52.838Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"add\": [\n    {\n      \"name\": \"ipvolt-proxy-fixture\",\n      \"version\": \"1.0.0\",\n      \"path\": \"/private/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/07-no-proxy-bypasses-user-A/project/node_modules/ipvolt-proxy-fixture\"\n    }\n  ],\n  \"added\": 1,\n  \"audited\": 0,\n  \"change\": [],\n  \"changed\": 0,\n  \"funding\": 0,\n  \"remove\": [],\n  \"removed\": 0\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:52.820Z",
              "case": "07-no-proxy-bypasses-user-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:52.828Z",
              "case": "07-no-proxy-bypasses-user-A",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200,
              "bytes": 275,
              "integrity": "sha512-eT+T6G8JU6y27+tzuRe8XjK+Q347R5xCMJMp+9Kll+DuTF63PoNUC49tOLSjVJasRe9gC1ZGA9pN+RJizpq+JA=="
            }
          ]
        }
      ],
      "effectiveConfig": {
        "proxy": "http://127.0.0.1:62927/",
        "httpsProxy": "http://127.0.0.1:62927/",
        "noproxy": ""
      },
      "payload": {
        "present": true,
        "name": "ipvolt-proxy-fixture",
        "version": "1.0.0",
        "proofMatches": true,
        "indexMatches": true
      },
      "acceptance": {
        "pingOK": true,
        "metadataOK": true,
        "routeObserved": true,
        "installExpectedOutcome": true,
        "passed": true
      }
    },
    {
      "id": "08-ping-and-view-pass-tarball-fails",
      "inputs": {
        "userconfig": "proxy=http://127.0.0.1:62928/\nhttps-proxy=http://127.0.0.1:62928/\n",
        "projectNpmrc": "",
        "env": {},
        "cli": [],
        "tarballBlockedAtProxy": true
      },
      "expectedRoute": "proxy-B",
      "steps": [
        {
          "name": "config-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/cache-config-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/project",
          "startedAt": "2026-10-12T19:12:52.839Z",
          "finishedAt": "2026-10-12T19:12:52.933Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62928/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-https-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "https-proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/cache-config-https-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/project",
          "startedAt": "2026-10-12T19:12:52.933Z",
          "finishedAt": "2026-10-12T19:12:53.027Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62928/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-noproxy",
          "command": [
            "npm",
            "config",
            "get",
            "noproxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/cache-config-noproxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/project",
          "startedAt": "2026-10-12T19:12:53.027Z",
          "finishedAt": "2026-10-12T19:12:53.124Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "ping",
          "command": [
            "npm",
            "ping",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/cache-ping"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/project",
          "startedAt": "2026-10-12T19:12:53.124Z",
          "finishedAt": "2026-10-12T19:12:53.242Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"registry\": \"http://127.0.0.1:62926/\",\n  \"time\": 8,\n  \"details\": {\n    \"ok\": true,\n    \"fixture\": \"loopback-only\"\n  }\n}\n",
          "stderr": "npm notice PING http://127.0.0.1:62926/\nnpm notice PONG 8ms\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:53.237Z",
              "case": "08-ping-and-view-pass-tarball-fails",
              "step": "ping",
              "role": "registry",
              "method": "GET",
              "url": "/-/ping",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:53.237Z",
              "case": "08-ping-and-view-pass-tarball-fails",
              "step": "ping",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/-/ping",
              "status": 200
            }
          ]
        },
        {
          "name": "view",
          "command": [
            "npm",
            "view",
            "ipvolt-proxy-fixture@1.0.0",
            "version",
            "dist.tarball",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/cache-view"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/project",
          "startedAt": "2026-10-12T19:12:53.242Z",
          "finishedAt": "2026-10-12T19:12:53.385Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"version\": \"1.0.0\",\n  \"dist.tarball\": \"http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz\"\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:53.379Z",
              "case": "08-ping-and-view-pass-tarball-fails",
              "step": "view",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:53.379Z",
              "case": "08-ping-and-view-pass-tarball-fails",
              "step": "view",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            }
          ]
        },
        {
          "name": "install",
          "command": [
            "npm",
            "install",
            "ipvolt-proxy-fixture@1.0.0",
            "--ignore-scripts",
            "--no-audit",
            "--no-fund",
            "--no-package-lock",
            "--save=false",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/cache-install"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/project",
          "startedAt": "2026-10-12T19:12:53.385Z",
          "finishedAt": "2026-10-12T19:12:53.559Z",
          "exitCode": 1,
          "signal": null,
          "stdout": "{\n  \"error\": {\n    \"code\": \"E502\",\n    \"summary\": \"502 Bad Gateway - GET http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz - synthetic tarball denied; ping and metadata permitted\",\n    \"detail\": \"\"\n  }\n}\n",
          "stderr": "npm error code E502\nnpm error 502 Bad Gateway - GET http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz - synthetic tarball denied; ping and metadata permitted\nnpm error A complete log of this run can be found in: /var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/08-ping-and-view-pass-tarball-fails/cache-install/_logs/2026-10-12T19_12_53_452Z-debug-0.log\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:53.544Z",
              "case": "08-ping-and-view-pass-tarball-fails",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:53.544Z",
              "case": "08-ping-and-view-pass-tarball-fails",
              "step": "install",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:53.553Z",
              "case": "08-ping-and-view-pass-tarball-fails",
              "step": "install",
              "role": "proxy-B",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 502,
              "deliberatelyBlocked": true
            }
          ]
        }
      ],
      "effectiveConfig": {
        "proxy": "http://127.0.0.1:62928/",
        "httpsProxy": "http://127.0.0.1:62928/",
        "noproxy": ""
      },
      "payload": {
        "present": false,
        "errorCode": "ENOENT"
      },
      "acceptance": {
        "pingOK": true,
        "metadataOK": true,
        "routeObserved": true,
        "installExpectedOutcome": true,
        "passed": true
      }
    },
    {
      "id": "09-user-https-proxy-A-survives-cli-proxy-B",
      "inputs": {
        "userconfig": "https-proxy=http://127.0.0.1:62927/\n",
        "projectNpmrc": "proxy=http://127.0.0.1:62928/\n",
        "env": {},
        "cli": [
          "--proxy=http://127.0.0.1:62928/"
        ],
        "tarballBlockedAtProxy": false
      },
      "expectedRoute": "proxy-A",
      "steps": [
        {
          "name": "config-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/cache-config-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/project",
          "startedAt": "2026-10-12T19:12:53.559Z",
          "finishedAt": "2026-10-12T19:12:53.655Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62928/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-https-proxy",
          "command": [
            "npm",
            "config",
            "get",
            "https-proxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/cache-config-https-proxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/project",
          "startedAt": "2026-10-12T19:12:53.656Z",
          "finishedAt": "2026-10-12T19:12:53.748Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "http://127.0.0.1:62927/\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "config-noproxy",
          "command": [
            "npm",
            "config",
            "get",
            "noproxy",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/cache-config-noproxy"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/project",
          "startedAt": "2026-10-12T19:12:53.748Z",
          "finishedAt": "2026-10-12T19:12:53.842Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "\n",
          "stderr": "",
          "logs": []
        },
        {
          "name": "ping",
          "command": [
            "npm",
            "ping",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/cache-ping"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/project",
          "startedAt": "2026-10-12T19:12:53.842Z",
          "finishedAt": "2026-10-12T19:12:53.962Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"registry\": \"http://127.0.0.1:62926/\",\n  \"time\": 8,\n  \"details\": {\n    \"ok\": true,\n    \"fixture\": \"loopback-only\"\n  }\n}\n",
          "stderr": "npm notice PING http://127.0.0.1:62926/\nnpm notice PONG 8ms\n",
          "logs": [
            {
              "at": "2026-10-12T19:12:53.957Z",
              "case": "09-user-https-proxy-A-survives-cli-proxy-B",
              "step": "ping",
              "role": "registry",
              "method": "GET",
              "url": "/-/ping",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:53.957Z",
              "case": "09-user-https-proxy-A-survives-cli-proxy-B",
              "step": "ping",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/-/ping",
              "status": 200
            }
          ]
        },
        {
          "name": "view",
          "command": [
            "npm",
            "view",
            "ipvolt-proxy-fixture@1.0.0",
            "version",
            "dist.tarball",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/cache-view"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/project",
          "startedAt": "2026-10-12T19:12:53.962Z",
          "finishedAt": "2026-10-12T19:12:54.104Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"version\": \"1.0.0\",\n  \"dist.tarball\": \"http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz\"\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:54.098Z",
              "case": "09-user-https-proxy-A-survives-cli-proxy-B",
              "step": "view",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:54.098Z",
              "case": "09-user-https-proxy-A-survives-cli-proxy-B",
              "step": "view",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            }
          ]
        },
        {
          "name": "install",
          "command": [
            "npm",
            "install",
            "ipvolt-proxy-fixture@1.0.0",
            "--ignore-scripts",
            "--no-audit",
            "--no-fund",
            "--no-package-lock",
            "--save=false",
            "--json",
            "--registry=http://127.0.0.1:62926/",
            "--userconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/user.npmrc",
            "--globalconfig=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/global.npmrc",
            "--update-notifier=false",
            "--fetch-retries=0",
            "--fetch-timeout=5000",
            "--loglevel=notice",
            "--proxy=http://127.0.0.1:62928/",
            "--cache=/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/cache-install"
          ],
          "cwd": "/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/project",
          "startedAt": "2026-10-12T19:12:54.104Z",
          "finishedAt": "2026-10-12T19:12:54.284Z",
          "exitCode": 0,
          "signal": null,
          "stdout": "{\n  \"add\": [\n    {\n      \"name\": \"ipvolt-proxy-fixture\",\n      \"version\": \"1.0.0\",\n      \"path\": \"/private/var/folders/3z/6q0x4lnd7k93fkjxjgpzlql00000gn/T/ipvolt-npm-proxy-lab-FpQh9q/09-user-https-proxy-A-survives-cli-proxy-B/project/node_modules/ipvolt-proxy-fixture\"\n    }\n  ],\n  \"added\": 1,\n  \"audited\": 0,\n  \"change\": [],\n  \"changed\": 0,\n  \"funding\": 0,\n  \"remove\": [],\n  \"removed\": 0\n}\n",
          "stderr": "",
          "logs": [
            {
              "at": "2026-10-12T19:12:54.266Z",
              "case": "09-user-https-proxy-A-survives-cli-proxy-B",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:54.266Z",
              "case": "09-user-https-proxy-A-survives-cli-proxy-B",
              "step": "install",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture",
              "status": 200
            },
            {
              "at": "2026-10-12T19:12:54.274Z",
              "case": "09-user-https-proxy-A-survives-cli-proxy-B",
              "step": "install",
              "role": "registry",
              "method": "GET",
              "url": "/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200,
              "bytes": 275,
              "integrity": "sha512-eT+T6G8JU6y27+tzuRe8XjK+Q347R5xCMJMp+9Kll+DuTF63PoNUC49tOLSjVJasRe9gC1ZGA9pN+RJizpq+JA=="
            },
            {
              "at": "2026-10-12T19:12:54.274Z",
              "case": "09-user-https-proxy-A-survives-cli-proxy-B",
              "step": "install",
              "role": "proxy-A",
              "method": "GET",
              "url": "http://127.0.0.1:62926/ipvolt-proxy-fixture/-/ipvolt-proxy-fixture-1.0.0.tgz",
              "status": 200
            }
          ]
        }
      ],
      "effectiveConfig": {
        "proxy": "http://127.0.0.1:62928/",
        "httpsProxy": "http://127.0.0.1:62927/",
        "noproxy": ""
      },
      "payload": {
        "present": true,
        "name": "ipvolt-proxy-fixture",
        "version": "1.0.0",
        "proofMatches": true,
        "indexMatches": true
      },
      "acceptance": {
        "pingOK": true,
        "metadataOK": true,
        "routeObserved": true,
        "installExpectedOutcome": true,
        "passed": true
      }
    }
  ],
  "finishedAt": "2026-10-12T19:12:54.284Z",
  "summary": {
    "passed": 9,
    "total": 9
  }
}
