{
  "measured": "2026-09-14",
  "environment": {
    "node": "v24.21.0",
    "platform": "darwin",
    "arch": "arm64",
    "python": "Python 3.13.1"
  },
  "note": "Same tests and source per language; Vitest for every JavaScript run and pytest for every Python run. Report denominators differ between tools. Not an agent or performance benchmark. Supercov runs repeated with 2.0.0 on 2026-09-25 on the same fixtures; its results were unchanged. Other tools are as measured on 2026-09-14.",
  "languages": {
    "javascript": {
      "versions": {
        "vitest": "5.0.0",
        "supercov": "2.0.0"
      },
      "files": {
        "package.json": "{\n  \"name\": \"supercov-vitest-example\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"test\": \"vitest run\"\n  },\n  \"devDependencies\": {\n    \"vitest\": \"5.0.0\",\n    \"@vitest/coverage-v8\": \"5.0.0\",\n    \"@vitest/coverage-istanbul\": \"5.0.0\",\n    \"supercov\": \"2.0.0\"\n  }\n}\n",
        "src/session.js": "export function checkout(signedIn, expired, price, quantity) {\n  if (signedIn && !expired) {\n    const total = price * quantity;\n    return { status: 'confirmed', total };\n  }\n  return { status: 'denied', total: 0 };\n}\n",
        "tests/session.test.js": "import assert from 'node:assert/strict';\nimport { test } from 'vitest';\nimport { checkout } from '../src/session.js';\n\ntest('confirms an order', () => {\n  const order = checkout(true, false, 25, 2);\n  assert.equal(order.status, 'confirmed');\n});\n\ntest('rejects a signed-out visitor', () => {\n  const order = checkout(false, false, 25, 2);\n  assert.equal(order.status, 'denied');\n});\n",
        "vitest.config.js": "import { defineConfig } from 'vitest/config';\nexport default defineConfig({test:{coverage:{provider:'v8',include:['src/*.js'],reporter:['text','json-summary']}}});\n",
        "package-lock.json": "{\n  \"name\": \"supercov-vitest-example\",\n  \"lockfileVersion\": 3,\n  \"requires\": true,\n  \"packages\": {\n    \"\": {\n      \"name\": \"supercov-vitest-example\",\n      \"devDependencies\": {\n        \"@vitest/coverage-istanbul\": \"5.0.0\",\n        \"@vitest/coverage-v8\": \"5.0.0\",\n        \"supercov\": \"2.0.0\",\n        \"vitest\": \"5.0.0\"\n      }\n    },\n    \"node_modules/@babel/code-frame\": {\n      \"version\": \"8.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.0.tgz\",\n      \"integrity\": \"sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/helper-validator-identifier\": \"^8.0.0\",\n        \"js-tokens\": \"^10.0.0\"\n      },\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/compat-data\": {\n      \"version\": \"8.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz\",\n      \"integrity\": \"sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/core\": {\n      \"version\": \"8.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz\",\n      \"integrity\": \"sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/code-frame\": \"^8.0.0\",\n        \"@babel/generator\": \"^8.0.5\",\n        \"@babel/helper-compilation-targets\": \"^8.0.5\",\n        \"@babel/helpers\": \"^8.0.5\",\n        \"@babel/parser\": \"^8.0.5\",\n        \"@babel/template\": \"^8.0.0\",\n        \"@babel/traverse\": \"^8.0.5\",\n        \"@babel/types\": \"^8.0.5\",\n        \"@types/gensync\": \"^1.0.5\",\n        \"convert-source-map\": \"^2.0.0\",\n        \"empathic\": \"^2.0.1\",\n        \"gensync\": \"^1.0.0-beta.2\",\n        \"import-meta-resolve\": \"^4.2.0\",\n        \"json5\": \"^2.2.3\",\n        \"obug\": \"^2.1.1\",\n        \"verkit\": \"^0.3.2\"\n      },\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/babel\"\n      }\n    },\n    \"node_modules/@babel/generator\": {\n      \"version\": \"8.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/generator/-/generator-8.0.5.tgz\",\n      \"integrity\": \"sha512-f/TuhuMAxJqhwxEGNsJrswuG9VHmh0oNFoQoo6TbpgtFAz9wYZXcTAcWZMHfp7ljesr0RG04bp3Aos9GI59L7w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/parser\": \"^8.0.5\",\n        \"@babel/types\": \"^8.0.5\",\n        \"@jridgewell/gen-mapping\": \"0.4.0-beta.0\",\n        \"@jridgewell/trace-mapping\": \"^0.3.31\",\n        \"@types/jsesc\": \"^2.5.0\",\n        \"jsesc\": \"^3.0.2\"\n      },\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping\": {\n      \"version\": \"0.4.0-beta.0\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz\",\n      \"integrity\": \"sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/sourcemap-codec\": \"^1.6.0-beta.0\",\n        \"@jridgewell/trace-mapping\": \"^0.3.24\"\n      }\n    },\n    \"node_modules/@babel/helper-compilation-targets\": {\n      \"version\": \"8.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.5.tgz\",\n      \"integrity\": \"sha512-Qk8ahMGooH5mz6uuhoDvfZGkUf/Mf3RTBucVVl4MKx4LKMTv872TeW8O92h15iVtlN8wAROBIpI1aV6x1z0LCQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/compat-data\": \"^8.0.5\",\n        \"@babel/helper-validator-option\": \"^8.0.0\",\n        \"browserslist\": \"^4.24.0\",\n        \"lru-cache\": \"^11.0.0\",\n        \"verkit\": \"^0.3.2\"\n      },\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/helper-globals\": {\n      \"version\": \"8.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.0.tgz\",\n      \"integrity\": \"sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/helper-string-parser\": {\n      \"version\": \"8.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz\",\n      \"integrity\": \"sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/helper-validator-identifier\": {\n      \"version\": \"8.0.4\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz\",\n      \"integrity\": \"sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/helper-validator-option\": {\n      \"version\": \"8.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-8.0.0.tgz\",\n      \"integrity\": \"sha512-U4Dybxh4WESWHt5XhBeExi4DrY0/DNK1aHpQbsrQXCUbFHuMweT0TpLEWKvaraV2Y6fS+ZXunsZ8zIuZIgvF2Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/helpers\": {\n      \"version\": \"8.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz\",\n      \"integrity\": \"sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/template\": \"^8.0.0\",\n        \"@babel/types\": \"^8.0.5\"\n      },\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/parser\": {\n      \"version\": \"8.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/parser/-/parser-8.0.5.tgz\",\n      \"integrity\": \"sha512-51RXvQNFakaS0bTpYiGkxNbUVwkPO4kONv6EVLorZABxsx+KZ6Z7uSYvi/wmKS/+X+rfj9RvOw0/ZNh+cmI0Rw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/types\": \"^8.0.5\"\n      },\n      \"bin\": {\n        \"parser\": \"bin/babel-parser.js\"\n      },\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/template\": {\n      \"version\": \"8.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/template/-/template-8.0.0.tgz\",\n      \"integrity\": \"sha512-eAD0QW/AlbamBbw0FeGiwasbCVPq5ncW0HNVyLP3B9czqLyh4gvw+5JTSNt6le9+ziAU7mqDZsKTHf3jTb4chQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/code-frame\": \"^8.0.0\",\n        \"@babel/parser\": \"^8.0.0\",\n        \"@babel/types\": \"^8.0.0\"\n      },\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/traverse\": {\n      \"version\": \"8.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.5.tgz\",\n      \"integrity\": \"sha512-XFfnuvapSc/vJOcUO7kwORSvpBIvraofKEZ2dhT0PjiF21BRCD7YbAFC8UEeDJNeLoQz82/gVqzgX5hCzkCbdg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/code-frame\": \"^8.0.0\",\n        \"@babel/generator\": \"^8.0.5\",\n        \"@babel/helper-globals\": \"^8.0.0\",\n        \"@babel/parser\": \"^8.0.5\",\n        \"@babel/template\": \"^8.0.0\",\n        \"@babel/types\": \"^8.0.5\",\n        \"obug\": \"^2.1.1\"\n      },\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@babel/types\": {\n      \"version\": \"8.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/types/-/types-8.0.5.tgz\",\n      \"integrity\": \"sha512-eVdMqi3ej5aHhyQ2Si6yD2cAWeV8FJK9UrhK5aL0Sd8hu5GhT+YswhVNbVheOGVYMg8kuGuMaUpkB3stjj4z8A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/helper-string-parser\": \"^8.0.0\",\n        \"@babel/helper-validator-identifier\": \"^8.0.4\"\n      },\n      \"engines\": {\n        \"node\": \"^22.18.0 || >=24.11.0\"\n      }\n    },\n    \"node_modules/@bcoe/v8-coverage\": {\n      \"version\": \"1.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz\",\n      \"integrity\": \"sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/@istanbuljs/schema\": {\n      \"version\": \"0.1.6\",\n      \"resolved\": \"https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz\",\n      \"integrity\": \"sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/@jridgewell/gen-mapping\": {\n      \"version\": \"0.3.13\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz\",\n      \"integrity\": \"sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/sourcemap-codec\": \"^1.5.0\",\n        \"@jridgewell/trace-mapping\": \"^0.3.24\"\n      }\n    },\n    \"node_modules/@jridgewell/resolve-uri\": {\n      \"version\": \"3.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz\",\n      \"integrity\": \"sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.0.0\"\n      }\n    },\n    \"node_modules/@jridgewell/sourcemap-codec\": {\n      \"version\": \"1.6.0\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz\",\n      \"integrity\": \"sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@jridgewell/trace-mapping\": {\n      \"version\": \"0.3.31\",\n      \"resolved\": \"https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz\",\n      \"integrity\": \"sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/resolve-uri\": \"^3.1.0\",\n        \"@jridgewell/sourcemap-codec\": \"^1.4.14\"\n      }\n    },\n    \"node_modules/@oxc-project/types\": {\n      \"version\": \"0.149.0\",\n      \"resolved\": \"https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz\",\n      \"integrity\": \"sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/oxc-project\"\n      }\n    },\n    \"node_modules/@rolldown/binding-android-arm-eabi\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz\",\n      \"integrity\": \"sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-android-arm64\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz\",\n      \"integrity\": \"sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-darwin-arm64\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz\",\n      \"integrity\": \"sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-darwin-x64\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz\",\n      \"integrity\": \"sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-freebsd-x64\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz\",\n      \"integrity\": \"sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-arm-gnueabihf\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz\",\n      \"integrity\": \"sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-arm64-gnu\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz\",\n      \"integrity\": \"sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-arm64-musl\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz\",\n      \"integrity\": \"sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-ppc64-gnu\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz\",\n      \"integrity\": \"sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==\",\n      \"cpu\": [\n        \"ppc64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-s390x-gnu\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz\",\n      \"integrity\": \"sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==\",\n      \"cpu\": [\n        \"s390x\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-x64-gnu\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz\",\n      \"integrity\": \"sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-linux-x64-musl\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz\",\n      \"integrity\": \"sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-openharmony-arm64\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz\",\n      \"integrity\": \"sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"openharmony\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-win32-arm64-msvc\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz\",\n      \"integrity\": \"sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/binding-win32-x64-msvc\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz\",\n      \"integrity\": \"sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      }\n    },\n    \"node_modules/@rolldown/pluginutils\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz\",\n      \"integrity\": \"sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true\n    },\n    \"node_modules/@supercov/cli-darwin-arm64\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@supercov/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0.tgz\",\n      \"integrity\": \"sha512-F6fBt/aC1SiCQ11GYMNYG69klXDXoy0CQjzr1YXEtsbqbuKyoXslSjg2HtlLxtwWjmBVWfcEbf8aETK1FfdVdg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ]\n    },\n    \"node_modules/@supercov/cli-darwin-x64\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@supercov/cli-darwin-x64/-/cli-darwin-x64-2.0.0.tgz\",\n      \"integrity\": \"sha512-6ADbWOawNg4oxkpAqJori59iloWMWfZuIazRFIjMDh/Q2wvXHRBvJun9d1pIhX/FEa2cldPGlg9B91djzKLDmQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ]\n    },\n    \"node_modules/@supercov/cli-linux-arm64-gnu\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@supercov/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0.tgz\",\n      \"integrity\": \"sha512-fO6MlLqFzwAH/P0ZJjzuAGewnesSs1SXBmKMA4eFUUqHNyTAdhpipW08yNiIWU/X1ohsfjCkXi3l5aX4PAedzg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@supercov/cli-linux-arm64-musl\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@supercov/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0.tgz\",\n      \"integrity\": \"sha512-dtStdEOGMySwTSsxbM03PknVn+mxsfV0D0XY+TAvRbd45UmNTkpExL6EJrvnCLh3YkF0beqT1pDiQ/uwZgx2FA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@supercov/cli-linux-x64-gnu\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@supercov/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0.tgz\",\n      \"integrity\": \"sha512-cbYVk1YSnpj4kyRVYrXrL7+xXpGMJ+OiULVRK1OPUJf/Z/jrc8kR7GLH43eknbyTIF5DroOEqNzKpMod5XIz2A==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@supercov/cli-linux-x64-musl\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@supercov/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0.tgz\",\n      \"integrity\": \"sha512-E/k5Rij+QssQ/VC0ZfIj/b+m5i+IKkMBf3yEbb2IVulf3zdrW6XlR6WdXUMzxyO7aKTzcYFwpJr95EYIWNQbQA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ]\n    },\n    \"node_modules/@supercov/cli-win32-arm64\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@supercov/cli-win32-arm64/-/cli-win32-arm64-2.0.0.tgz\",\n      \"integrity\": \"sha512-OPtQ9nBNil1REUihOcjNMeKI2cmF+JpVhcBQoOqG3WO+polCPmCuONJAjJSfF1QnVzRX5HkwKHDvTJgIcWCJYA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ]\n    },\n    \"node_modules/@supercov/cli-win32-x64\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@supercov/cli-win32-x64/-/cli-win32-x64-2.0.0.tgz\",\n      \"integrity\": \"sha512-/AXPNAwyiss2/Qi1mps4NQr9rX9MitATSyt3wJSr7vY6yZoQHfQj3oDG6xxzLcKyUBinHeQihq6oks/7JoE2sQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ]\n    },\n    \"node_modules/@types/chai\": {\n      \"version\": \"5.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz\",\n      \"integrity\": \"sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/deep-eql\": \"*\",\n        \"assertion-error\": \"^2.0.1\"\n      }\n    },\n    \"node_modules/@types/deep-eql\": {\n      \"version\": \"4.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz\",\n      \"integrity\": \"sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/estree\": {\n      \"version\": \"1.0.9\",\n      \"resolved\": \"https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz\",\n      \"integrity\": \"sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/gensync\": {\n      \"version\": \"1.0.5\",\n      \"resolved\": \"https://registry.npmjs.org/@types/gensync/-/gensync-1.0.5.tgz\",\n      \"integrity\": \"sha512-MbsRCT7mTikHwKZ0X+LVUTLRrZZRLipTuXEO9qOYO+zmjMVk81axyClMROf6uoPD9MRVu46bx8zoR0Ad9q3NAg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@types/jsesc\": {\n      \"version\": \"2.5.1\",\n      \"resolved\": \"https://registry.npmjs.org/@types/jsesc/-/jsesc-2.5.1.tgz\",\n      \"integrity\": \"sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/@vitest/coverage-istanbul\": {\n      \"version\": \"5.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-5.0.0.tgz\",\n      \"integrity\": \"sha512-L0Rh+O61F2FV3+Xc3iGqeW5Tp0fs41VXy0hth84UCcMZGqlTjM1n5PUDqdaJD2xmQ/jZY3SJ9k7A2IKpKZRT8A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/gen-mapping\": \"^0.3.13\",\n        \"@jridgewell/trace-mapping\": \"0.3.31\",\n        \"@vitest/istanbul-lib-coverage\": \"^1.0.0\",\n        \"@vitest/istanbul-lib-instrument\": \"^1.0.0\",\n        \"@vitest/istanbul-lib-report\": \"^1.0.0\",\n        \"@vitest/istanbul-lib-source-maps\": \"^1.0.0\",\n        \"magicast\": \"^0.5.4\",\n        \"obug\": \"^2.1.4\",\n        \"tinyrainbow\": \"^3.1.1\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/vitest\"\n      },\n      \"peerDependencies\": {\n        \"vitest\": \"5.0.0\"\n      }\n    },\n    \"node_modules/@vitest/coverage-v8\": {\n      \"version\": \"5.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-5.0.0.tgz\",\n      \"integrity\": \"sha512-toMg6PZGCIa/lQNCDoASrfb1ly4hsUKXFtFYC9kD4t78o5Y6LyNJU7AENt8eHPr3quYdxaxK7hj2mnbFfUk9NA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@bcoe/v8-coverage\": \"^1.0.2\",\n        \"@vitest/istanbul-lib-coverage\": \"^1.0.0\",\n        \"@vitest/istanbul-lib-report\": \"^1.0.0\",\n        \"ast-v8-to-istanbul\": \"^1.0.5\",\n        \"magicast\": \"^0.5.4\",\n        \"obug\": \"^2.1.4\",\n        \"std-env\": \"^4.2.0\",\n        \"tinyrainbow\": \"^3.1.1\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/vitest\"\n      },\n      \"peerDependencies\": {\n        \"@vitest/browser\": \"5.0.0\",\n        \"vitest\": \"5.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@vitest/browser\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@vitest/istanbul-lib-coverage\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@vitest/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.1.tgz\",\n      \"integrity\": \"sha512-k3DJZ8LhMBK9NS4SclF1ASD3OgXEWDorbIcPTRDK0/Zae6fRvu+fJRxtFdLfHsa9Y24beCdPnoNZ4LviTNstfA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=22\"\n      }\n    },\n    \"node_modules/@vitest/istanbul-lib-instrument\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@vitest/istanbul-lib-instrument/-/istanbul-lib-instrument-1.0.1.tgz\",\n      \"integrity\": \"sha512-sSwnQN40rt2TiJeW30tBhMKi+6oTZkD3OzdzHAl7o5NJzWtp//sCN2abHfEXQV9dfwTto8Fu+nyQRygcQt/pjA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/core\": \"^8.0.1\",\n        \"@babel/parser\": \"^8.0.4\",\n        \"@istanbuljs/schema\": \"^0.1.3\",\n        \"@jridgewell/trace-mapping\": \"^0.3.23\",\n        \"@vitest/istanbul-lib-coverage\": \"1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=22\"\n      }\n    },\n    \"node_modules/@vitest/istanbul-lib-report\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@vitest/istanbul-lib-report/-/istanbul-lib-report-1.0.1.tgz\",\n      \"integrity\": \"sha512-1EOLRfsTMnyAr3+kEAsP4o9dhaDlGPpD7H5iLBBeq//YpNB1VIahkPhB+eRp9N2Dkfw8oySROjE3yf9XDeaIkQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@vitest/istanbul-lib-coverage\": \"1.0.1\"\n      },\n      \"engines\": {\n        \"node\": \">=22\"\n      }\n    },\n    \"node_modules/@vitest/istanbul-lib-source-maps\": {\n      \"version\": \"1.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/@vitest/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.0.1.tgz\",\n      \"integrity\": \"sha512-3/9S3YuBDg2X2+gM40jUTfwV66w8LrDUF/YPdqVElDwh/541cKSb8A7Eqd0N/Fza1FXeMp6XGzilLDEMOhk6Eg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/trace-mapping\": \"^0.3.23\",\n        \"@vitest/istanbul-lib-coverage\": \"1.0.1\",\n        \"obug\": \"^2.1.4\"\n      },\n      \"engines\": {\n        \"node\": \">=22\"\n      }\n    },\n    \"node_modules/@vitest/mocker\": {\n      \"version\": \"5.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.0.tgz\",\n      \"integrity\": \"sha512-66PGTMIiVJP3t4a5yxU9qPtf7MdTBs8jmToMvy+HVflB3Yy13WJZTtPePdvU+wjRV02SKK5doLbSA6o9pwOmiA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/trace-mapping\": \"0.3.31\",\n        \"@vitest/spy\": \"5.0.0\",\n        \"estree-walker\": \"^3.0.3\",\n        \"magic-string\": \"^1.2.3\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/vitest\"\n      },\n      \"peerDependencies\": {\n        \"msw\": \"^2.4.9\",\n        \"vite\": \"^6.0.0 || ^7.0.0 || ^8.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"msw\": {\n          \"optional\": true\n        },\n        \"vite\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/@vitest/spy\": {\n      \"version\": \"5.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/@vitest/spy/-/spy-5.0.0.tgz\",\n      \"integrity\": \"sha512-uy+luWBAPw9XfthoHi5AkfHUnuPYEESjl0p/r+meoBnU8bxg5GDQ3Ey8MjcJ6sqahkL4PFyrvfMJJBw7LbU06g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"url\": \"https://opencollective.com/vitest\"\n      }\n    },\n    \"node_modules/assertion-error\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz\",\n      \"integrity\": \"sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12\"\n      }\n    },\n    \"node_modules/ast-v8-to-istanbul\": {\n      \"version\": \"1.0.6\",\n      \"resolved\": \"https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.6.tgz\",\n      \"integrity\": \"sha512-fvpl29helSO2w/z7utIbrkNXILdrLwDwAMH2I/zPKlGf5244+gf+B4cyS1sANcrPY2h+hWCGSgC8N61s/+AF9A==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/trace-mapping\": \"^0.3.31\",\n        \"estree-walker\": \"^3.0.3\",\n        \"js-tokens\": \"^10.0.0\"\n      }\n    },\n    \"node_modules/baseline-browser-mapping\": {\n      \"version\": \"2.11.23\",\n      \"resolved\": \"https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.23.tgz\",\n      \"integrity\": \"sha512-le521dGVfxM7yRX0EikCoSz+rOK+hHzdDt/E7mG1jOJB/6WAAUuwVroLwaB7ApaUsz5Q0kFlDXLSA9MheUIfRQ==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"bin\": {\n        \"baseline-browser-mapping\": \"dist/cli.cjs\"\n      },\n      \"engines\": {\n        \"node\": \">=6.0.0\"\n      }\n    },\n    \"node_modules/browserslist\": {\n      \"version\": \"4.28.9\",\n      \"resolved\": \"https://registry.npmjs.org/browserslist/-/browserslist-4.28.9.tgz\",\n      \"integrity\": \"sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/browserslist\"\n        },\n        {\n          \"type\": \"tidelift\",\n          \"url\": \"https://tidelift.com/funding/github/npm/browserslist\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"baseline-browser-mapping\": \"^2.11.20\",\n        \"caniuse-lite\": \"^1.0.30001810\",\n        \"electron-to-chromium\": \"^1.5.420\",\n        \"node-releases\": \"^2.0.54\",\n        \"update-browserslist-db\": \"^1.3.2\"\n      },\n      \"bin\": {\n        \"browserslist\": \"cli.js\"\n      },\n      \"engines\": {\n        \"node\": \"^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7\"\n      }\n    },\n    \"node_modules/caniuse-lite\": {\n      \"version\": \"1.0.30001810\",\n      \"resolved\": \"https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz\",\n      \"integrity\": \"sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/browserslist\"\n        },\n        {\n          \"type\": \"tidelift\",\n          \"url\": \"https://tidelift.com/funding/github/npm/caniuse-lite\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"CC-BY-4.0\"\n    },\n    \"node_modules/chai\": {\n      \"version\": \"6.2.2\",\n      \"resolved\": \"https://registry.npmjs.org/chai/-/chai-6.2.2.tgz\",\n      \"integrity\": \"sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/convert-source-map\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz\",\n      \"integrity\": \"sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/detect-libc\": {\n      \"version\": \"2.1.2\",\n      \"resolved\": \"https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz\",\n      \"integrity\": \"sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    },\n    \"node_modules/electron-to-chromium\": {\n      \"version\": \"1.5.427\",\n      \"resolved\": \"https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.427.tgz\",\n      \"integrity\": \"sha512-n14zb3FdsChZ2BNobqNHAJMcP3ifFv4paox2LvCrfVAQcqGiSURgbJl+PfMpHVCNFkStnNc+RRVtPBTVW5PDgw==\",\n      \"dev\": true,\n      \"license\": \"ISC\"\n    },\n    \"node_modules/empathic\": {\n      \"version\": \"2.0.1\",\n      \"resolved\": \"https://registry.npmjs.org/empathic/-/empathic-2.0.1.tgz\",\n      \"integrity\": \"sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=14\"\n      }\n    },\n    \"node_modules/es-module-lexer\": {\n      \"version\": \"2.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz\",\n      \"integrity\": \"sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/escalade\": {\n      \"version\": \"3.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz\",\n      \"integrity\": \"sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/estree-walker\": {\n      \"version\": \"3.0.3\",\n      \"resolved\": \"https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz\",\n      \"integrity\": \"sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/estree\": \"^1.0.0\"\n      }\n    },\n    \"node_modules/expect-type\": {\n      \"version\": \"1.4.0\",\n      \"resolved\": \"https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz\",\n      \"integrity\": \"sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==\",\n      \"dev\": true,\n      \"license\": \"Apache-2.0\",\n      \"engines\": {\n        \"node\": \">=12.0.0\"\n      }\n    },\n    \"node_modules/fdir\": {\n      \"version\": \"6.5.0\",\n      \"resolved\": \"https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz\",\n      \"integrity\": \"sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12.0.0\"\n      },\n      \"peerDependencies\": {\n        \"picomatch\": \"^3 || ^4\"\n      },\n      \"peerDependenciesMeta\": {\n        \"picomatch\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/fsevents\": {\n      \"version\": \"2.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz\",\n      \"integrity\": \"sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==\",\n      \"dev\": true,\n      \"hasInstallScript\": true,\n      \"license\": \"MIT\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \"^8.16.0 || ^10.6.0 || >=11.0.0\"\n      }\n    },\n    \"node_modules/gensync\": {\n      \"version\": \"1.0.0-beta.2\",\n      \"resolved\": \"https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz\",\n      \"integrity\": \"sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/import-meta-resolve\": {\n      \"version\": \"4.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz\",\n      \"integrity\": \"sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"funding\": {\n        \"type\": \"github\",\n        \"url\": \"https://github.com/sponsors/wooorm\"\n      }\n    },\n    \"node_modules/js-tokens\": {\n      \"version\": \"10.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz\",\n      \"integrity\": \"sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/jsesc\": {\n      \"version\": \"3.1.0\",\n      \"resolved\": \"https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz\",\n      \"integrity\": \"sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"jsesc\": \"bin/jsesc\"\n      },\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/json5\": {\n      \"version\": \"2.2.3\",\n      \"resolved\": \"https://registry.npmjs.org/json5/-/json5-2.2.3.tgz\",\n      \"integrity\": \"sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"json5\": \"lib/cli.js\"\n      },\n      \"engines\": {\n        \"node\": \">=6\"\n      }\n    },\n    \"node_modules/lightningcss\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz\",\n      \"integrity\": \"sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==\",\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"detect-libc\": \"^2.0.3\"\n      },\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      },\n      \"optionalDependencies\": {\n        \"lightningcss-android-arm64\": \"1.33.0\",\n        \"lightningcss-darwin-arm64\": \"1.33.0\",\n        \"lightningcss-darwin-x64\": \"1.33.0\",\n        \"lightningcss-freebsd-x64\": \"1.33.0\",\n        \"lightningcss-linux-arm-gnueabihf\": \"1.33.0\",\n        \"lightningcss-linux-arm64-gnu\": \"1.33.0\",\n        \"lightningcss-linux-arm64-musl\": \"1.33.0\",\n        \"lightningcss-linux-x64-gnu\": \"1.33.0\",\n        \"lightningcss-linux-x64-musl\": \"1.33.0\",\n        \"lightningcss-win32-arm64-msvc\": \"1.33.0\",\n        \"lightningcss-win32-x64-msvc\": \"1.33.0\"\n      }\n    },\n    \"node_modules/lightningcss-android-arm64\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz\",\n      \"integrity\": \"sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"android\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-darwin-arm64\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz\",\n      \"integrity\": \"sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-darwin-x64\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz\",\n      \"integrity\": \"sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"darwin\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-freebsd-x64\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz\",\n      \"integrity\": \"sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"freebsd\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-arm-gnueabihf\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz\",\n      \"integrity\": \"sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==\",\n      \"cpu\": [\n        \"arm\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-arm64-gnu\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz\",\n      \"integrity\": \"sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-arm64-musl\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz\",\n      \"integrity\": \"sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-x64-gnu\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz\",\n      \"integrity\": \"sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"glibc\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-linux-x64-musl\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz\",\n      \"integrity\": \"sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"libc\": [\n        \"musl\"\n      ],\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"linux\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-win32-arm64-msvc\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz\",\n      \"integrity\": \"sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==\",\n      \"cpu\": [\n        \"arm64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lightningcss-win32-x64-msvc\": {\n      \"version\": \"1.33.0\",\n      \"resolved\": \"https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz\",\n      \"integrity\": \"sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==\",\n      \"cpu\": [\n        \"x64\"\n      ],\n      \"dev\": true,\n      \"license\": \"MPL-2.0\",\n      \"optional\": true,\n      \"os\": [\n        \"win32\"\n      ],\n      \"peer\": true,\n      \"engines\": {\n        \"node\": \">= 12.0.0\"\n      },\n      \"funding\": {\n        \"type\": \"opencollective\",\n        \"url\": \"https://opencollective.com/parcel\"\n      }\n    },\n    \"node_modules/lru-cache\": {\n      \"version\": \"11.5.2\",\n      \"resolved\": \"https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz\",\n      \"integrity\": \"sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==\",\n      \"dev\": true,\n      \"license\": \"BlueOak-1.0.0\",\n      \"engines\": {\n        \"node\": \"20 || >=22\"\n      }\n    },\n    \"node_modules/magic-string\": {\n      \"version\": \"1.3.1\",\n      \"resolved\": \"https://registry.npmjs.org/magic-string/-/magic-string-1.3.1.tgz\",\n      \"integrity\": \"sha512-rm91zr2Ou+XueDTohjQQjdQEcYM6zVi8KVUCG8Ec3vHwUEKrhSdCNyfuIywkA6hcCAteIn0ZOtAHA6eGpiX+Pg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@jridgewell/sourcemap-codec\": \"^1.6.0\"\n      }\n    },\n    \"node_modules/magicast\": {\n      \"version\": \"0.5.5\",\n      \"resolved\": \"https://registry.npmjs.org/magicast/-/magicast-0.5.5.tgz\",\n      \"integrity\": \"sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/parser\": \"^7.29.7\",\n        \"@babel/types\": \"^7.29.7\",\n        \"source-map-js\": \"^1.2.1\"\n      }\n    },\n    \"node_modules/magicast/node_modules/@babel/helper-string-parser\": {\n      \"version\": \"7.29.7\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz\",\n      \"integrity\": \"sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/magicast/node_modules/@babel/helper-validator-identifier\": {\n      \"version\": \"7.29.7\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz\",\n      \"integrity\": \"sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/magicast/node_modules/@babel/parser\": {\n      \"version\": \"7.29.8\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz\",\n      \"integrity\": \"sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/types\": \"^7.29.8\"\n      },\n      \"bin\": {\n        \"parser\": \"bin/babel-parser.js\"\n      },\n      \"engines\": {\n        \"node\": \">=6.0.0\"\n      }\n    },\n    \"node_modules/magicast/node_modules/@babel/types\": {\n      \"version\": \"7.29.8\",\n      \"resolved\": \"https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz\",\n      \"integrity\": \"sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@babel/helper-string-parser\": \"^7.29.7\",\n        \"@babel/helper-validator-identifier\": \"^7.29.7\"\n      },\n      \"engines\": {\n        \"node\": \">=6.9.0\"\n      }\n    },\n    \"node_modules/nanoid\": {\n      \"version\": \"3.3.19\",\n      \"resolved\": \"https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz\",\n      \"integrity\": \"sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"bin\": {\n        \"nanoid\": \"bin/nanoid.cjs\"\n      },\n      \"engines\": {\n        \"node\": \"^10 || ^12 || ^13.7 || ^14 || >=15.0.1\"\n      }\n    },\n    \"node_modules/node-releases\": {\n      \"version\": \"2.0.55\",\n      \"resolved\": \"https://registry.npmjs.org/node-releases/-/node-releases-2.0.55.tgz\",\n      \"integrity\": \"sha512-mIrE/Cw9y+9Au6dS5vDKDhQza9YvG6w+ZrS6X+ZzA7yFW/soAeaups4Qzn1bL6g5FVy8WtP79+0j82oPIbqRjQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/obug\": {\n      \"version\": \"2.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/obug/-/obug-2.2.1.tgz\",\n      \"integrity\": \"sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==\",\n      \"dev\": true,\n      \"funding\": [\n        \"https://github.com/sponsors/sxzz\",\n        \"https://opencollective.com/debug\"\n      ],\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12.20.0\"\n      }\n    },\n    \"node_modules/picocolors\": {\n      \"version\": \"1.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz\",\n      \"integrity\": \"sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==\",\n      \"dev\": true,\n      \"license\": \"ISC\"\n    },\n    \"node_modules/picomatch\": {\n      \"version\": \"4.0.7\",\n      \"resolved\": \"https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz\",\n      \"integrity\": \"sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=12\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/jonschlinkert\"\n      }\n    },\n    \"node_modules/postcss\": {\n      \"version\": \"8.5.28\",\n      \"resolved\": \"https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz\",\n      \"integrity\": \"sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/postcss/\"\n        },\n        {\n          \"type\": \"tidelift\",\n          \"url\": \"https://tidelift.com/funding/github/npm/postcss\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"nanoid\": \"^3.3.18\",\n        \"picocolors\": \"^1.1.1\",\n        \"source-map-js\": \"^1.2.1\"\n      },\n      \"engines\": {\n        \"node\": \"^10 || ^12 || >=14\"\n      }\n    },\n    \"node_modules/rolldown\": {\n      \"version\": \"1.2.8\",\n      \"resolved\": \"https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz\",\n      \"integrity\": \"sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"@oxc-project/types\": \"=0.149.0\",\n        \"@rolldown/pluginutils\": \"^1.0.0\"\n      },\n      \"bin\": {\n        \"rolldown\": \"bin/cli.mjs\"\n      },\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      },\n      \"optionalDependencies\": {\n        \"@rolldown/binding-android-arm-eabi\": \"1.2.8\",\n        \"@rolldown/binding-android-arm64\": \"1.2.8\",\n        \"@rolldown/binding-darwin-arm64\": \"1.2.8\",\n        \"@rolldown/binding-darwin-x64\": \"1.2.8\",\n        \"@rolldown/binding-freebsd-x64\": \"1.2.8\",\n        \"@rolldown/binding-linux-arm-gnueabihf\": \"1.2.8\",\n        \"@rolldown/binding-linux-arm64-gnu\": \"1.2.8\",\n        \"@rolldown/binding-linux-arm64-musl\": \"1.2.8\",\n        \"@rolldown/binding-linux-ppc64-gnu\": \"1.2.8\",\n        \"@rolldown/binding-linux-s390x-gnu\": \"1.2.8\",\n        \"@rolldown/binding-linux-x64-gnu\": \"1.2.8\",\n        \"@rolldown/binding-linux-x64-musl\": \"1.2.8\",\n        \"@rolldown/binding-openharmony-arm64\": \"1.2.8\",\n        \"@rolldown/binding-win32-arm64-msvc\": \"1.2.8\",\n        \"@rolldown/binding-win32-x64-msvc\": \"1.2.8\"\n      }\n    },\n    \"node_modules/siginfo\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz\",\n      \"integrity\": \"sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==\",\n      \"dev\": true,\n      \"license\": \"ISC\"\n    },\n    \"node_modules/source-map-js\": {\n      \"version\": \"1.2.1\",\n      \"resolved\": \"https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz\",\n      \"integrity\": \"sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==\",\n      \"dev\": true,\n      \"license\": \"BSD-3-Clause\",\n      \"engines\": {\n        \"node\": \">=0.10.0\"\n      }\n    },\n    \"node_modules/stackback\": {\n      \"version\": \"0.0.2\",\n      \"resolved\": \"https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz\",\n      \"integrity\": \"sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/std-env\": {\n      \"version\": \"4.2.0\",\n      \"resolved\": \"https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz\",\n      \"integrity\": \"sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==\",\n      \"dev\": true,\n      \"license\": \"MIT\"\n    },\n    \"node_modules/supercov\": {\n      \"version\": \"2.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/supercov/-/supercov-2.0.0.tgz\",\n      \"integrity\": \"sha512-c9K7cdG9R4p1PQhp5gYNmYoULSU7g4jol36EJui65YJhgCkJdhVHjEmUrXNbATzPtiKG85tXjuR0bbwVoJrimw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"bin\": {\n        \"supercov\": \"bin/supercov.js\"\n      },\n      \"engines\": {\n        \"node\": \">=22\"\n      },\n      \"optionalDependencies\": {\n        \"@supercov/cli-darwin-arm64\": \"2.0.0\",\n        \"@supercov/cli-darwin-x64\": \"2.0.0\",\n        \"@supercov/cli-linux-arm64-gnu\": \"2.0.0\",\n        \"@supercov/cli-linux-arm64-musl\": \"2.0.0\",\n        \"@supercov/cli-linux-x64-gnu\": \"2.0.0\",\n        \"@supercov/cli-linux-x64-musl\": \"2.0.0\",\n        \"@supercov/cli-win32-arm64\": \"2.0.0\",\n        \"@supercov/cli-win32-x64\": \"2.0.0\"\n      },\n      \"peerDependencies\": {\n        \"@playwright/test\": \">=1.55.0\",\n        \"vite\": \">=5.0.0\",\n        \"vitest\": \">=2.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@playwright/test\": {\n          \"optional\": true\n        },\n        \"vite\": {\n          \"optional\": true\n        },\n        \"vitest\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/tinybench\": {\n      \"version\": \"6.1.4\",\n      \"resolved\": \"https://registry.npmjs.org/tinybench/-/tinybench-6.1.4.tgz\",\n      \"integrity\": \"sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=20.0.0\"\n      }\n    },\n    \"node_modules/tinyexec\": {\n      \"version\": \"1.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz\",\n      \"integrity\": \"sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18\"\n      }\n    },\n    \"node_modules/tinyglobby\": {\n      \"version\": \"0.2.17\",\n      \"resolved\": \"https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz\",\n      \"integrity\": \"sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"fdir\": \"^6.5.0\",\n        \"picomatch\": \"^4.0.4\"\n      },\n      \"engines\": {\n        \"node\": \">=12.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/SuperchupuDev\"\n      }\n    },\n    \"node_modules/tinyrainbow\": {\n      \"version\": \"3.1.1\",\n      \"resolved\": \"https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz\",\n      \"integrity\": \"sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=14.0.0\"\n      }\n    },\n    \"node_modules/update-browserslist-db\": {\n      \"version\": \"1.3.3\",\n      \"resolved\": \"https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz\",\n      \"integrity\": \"sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==\",\n      \"dev\": true,\n      \"funding\": [\n        {\n          \"type\": \"opencollective\",\n          \"url\": \"https://opencollective.com/browserslist\"\n        },\n        {\n          \"type\": \"tidelift\",\n          \"url\": \"https://tidelift.com/funding/github/npm/browserslist\"\n        },\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/sponsors/ai\"\n        }\n      ],\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"escalade\": \"^3.2.0\",\n        \"picocolors\": \"^1.1.1\"\n      },\n      \"bin\": {\n        \"update-browserslist-db\": \"cli.js\"\n      },\n      \"peerDependencies\": {\n        \"browserslist\": \">= 4.21.0\"\n      }\n    },\n    \"node_modules/verkit\": {\n      \"version\": \"0.3.2\",\n      \"resolved\": \"https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz\",\n      \"integrity\": \"sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"engines\": {\n        \"node\": \">=18.12.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/sponsors/sxzz\"\n      }\n    },\n    \"node_modules/vite\": {\n      \"version\": \"8.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/vite/-/vite-8.3.0.tgz\",\n      \"integrity\": \"sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"peer\": true,\n      \"dependencies\": {\n        \"lightningcss\": \"^1.33.0\",\n        \"picomatch\": \"^4.0.7\",\n        \"postcss\": \"^8.5.28\",\n        \"rolldown\": \"~1.2.6\",\n        \"tinyglobby\": \"^0.2.17\"\n      },\n      \"bin\": {\n        \"vite\": \"bin/vite.js\"\n      },\n      \"engines\": {\n        \"node\": \"^20.19.0 || >=22.12.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://github.com/vitejs/vite?sponsor=1\"\n      },\n      \"optionalDependencies\": {\n        \"fsevents\": \"~2.3.3\"\n      },\n      \"peerDependencies\": {\n        \"@types/node\": \"^20.19.0 || >=22.12.0\",\n        \"@vitejs/devtools\": \"^0.7.1\",\n        \"esbuild\": \"^0.27.0 || ^0.28.0\",\n        \"jiti\": \">=1.21.0\",\n        \"less\": \"^4.0.0\",\n        \"sass\": \"^1.70.0\",\n        \"sass-embedded\": \"^1.70.0\",\n        \"stylus\": \">=0.54.8\",\n        \"sugarss\": \"^5.0.0\",\n        \"terser\": \"^5.16.0\",\n        \"tsx\": \"^4.8.1\",\n        \"yaml\": \"^2.4.2\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@types/node\": {\n          \"optional\": true\n        },\n        \"@vitejs/devtools\": {\n          \"optional\": true\n        },\n        \"esbuild\": {\n          \"optional\": true\n        },\n        \"jiti\": {\n          \"optional\": true\n        },\n        \"less\": {\n          \"optional\": true\n        },\n        \"sass\": {\n          \"optional\": true\n        },\n        \"sass-embedded\": {\n          \"optional\": true\n        },\n        \"stylus\": {\n          \"optional\": true\n        },\n        \"sugarss\": {\n          \"optional\": true\n        },\n        \"terser\": {\n          \"optional\": true\n        },\n        \"tsx\": {\n          \"optional\": true\n        },\n        \"yaml\": {\n          \"optional\": true\n        }\n      }\n    },\n    \"node_modules/vitest\": {\n      \"version\": \"5.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/vitest/-/vitest-5.0.0.tgz\",\n      \"integrity\": \"sha512-gpsMNoRhMjMktVxPtstOH4/PJuPyovVaMDr4oDilXaGH1EcqM2OE96SoHT2VIQ6fTGtTjqmHDrEu2X9RQiXf8Q==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"@types/chai\": \"^5.2.2\",\n        \"@vitest/mocker\": \"5.0.0\",\n        \"chai\": \"^6.2.2\",\n        \"es-module-lexer\": \"^2.3.2\",\n        \"expect-type\": \"^1.4.0\",\n        \"magic-string\": \"^1.2.3\",\n        \"obug\": \"^2.1.4\",\n        \"picomatch\": \"^4.0.7\",\n        \"std-env\": \"^4.2.0\",\n        \"tinybench\": \"6.1.4\",\n        \"tinyexec\": \"1.3.0\",\n        \"tinyglobby\": \"^0.2.17\",\n        \"why-is-node-running\": \"^2.3.0\"\n      },\n      \"bin\": {\n        \"vitest\": \"vitest.mjs\"\n      },\n      \"engines\": {\n        \"node\": \"^22.12.0 || ^24.0.0 || >=26.0.0\"\n      },\n      \"funding\": {\n        \"url\": \"https://opencollective.com/vitest\"\n      },\n      \"peerDependencies\": {\n        \"@edge-runtime/vm\": \"*\",\n        \"@opentelemetry/api\": \"^1.9.0\",\n        \"@types/node\": \"^22.0.0 || >=24.0.0\",\n        \"@vitest/browser-playwright\": \"5.0.0\",\n        \"@vitest/browser-preview\": \"5.0.0\",\n        \"@vitest/browser-webdriverio\": \"^5.0.0-beta.5 || >=5.0.0\",\n        \"@vitest/coverage-istanbul\": \"5.0.0\",\n        \"@vitest/coverage-v8\": \"5.0.0\",\n        \"@vitest/ui\": \"5.0.0\",\n        \"happy-dom\": \"*\",\n        \"jsdom\": \"*\",\n        \"vite\": \"^6.4.0 || ^7.0.0 || ^8.0.0\"\n      },\n      \"peerDependenciesMeta\": {\n        \"@edge-runtime/vm\": {\n          \"optional\": true\n        },\n        \"@opentelemetry/api\": {\n          \"optional\": true\n        },\n        \"@types/node\": {\n          \"optional\": true\n        },\n        \"@vitest/browser-playwright\": {\n          \"optional\": true\n        },\n        \"@vitest/browser-preview\": {\n          \"optional\": true\n        },\n        \"@vitest/browser-webdriverio\": {\n          \"optional\": true\n        },\n        \"@vitest/coverage-istanbul\": {\n          \"optional\": true\n        },\n        \"@vitest/coverage-v8\": {\n          \"optional\": true\n        },\n        \"@vitest/ui\": {\n          \"optional\": true\n        },\n        \"happy-dom\": {\n          \"optional\": true\n        },\n        \"jsdom\": {\n          \"optional\": true\n        },\n        \"vite\": {\n          \"optional\": false\n        }\n      }\n    },\n    \"node_modules/why-is-node-running\": {\n      \"version\": \"2.3.0\",\n      \"resolved\": \"https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz\",\n      \"integrity\": \"sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==\",\n      \"dev\": true,\n      \"license\": \"MIT\",\n      \"dependencies\": {\n        \"siginfo\": \"^2.0.0\",\n        \"stackback\": \"0.0.2\"\n      },\n      \"bin\": {\n        \"why-is-node-running\": \"cli.js\"\n      },\n      \"engines\": {\n        \"node\": \">=8\"\n      }\n    }\n  }\n}\n"
      },
      "before": {
        "v8": {
          "command": "npx vitest run --coverage --coverage.provider=v8",
          "exit": 0,
          "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript\n      Coverage enabled with v8\n\n\n Test Files  1 passed (1)\n      Tests  2 passed (2)\n   Start at  17:28:39\n   Duration  178ms (transform 39%, worker 33%, import 22%, tests 6%)\n\n % Coverage report from v8\n------------|---------|----------|---------|---------|-------------------\nFile        | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s \n------------|---------|----------|---------|---------|-------------------\n------------|---------|----------|---------|---------|-------------------\n\n=============================== Coverage summary ===============================\nStatements   : 100% ( 4/4 )\nBranches     : 100% ( 4/4 )\nFunctions    : 100% ( 1/1 )\nLines        : 100% ( 4/4 )\n================================================================================\n",
          "stderr": "",
          "error": null,
          "coverage": {
            "lines": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "statements": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "functions": {
              "total": 1,
              "covered": 1,
              "skipped": 0,
              "pct": 100
            },
            "branches": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "branchesTrue": {
              "total": 0,
              "covered": 0,
              "skipped": 0,
              "pct": "Unknown"
            }
          }
        },
        "istanbul": {
          "command": "npx vitest run --coverage --coverage.provider=istanbul",
          "exit": 0,
          "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript\n      Coverage enabled with istanbul\n\n\n Test Files  1 passed (1)\n      Tests  2 passed (2)\n   Start at  17:28:40\n   Duration  188ms (transform 78%, import 11%, worker 8%, tests 3%)\n\n % Coverage report from istanbul\n------------|---------|----------|---------|---------|-------------------\nFile        | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s \n------------|---------|----------|---------|---------|-------------------\n------------|---------|----------|---------|---------|-------------------\n\n=============================== Coverage summary ===============================\nStatements   : 100% ( 4/4 )\nBranches     : 100% ( 4/4 )\nFunctions    : 100% ( 1/1 )\nLines        : 100% ( 4/4 )\n================================================================================\n",
          "stderr": "",
          "error": null,
          "coverage": {
            "lines": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "statements": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "functions": {
              "total": 1,
              "covered": 1,
              "skipped": 0,
              "pct": 100
            },
            "branches": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "branchesTrue": {
              "total": 0,
              "covered": 0,
              "skipped": 0,
              "pct": "Unknown"
            }
          }
        },
        "measurement": {
          "command": "<fixture-root>/javascript/node_modules/.bin/supercov -- npx vitest run",
          "exit": 0,
          "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript/.supercov/workspaces/workspace/javascript\n\n ✓ tests/session.test.js (2 tests) 19ms\n\n Test Files  1 passed (1)\n      Tests  2 passed (2)\n   Start at  03:20:21\n   Duration  161ms (tests 40%, transform 38%, setup 12%, import 5%, worker 4%)\n\n[coverage] evidence: <fixture-root>/javascript/.supercov/runs/run_cb2970b2334c17d1/evidence.raw.gz\n",
          "stderr": "[supercov] instrumenting isolated workspace <fixture-root>/javascript/.supercov/workspaces/workspace/javascript\n[supercov] attributed 2 native node:assert call(s)\n[supercov] running in isolated workspace: npx vitest run\n[supercov] timings initialization=54ms workspace=22.8ms setup=31.9ms build=0ms tests=1018ms evidence=15ms publication=117ms total=1291.7ms\n",
          "error": null
        },
        "summary": {
          "command": "<fixture-root>/javascript/node_modules/.bin/supercov runs latest",
          "exit": 0,
          "stdout": "run run_cb2970b2334c17d1\ncommand: npx vitest run\n\nCoverage\n  Lines      100.00% (5/5)\n  Branches   100.00% (2/2)\n  MC/DC      50.00% (1/2)\nAssertions not assessed — No recorded flow explanations\n  0 assertions with flows; 2 without; 0 current flows; 0 stale; 0 draft\n\nBy test kind\n  unit            2 test(s)  lines 100.00%  branches 100.00%  MC/DC  50.00%\n  2 test(s) use the runner's default kind; this is not inferred from their behavior.\n  Set SUPERCOV_TEST_KIND=integration (or unit/component/e2e) when running a suite to override it.\n\nMeasurement\n  Instrumentation  Complete for the measured command and coverage model\n  Attribution      Exact for 2 test(s)\n  Scope            Only code reached by the wrapped command is observed; this status does not prove every project test suite was run.\n  Command outputs  <fixture-root>/javascript/.supercov/workspaces/workspace/javascript\n\nTests\n  Total       2\n  Passed      2\n\nRemaining\n  Files with uncovered code         1\n  Files with measurement limits     0\n\nRuntime action phases (separate from assertion mappings)\n  Recorded within action phases      0 lines\n  Other recorded execution           5 lines\n  These runtime phase counts do not include the agent-assessed assertion coverage shown above.\n\nCommands\n  npx supercov runs 'run_cb2970b2334c17d1' files\n  npx supercov runs 'run_cb2970b2334c17d1' gaps\n  npx supercov runs 'run_cb2970b2334c17d1' kinds\n  npx supercov runs 'run_cb2970b2334c17d1' runners\n  npx supercov runs 'run_cb2970b2334c17d1' scope\n  npx supercov runs run_cb2970b2334c17d1 --help\n",
          "stderr": "",
          "error": null
        },
        "json": {
          "schemaVersion": 1,
          "ok": true,
          "command": "coverage.summary",
          "data": {
            "testKindSources": {
              "runner-default": 2
            },
            "assertionCoverage": {
              "available": true,
              "summary": {
                "status": "notAssessed",
                "reason": "No recorded flow explanations",
                "pendingChanges": 0,
                "metric": "measured statements",
                "statements": {
                  "asserted": 0,
                  "declared": 0,
                  "total": 4,
                  "percentage": null
                },
                "assertions": 2,
                "inventoryAssertions": 2,
                "missingInventoryAssertions": 0,
                "assertionsWithFlows": 0,
                "assertionsWithoutFlows": 2,
                "observedAssertionsWithoutCurrentExplanation": 2,
                "questions": 0,
                "currentFlows": 0,
                "draftFlows": 0,
                "staleFlows": 0,
                "invalidFlows": 0,
                "eligibleFlows": 0,
                "retiredAssertions": 0,
                "unobservedAssertions": 0,
                "inventoryFailures": 0,
                "unanchoredStatements": 0,
                "runPassed": true,
                "lines": {
                  "asserted": 0,
                  "declared": 0,
                  "total": 4,
                  "percentage": null
                },
                "excludedStatements": 0
              },
              "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
              "revision": "40b57bbe7beb988a49ee05d2b08ffd5c660db2d7c50abcd6736bf4090c02043b",
              "inheritance": {
                "from": null,
                "skipped": []
              },
              "map": "<fixture-root>/javascript/.supercov/runs/run_cb2970b2334c17d1/assertions.json",
              "validationErrors": [],
              "scope": "whole run with matching current source; independent of structural query filters"
            },
            "run": "run_cb2970b2334c17d1",
            "command": [
              "npx",
              "vitest",
              "run"
            ],
            "workspace": "<fixture-root>/javascript/.supercov/workspaces/workspace/javascript",
            "filters": {
              "outcome": "all",
              "kind": null,
              "runner": null
            },
            "model": {
              "schemaVersion": 1,
              "variant": "masking-short-circuit",
              "name": "coverage-completeness-v2",
              "completenessMeaning": "Every obligation in the measured model was observed by at least one existing test; test assertions and product correctness are separate assumptions.",
              "measured": [
                "executable source lines",
                "executable statements",
                "function entries",
                "true and false outcomes of if, ternary, while, do/while, and classic for decisions",
                "true and false outcomes of every atomic condition in those decisions",
                "masking MC/DC independence for every atomic condition in those decisions",
                "short-circuit and right-evaluated selections for &&, ||, and ?? value expressions, including JSX",
                "short-circuit and evaluated alternatives for logical assignments and optional chains",
                "provided and default-evaluated parameter and destructuring values",
                "try success and catch entry",
                "zero and entered for-in/for-of loops",
                "entered switch cases, defaults, and implicit no-match alternatives"
              ],
              "notMeasured": [
                "all input values or semantic input partitions",
                "all execution paths or ordering/concurrency interleavings",
                "destructuring defaults in classic for initializers (reported as blockers when discovered)",
                "the internal statements and decisions of runtime-generated eval/Function source",
                "mutation score or assertion fault-detection strength"
              ]
            },
            "generatedAt": "2026-09-25T00:20:20.860Z",
            "valid": true,
            "testExitCode": 0,
            "stale": false,
            "staleReasons": [],
            "structurallyComplete": false,
            "complete": false,
            "coverage": {
              "decisions": 1,
              "executedDecisions": 1,
              "coveredDecisions": 0,
              "conditions": 2,
              "coveredConditions": 1,
              "conditionCoveragePct": 50,
              "lines": {
                "covered": 5,
                "total": 5,
                "percentage": 100
              },
              "statements": {
                "covered": 4,
                "total": 4,
                "percentage": 100
              },
              "functions": {
                "covered": 1,
                "total": 1,
                "percentage": 100
              },
              "branches": {
                "covered": 2,
                "total": 2,
                "percentage": 100
              },
              "decisionOutcomes": {
                "covered": 2,
                "total": 2,
                "percentage": 100
              },
              "conditionOutcomes": {
                "covered": 3,
                "total": 4,
                "percentage": 75
              },
              "valueSelections": {
                "covered": 0,
                "total": 0,
                "percentage": 100
              },
              "coverageComplete": false
            },
            "measurement": {
              "complete": true,
              "limitations": 0,
              "evidenceCorruptions": 0,
              "blocking": 0,
              "declared": 0,
              "files": 0,
              "byKind": {
                "dynamic-code": 0,
                "semantic-safety": 0,
                "source-scope": 0
              }
            },
            "coverageByKind": [
              {
                "kind": "unit",
                "tests": 2,
                "setups": 0,
                "attributed": 2,
                "summary": {
                  "decisions": 1,
                  "executedDecisions": 1,
                  "coveredDecisions": 0,
                  "conditions": 2,
                  "coveredConditions": 1,
                  "conditionCoveragePct": 50,
                  "lines": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 1,
                    "total": 1,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "decisionOutcomes": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 3,
                    "total": 4,
                    "percentage": 75
                  },
                  "valueSelections": {
                    "covered": 0,
                    "total": 0,
                    "percentage": 100
                  },
                  "coverageComplete": false
                }
              }
            ],
            "coverageByRunner": [
              {
                "runner": "vitest",
                "tests": 2,
                "setups": 0,
                "attributed": 2,
                "summary": {
                  "decisions": 1,
                  "executedDecisions": 1,
                  "coveredDecisions": 0,
                  "conditions": 2,
                  "coveredConditions": 1,
                  "conditionCoveragePct": 50,
                  "lines": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 1,
                    "total": 1,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "decisionOutcomes": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 3,
                    "total": 4,
                    "percentage": 75
                  },
                  "valueSelections": {
                    "covered": 0,
                    "total": 0,
                    "percentage": 100
                  },
                  "coverageComplete": false
                }
              }
            ],
            "attribution": {
              "browserExplicit": 0,
              "browserFallback": 0,
              "serverExplicit": 0,
              "serverFallback": 9
            },
            "testAttribution": {
              "exact": 2,
              "partial": 0,
              "runWide": 0
            },
            "transport": {
              "processes": 3,
              "childLaunches": 2,
              "remoteLaunches": 0,
              "workspaceCapabilities": 0,
              "scopedServerRecords": 0,
              "backgroundServerRecords": 0,
              "corruptRecords": 0,
              "corruptFiles": 0
            },
            "diagnostics": [],
            "confidence": {
              "lines": {
                "unexecuted": 0,
                "executed": 5,
                "action": 0,
                "asserted": 0
              },
              "assertionCoveredMcdcConditions": 0
            },
            "filesWithGaps": 1,
            "filesWithCoverageGaps": 1,
            "filesWithMeasurementLimitations": 0,
            "tests": 2,
            "setups": 0,
            "testOutcomes": {
              "passed": 2,
              "failed": 0,
              "flaky": 0,
              "skipped": 0,
              "timedOut": 0,
              "interrupted": 0,
              "unknown": 0,
              "unstarted": 0
            },
            "sourceScope": {
              "kind": "source-discovery",
              "language": "javascript",
              "model": "coverage-completeness-v2",
              "mode": "automatic",
              "roots": [
                "src"
              ],
              "included": 1,
              "excluded": 2,
              "ambiguous": 0
            }
          }
        },
        "gaps": {
          "command": "<fixture-root>/javascript/node_modules/.bin/supercov runs latest gaps --limit 5",
          "exit": 0,
          "stdout": "Coverage gaps — only files with unresolved obligations\n\nsrc/session.js\n  uncovered: lines 0  statements 0  functions 0  branch outcomes 0  MC/DC conditions 1\n\nshowing 1-1 of 1\ninspect file: npx supercov runs 'run_cb2970b2334c17d1' file 'src/session.js'\n",
          "stderr": "",
          "error": null
        },
        "decision": {
          "command": "<fixture-root>/javascript/node_modules/.bin/supercov runs latest decision src/session.js:2",
          "exit": 0,
          "stdout": "cf8decfeb68a3191  src/session.js:2:7\nsignedIn && !expired\nC1 covered: signedIn\nC2 MISSING: !expired\nconfidence executed\nvectors:\n  TT -> T  tests=1 confidence=executed\n  F- -> F  tests=1 confidence=executed\nshowing 1-2 of 2 conditions/vectors/tests per decision\n",
          "stderr": "",
          "error": null
        }
      },
      "after": {
        "v8": {
          "command": "npx vitest run --coverage --coverage.provider=v8",
          "exit": 0,
          "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript\n      Coverage enabled with v8\n\n\n Test Files  1 passed (1)\n      Tests  3 passed (3)\n   Start at  17:28:43\n   Duration  151ms (transform 37%, worker 32%, import 24%, tests 6%)\n\n % Coverage report from v8\n------------|---------|----------|---------|---------|-------------------\nFile        | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s \n------------|---------|----------|---------|---------|-------------------\n------------|---------|----------|---------|---------|-------------------\n\n=============================== Coverage summary ===============================\nStatements   : 100% ( 4/4 )\nBranches     : 100% ( 4/4 )\nFunctions    : 100% ( 1/1 )\nLines        : 100% ( 4/4 )\n================================================================================\n",
          "stderr": "",
          "error": null,
          "coverage": {
            "lines": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "statements": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "functions": {
              "total": 1,
              "covered": 1,
              "skipped": 0,
              "pct": 100
            },
            "branches": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "branchesTrue": {
              "total": 0,
              "covered": 0,
              "skipped": 0,
              "pct": "Unknown"
            }
          }
        },
        "istanbul": {
          "command": "npx vitest run --coverage --coverage.provider=istanbul",
          "exit": 0,
          "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript\n      Coverage enabled with istanbul\n\n\n Test Files  1 passed (1)\n      Tests  3 passed (3)\n   Start at  17:28:44\n   Duration  185ms (transform 76%, import 12%, worker 10%, tests 2%)\n\n % Coverage report from istanbul\n------------|---------|----------|---------|---------|-------------------\nFile        | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s \n------------|---------|----------|---------|---------|-------------------\n------------|---------|----------|---------|---------|-------------------\n\n=============================== Coverage summary ===============================\nStatements   : 100% ( 4/4 )\nBranches     : 100% ( 4/4 )\nFunctions    : 100% ( 1/1 )\nLines        : 100% ( 4/4 )\n================================================================================\n",
          "stderr": "",
          "error": null,
          "coverage": {
            "lines": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "statements": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "functions": {
              "total": 1,
              "covered": 1,
              "skipped": 0,
              "pct": 100
            },
            "branches": {
              "total": 4,
              "covered": 4,
              "skipped": 0,
              "pct": 100
            },
            "branchesTrue": {
              "total": 0,
              "covered": 0,
              "skipped": 0,
              "pct": "Unknown"
            }
          }
        },
        "measurement": {
          "command": "<fixture-root>/javascript/node_modules/.bin/supercov -- npx vitest run",
          "exit": 0,
          "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript/.supercov/workspaces/workspace/javascript\n\n ✓ tests/session.test.js (3 tests) 26ms\n\n Test Files  1 passed (1)\n      Tests  3 passed (3)\n   Start at  03:20:22\n   Duration  171ms (tests 48%, transform 32%, setup 11%, import 4%, worker 4%)\n\n[coverage] evidence: <fixture-root>/javascript/.supercov/runs/run_68aca13d246ef7d6/evidence.raw.gz\n",
          "stderr": "[supercov] instrumenting isolated workspace <fixture-root>/javascript/.supercov/workspaces/workspace/javascript\n[supercov] attributed 4 native node:assert call(s)\n[supercov] running in isolated workspace: npx vitest run\n[supercov] timings initialization=47.1ms workspace=14.9ms setup=10.5ms build=0ms tests=582ms evidence=16ms publication=141.1ms total=834.5ms\n",
          "error": null
        },
        "summary": {
          "command": "<fixture-root>/javascript/node_modules/.bin/supercov runs latest",
          "exit": 0,
          "stdout": "run run_68aca13d246ef7d6\ncommand: npx vitest run\n\nCoverage\n  Lines      100.00% (5/5)\n  Branches   100.00% (2/2)\n  MC/DC      100.00% (2/2)\nAssertions not assessed — No recorded flow explanations\n  0 assertions with flows; 4 without; 0 current flows; 0 stale; 0 draft\n\nBy test kind\n  unit            3 test(s)  lines 100.00%  branches 100.00%  MC/DC 100.00%\n  3 test(s) use the runner's default kind; this is not inferred from their behavior.\n  Set SUPERCOV_TEST_KIND=integration (or unit/component/e2e) when running a suite to override it.\n\nMeasurement\n  Instrumentation  Complete for the measured command and coverage model\n  Attribution      Exact for 3 test(s)\n  Scope            Only code reached by the wrapped command is observed; this status does not prove every project test suite was run.\n  Command outputs  <fixture-root>/javascript/.supercov/workspaces/workspace/javascript\n\nTests\n  Total       3\n  Passed      3\n\nRemaining\n  Files with uncovered code         0\n  Files with measurement limits     0\n\nRuntime action phases (separate from assertion mappings)\n  Recorded within action phases      0 lines\n  Other recorded execution           5 lines\n  These runtime phase counts do not include the agent-assessed assertion coverage shown above.\n\nCommands\n  npx supercov runs 'run_68aca13d246ef7d6' files\n  npx supercov runs 'run_68aca13d246ef7d6' gaps\n  npx supercov runs 'run_68aca13d246ef7d6' kinds\n  npx supercov runs 'run_68aca13d246ef7d6' runners\n  npx supercov runs 'run_68aca13d246ef7d6' scope\n  npx supercov runs run_68aca13d246ef7d6 --help\n",
          "stderr": "",
          "error": null
        },
        "json": {
          "schemaVersion": 1,
          "ok": true,
          "command": "coverage.summary",
          "data": {
            "testKindSources": {
              "runner-default": 3
            },
            "assertionCoverage": {
              "available": true,
              "summary": {
                "status": "notAssessed",
                "reason": "No recorded flow explanations",
                "pendingChanges": 0,
                "metric": "measured statements",
                "statements": {
                  "asserted": 0,
                  "declared": 0,
                  "total": 4,
                  "percentage": null
                },
                "assertions": 4,
                "inventoryAssertions": 4,
                "missingInventoryAssertions": 0,
                "assertionsWithFlows": 0,
                "assertionsWithoutFlows": 4,
                "observedAssertionsWithoutCurrentExplanation": 4,
                "questions": 0,
                "currentFlows": 0,
                "draftFlows": 0,
                "staleFlows": 0,
                "invalidFlows": 0,
                "eligibleFlows": 0,
                "retiredAssertions": 0,
                "unobservedAssertions": 0,
                "inventoryFailures": 0,
                "unanchoredStatements": 0,
                "runPassed": true,
                "lines": {
                  "asserted": 0,
                  "declared": 0,
                  "total": 4,
                  "percentage": null
                },
                "excludedStatements": 0
              },
              "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
              "revision": "bf21520682c66aa66271d4b3d798d8058e08178de4995375c93c161cfa4a9c62",
              "inheritance": {
                "from": null,
                "skipped": []
              },
              "map": "<fixture-root>/javascript/.supercov/runs/run_68aca13d246ef7d6/assertions.json",
              "validationErrors": [],
              "scope": "whole run with matching current source; independent of structural query filters"
            },
            "run": "run_68aca13d246ef7d6",
            "command": [
              "npx",
              "vitest",
              "run"
            ],
            "workspace": "<fixture-root>/javascript/.supercov/workspaces/workspace/javascript",
            "filters": {
              "outcome": "all",
              "kind": null,
              "runner": null
            },
            "model": {
              "schemaVersion": 1,
              "variant": "masking-short-circuit",
              "name": "coverage-completeness-v2",
              "completenessMeaning": "Every obligation in the measured model was observed by at least one existing test; test assertions and product correctness are separate assumptions.",
              "measured": [
                "executable source lines",
                "executable statements",
                "function entries",
                "true and false outcomes of if, ternary, while, do/while, and classic for decisions",
                "true and false outcomes of every atomic condition in those decisions",
                "masking MC/DC independence for every atomic condition in those decisions",
                "short-circuit and right-evaluated selections for &&, ||, and ?? value expressions, including JSX",
                "short-circuit and evaluated alternatives for logical assignments and optional chains",
                "provided and default-evaluated parameter and destructuring values",
                "try success and catch entry",
                "zero and entered for-in/for-of loops",
                "entered switch cases, defaults, and implicit no-match alternatives"
              ],
              "notMeasured": [
                "all input values or semantic input partitions",
                "all execution paths or ordering/concurrency interleavings",
                "destructuring defaults in classic for initializers (reported as blockers when discovered)",
                "the internal statements and decisions of runtime-generated eval/Function source",
                "mutation score or assertion fault-detection strength"
              ]
            },
            "generatedAt": "2026-09-25T00:20:22.407Z",
            "valid": true,
            "testExitCode": 0,
            "stale": false,
            "staleReasons": [],
            "structurallyComplete": true,
            "complete": false,
            "coverage": {
              "decisions": 1,
              "executedDecisions": 1,
              "coveredDecisions": 1,
              "conditions": 2,
              "coveredConditions": 2,
              "conditionCoveragePct": 100,
              "lines": {
                "covered": 5,
                "total": 5,
                "percentage": 100
              },
              "statements": {
                "covered": 4,
                "total": 4,
                "percentage": 100
              },
              "functions": {
                "covered": 1,
                "total": 1,
                "percentage": 100
              },
              "branches": {
                "covered": 2,
                "total": 2,
                "percentage": 100
              },
              "decisionOutcomes": {
                "covered": 2,
                "total": 2,
                "percentage": 100
              },
              "conditionOutcomes": {
                "covered": 4,
                "total": 4,
                "percentage": 100
              },
              "valueSelections": {
                "covered": 0,
                "total": 0,
                "percentage": 100
              },
              "coverageComplete": true
            },
            "measurement": {
              "complete": true,
              "limitations": 0,
              "evidenceCorruptions": 0,
              "blocking": 0,
              "declared": 0,
              "files": 0,
              "byKind": {
                "dynamic-code": 0,
                "semantic-safety": 0,
                "source-scope": 0
              }
            },
            "coverageByKind": [
              {
                "kind": "unit",
                "tests": 3,
                "setups": 0,
                "attributed": 3,
                "summary": {
                  "decisions": 1,
                  "executedDecisions": 1,
                  "coveredDecisions": 1,
                  "conditions": 2,
                  "coveredConditions": 2,
                  "conditionCoveragePct": 100,
                  "lines": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 1,
                    "total": 1,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "decisionOutcomes": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "valueSelections": {
                    "covered": 0,
                    "total": 0,
                    "percentage": 100
                  },
                  "coverageComplete": true
                }
              }
            ],
            "coverageByRunner": [
              {
                "runner": "vitest",
                "tests": 3,
                "setups": 0,
                "attributed": 3,
                "summary": {
                  "decisions": 1,
                  "executedDecisions": 1,
                  "coveredDecisions": 1,
                  "conditions": 2,
                  "coveredConditions": 2,
                  "conditionCoveragePct": 100,
                  "lines": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 1,
                    "total": 1,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "decisionOutcomes": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "valueSelections": {
                    "covered": 0,
                    "total": 0,
                    "percentage": 100
                  },
                  "coverageComplete": true
                }
              }
            ],
            "attribution": {
              "browserExplicit": 0,
              "browserFallback": 0,
              "serverExplicit": 0,
              "serverFallback": 8
            },
            "testAttribution": {
              "exact": 3,
              "partial": 0,
              "runWide": 0
            },
            "transport": {
              "processes": 3,
              "childLaunches": 2,
              "remoteLaunches": 0,
              "workspaceCapabilities": 0,
              "scopedServerRecords": 0,
              "backgroundServerRecords": 0,
              "corruptRecords": 0,
              "corruptFiles": 0
            },
            "diagnostics": [],
            "confidence": {
              "lines": {
                "unexecuted": 0,
                "executed": 5,
                "action": 0,
                "asserted": 0
              },
              "assertionCoveredMcdcConditions": 0
            },
            "filesWithGaps": 0,
            "filesWithCoverageGaps": 0,
            "filesWithMeasurementLimitations": 0,
            "tests": 3,
            "setups": 0,
            "testOutcomes": {
              "passed": 3,
              "failed": 0,
              "flaky": 0,
              "skipped": 0,
              "timedOut": 0,
              "interrupted": 0,
              "unknown": 0,
              "unstarted": 0
            },
            "sourceScope": {
              "kind": "source-discovery",
              "language": "javascript",
              "model": "coverage-completeness-v2",
              "mode": "automatic",
              "roots": [
                "src"
              ],
              "included": 1,
              "excluded": 2,
              "ambiguous": 0
            }
          }
        },
        "gaps": {
          "command": "<fixture-root>/javascript/node_modules/.bin/supercov runs latest gaps --limit 5",
          "exit": 0,
          "stdout": "Coverage gaps — only files with unresolved obligations\n\n\n\nshowing 0-0 of 0\n",
          "stderr": "",
          "error": null
        },
        "decision": {
          "command": "<fixture-root>/javascript/node_modules/.bin/supercov runs latest decision src/session.js:2",
          "exit": 0,
          "stdout": "cf8decfeb68a3191  src/session.js:2:7\nsignedIn && !expired\nC1 covered: signedIn\nC2 covered: !expired\nconfidence executed\nvectors:\n  TT -> T  tests=1 confidence=executed\n  F- -> F  tests=1 confidence=executed\n  TF -> F  tests=1 confidence=executed\nshowing 1-3 of 3 conditions/vectors/tests per decision\n",
          "stderr": "",
          "error": null
        }
      },
      "testAfter": "import assert from 'node:assert/strict';\nimport { test } from 'vitest';\nimport { checkout } from '../src/session.js';\n\ntest('confirms an order', () => {\n  const order = checkout(true, false, 25, 2);\n  assert.equal(order.status, 'confirmed');\n  assert.equal(order.total, 50);\n});\n\ntest('rejects a signed-out visitor', () => {\n  const order = checkout(false, false, 25, 2);\n  assert.equal(order.status, 'denied');\n});\n\ntest('rejects an expired session', () => {\n  const order = checkout(true, true, 25, 2);\n  assert.equal(order.status, 'denied');\n});\n",
      "faults": {
        "expiry": {
          "before": {
            "command": "npx vitest run",
            "exit": 0,
            "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript\n\n\n Test Files  1 passed (1)\n      Tests  2 passed (2)\n   Start at  17:28:47\n   Duration  119ms (transform 53%, import 30%, worker 9%, tests 7%)\n\n",
            "stderr": "",
            "error": null
          },
          "after": {
            "command": "npx vitest run",
            "exit": 1,
            "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript\n\n ❯ tests/session.test.js (3 tests | 1 failed) 5ms\n   × rejects an expired session 4ms\n\n Test Files  1 failed (1)\n      Tests  1 failed | 2 passed (3)\n   Start at  17:28:47\n   Duration  127ms (transform 48%, import 27%, tests 16%, worker 9%)\n\n",
            "stderr": "\n⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯\n\n FAIL  tests/session.test.js > rejects an expired session\nAssertionError: Expected values to be strictly equal:\n+ actual - expected\n\n+ 'confirmed'\n- 'denied'\n\n\nExpected: \"denied\"\nReceived: \"confirmed\"\n\n ❯ tests/session.test.js:18:10\n     16| test('rejects an expired session', () => {\n     17|   const order = checkout(true, true, 25, 2);\n     18|   assert.equal(order.status, 'denied');\n       |          ^\n     19| });\n     20|\n\n⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯\n\n",
            "error": null
          }
        },
        "total": {
          "before": {
            "command": "npx vitest run",
            "exit": 0,
            "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript\n\n\n Test Files  1 passed (1)\n      Tests  2 passed (2)\n   Start at  17:28:48\n   Duration  116ms (transform 56%, import 28%, worker 10%, tests 6%)\n\n",
            "stderr": "",
            "error": null
          },
          "after": {
            "command": "npx vitest run",
            "exit": 1,
            "stdout": "\n RUN  v5.0.0 <fixture-root>/javascript\n\n ❯ tests/session.test.js (3 tests | 1 failed) 5ms\n   × confirms an order 4ms\n\n Test Files  1 failed (1)\n      Tests  1 failed | 2 passed (3)\n   Start at  17:28:49\n   Duration  124ms (transform 49%, import 26%, tests 16%, worker 8%)\n\n",
            "stderr": "\n⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯\n\n FAIL  tests/session.test.js > confirms an order\nAssertionError: Expected values to be strictly equal:\n\n49 !== 50\n\n\n- Expected\n+ Received\n\n- 50\n+ 49\n\n ❯ tests/session.test.js:8:10\n      6|   const order = checkout(true, false, 25, 2);\n      7|   assert.equal(order.status, 'confirmed');\n      8|   assert.equal(order.total, 50);\n       |          ^\n      9| });\n     10|\n\n⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯\n\n",
            "error": null
          }
        }
      }
    },
    "python": {
      "versions": {
        "pytest": "9.0.2",
        "pytestCov": "7.1.0",
        "coveragePy": "7.16.0",
        "slipcover": "1.1.0",
        "supercov": "2.0.0"
      },
      "files": {
        "src/session.py": "def checkout(signed_in, expired, price, quantity):\n    if signed_in and not expired:\n        total = price * quantity\n        return {\"status\": \"confirmed\", \"total\": total}\n    return {\"status\": \"denied\", \"total\": 0}\n",
        "tests/test_session.py": "from src.session import checkout\n\ndef test_confirms_an_order():\n    assert checkout(True, False, 25, 2)['status'] == 'confirmed'\n\ndef test_rejects_a_signed_out_visitor():\n    assert checkout(False, False, 25, 2)['status'] == 'denied'\n",
        "requirements.txt": "pytest==9.0.2\npytest-cov==7.1.0\ncoverage==7.16.0\nslipcover==1.1.0\nsupercov-cli==2.0.0\n"
      },
      "before": {
        "coveragePy": {
          "command": "<fixture-root>/python/.venv/bin/python -m pytest --cov=src --cov-branch --cov-context=test --cov-report=term-missing --cov-report=json:coverage.json",
          "exit": 0,
          "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 2 items\n\ntests/test_session.py ..                                                 [100%]\n\n================================ tests coverage ================================\n_______________ coverage: platform darwin, python 3.13.1-final-0 _______________\n\nName             Stmts   Miss Branch BrPart  Cover   Missing\n------------------------------------------------------------\nsrc/session.py       5      0      2      0   100%\n------------------------------------------------------------\nTOTAL                5      0      2      0   100%\nCoverage JSON written to file coverage.json\n============================== 2 passed in 0.05s ===============================\n",
          "stderr": "",
          "error": null,
          "coverage": {
            "covered_lines": 5,
            "num_statements": 5,
            "percent_covered": 100,
            "percent_covered_display": "100",
            "missing_lines": 0,
            "excluded_lines": 0,
            "percent_statements_covered": 100,
            "percent_statements_covered_display": "100",
            "num_branches": 2,
            "num_partial_branches": 0,
            "covered_branches": 2,
            "missing_branches": 0,
            "percent_branches_covered": 100,
            "percent_branches_covered_display": "100"
          }
        },
        "slipcover": {
          "command": "<fixture-root>/python/.venv/bin/python -m slipcover --branch --source src --json --out slipcover.json -m pytest",
          "exit": 0,
          "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 2 items\n\ntests/test_session.py ..                                                 [100%]\n\n=============================== warnings summary ===============================\n.venv/lib/python3.13/site-packages/_pytest/config/__init__.py:1303\n  <fixture-root>/python/.venv/lib/python3.13/site-packages/_pytest/config/__init__.py:1303: PytestAssertRewriteWarning: Module already imported so cannot be rewritten; slipcover\n    self._mark_plugins_for_rewrite(hook, disable_autoload)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n========================= 2 passed, 1 warning in 0.02s =========================\n",
          "stderr": "",
          "error": null,
          "coverage": {
            "covered_lines": 5,
            "missing_lines": 0,
            "covered_branches": 2,
            "missing_branches": 0,
            "percent_covered": 100,
            "percent_covered_display": "100"
          }
        },
        "measurement": {
          "command": "<fixture-root>/python/.venv/bin/supercov -- <fixture-root>/python/.venv/bin/python -m pytest",
          "exit": 0,
          "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 2 items\n\ntests/test_session.py ..                                                 [100%]\n\n============================== 2 passed in 0.02s ===============================\n[coverage] evidence: <fixture-root>/python/.supercov/runs/run_f57d3fcc93cc3bc3/evidence.raw.gz\n",
          "stderr": "[supercov] detected Python; measuring 1 source file(s) in place through probes compiled at import\n[supercov] Python coverage: 2 test(s) across 1 source file(s), 1 interpreter process(es) on Python 3.13.1\n[supercov] timings initialization=4.4ms workspace=0ms setup=19.7ms build=0ms tests=339.4ms evidence=15.6ms publication=73.1ms total=452.3ms\n",
          "error": null
        },
        "summary": {
          "command": "<fixture-root>/python/.venv/bin/supercov runs latest",
          "exit": 0,
          "stdout": "run run_f57d3fcc93cc3bc3\ncommand: <fixture-root>/python/.venv/bin/python -m pytest\n\nCoverage\n  Lines      100.00% (5/5)\n  Branches   100.00% (6/6)\n  MC/DC      50.00% (1/2)\nAssertions not assessed — No recorded flow explanations\n  0 assertions with flows; 2 without; 0 current flows; 0 stale; 0 draft\n\nBy test kind\n  unit            2 test(s)  lines 100.00%  branches 100.00%  MC/DC  50.00%\n\nMeasurement\n  Instrumentation  Complete for the measured command and coverage model\n  Attribution      Exact for 2 test(s)\n  Scope            Only code reached by the wrapped command is observed; this status does not prove every project test suite was run.\n\nTests\n  Total       2\n  Passed      2\n\nRemaining\n  Files with uncovered code         1\n  Files with measurement limits     0\n\nRuntime action phases (separate from assertion mappings)\n  Recorded within action phases      0 lines\n  Other recorded execution           5 lines\n  These runtime phase counts do not include the agent-assessed assertion coverage shown above.\n\nCommands\n  npx supercov runs 'run_f57d3fcc93cc3bc3' files\n  npx supercov runs 'run_f57d3fcc93cc3bc3' gaps\n  npx supercov runs 'run_f57d3fcc93cc3bc3' kinds\n  npx supercov runs 'run_f57d3fcc93cc3bc3' runners\n  npx supercov runs 'run_f57d3fcc93cc3bc3' scope\n  npx supercov runs run_f57d3fcc93cc3bc3 --help\n",
          "stderr": "",
          "error": null
        },
        "json": {
          "schemaVersion": 1,
          "ok": true,
          "command": "coverage.summary",
          "data": {
            "testKindSources": {
              "python-probes-v1": 2
            },
            "assertionCoverage": {
              "available": true,
              "summary": {
                "status": "notAssessed",
                "reason": "No recorded flow explanations",
                "pendingChanges": 0,
                "metric": "measured statements",
                "statements": {
                  "asserted": 0,
                  "declared": 0,
                  "total": 5,
                  "percentage": null
                },
                "assertions": 2,
                "inventoryAssertions": 2,
                "missingInventoryAssertions": 0,
                "assertionsWithFlows": 0,
                "assertionsWithoutFlows": 2,
                "observedAssertionsWithoutCurrentExplanation": 2,
                "questions": 0,
                "currentFlows": 0,
                "draftFlows": 0,
                "staleFlows": 0,
                "invalidFlows": 0,
                "eligibleFlows": 0,
                "retiredAssertions": 0,
                "unobservedAssertions": 0,
                "inventoryFailures": 0,
                "unanchoredStatements": 0,
                "runPassed": true,
                "lines": {
                  "asserted": 0,
                  "declared": 0,
                  "total": 5,
                  "percentage": null
                },
                "excludedStatements": 0
              },
              "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
              "revision": "4fde3b54d213eec3c398b0ea49d5c8828f1bc82ed92154a144cbac206811efd9",
              "inheritance": {
                "from": null,
                "skipped": []
              },
              "map": "<fixture-root>/python/.supercov/runs/run_f57d3fcc93cc3bc3/assertions.json",
              "validationErrors": [],
              "scope": "whole run with matching current source; independent of structural query filters"
            },
            "run": "run_f57d3fcc93cc3bc3",
            "command": [
              "<fixture-root>/python/.venv/bin/python",
              "-m",
              "pytest"
            ],
            "filters": {
              "outcome": "all",
              "kind": null,
              "runner": null
            },
            "model": {
              "schemaVersion": 1,
              "variant": "python-owned-probes",
              "name": "python-probes-v1",
              "completenessMeaning": "Every statement, function, decision vector, loop, short-circuit, match and exception-flow obligation Supercov derived from the source was observed through probes compiled into the code at import, with exact test identity; the declared runtime limitations remain separate.",
              "measured": [
                "executable statements, each by a probe placed before it",
                "function and lambda entry",
                "boolean decision vectors with masking MC/DC, each condition's value taken as the program evaluated it",
                "for-loop and comprehension zero-versus-entered iteration",
                "logical and/or short-circuit alternatives",
                "match case selection and guards",
                "try completion, handler selection and exception propagation",
                "pytest and unittest worker, test, retry and setup/call/teardown phase identity",
                "evidence a test recorded before its first assertion, linked to that assertion when the test passes"
              ],
              "notMeasured": [
                "causal linkage to individual actions, or to any assertion after a test's first",
                "code compiled from strings at runtime",
                "measured modules imported before Supercov installed, or compiled past the import system; the run names each as a limitation",
                "causal test context for raw _thread or native-extension-created threads",
                "child coverage outside subprocess.Popen and multiprocessing adapters",
                "all input values, semantic partitions, paths, or concurrency interleavings",
                "mutation score or assertion fault-detection strength"
              ]
            },
            "generatedAt": "2026-09-25T00:20:24.296Z",
            "valid": true,
            "testExitCode": 0,
            "stale": false,
            "staleReasons": [],
            "structurallyComplete": false,
            "complete": false,
            "coverage": {
              "decisions": 1,
              "executedDecisions": 1,
              "coveredDecisions": 0,
              "conditions": 2,
              "coveredConditions": 1,
              "conditionCoveragePct": 50,
              "lines": {
                "covered": 5,
                "total": 5,
                "percentage": 100
              },
              "statements": {
                "covered": 5,
                "total": 5,
                "percentage": 100
              },
              "functions": {
                "covered": 1,
                "total": 1,
                "percentage": 100
              },
              "branches": {
                "covered": 6,
                "total": 6,
                "percentage": 100
              },
              "decisionOutcomes": {
                "covered": 2,
                "total": 2,
                "percentage": 100
              },
              "conditionOutcomes": {
                "covered": 3,
                "total": 4,
                "percentage": 75
              },
              "valueSelections": {
                "covered": 0,
                "total": 0,
                "percentage": 100
              },
              "coverageComplete": false
            },
            "measurement": {
              "complete": true,
              "limitations": 0,
              "evidenceCorruptions": 0,
              "blocking": 0,
              "declared": 0,
              "files": 0,
              "byKind": {
                "dynamic-code": 0,
                "semantic-safety": 0,
                "source-scope": 0
              }
            },
            "coverageByKind": [
              {
                "kind": "unit",
                "tests": 2,
                "setups": 0,
                "attributed": 2,
                "summary": {
                  "decisions": 1,
                  "executedDecisions": 1,
                  "coveredDecisions": 0,
                  "conditions": 2,
                  "coveredConditions": 1,
                  "conditionCoveragePct": 50,
                  "lines": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 1,
                    "total": 1,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 6,
                    "total": 6,
                    "percentage": 100
                  },
                  "decisionOutcomes": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 3,
                    "total": 4,
                    "percentage": 75
                  },
                  "valueSelections": {
                    "covered": 0,
                    "total": 0,
                    "percentage": 100
                  },
                  "coverageComplete": false
                }
              }
            ],
            "coverageByRunner": [
              {
                "runner": "pytest",
                "tests": 2,
                "setups": 0,
                "attributed": 2,
                "summary": {
                  "decisions": 1,
                  "executedDecisions": 1,
                  "coveredDecisions": 0,
                  "conditions": 2,
                  "coveredConditions": 1,
                  "conditionCoveragePct": 50,
                  "lines": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 1,
                    "total": 1,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 6,
                    "total": 6,
                    "percentage": 100
                  },
                  "decisionOutcomes": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 3,
                    "total": 4,
                    "percentage": 75
                  },
                  "valueSelections": {
                    "covered": 0,
                    "total": 0,
                    "percentage": 100
                  },
                  "coverageComplete": false
                }
              }
            ],
            "attribution": {
              "browserExplicit": 0,
              "browserFallback": 0,
              "serverExplicit": 14,
              "serverFallback": 0
            },
            "testAttribution": {
              "exact": 2,
              "partial": 0,
              "runWide": 0
            },
            "transport": {
              "processes": 0,
              "childLaunches": 0,
              "remoteLaunches": 0,
              "workspaceCapabilities": 0,
              "scopedServerRecords": 0,
              "backgroundServerRecords": 0,
              "corruptRecords": 0,
              "corruptFiles": 0
            },
            "diagnostics": [],
            "confidence": {
              "lines": {
                "unexecuted": 0,
                "executed": 5,
                "action": 0,
                "asserted": 0
              },
              "assertionCoveredMcdcConditions": 0
            },
            "filesWithGaps": 1,
            "filesWithCoverageGaps": 1,
            "filesWithMeasurementLimitations": 0,
            "tests": 2,
            "setups": 0,
            "testOutcomes": {
              "passed": 2,
              "failed": 0,
              "flaky": 0,
              "skipped": 0,
              "timedOut": 0,
              "interrupted": 0,
              "unknown": 0,
              "unstarted": 0
            },
            "sourceScope": {
              "kind": "source-discovery",
              "language": "python",
              "model": "python-probes-v1",
              "mode": "automatic",
              "roots": [
                "."
              ],
              "included": 1,
              "excluded": 1,
              "ambiguous": 0
            }
          }
        },
        "gaps": {
          "command": "<fixture-root>/python/.venv/bin/supercov runs latest gaps --limit 5",
          "exit": 0,
          "stdout": "Coverage gaps — only files with unresolved obligations\n\nsrc/session.py\n  uncovered: lines 0  statements 0  functions 0  branch outcomes 0  MC/DC conditions 1\n\nshowing 1-1 of 1\ninspect file: npx supercov runs 'run_f57d3fcc93cc3bc3' file 'src/session.py'\n",
          "stderr": "",
          "error": null
        },
        "decision": {
          "command": "<fixture-root>/python/.venv/bin/supercov runs latest decision src/session.py:2",
          "exit": 0,
          "stdout": "py:decision:a94ffdcd7ac46d369f59ccff  src/session.py:2:7\nsigned_in and not expired\nC1 covered: signed_in\nC2 MISSING: not expired\nconfidence executed\nvectors:\n  TT -> T  tests=1 confidence=executed\n  F- -> F  tests=1 confidence=executed\nshowing 1-2 of 2 conditions/vectors/tests per decision\n",
          "stderr": "",
          "error": null
        }
      },
      "after": {
        "coveragePy": {
          "command": "<fixture-root>/python/.venv/bin/python -m pytest --cov=src --cov-branch --cov-context=test --cov-report=term-missing --cov-report=json:coverage.json",
          "exit": 0,
          "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 3 items\n\ntests/test_session.py ...                                                [100%]\n\n================================ tests coverage ================================\n_______________ coverage: platform darwin, python 3.13.1-final-0 _______________\n\nName             Stmts   Miss Branch BrPart  Cover   Missing\n------------------------------------------------------------\nsrc/session.py       5      0      2      0   100%\n------------------------------------------------------------\nTOTAL                5      0      2      0   100%\nCoverage JSON written to file coverage.json\n============================== 3 passed in 0.04s ===============================\n",
          "stderr": "",
          "error": null,
          "coverage": {
            "covered_lines": 5,
            "num_statements": 5,
            "percent_covered": 100,
            "percent_covered_display": "100",
            "missing_lines": 0,
            "excluded_lines": 0,
            "percent_statements_covered": 100,
            "percent_statements_covered_display": "100",
            "num_branches": 2,
            "num_partial_branches": 0,
            "covered_branches": 2,
            "missing_branches": 0,
            "percent_branches_covered": 100,
            "percent_branches_covered_display": "100"
          }
        },
        "slipcover": {
          "command": "<fixture-root>/python/.venv/bin/python -m slipcover --branch --source src --json --out slipcover.json -m pytest",
          "exit": 0,
          "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 3 items\n\ntests/test_session.py ...                                                [100%]\n\n=============================== warnings summary ===============================\n.venv/lib/python3.13/site-packages/_pytest/config/__init__.py:1303\n  <fixture-root>/python/.venv/lib/python3.13/site-packages/_pytest/config/__init__.py:1303: PytestAssertRewriteWarning: Module already imported so cannot be rewritten; slipcover\n    self._mark_plugins_for_rewrite(hook, disable_autoload)\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n========================= 3 passed, 1 warning in 0.02s =========================\n",
          "stderr": "",
          "error": null,
          "coverage": {
            "covered_lines": 5,
            "missing_lines": 0,
            "covered_branches": 2,
            "missing_branches": 0,
            "percent_covered": 100,
            "percent_covered_display": "100"
          }
        },
        "measurement": {
          "command": "<fixture-root>/python/.venv/bin/supercov -- <fixture-root>/python/.venv/bin/python -m pytest",
          "exit": 0,
          "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 3 items\n\ntests/test_session.py ...                                                [100%]\n\n============================== 3 passed in 0.01s ===============================\n[coverage] evidence: <fixture-root>/python/.supercov/runs/run_d11631ea55c4019f/evidence.raw.gz\n",
          "stderr": "[supercov] detected Python; measuring 1 source file(s) in place through probes compiled at import\n[supercov] Python coverage: 3 test(s) across 1 source file(s), 1 interpreter process(es) on Python 3.13.1\n[supercov] timings initialization=5.1ms workspace=0ms setup=17.3ms build=0ms tests=143.4ms evidence=18ms publication=78.9ms total=262.7ms\n",
          "error": null
        },
        "summary": {
          "command": "<fixture-root>/python/.venv/bin/supercov runs latest",
          "exit": 0,
          "stdout": "run run_d11631ea55c4019f\ncommand: <fixture-root>/python/.venv/bin/python -m pytest\n\nCoverage\n  Lines      100.00% (5/5)\n  Branches   100.00% (6/6)\n  MC/DC      100.00% (2/2)\nAssertions not assessed — No recorded flow explanations\n  0 assertions with flows; 3 without; 0 current flows; 0 stale; 0 draft\n\nBy test kind\n  unit            3 test(s)  lines 100.00%  branches 100.00%  MC/DC 100.00%\n\nMeasurement\n  Instrumentation  Complete for the measured command and coverage model\n  Attribution      Exact for 3 test(s)\n  Scope            Only code reached by the wrapped command is observed; this status does not prove every project test suite was run.\n\nTests\n  Total       3\n  Passed      3\n\nRemaining\n  Files with uncovered code         0\n  Files with measurement limits     0\n\nRuntime action phases (separate from assertion mappings)\n  Recorded within action phases      0 lines\n  Other recorded execution           5 lines\n  These runtime phase counts do not include the agent-assessed assertion coverage shown above.\n\nCommands\n  npx supercov runs 'run_d11631ea55c4019f' files\n  npx supercov runs 'run_d11631ea55c4019f' gaps\n  npx supercov runs 'run_d11631ea55c4019f' kinds\n  npx supercov runs 'run_d11631ea55c4019f' runners\n  npx supercov runs 'run_d11631ea55c4019f' scope\n  npx supercov runs run_d11631ea55c4019f --help\n",
          "stderr": "",
          "error": null
        },
        "json": {
          "schemaVersion": 1,
          "ok": true,
          "command": "coverage.summary",
          "data": {
            "testKindSources": {
              "python-probes-v1": 3
            },
            "assertionCoverage": {
              "available": true,
              "summary": {
                "status": "notAssessed",
                "reason": "No recorded flow explanations",
                "pendingChanges": 0,
                "metric": "measured statements",
                "statements": {
                  "asserted": 0,
                  "declared": 0,
                  "total": 5,
                  "percentage": null
                },
                "assertions": 3,
                "inventoryAssertions": 3,
                "missingInventoryAssertions": 0,
                "assertionsWithFlows": 0,
                "assertionsWithoutFlows": 3,
                "observedAssertionsWithoutCurrentExplanation": 3,
                "questions": 0,
                "currentFlows": 0,
                "draftFlows": 0,
                "staleFlows": 0,
                "invalidFlows": 0,
                "eligibleFlows": 0,
                "retiredAssertions": 0,
                "unobservedAssertions": 0,
                "inventoryFailures": 0,
                "unanchoredStatements": 0,
                "runPassed": true,
                "lines": {
                  "asserted": 0,
                  "declared": 0,
                  "total": 5,
                  "percentage": null
                },
                "excludedStatements": 0
              },
              "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
              "revision": "66d49d5c2ba1a0be6b6b751841cf67ecc5b0c400cb6cf982021297f1fa774c27",
              "inheritance": {
                "from": null,
                "skipped": []
              },
              "map": "<fixture-root>/python/.supercov/runs/run_d11631ea55c4019f/assertions.json",
              "validationErrors": [],
              "scope": "whole run with matching current source; independent of structural query filters"
            },
            "run": "run_d11631ea55c4019f",
            "command": [
              "<fixture-root>/python/.venv/bin/python",
              "-m",
              "pytest"
            ],
            "filters": {
              "outcome": "all",
              "kind": null,
              "runner": null
            },
            "model": {
              "schemaVersion": 1,
              "variant": "python-owned-probes",
              "name": "python-probes-v1",
              "completenessMeaning": "Every statement, function, decision vector, loop, short-circuit, match and exception-flow obligation Supercov derived from the source was observed through probes compiled into the code at import, with exact test identity; the declared runtime limitations remain separate.",
              "measured": [
                "executable statements, each by a probe placed before it",
                "function and lambda entry",
                "boolean decision vectors with masking MC/DC, each condition's value taken as the program evaluated it",
                "for-loop and comprehension zero-versus-entered iteration",
                "logical and/or short-circuit alternatives",
                "match case selection and guards",
                "try completion, handler selection and exception propagation",
                "pytest and unittest worker, test, retry and setup/call/teardown phase identity",
                "evidence a test recorded before its first assertion, linked to that assertion when the test passes"
              ],
              "notMeasured": [
                "causal linkage to individual actions, or to any assertion after a test's first",
                "code compiled from strings at runtime",
                "measured modules imported before Supercov installed, or compiled past the import system; the run names each as a limitation",
                "causal test context for raw _thread or native-extension-created threads",
                "child coverage outside subprocess.Popen and multiprocessing adapters",
                "all input values, semantic partitions, paths, or concurrency interleavings",
                "mutation score or assertion fault-detection strength"
              ]
            },
            "generatedAt": "2026-09-25T00:20:24.840Z",
            "valid": true,
            "testExitCode": 0,
            "stale": false,
            "staleReasons": [],
            "structurallyComplete": true,
            "complete": false,
            "coverage": {
              "decisions": 1,
              "executedDecisions": 1,
              "coveredDecisions": 1,
              "conditions": 2,
              "coveredConditions": 2,
              "conditionCoveragePct": 100,
              "lines": {
                "covered": 5,
                "total": 5,
                "percentage": 100
              },
              "statements": {
                "covered": 5,
                "total": 5,
                "percentage": 100
              },
              "functions": {
                "covered": 1,
                "total": 1,
                "percentage": 100
              },
              "branches": {
                "covered": 6,
                "total": 6,
                "percentage": 100
              },
              "decisionOutcomes": {
                "covered": 2,
                "total": 2,
                "percentage": 100
              },
              "conditionOutcomes": {
                "covered": 4,
                "total": 4,
                "percentage": 100
              },
              "valueSelections": {
                "covered": 0,
                "total": 0,
                "percentage": 100
              },
              "coverageComplete": true
            },
            "measurement": {
              "complete": true,
              "limitations": 0,
              "evidenceCorruptions": 0,
              "blocking": 0,
              "declared": 0,
              "files": 0,
              "byKind": {
                "dynamic-code": 0,
                "semantic-safety": 0,
                "source-scope": 0
              }
            },
            "coverageByKind": [
              {
                "kind": "unit",
                "tests": 3,
                "setups": 0,
                "attributed": 3,
                "summary": {
                  "decisions": 1,
                  "executedDecisions": 1,
                  "coveredDecisions": 1,
                  "conditions": 2,
                  "coveredConditions": 2,
                  "conditionCoveragePct": 100,
                  "lines": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 1,
                    "total": 1,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 6,
                    "total": 6,
                    "percentage": 100
                  },
                  "decisionOutcomes": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "valueSelections": {
                    "covered": 0,
                    "total": 0,
                    "percentage": 100
                  },
                  "coverageComplete": true
                }
              }
            ],
            "coverageByRunner": [
              {
                "runner": "pytest",
                "tests": 3,
                "setups": 0,
                "attributed": 3,
                "summary": {
                  "decisions": 1,
                  "executedDecisions": 1,
                  "coveredDecisions": 1,
                  "conditions": 2,
                  "coveredConditions": 2,
                  "conditionCoveragePct": 100,
                  "lines": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 5,
                    "total": 5,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 1,
                    "total": 1,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 6,
                    "total": 6,
                    "percentage": 100
                  },
                  "decisionOutcomes": {
                    "covered": 2,
                    "total": 2,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "valueSelections": {
                    "covered": 0,
                    "total": 0,
                    "percentage": 100
                  },
                  "coverageComplete": true
                }
              }
            ],
            "attribution": {
              "browserExplicit": 0,
              "browserFallback": 0,
              "serverExplicit": 20,
              "serverFallback": 0
            },
            "testAttribution": {
              "exact": 3,
              "partial": 0,
              "runWide": 0
            },
            "transport": {
              "processes": 0,
              "childLaunches": 0,
              "remoteLaunches": 0,
              "workspaceCapabilities": 0,
              "scopedServerRecords": 0,
              "backgroundServerRecords": 0,
              "corruptRecords": 0,
              "corruptFiles": 0
            },
            "diagnostics": [],
            "confidence": {
              "lines": {
                "unexecuted": 0,
                "executed": 5,
                "action": 0,
                "asserted": 0
              },
              "assertionCoveredMcdcConditions": 0
            },
            "filesWithGaps": 0,
            "filesWithCoverageGaps": 0,
            "filesWithMeasurementLimitations": 0,
            "tests": 3,
            "setups": 0,
            "testOutcomes": {
              "passed": 3,
              "failed": 0,
              "flaky": 0,
              "skipped": 0,
              "timedOut": 0,
              "interrupted": 0,
              "unknown": 0,
              "unstarted": 0
            },
            "sourceScope": {
              "kind": "source-discovery",
              "language": "python",
              "model": "python-probes-v1",
              "mode": "automatic",
              "roots": [
                "."
              ],
              "included": 1,
              "excluded": 1,
              "ambiguous": 0
            }
          }
        },
        "gaps": {
          "command": "<fixture-root>/python/.venv/bin/supercov runs latest gaps --limit 5",
          "exit": 0,
          "stdout": "Coverage gaps — only files with unresolved obligations\n\n\n\nshowing 0-0 of 0\n",
          "stderr": "",
          "error": null
        },
        "decision": {
          "command": "<fixture-root>/python/.venv/bin/supercov runs latest decision src/session.py:2",
          "exit": 0,
          "stdout": "py:decision:a94ffdcd7ac46d369f59ccff  src/session.py:2:7\nsigned_in and not expired\nC1 covered: signed_in\nC2 covered: not expired\nconfidence executed\nvectors:\n  TT -> T  tests=1 confidence=executed\n  F- -> F  tests=1 confidence=executed\n  TF -> F  tests=1 confidence=executed\nshowing 1-3 of 3 conditions/vectors/tests per decision\n",
          "stderr": "",
          "error": null
        }
      },
      "testAfter": "from src.session import checkout\n\ndef test_confirms_an_order():\n    assert checkout(True, False, 25, 2) == {'status': 'confirmed', 'total': 50}\n\ndef test_rejects_a_signed_out_visitor():\n    assert checkout(False, False, 25, 2)['status'] == 'denied'\n\ndef test_rejects_an_expired_session():\n    assert checkout(True, True, 25, 2)['status'] == 'denied'\n",
      "faults": {
        "expiry": {
          "before": {
            "command": "<fixture-root>/python/.venv/bin/python -m pytest",
            "exit": 0,
            "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 2 items\n\ntests/test_session.py ..                                                 [100%]\n\n============================== 2 passed in 0.01s ===============================\n",
            "stderr": "",
            "error": null
          },
          "after": {
            "command": "<fixture-root>/python/.venv/bin/python -m pytest",
            "exit": 1,
            "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 3 items\n\ntests/test_session.py ..F                                                [100%]\n\n=================================== FAILURES ===================================\n_______________________ test_rejects_an_expired_session ________________________\n\n    def test_rejects_an_expired_session():\n>       assert checkout(True, True, 25, 2)['status'] == 'denied'\nE       AssertionError: assert 'confirmed' == 'denied'\nE         \nE         - denied\nE         + confirmed\n\ntests/test_session.py:10: AssertionError\n=========================== short test summary info ============================\nFAILED tests/test_session.py::test_rejects_an_expired_session - AssertionErro...\n========================= 1 failed, 2 passed in 0.02s ==========================\n",
            "stderr": "",
            "error": null
          }
        },
        "total": {
          "before": {
            "command": "<fixture-root>/python/.venv/bin/python -m pytest",
            "exit": 0,
            "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 2 items\n\ntests/test_session.py ..                                                 [100%]\n\n============================== 2 passed in 0.01s ===============================\n",
            "stderr": "",
            "error": null
          },
          "after": {
            "command": "<fixture-root>/python/.venv/bin/python -m pytest",
            "exit": 1,
            "stdout": "============================= test session starts ==============================\nplatform darwin -- Python 3.13.1, pytest-9.0.2, pluggy-1.6.0\nrootdir: <fixture-root>/python\nplugins: cov-7.1.0, slipcover-1.1.0\ncollected 3 items\n\ntests/test_session.py F..                                                [100%]\n\n=================================== FAILURES ===================================\n____________________________ test_confirms_an_order ____________________________\n\n    def test_confirms_an_order():\n>       assert checkout(True, False, 25, 2) == {'status': 'confirmed', 'total': 50}\nE       AssertionError: assert {'status': 'c..., 'total': 49} == {'status': 'c..., 'total': 50}\nE         \nE         Omitting 1 identical items, use -vv to show\nE         Differing items:\nE         {'total': 49} != {'total': 50}\nE         Use -v to get more diff\n\ntests/test_session.py:4: AssertionError\n=========================== short test summary info ============================\nFAILED tests/test_session.py::test_confirms_an_order - AssertionError: assert...\n========================= 1 failed, 2 passed in 0.03s ==========================\n",
            "stderr": "",
            "error": null
          }
        }
      }
    }
  },
  "supercovRemeasured": {
    "version": "2.0.0",
    "date": "2026-09-25"
  }
}
