{
  "schemaVersion": 1,
  "measuredAt": "2026-09-14",
  "protocol": "# Checkout test-quality comparison\n\nProtocol written before the measured Claude Code runs on 14 September 2026.\n\nCompare three information conditions, with three independent runs each: native Vitest V8 coverage; the same tools plus Supercov 0.0.48; the same tools plus Stryker 10.0.0. Use installed Claude Code 2.1.211, its default model (record actual model from each result), isolated sessions, a seven-minute wall-clock ceiling, and a $2 API-equivalent budget ceiling per run. Subscription usage is not a cash invoice. Allow at most two concurrent runs; durations are descriptive, not a performance ranking.\n\nEach starts with identical implementation, README contract, ten starter tests, pinned dependencies and configuration. All can use native coverage. Only the condition-specific additional tool is permitted. Agents may add tests in tests/added.test.js and, in the Supercov condition, create assertions.json. They must not change production code, baseline tests, manifests or tool configuration. No web tools, delegation, plugins, custom skills or browser access. No follow-up coaching or best-run selection.\n\nPrimary result: the number of 16 fixed, manually selected behavioral mutations detected by each final suite. These are not Stryker's generated mutants or a Supercov score. Mutations and gold tests are outside the agent workspace. Validate before measured runs that the gold tests pass against the reference and detect every mutation. Evaluate starter tests as baseline. After a run, restore the reference implementation in a separate evaluation directory, run the suite three times, and evaluate mutations only if those baseline runs pass and protected files are unchanged. Always report invalid and incomplete runs.\n\nSecondary observations: native line/branch coverage, tests added, commands used, tool errors, whether assertion mapping was completed, elapsed time and reported API-equivalent usage. Do not equate coverage with correctness. A timeout or budget limit stays in the results; an infrastructure-only failure before any work may be retried once, retaining both records.\n\nFixed interleaved order: native-1, supercov-1, mutation-1, mutation-2, native-2, supercov-2, supercov-3, mutation-3, native-3.\n\nThis is a small synthetic case study, not evidence of general superiority. The fixture, fault set and limits favor no promised outcome. We will publish ties, disadvantages and failures as well as gains. Timings include shared-machine contention and are not benchmark-grade latency measurements.\n",
  "environment": {
    "node": "v24.21.0",
    "platform": "darwin",
    "architecture": "arm64",
    "claudeCode": "2.1.211",
    "dependencies": {
      "vitest": "5.0.0",
      "@vitest/coverage-v8": "5.0.0",
      "@stryker-mutator/core": "10.0.0",
      "@stryker-mutator/vitest-runner": "10.0.0",
      "supercov": "0.0.48"
    }
  },
  "evaluation": "Each selected source mutation runs separately against the final tests in a fresh evaluation workspace. A failing assertion is required; a crash without one is inconclusive.",
  "disclosure": "Small synthetic fixture with an explicit correct contract; three runs per tool condition, one model. Strict permissions denied some helper commands. Not a causal estimate of tool benefit, an assertion-audit benchmark, or a latency benchmark.",
  "redactions": "Personal filesystem paths normalized. Private session/auth events, model thinking blocks, and account metadata excluded. Tool calls/results and final summaries retained in the ZIP.",
  "prompts": {
    "native": "Improve the correctness tests in this checkout project. Read README.md for the intended behavior and inspect the implementation and existing tests. Start by running npm test and npm run coverage. Add useful tests in tests/added.test.js, following the existing style. Cover meaningful missing behavior and exact expected results, not just more lines. Finish by running the whole test suite and npm run coverage again.\n\nOnly create or edit tests/added.test.js. Do not change application code, starter tests, dependencies or configuration. Stay inside this project. Do not read parent directories, external repositories, credentials or the network. Do not use other agents, plugins, custom skills or a browser. Dependencies are already installed. If a tool fails, report it accurately. Do not skip tests or weaken assertions. Work autonomously without follow-up questions, then summarize what the saved tests now check. You have a seven-minute wall-clock limit and a $2 API-equivalent usage ceiling; prioritize a passing useful suite.\n\nUse the built-in Vitest V8 coverage report to help find gaps. Do not use Supercov or Stryker.",
    "supercov": "Improve the correctness tests in this checkout project. Read README.md for the intended behavior and inspect the implementation and existing tests. Start by running npm test and npm run coverage. Add useful tests in tests/added.test.js, following the existing style. Cover meaningful missing behavior and exact expected results, not just more lines. Finish by running the whole test suite and npm run coverage again.\n\nOnly create or edit tests/added.test.js. Do not change application code, starter tests, dependencies or configuration. Stay inside this project. Do not read parent directories, external repositories, credentials or the network. Do not use other agents, plugins, custom skills or a browser. Dependencies are already installed. If a tool fails, report it accurately. Do not skip tests or weaken assertions. Work autonomously without follow-up questions, then summarize what the saved tests now check. You have a seven-minute wall-clock limit and a $2 API-equivalent usage ceiling; prioritize a passing useful suite.\n\nYou also have Supercov 0.0.48. Run npx supercov -- npm test, npx supercov runs latest, and npx supercov runs latest gaps. Inspect relevant decisions and conditions. Read npx supercov docs assertions and npx supercov docs assertion-agent for assertion coverage. You may additionally create or update assertions.json as instructed by these docs; try to map the assertions and inspect the result before and after adding tests. Ordinary runs alone do not establish assertion coverage. Use this evidence to choose tests. Do not use Stryker.",
    "mutation": "Improve the correctness tests in this checkout project. Read README.md for the intended behavior and inspect the implementation and existing tests. Start by running npm test and npm run coverage. Add useful tests in tests/added.test.js, following the existing style. Cover meaningful missing behavior and exact expected results, not just more lines. Finish by running the whole test suite and npm run coverage again.\n\nOnly create or edit tests/added.test.js. Do not change application code, starter tests, dependencies or configuration. Stay inside this project. Do not read parent directories, external repositories, credentials or the network. Do not use other agents, plugins, custom skills or a browser. Dependencies are already installed. If a tool fails, report it accurately. Do not skip tests or weaken assertions. Work autonomously without follow-up questions, then summarize what the saved tests now check. You have a seven-minute wall-clock limit and a $2 API-equivalent usage ceiling; prioritize a passing useful suite.\n\nYou also have Stryker 10.0.0 configured for this source file. Run npx stryker run and inspect its surviving mutations to help choose tests. Rerun it if time allows. Do not use Supercov."
  },
  "faults": [
    {
      "id": "expired-session",
      "from": "signedIn && !expired && itemCount > 0",
      "to": "signedIn && itemCount > 0"
    },
    {
      "id": "empty-checkout",
      "from": "signedIn && !expired && itemCount > 0",
      "to": "signedIn && !expired"
    },
    {
      "id": "fractional-quantity",
      "from": "!Number.isInteger(item.quantity) || item.quantity <= 0",
      "to": "item.quantity <= 0"
    },
    {
      "id": "fractional-price",
      "from": "!Number.isInteger(item.price) || item.price < 0",
      "to": "item.price < 0"
    },
    {
      "id": "multiple-items",
      "from": "sum + item.price * item.quantity",
      "to": "item.price * item.quantity"
    },
    {
      "id": "quantity-multiplier",
      "from": "item.price * item.quantity",
      "to": "item.price"
    },
    {
      "id": "expired-coupon",
      "from": "coupon && coupon.code === 'SAVE10' && !coupon.expired",
      "to": "coupon && coupon.code === 'SAVE10'"
    },
    {
      "id": "unknown-coupon",
      "from": "coupon && coupon.code === 'SAVE10' && !coupon.expired",
      "to": "coupon && !coupon.expired"
    },
    {
      "id": "discount-rounding",
      "from": "Math.round(subtotal * 0.1)",
      "to": "Math.floor(subtotal * 0.1)"
    },
    {
      "id": "shipping-boundary",
      "from": "discounted >= 5000",
      "to": "discounted > 5000"
    },
    {
      "id": "shipping-before-discount",
      "from": "discounted >= 5000",
      "to": "subtotal >= 5000"
    },
    {
      "id": "tax-before-discount",
      "from": "Math.round(discounted * 0.2)",
      "to": "Math.round(subtotal * 0.2)"
    },
    {
      "id": "tax-rounding",
      "from": "Math.round(discounted * 0.2)",
      "to": "Math.floor(discounted * 0.2)"
    },
    {
      "id": "refund-boundary",
      "from": "daysSincePurchase > 30",
      "to": "daysSincePurchase >= 30"
    },
    {
      "id": "double-refund",
      "from": "daysSincePurchase > 30 || order.refunded",
      "to": "daysSincePurchase > 30"
    },
    {
      "id": "refund-shipping",
      "from": "order.total - order.shipping",
      "to": "order.total"
    }
  ],
  "preflight": {
    "baseline": {
      "valid": true,
      "clean": [
        {
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        }
      ],
      "coverage": {
        "lines": {
          "total": 15,
          "covered": 15,
          "skipped": 0,
          "pct": 100
        },
        "statements": {
          "total": 22,
          "covered": 22,
          "skipped": 0,
          "pct": 100
        },
        "functions": {
          "total": 4,
          "covered": 4,
          "skipped": 0,
          "pct": 100
        },
        "branches": {
          "total": 30,
          "covered": 30,
          "skipped": 0,
          "pct": 100
        },
        "branchesTrue": {
          "total": 0,
          "covered": 0,
          "skipped": 0,
          "pct": "Unknown"
        }
      },
      "detected": 0,
      "mutations": [
        {
          "id": "expired-session",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "empty-checkout",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "fractional-quantity",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "fractional-price",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "multiple-items",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "quantity-multiplier",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "expired-coupon",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "unknown-coupon",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "discount-rounding",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "shipping-boundary",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "shipping-before-discount",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "tax-before-discount",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "tax-rounding",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "refund-boundary",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "double-refund",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        },
        {
          "id": "refund-shipping",
          "detected": false,
          "inconclusive": false,
          "status": 0,
          "passed": true,
          "tests": 10,
          "failed": [],
          "error": null
        }
      ]
    },
    "gold": {
      "valid": true,
      "clean": [
        {
          "status": 0,
          "passed": true,
          "tests": 18,
          "failed": [],
          "error": null
        },
        {
          "status": 0,
          "passed": true,
          "tests": 18,
          "failed": [],
          "error": null
        },
        {
          "status": 0,
          "passed": true,
          "tests": 18,
          "failed": [],
          "error": null
        }
      ],
      "coverage": {
        "lines": {
          "total": 15,
          "covered": 15,
          "skipped": 0,
          "pct": 100
        },
        "statements": {
          "total": 22,
          "covered": 22,
          "skipped": 0,
          "pct": 100
        },
        "functions": {
          "total": 4,
          "covered": 4,
          "skipped": 0,
          "pct": 100
        },
        "branches": {
          "total": 30,
          "covered": 30,
          "skipped": 0,
          "pct": 100
        },
        "branchesTrue": {
          "total": 0,
          "covered": 0,
          "skipped": 0,
          "pct": "Unknown"
        }
      },
      "detected": 16,
      "mutations": [
        {
          "id": "expired-session",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "session requirements",
              "messages": [
                "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:4:36\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "empty-checkout",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "session requirements",
              "messages": [
                "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:37\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "fractional-quantity",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "integer inputs",
              "messages": [
                "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:8:51\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "fractional-price",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "integer inputs",
              "messages": [
                "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:9:51\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "multiple-items",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "multiple lines and quantities",
              "messages": [
                "AssertionError: expected 300 to be 500 // Object.is equality\n    at <project>/tests/added.test.js:11:117\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "quantity-multiplier",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "multiple lines and quantities",
              "messages": [
                "AssertionError: expected 400 to be 500 // Object.is equality\n    at <project>/tests/added.test.js:11:117\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "expired-coupon",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "coupon conditions",
              "messages": [
                "AssertionError: expected 100 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:13:82\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "unknown-coupon",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "coupon conditions",
              "messages": [
                "AssertionError: expected 100 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:14:82\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "discount-rounding",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "rounding",
              "messages": [
                "AssertionError: expected 10 to be 11 // Object.is equality\n    at <project>/tests/added.test.js:17:82\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "shipping-boundary",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "shipping threshold",
              "messages": [
                "AssertionError: expected 499 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:21:53\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "shipping-before-discount",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "shipping threshold",
              "messages": [
                "AssertionError: expected +0 to be 499 // Object.is equality\n    at <project>/tests/added.test.js:22:83\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "tax-before-discount",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "discounted tax",
              "messages": [
                "AssertionError: expected 200 to be 180 // Object.is equality\n    at <project>/tests/added.test.js:24:105\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "tax-rounding",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "rounding",
              "messages": [
                "AssertionError: expected 20 to be 21 // Object.is equality\n    at <project>/tests/added.test.js:18:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "refund-boundary",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "refund rules and amount",
              "messages": [
                "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:27:28\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "double-refund",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "refund rules and amount",
              "messages": [
                "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:28:46\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        },
        {
          "id": "refund-shipping",
          "detected": true,
          "inconclusive": false,
          "status": 1,
          "passed": false,
          "tests": 18,
          "failed": [
            {
              "title": "refund rules and amount",
              "messages": [
                "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:27:28\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
              ]
            }
          ],
          "error": null
        }
      ]
    }
  },
  "runs": [
    {
      "id": "native-1",
      "arm": "native",
      "started": "2026-09-14T14:30:49.349Z",
      "ended": "2026-09-14T14:32:39.289Z",
      "elapsedSeconds": 109.94,
      "model": "claude-opus-5[1m]",
      "processStatus": 0,
      "timedOut": false,
      "finish": "success",
      "apiEquivalentUsd": 0.422043,
      "permissionDenials": [
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_01GzBEt3KfvD8FGjJe6H8HGY",
          "tool_input": {
            "command": "node -e \"\nconst r=(s)=>[s, s*0.1, Math.round(s*0.1), s-Math.round(s*0.1)];\nfor (const s of [1005,1015,2505,5500,5555,999,1234]) console.log(JSON.stringify(r(s)));\nconsole.log('tax', [1001,1004,4950,2497,5000].map(d=>[d,d*0.2,Math.round(d*0.2)]));\n\""
          }
        }
      ],
      "added": "import { test, expect } from 'vitest';\nimport { canCheckout, quote, refund } from '../src/checkout.js';\n\n// canCheckout: every rule of the gate, and the boolean contract.\ntest('expired session cannot check out', () => expect(canCheckout(true, true, 1)).toBe(false));\ntest('empty cart cannot check out', () => expect(canCheckout(true, false, 0)).toBe(false));\ntest('negative item count cannot check out', () => expect(canCheckout(true, false, -1)).toBe(false));\ntest('many items still check out', () => expect(canCheckout(true, false, 25)).toBe(true));\ntest('every failing combination is rejected', () => {\n  expect(canCheckout(false, true, 1)).toBe(false);\n  expect(canCheckout(false, false, 0)).toBe(false);\n  expect(canCheckout(true, true, 0)).toBe(false);\n  expect(canCheckout(false, true, 0)).toBe(false);\n});\ntest('canCheckout returns a real boolean, not a truthy item count', () => {\n  expect(canCheckout(true, false, 3)).toStrictEqual(true);\n  expect(canCheckout(true, true, 3)).toStrictEqual(false);\n});\n\n// quote: input validation.\ntest('fractional quantity is rejected', () => expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity'));\ntest('negative quantity is rejected', () => expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity'));\ntest('numeric string quantity is rejected', () => expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity'));\ntest('missing quantity is rejected', () => expect(() => quote([{price: 1000}])).toThrow('Invalid quantity'));\ntest('fractional price is rejected', () => expect(() => quote([{price: 9.99, quantity: 1}])).toThrow('Invalid price'));\ntest('numeric string price is rejected', () => expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price'));\ntest('missing price is rejected', () => expect(() => quote([{quantity: 1}])).toThrow('Invalid price'));\ntest('quantity is validated before price', () => expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity'));\ntest('a bad item later in the cart is still rejected', () => {\n  expect(() => quote([{price: 1000, quantity: 1}, {price: 500, quantity: 0}])).toThrow('Invalid quantity');\n});\ntest('empty cart is rejected before any coupon is considered', () => {\n  expect(() => quote([], {code: 'SAVE10', expired: false}, true)).toThrow('Empty cart');\n});\ntest('zero price is allowed and costs only shipping', () => {\n  expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499});\n});\n\n// quote: subtotal and quantities.\ntest('subtotal multiplies price by quantity across items', () => {\n  expect(quote([{price: 250, quantity: 3}, {price: 100, quantity: 2}]))\n    .toEqual({subtotal: 950, discount: 0, shipping: 499, tax: 190, total: 1639});\n});\n\n// quote: coupons.\ntest('expired SAVE10 discounts nothing', () => {\n  expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: true}))\n    .toEqual({subtotal: 2000, discount: 0, shipping: 499, tax: 400, total: 2899});\n});\ntest('an unknown coupon code discounts nothing', () => {\n  expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE20', expired: false}).discount).toBe(0);\n});\ntest('coupon codes are case sensitive', () => {\n  expect(quote([{price: 2000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0);\n});\ntest('no coupon means no discount', () => {\n  expect(quote([{price: 2000, quantity: 1}], null).discount).toBe(0);\n});\ntest('active SAVE10 takes ten percent off the subtotal', () => {\n  expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 2000, discount: 200, shipping: 499, tax: 360, total: 2659});\n});\ntest('discount rounds a half cent up to the nearest cent', () => {\n  expect(quote([{price: 1005, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 1005, discount: 101, shipping: 499, tax: 181, total: 1584});\n});\ntest('discount rounds down below a half cent', () => {\n  expect(quote([{price: 1004, quantity: 1}], {code: 'SAVE10', expired: false}).discount).toBe(100);\n});\n\n// quote: shipping thresholds are judged on the discounted subtotal.\ntest('standard shipping is free at exactly 5000 cents', () => {\n  expect(quote([{price: 5000, quantity: 1}]))\n    .toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000});\n});\ntest('standard shipping is charged one cent below the threshold', () => {\n  expect(quote([{price: 4999, quantity: 1}]))\n    .toEqual({subtotal: 4999, discount: 0, shipping: 499, tax: 1000, total: 6498});\n});\ntest('a discount that drops the order under 5000 brings shipping back', () => {\n  expect(quote([{price: 5500, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 5500, discount: 550, shipping: 499, tax: 990, total: 6439});\n});\ntest('a discounted subtotal landing exactly on 5000 still ships free', () => {\n  expect(quote([{price: 5556, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 5556, discount: 556, shipping: 0, tax: 1000, total: 6000});\n});\ntest('express shipping costs 999 on a small order', () => {\n  expect(quote([{price: 100, quantity: 1}], null, true))\n    .toEqual({subtotal: 100, discount: 0, shipping: 999, tax: 20, total: 1119});\n});\ntest('express shipping is never free, even on a large order', () => {\n  expect(quote([{price: 10000, quantity: 1}], null, true))\n    .toEqual({subtotal: 10000, discount: 0, shipping: 999, tax: 2000, total: 12999});\n});\n\n// quote: tax.\ntest('tax is 20 percent of the discounted subtotal, rounded', () => {\n  expect(quote([{price: 1001, quantity: 1}]).tax).toBe(200);\n  expect(quote([{price: 1004, quantity: 1}]).tax).toBe(201);\n});\ntest('shipping is not taxed', () => {\n  const withShipping = quote([{price: 4999, quantity: 1}]);\n  const freeShipping = quote([{price: 5000, quantity: 1}]);\n  expect(withShipping.tax).toBe(Math.round(4999 * 0.2));\n  expect(withShipping.total).toBe(withShipping.subtotal + withShipping.tax + withShipping.shipping);\n  expect(freeShipping.total).toBe(freeShipping.subtotal + freeShipping.tax);\n});\ntest('tax is computed after the discount, not before', () => {\n  const discounted = quote([{price: 3000, quantity: 1}], {code: 'SAVE10', expired: false});\n  expect(discounted.tax).toBe(540);\n  expect(discounted).toEqual({subtotal: 3000, discount: 300, shipping: 499, tax: 540, total: 3739});\n});\n\n// refund: eligibility window and amount.\ntest('a same-day order is refundable', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 0)).toEqual({status: 'approved', amount: 1200});\n});\ntest('day 30 is the last refundable day', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200});\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 31)).toEqual({status: 'rejected', amount: 0});\n});\ntest('an already refunded order is rejected inside the window', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0});\n});\ntest('an already refunded and expired order is rejected', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 45)).toEqual({status: 'rejected', amount: 0});\n});\ntest('a free shipping order refunds its whole total', () => {\n  expect(refund({total: 6000, shipping: 0, refunded: false}, 7)).toEqual({status: 'approved', amount: 6000});\n});\ntest('express shipping is withheld from the refund', () => {\n  expect(refund({total: 12999, shipping: 999, refunded: false}, 7)).toEqual({status: 'approved', amount: 12000});\n});\n\n// quote feeding refund end to end.\ntest('a quoted order refunds everything except its shipping', () => {\n  const order = {...quote([{price: 2000, quantity: 2}], {code: 'SAVE10', expired: false}), refunded: false};\n  expect(order).toEqual({subtotal: 4000, discount: 400, shipping: 499, tax: 720, total: 4819, refunded: false});\n  expect(refund(order, 30)).toEqual({status: 'approved', amount: 4320});\n});\n",
      "assertionMap": null,
      "commands": [
        "ls -la <project>",
        "ls -R src tests && cat package.json vitest.config.js",
        "npm test 2>&1 | tail -20 && npm run coverage 2>&1 | tail -20",
        "node -e \"\nconst r=(s)=>[s, s*0.1, Math.round(s*0.1), s-Math.round(s*0.1)];\nfor (const s of [1005,1015,2505,5500,5555,999,1234]) console.log(JSON.stringify(r(s)));\nconsole.log('tax', [1001,1004,4950,2497,5000].map(d=>[d,d*0.2,Math.round(d*0.2)]));\n\"",
        "npm test 2>&1 | tail -40",
        "npm test 2>&1 | tail -12 && npm run coverage 2>&1 | tail -14"
      ],
      "summary": "All 51 tests pass (10 starter + 41 added); coverage stays at 100% statements/branches/functions/lines.\n\nCoverage was already 100% before I started, so line coverage couldn't point at gaps — the real gaps were behavioral: the starter suite pinned only two full result objects and never checked the boundaries or the discount/shipping/tax interaction. `tests/added.test.js` now checks:\n\n**canCheckout** — expired session, zero and negative item counts, and each failing combination of the three conditions return `false`; results are strictly `true`/`false`, not a truthy item count (the starter tests only covered the signed-in/signed-out pair).\n\n**quote validation** — fractional, negative, numeric-string and missing quantity; fractional, numeric-string and missing price; quantity is validated before price when both are bad; a bad item *later* in the cart still throws; the empty-cart check fires before coupon/express handling; `price: 0` is accepted and yields `{subtotal: 0, tax: 0, shipping: 499, total: 499}`.\n\n**Coupons** — exact totals for an active `SAVE10`; expired coupon, unknown code, lowercase `save10` and `null` all discount nothing; rounding is to the nearest cent in both directions (subtotal 1005 → discount 101, subtotal 1004 → 100), which distinguishes `Math.round` from truncation.\n\n**Shipping** — the 5,000-cent threshold from both sides (5000 → free, 4999 → 499); the threshold is judged on the *discounted* subtotal, so a 5500 order with `SAVE10` pays 499 again while a 5556 order discounted exactly to 5000 ships free; express costs 999 on both a small and a large order.\n\n**Tax** — 20% rounded in both directions (1001 → 200, 1004 → 201); shipping is excluded from the tax base and `total = discounted + tax + shipping`; tax is computed after the discount.\n\n**Refund** — day 0 and day 30 approved versus day 31 rejected; already-refunded orders rejected both inside and outside the window; exact amounts including a free-shipping order (refunds the whole total) and an express order (999 withheld); plus an end-to-end case feeding a `quote` result into `refund`.\n\nOne correction along the way: my first version asserted `total: 3339` for the discount-then-tax case: the correct value is 2700 + 540 + 499 = 3739. I fixed the expectation to the arithmetic the README specifies rather than loosening the assertion. I changed no application code, starter tests, config or dependencies.",
      "changedProtected": [],
      "evaluation": {
        "valid": true,
        "clean": [
          {
            "status": 0,
            "passed": true,
            "tests": 51,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 51,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 51,
            "failed": [],
            "error": null
          }
        ],
        "coverage": {
          "lines": {
            "total": 15,
            "covered": 15,
            "skipped": 0,
            "pct": 100
          },
          "statements": {
            "total": 22,
            "covered": 22,
            "skipped": 0,
            "pct": 100
          },
          "functions": {
            "total": 4,
            "covered": 4,
            "skipped": 0,
            "pct": 100
          },
          "branches": {
            "total": 30,
            "covered": 30,
            "skipped": 0,
            "pct": 100
          },
          "branchesTrue": {
            "total": 0,
            "covered": 0,
            "skipped": 0,
            "pct": "Unknown"
          }
        },
        "detected": 16,
        "mutations": [
          {
            "id": "expired-session",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "expired session cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:83\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "canCheckout returns a real boolean, not a truthy item count",
                "messages": [
                  "AssertionError: expected true to strictly equal false\n    at <project>/tests/added.test.js:17:38\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "empty-checkout",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "empty cart cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:6:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "negative item count cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:7:89\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-quantity",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "fractional quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:21:99\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "numeric string quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:23:103\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "missing quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:24:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-price",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "fractional price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:25:94\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "numeric string price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:26:100\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "missing price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:27:78\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "multiple-items",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "subtotal multiplies price by quantity across items",
                "messages": [
                  "AssertionError: expected { subtotal: 200, discount: +0, …(3) } to deeply equal { subtotal: 950, discount: +0, …(3) }\n    at <project>/tests/added.test.js:42:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "quantity-multiplier",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "subtotal multiplies price by quantity across items",
                "messages": [
                  "AssertionError: expected { subtotal: 350, discount: +0, …(3) } to deeply equal { subtotal: 950, discount: +0, …(3) }\n    at <project>/tests/added.test.js:42:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order refunds everything except its shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(4) } to deeply equal { subtotal: 4000, discount: 400, …(4) }\n    at <project>/tests/added.test.js:139:17\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "expired-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "expired SAVE10 discounts nothing",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:48:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "unknown-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "an unknown coupon code discounts nothing",
                "messages": [
                  "AssertionError: expected 200 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:51:90\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "coupon codes are case sensitive",
                "messages": [
                  "AssertionError: expected 200 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:54:90\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "discount-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "discount rounds a half cent up to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 100, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:65:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discounted subtotal landing exactly on 5000 still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 555, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:86:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "standard shipping is free at exactly 5000 cents",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:74:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discounted subtotal landing exactly on 5000 still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:86:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "shipping is not taxed",
                "messages": [
                  "AssertionError: expected 6499 to be 6000 // Object.is equality\n    at <project>/tests/added.test.js:107:30\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "a discount that drops the order under 5000 brings shipping back",
                "messages": [
                  "AssertionError: expected { subtotal: 5500, discount: 550, …(3) } to deeply equal { subtotal: 5500, discount: 550, …(3) }\n    at <project>/tests/added.test.js:82:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "active SAVE10 takes ten percent off the subtotal",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: 200, …(3) }\n    at <project>/tests/added.test.js:61:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "discount rounds a half cent up to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 101, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:65:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount that drops the order under 5000 brings shipping back",
                "messages": [
                  "AssertionError: expected { subtotal: 5500, discount: 550, …(3) } to deeply equal { subtotal: 5500, discount: 550, …(3) }\n    at <project>/tests/added.test.js:82:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discounted subtotal landing exactly on 5000 still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:86:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax is computed after the discount, not before",
                "messages": [
                  "AssertionError: expected 600 to be 540 // Object.is equality\n    at <project>/tests/added.test.js:111:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order refunds everything except its shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 4000, discount: 400, …(4) } to deeply equal { subtotal: 4000, discount: 400, …(4) }\n    at <project>/tests/added.test.js:139:17\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "discount rounds a half cent up to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 101, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:65:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "standard shipping is charged one cent below the threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 4999, discount: +0, …(3) } to deeply equal { subtotal: 4999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:78:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax is 20 percent of the discounted subtotal, rounded",
                "messages": [
                  "AssertionError: expected 200 to be 201 // Object.is equality\n    at <project>/tests/added.test.js:100:51\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "shipping is not taxed",
                "messages": [
                  "AssertionError: expected 999 to be 1000 // Object.is equality\n    at <project>/tests/added.test.js:105:28\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "day 30 is the last refundable day",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:120:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order refunds everything except its shipping",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 4320 }\n    at <project>/tests/added.test.js:140:29\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "double-refund",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "an already refunded order is rejected inside the window",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:124:67\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-shipping",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 51,
            "failed": [
              {
                "title": "a same-day order is refundable",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:117:68\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "day 30 is the last refundable day",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:120:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "express shipping is withheld from the refund",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 12999 } to deeply equal { status: 'approved', amount: 12000 }\n    at <project>/tests/added.test.js:133:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order refunds everything except its shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 4819 } to deeply equal { status: 'approved', amount: 4320 }\n    at <project>/tests/added.test.js:140:29\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          }
        ]
      }
    },
    {
      "id": "supercov-1",
      "arm": "supercov",
      "started": "2026-09-14T14:30:49.358Z",
      "ended": "2026-09-14T14:37:34.920Z",
      "elapsedSeconds": 405.562,
      "model": "claude-opus-5[1m]",
      "processStatus": 0,
      "timedOut": false,
      "finish": "success",
      "apiEquivalentUsd": 1.9334005,
      "permissionDenials": [
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_01NaqBqXaN13FCce4nybbxUp",
          "tool_input": {
            "command": "npx supercov runs latest assertions report --view statements --limit 100 --json 2>&1 | python3 -c \"\nimport json,sys\nd=json.load(sys.stdin)['data']\nfor it in d['items']:\n    print(it.get('id'), '|', it.get('at',{}).get('file'), it.get('at',{}).get('line'), '|', repr(it.get('at',{}).get('text'))[:90])\n\" 2>&1 | head -40",
            "description": "List source statements"
          }
        },
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_01U7aTp1twxyxaxiMXqUfTdU",
          "tool_input": {
            "command": "npx supercov runs latest assertions report --view statements --limit 100 --compact > /tmp/stmts.json 2>&1; npx supercov runs latest assertions report --view tests --limit 100 > /tmp/tests.json 2>&1; wc -l /tmp/stmts.json /tmp/tests.json",
            "description": "Dump statements and tests reports"
          }
        },
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_01VTVUbVuVA3XJgKoSGBWm1r",
          "tool_input": {
            "command": "npx supercov runs latest assertions report --view statements --limit 100 --compact > .supercov/stmts.json 2>&1; npx supercov runs latest assertions report --view tests --limit 100 --compact > .supercov/tests.json 2>&1; wc -l .supercov/stmts.json .supercov/tests.json",
            "description": "Dump reports into project scratch files"
          }
        },
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_01SSuGLxtVKtScb43JVQ9FMm",
          "tool_input": {
            "command": "for i in 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22; do npx supercov runs latest assertions report --view statements --limit 1 --offset $i --json 2>&1 | head -c 260; echo; done",
            "timeout": 180000,
            "description": "List remaining statement anchors one by one"
          }
        }
      ],
      "added": "import { test, expect } from 'vitest';\nimport { canCheckout, quote, refund } from '../src/checkout.js';\n\n// canCheckout: each condition must be able to decide the result on its own.\ntest('expired session cannot check out', () => expect(canCheckout(true, true, 1)).toBe(false));\ntest('empty cart cannot check out', () => expect(canCheckout(true, false, 0)).toBe(false));\ntest('negative item count cannot check out', () => expect(canCheckout(true, false, -1)).toBe(false));\ntest('many items can check out', () => expect(canCheckout(true, false, 25)).toBe(true));\ntest('signed-out and expired cannot check out', () => expect(canCheckout(false, true, 3)).toBe(false));\n\n// quote validation\ntest('fractional quantity is rejected', () => expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity'));\ntest('non-numeric quantity is rejected', () => expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity'));\ntest('missing quantity is rejected', () => expect(() => quote([{price: 1000}])).toThrow('Invalid quantity'));\ntest('negative quantity is rejected', () => expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity'));\ntest('fractional price is rejected', () => expect(() => quote([{price: 9.99, quantity: 1}])).toThrow('Invalid price'));\ntest('non-numeric price is rejected', () => expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price'));\ntest('quantity is checked before price', () => expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity'));\ntest('a later invalid item is rejected too', () => expect(() => quote([{price: 1000, quantity: 1}, {price: 500, quantity: 0}])).toThrow('Invalid quantity'));\ntest('empty cart is rejected before any coupon is applied', () => expect(() => quote([], {code: 'SAVE10', expired: false})).toThrow('Empty cart'));\ntest('a free item is allowed', () => expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499}));\n\n// subtotal\ntest('quantity multiplies the price', () => expect(quote([{price: 1000, quantity: 3}])).toEqual({subtotal: 3000, discount: 0, shipping: 499, tax: 600, total: 4099}));\ntest('subtotal sums every line', () => expect(quote([{price: 1200, quantity: 2}, {price: 300, quantity: 1}, {price: 99, quantity: 5}]).subtotal).toBe(3195));\ntest('multiple lines are quoted in full', () => expect(quote([{price: 1200, quantity: 2}, {price: 300, quantity: 1}])).toEqual({subtotal: 2700, discount: 0, shipping: 499, tax: 540, total: 3739}));\n\n// coupons\ntest('an unknown coupon code does not discount', () => expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE20', expired: false})).toEqual({subtotal: 2000, discount: 0, shipping: 499, tax: 400, total: 2899}));\ntest('a lowercase coupon code does not discount', () => expect(quote([{price: 2000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0));\ntest('an expired SAVE10 coupon does not discount', () => expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: true})).toEqual({subtotal: 2000, discount: 0, shipping: 499, tax: 400, total: 2899}));\ntest('an active SAVE10 coupon takes 10% off the whole quote', () => expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2000, discount: 200, shipping: 499, tax: 360, total: 2659}));\ntest('no coupon leaves the subtotal untouched', () => expect(quote([{price: 2000, quantity: 1}], null).discount).toBe(0));\ntest('the discount rounds half up', () => expect(quote([{price: 1005, quantity: 1}], {code: 'SAVE10', expired: false}).discount).toBe(101));\ntest('the discount rounds down below half', () => expect(quote([{price: 1004, quantity: 1}], {code: 'SAVE10', expired: false}).discount).toBe(100));\ntest('the discount is taken on the summed subtotal', () => expect(quote([{price: 700, quantity: 2}, {price: 605, quantity: 1}], {code: 'SAVE10', expired: false}).discount).toBe(201));\n\n// shipping\ntest('standard shipping is free at exactly 5000 cents', () => expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000}));\ntest('standard shipping is charged at 4999 cents', () => expect(quote([{price: 4999, quantity: 1}])).toEqual({subtotal: 4999, discount: 0, shipping: 499, tax: 1000, total: 6498}));\ntest('a discount that drops the order below 5000 brings shipping back', () => expect(quote([{price: 5000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5000, discount: 500, shipping: 499, tax: 900, total: 5899}));\ntest('free shipping still applies when the discounted total stays at 5000', () => expect(quote([{price: 5556, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5556, discount: 556, shipping: 0, tax: 1000, total: 6000}));\ntest('express shipping costs 999 on a small order', () => expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199}));\ntest('express shipping is still charged on a large order', () => expect(quote([{price: 10000, quantity: 1}], null, true)).toEqual({subtotal: 10000, discount: 0, shipping: 999, tax: 2000, total: 12999}));\ntest('a discounted express order is quoted in full', () => expect(quote([{price: 10000, quantity: 1}], {code: 'SAVE10', expired: false}, true)).toEqual({subtotal: 10000, discount: 1000, shipping: 999, tax: 1800, total: 11799}));\n\n// tax\ntest('tax rounds up from .8 of a cent', () => expect(quote([{price: 999, quantity: 1}])).toEqual({subtotal: 999, discount: 0, shipping: 499, tax: 200, total: 1698}));\ntest('tax rounds down from .2 of a cent', () => expect(quote([{price: 1001, quantity: 1}])).toEqual({subtotal: 1001, discount: 0, shipping: 499, tax: 200, total: 1700}));\ntest('tax is taken on the discounted subtotal, not the subtotal', () => expect(quote([{price: 3000, quantity: 1}], {code: 'SAVE10', expired: false}).tax).toBe(540));\ntest('shipping is not taxed', () => {\n  const standard = quote([{price: 1000, quantity: 1}]);\n  const express = quote([{price: 1000, quantity: 1}], null, true);\n  expect(standard.tax).toBe(200);\n  expect(express.tax).toBe(200);\n  expect(express.total - standard.total).toBe(500);\n});\n\n// refunds\ntest('a same-day order is refundable', () => expect(refund({total: 1699, shipping: 499, refunded: false}, 0)).toEqual({status: 'approved', amount: 1200}));\ntest('day 30 is still refundable', () => expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200}));\ntest('day 31 is too late', () => expect(refund({total: 1699, shipping: 499, refunded: false}, 31).status).toBe('rejected'));\ntest('an already refunded order is rejected within the window', () => expect(refund({total: 1699, shipping: 499, refunded: true}, 10)).toEqual({status: 'rejected', amount: 0}));\ntest('an already refunded order is rejected on day 30', () => expect(refund({total: 1699, shipping: 499, refunded: true}, 30)).toEqual({status: 'rejected', amount: 0}));\ntest('an already refunded old order is rejected', () => expect(refund({total: 1699, shipping: 499, refunded: true}, 45)).toEqual({status: 'rejected', amount: 0}));\ntest('the refund withholds express shipping', () => expect(refund({total: 12999, shipping: 999, refunded: false}, 5)).toEqual({status: 'approved', amount: 12000}));\ntest('a free-shipping order is refunded in full', () => expect(refund({total: 6000, shipping: 0, refunded: false}, 5)).toEqual({status: 'approved', amount: 6000}));\ntest('a quoted order is refunded minus its shipping', () => {\n  const order = quote([{price: 1000, quantity: 1}]);\n  expect(refund({...order, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200});\n});\n",
      "assertionMap": null,
      "commands": [
        "ls -la <project>",
        "ls src tests && cat package.json vitest.config.js && cat src/*.js && cat tests/*.js",
        "npm test 2>&1 | tail -20 && npm run coverage 2>&1 | tail -20",
        "npx supercov docs assertions 2>&1 | head -80",
        "npx supercov docs assertion-agent 2>&1 | head -150",
        "npx supercov -- npm test 2>&1 | tail -40",
        "npx supercov runs latest gaps 2>&1 | head -60",
        "npx supercov runs latest assertions --json 2>&1 | head -60",
        "npx supercov runs latest file src/checkout.js 2>&1 | head -80",
        "npm test 2>&1 | tail -30",
        "npx supercov -- npm test 2>&1 | tail -8 && npx supercov runs latest gaps 2>&1 | head -30",
        "npx supercov docs assertion-maps 2>&1 | head -120",
        "npx supercov runs latest assertions report --view statements --limit 100 --json 2>&1 | python3 -c \"\nimport json,sys\nd=json.load(sys.stdin)['data']\nfor it in d['items']:\n    print(it.get('id'), '|', it.get('at',{}).get('file'), it.get('at',{}).get('line'), '|', repr(it.get('at',{}).get('text'))[:90])\n\" 2>&1 | head -40",
        "npx supercov runs latest assertions report --view statements --limit 100 2>&1 | head -60",
        "npx supercov runs latest assertions report --view statements --limit 100 --compact > /tmp/stmts.json 2>&1; npx supercov runs latest assertions report --view tests --limit 100 > /tmp/tests.json 2>&1; wc -l /tmp/stmts.json /tmp/tests.json",
        "npx supercov runs latest assertions report --view statements --limit 100 --compact > .supercov/stmts.json 2>&1; npx supercov runs latest assertions report --view tests --limit 100 --compact > .supercov/tests.json 2>&1; wc -l .supercov/stmts.json .supercov/tests.json",
        "npx supercov runs latest assertions report --view statements --limit 100 --compact 2>&1 | head -120",
        "npx supercov runs latest assertions report --view statements --limit 100 --json 2>&1 | head -c 6000",
        "for i in 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22; do npx supercov runs latest assertions report --view statements --limit 1 --offset $i --json 2>&1 | head -c 260; echo; done",
        "npx supercov runs latest assertions --json 2>&1 | head -c 300; echo; ls -la .supercov/runs/",
        "npx supercov assertions schema --json 2>&1 | head -c 2500",
        "npx supercov runs latest assertions validate --json 2>&1 | head -c 1200",
        "npx supercov runs latest assertions validate --view flows --json 2>&1 | head -c 1600",
        "npm test 2>&1 | tail -6; npm run coverage 2>&1 | tail -10"
      ],
      "summary": "Done. Final state: **56 tests pass** (10 starter + 46 added), V8 coverage stays at 100% statements/branches/lines/functions, and Supercov's MC/DC gaps went from **7 uncovered conditions + 1 branch outcome → 0 conditions + 1 branch outcome** (the remaining one is the zero-iteration `for` on `src/checkout.js:8`, unreachable for arrays because an empty cart throws first).\n\nWhat `tests/added.test.js` now checks (all with exact expected values, mostly whole-object `toEqual`):\n\n- **canCheckout** — each condition independently decides the result: expired session, zero and negative item count, many items, signed-out + expired. Strict `true`/`false` identity.\n- **Validation** — fractional, string, missing and negative quantity; fractional and string price; quantity is checked before price on an item with both invalid; a *later* invalid item still throws (the loop visits every item); empty cart throws before any coupon handling; `price: 0` is allowed.\n- **Subtotal** — quantity multiplies price; multi-line sums (`3195`); full quote for multiple lines.\n- **Coupons** — unknown code, lowercase `save10`, expired `SAVE10` and `null` all give discount 0; active `SAVE10` gives the full quote; discount rounds half up (1005 → 101) and down (1004 → 100); discount is taken on the summed subtotal.\n- **Shipping** — free at exactly 5000, charged at 4999, a discount dropping the order below 5000 brings 499 back, a discount landing exactly on 5000 keeps it free; express costs 999 on both small and large orders.\n- **Tax** — rounds up from .8 (999 → 200, rules out truncation) and down from .2 (1001 → 200, rules out ceiling); tax uses the discounted subtotal; shipping is untaxed (express and standard differ by exactly 500, with equal tax).\n- **Refunds** — day 0 and day 30 approved with exact amounts, day 31 rejected, already-refunded rejected inside the window / on day 30 / after it, express shipping withheld (12999 → 12000), free-shipping order refunded in full, and a quote fed straight into `refund`.\n\nAssertion coverage work (in the run's `assertions.json`, run `run_f1d411331079bdc4`, map at `.supercov/runs/run_f1d411331079bdc4/assertions.json`): before my tests the run reported **0 asserted statements of 21, 11 assertions, 0 flows**. I mapped 7 flows with `observes` text, node graphs and `countsAsAsserted` covering 20 of the 22 measured statements — the quote pipeline, the SAVE10 discount assignment, both validation throws plus the loop, the empty-cart throw, `canCheckout`'s true path, and the rejected-refund return. `npx supercov runs latest assertions validate` reports **valid: true** with all anchors resolving.\n\nTwo things I did not finish, stated plainly: I ran out of the $2 budget before copying the `expectedBasis` tokens into each flow's `basis` and before adding a `changeAssessments` entry for the `tests/added.test.js` change, so all 7 flows remain **drafts** (\"input acknowledgement not recorded\") and the reported assertion percentage therefore still shows no credited statements. The tokens are available from `npx supercov runs latest assertions validate --view flows --json`; pasting them into the seven `\"basis\": null` fields (plus the change assessment) is the only remaining step. `src/checkout.js:3` (`return false;`) and `src/checkout.js:23` (approved refund return) have no flow yet, though tests do check both behaviors.",
      "changedProtected": [],
      "evaluation": {
        "valid": true,
        "clean": [
          {
            "status": 0,
            "passed": true,
            "tests": 56,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 56,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 56,
            "failed": [],
            "error": null
          }
        ],
        "coverage": {
          "lines": {
            "total": 15,
            "covered": 15,
            "skipped": 0,
            "pct": 100
          },
          "statements": {
            "total": 22,
            "covered": 22,
            "skipped": 0,
            "pct": 100
          },
          "functions": {
            "total": 4,
            "covered": 4,
            "skipped": 0,
            "pct": 100
          },
          "branches": {
            "total": 30,
            "covered": 30,
            "skipped": 0,
            "pct": 100
          },
          "branchesTrue": {
            "total": 0,
            "covered": 0,
            "skipped": 0,
            "pct": "Unknown"
          }
        },
        "detected": 16,
        "mutations": [
          {
            "id": "expired-session",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "expired session cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:83\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "empty-checkout",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "empty cart cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:6:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "negative item count cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:7:89\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-quantity",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "fractional quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:12:99\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "non-numeric quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:13:100\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "missing quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:14:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-price",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "fractional price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:16:94\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "non-numeric price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:17:97\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "multiple-items",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "subtotal sums every line",
                "messages": [
                  "AssertionError: expected 495 to be 3195 // Object.is equality\n    at <project>/tests/added.test.js:25:146\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "multiple lines are quoted in full",
                "messages": [
                  "AssertionError: expected { subtotal: 300, discount: +0, …(3) } to deeply equal { subtotal: 2700, discount: +0, …(3) }\n    at <project>/tests/added.test.js:26:120\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "the discount is taken on the summed subtotal",
                "messages": [
                  "AssertionError: expected 61 to be 201 // Object.is equality\n    at <project>/tests/added.test.js:36:173\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "quantity-multiplier",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "quantity multiplies the price",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: +0, …(3) } to deeply equal { subtotal: 3000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:24:89\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "subtotal sums every line",
                "messages": [
                  "AssertionError: expected 1599 to be 3195 // Object.is equality\n    at <project>/tests/added.test.js:25:146\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "multiple lines are quoted in full",
                "messages": [
                  "AssertionError: expected { subtotal: 1500, discount: +0, …(3) } to deeply equal { subtotal: 2700, discount: +0, …(3) }\n    at <project>/tests/added.test.js:26:120\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "the discount is taken on the summed subtotal",
                "messages": [
                  "AssertionError: expected 131 to be 201 // Object.is equality\n    at <project>/tests/added.test.js:36:173\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "expired-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "an expired SAVE10 coupon does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:31:135\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "unknown-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "an unknown coupon code does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:29:134\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a lowercase coupon code does not discount",
                "messages": [
                  "AssertionError: expected 200 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:30:144\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "discount-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "the discount rounds half up",
                "messages": [
                  "AssertionError: expected 100 to be 101 // Object.is equality\n    at <project>/tests/added.test.js:34:130\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "the discount is taken on the summed subtotal",
                "messages": [
                  "AssertionError: expected 200 to be 201 // Object.is equality\n    at <project>/tests/added.test.js:36:173\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping still applies when the discounted total stays at 5000",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 555, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:42:161\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "standard shipping is free at exactly 5000 cents",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:39:107\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping still applies when the discounted total stays at 5000",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:42:161\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "a discount that drops the order below 5000 brings shipping back",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: 500, …(3) } to deeply equal { subtotal: 5000, discount: 500, …(3) }\n    at <project>/tests/added.test.js:41:157\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "an active SAVE10 coupon takes 10% off the whole quote",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: 200, …(3) }\n    at <project>/tests/added.test.js:32:147\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount that drops the order below 5000 brings shipping back",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: 500, …(3) } to deeply equal { subtotal: 5000, discount: 500, …(3) }\n    at <project>/tests/added.test.js:41:157\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping still applies when the discounted total stays at 5000",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:42:161\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discounted express order is quoted in full",
                "messages": [
                  "AssertionError: expected { subtotal: 10000, …(4) } to deeply equal { subtotal: 10000, …(4) }\n    at <project>/tests/added.test.js:45:145\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax is taken on the discounted subtotal, not the subtotal",
                "messages": [
                  "AssertionError: expected 600 to be 540 // Object.is equality\n    at <project>/tests/added.test.js:50:155\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "standard shipping is charged at 4999 cents",
                "messages": [
                  "AssertionError: expected { subtotal: 4999, discount: +0, …(3) } to deeply equal { subtotal: 4999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:40:102\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax rounds up from .8 of a cent",
                "messages": [
                  "AssertionError: expected { subtotal: 999, discount: +0, …(3) } to deeply equal { subtotal: 999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:48:90\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "day 30 is still refundable",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:61:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order is refunded minus its shipping",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:70:51\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "double-refund",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "an already refunded order is rejected within the window",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:63:136\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "an already refunded order is rejected on day 30",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:64:128\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-shipping",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 56,
            "failed": [
              {
                "title": "a same-day order is refundable",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:60:111\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "day 30 is still refundable",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:61:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "the refund withholds express shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 12999 } to deeply equal { status: 'approved', amount: 12000 }\n    at <project>/tests/added.test.js:66:119\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order is refunded minus its shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:70:51\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          }
        ]
      },
      "supercovState": {
        "note": "Read-only report capture after the measured session; maps were not repaired.",
        "queries": {
          "summary": {
            "command": "npx supercov runs latest --json",
            "status": 0,
            "stdout": "{\"schemaVersion\":1,\"ok\":true,\"command\":\"coverage.summary\",\"data\":{\"testKindSources\":{\"runner-default\":56},\"assertionCoverage\":{\"available\":true,\"summary\":{\"status\":\"pending\",\"reason\":\"Source changes need impact assessment\",\"pendingChanges\":1,\"metric\":\"measured statements\",\"statements\":{\"asserted\":0,\"declared\":19,\"total\":21,\"percentage\":null},\"assertions\":59,\"inventoryAssertions\":59,\"missingInventoryAssertions\":0,\"assertionsWithFlows\":7,\"assertionsWithoutFlows\":52,\"observedAssertionsWithoutCurrentExplanation\":59,\"questions\":0,\"currentFlows\":0,\"draftFlows\":7,\"staleFlows\":0,\"invalidFlows\":0,\"eligibleFlows\":0,\"retiredAssertions\":0,\"unobservedAssertions\":0,\"inventoryFailures\":0,\"unanchoredStatements\":0,\"runPassed\":true,\"lines\":{\"asserted\":0,\"declared\":13,\"total\":15,\"percentage\":null},\"excludedStatements\":0},\"basis\":\"agent-assessed; passing assertion identity and same-test execution required; not mutation resistance\",\"revision\":\"173ddfbb486fa67ef3da04e88134add8511ca63a0022670381535547069f998b\",\"inheritance\":{\"from\":\"run_3d3abdad1ec3a8b4\",\"skipped\":[]},\"map\":\"<project>/.supercov/runs/run_f1d411331079bdc4/assertions.json\",\"validationErrors\":[],\"scope\":\"whole run with matching current source; independent of structural query filters\"},\"run\":\"run_f1d411331079bdc4\",\"command\":[\"npm\",\"test\"],\"workspace\":\"<project>/.supercov/workspaces/workspace/supercov-session-supercov-1-DWITcr\",\"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-14T14:32:26.289Z\",\"valid\":true,\"testExitCode\":0,\"stale\":false,\"staleReasons\":[],\"structurallyComplete\":false,\"complete\":false,\"coverage\":{\"decisions\":8,\"executedDecisions\":8,\"coveredDecisions\":8,\"conditions\":15,\"coveredConditions\":15,\"conditionCoveragePct\":100,\"lines\":{\"covered\":18,\"total\":18,\"percentage\":100},\"statements\":{\"covered\":21,\"total\":21,\"percentage\":100},\"functions\":{\"covered\":4,\"total\":4,\"percentage\":100},\"branches\":{\"covered\":21,\"total\":22,\"percentage\":95.45},\"decisionOutcomes\":{\"covered\":16,\"total\":16,\"percentage\":100},\"conditionOutcomes\":{\"covered\":30,\"total\":30,\"percentage\":100},\"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\":56,\"setups\":0,\"summary\":{\"decisions\":8,\"executedDecisions\":8,\"coveredDecisions\":8,\"conditions\":15,\"coveredConditions\":15,\"conditionCoveragePct\":100,\"lines\":{\"covered\":18,\"total\":18,\"percentage\":100},\"statements\":{\"covered\":21,\"total\":21,\"percentage\":100},\"functions\":{\"covered\":4,\"total\":4,\"percentage\":100},\"branches\":{\"covered\":21,\"total\":22,\"percentage\":95.45},\"decisionOutcomes\":{\"covered\":16,\"total\":16,\"percentage\":100},\"conditionOutcomes\":{\"covered\":30,\"total\":30,\"percentage\":100},\"valueSelections\":{\"covered\":0,\"total\":0,\"percentage\":100},\"coverageComplete\":false}}],\"coverageByRunner\":[{\"runner\":\"vitest\",\"tests\":56,\"setups\":0,\"summary\":{\"decisions\":8,\"executedDecisions\":8,\"coveredDecisions\":8,\"conditions\":15,\"coveredConditions\":15,\"conditionCoveragePct\":100,\"lines\":{\"covered\":18,\"total\":18,\"percentage\":100},\"statements\":{\"covered\":21,\"total\":21,\"percentage\":100},\"functions\":{\"covered\":4,\"total\":4,\"percentage\":100},\"branches\":{\"covered\":21,\"total\":22,\"percentage\":95.45},\"decisionOutcomes\":{\"covered\":16,\"total\":16,\"percentage\":100},\"conditionOutcomes\":{\"covered\":30,\"total\":30,\"percentage\":100},\"valueSelections\":{\"covered\":0,\"total\":0,\"percentage\":100},\"coverageComplete\":false}}],\"attribution\":{\"browserExplicit\":0,\"browserFallback\":0,\"serverExplicit\":726,\"serverFallback\":69},\"transport\":{\"processes\":4,\"childLaunches\":3,\"remoteLaunches\":0,\"workspaceCapabilities\":0,\"scopedServerRecords\":0,\"backgroundServerRecords\":0,\"corruptRecords\":0,\"corruptFiles\":0},\"diagnostics\":[],\"confidence\":{\"lines\":{\"unexecuted\":0,\"executed\":18,\"action\":0,\"asserted\":0},\"assertionCoveredMcdcConditions\":0},\"filesWithGaps\":1,\"filesWithCoverageGaps\":1,\"filesWithMeasurementLimitations\":0,\"tests\":56,\"setups\":0,\"testOutcomes\":{\"passed\":56,\"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\":3,\"ambiguous\":0}}}\n",
            "stderr": "",
            "json": {
              "schemaVersion": 1,
              "ok": true,
              "command": "coverage.summary",
              "data": {
                "testKindSources": {
                  "runner-default": 56
                },
                "assertionCoverage": {
                  "available": true,
                  "summary": {
                    "status": "pending",
                    "reason": "Source changes need impact assessment",
                    "pendingChanges": 1,
                    "metric": "measured statements",
                    "statements": {
                      "asserted": 0,
                      "declared": 19,
                      "total": 21,
                      "percentage": null
                    },
                    "assertions": 59,
                    "inventoryAssertions": 59,
                    "missingInventoryAssertions": 0,
                    "assertionsWithFlows": 7,
                    "assertionsWithoutFlows": 52,
                    "observedAssertionsWithoutCurrentExplanation": 59,
                    "questions": 0,
                    "currentFlows": 0,
                    "draftFlows": 7,
                    "staleFlows": 0,
                    "invalidFlows": 0,
                    "eligibleFlows": 0,
                    "retiredAssertions": 0,
                    "unobservedAssertions": 0,
                    "inventoryFailures": 0,
                    "unanchoredStatements": 0,
                    "runPassed": true,
                    "lines": {
                      "asserted": 0,
                      "declared": 13,
                      "total": 15,
                      "percentage": null
                    },
                    "excludedStatements": 0
                  },
                  "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
                  "revision": "173ddfbb486fa67ef3da04e88134add8511ca63a0022670381535547069f998b",
                  "inheritance": {
                    "from": "run_3d3abdad1ec3a8b4",
                    "skipped": []
                  },
                  "map": "<project>/.supercov/runs/run_f1d411331079bdc4/assertions.json",
                  "validationErrors": [],
                  "scope": "whole run with matching current source; independent of structural query filters"
                },
                "run": "run_f1d411331079bdc4",
                "command": [
                  "npm",
                  "test"
                ],
                "workspace": "<project>/.supercov/workspaces/workspace/supercov-session-supercov-1-DWITcr",
                "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-14T14:32:26.289Z",
                "valid": true,
                "testExitCode": 0,
                "stale": false,
                "staleReasons": [],
                "structurallyComplete": false,
                "complete": false,
                "coverage": {
                  "decisions": 8,
                  "executedDecisions": 8,
                  "coveredDecisions": 8,
                  "conditions": 15,
                  "coveredConditions": 15,
                  "conditionCoveragePct": 100,
                  "lines": {
                    "covered": 18,
                    "total": 18,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 21,
                    "total": 21,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 21,
                    "total": 22,
                    "percentage": 95.45
                  },
                  "decisionOutcomes": {
                    "covered": 16,
                    "total": 16,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 30,
                    "total": 30,
                    "percentage": 100
                  },
                  "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": 56,
                    "setups": 0,
                    "summary": {
                      "decisions": 8,
                      "executedDecisions": 8,
                      "coveredDecisions": 8,
                      "conditions": 15,
                      "coveredConditions": 15,
                      "conditionCoveragePct": 100,
                      "lines": {
                        "covered": 18,
                        "total": 18,
                        "percentage": 100
                      },
                      "statements": {
                        "covered": 21,
                        "total": 21,
                        "percentage": 100
                      },
                      "functions": {
                        "covered": 4,
                        "total": 4,
                        "percentage": 100
                      },
                      "branches": {
                        "covered": 21,
                        "total": 22,
                        "percentage": 95.45
                      },
                      "decisionOutcomes": {
                        "covered": 16,
                        "total": 16,
                        "percentage": 100
                      },
                      "conditionOutcomes": {
                        "covered": 30,
                        "total": 30,
                        "percentage": 100
                      },
                      "valueSelections": {
                        "covered": 0,
                        "total": 0,
                        "percentage": 100
                      },
                      "coverageComplete": false
                    }
                  }
                ],
                "coverageByRunner": [
                  {
                    "runner": "vitest",
                    "tests": 56,
                    "setups": 0,
                    "summary": {
                      "decisions": 8,
                      "executedDecisions": 8,
                      "coveredDecisions": 8,
                      "conditions": 15,
                      "coveredConditions": 15,
                      "conditionCoveragePct": 100,
                      "lines": {
                        "covered": 18,
                        "total": 18,
                        "percentage": 100
                      },
                      "statements": {
                        "covered": 21,
                        "total": 21,
                        "percentage": 100
                      },
                      "functions": {
                        "covered": 4,
                        "total": 4,
                        "percentage": 100
                      },
                      "branches": {
                        "covered": 21,
                        "total": 22,
                        "percentage": 95.45
                      },
                      "decisionOutcomes": {
                        "covered": 16,
                        "total": 16,
                        "percentage": 100
                      },
                      "conditionOutcomes": {
                        "covered": 30,
                        "total": 30,
                        "percentage": 100
                      },
                      "valueSelections": {
                        "covered": 0,
                        "total": 0,
                        "percentage": 100
                      },
                      "coverageComplete": false
                    }
                  }
                ],
                "attribution": {
                  "browserExplicit": 0,
                  "browserFallback": 0,
                  "serverExplicit": 726,
                  "serverFallback": 69
                },
                "transport": {
                  "processes": 4,
                  "childLaunches": 3,
                  "remoteLaunches": 0,
                  "workspaceCapabilities": 0,
                  "scopedServerRecords": 0,
                  "backgroundServerRecords": 0,
                  "corruptRecords": 0,
                  "corruptFiles": 0
                },
                "diagnostics": [],
                "confidence": {
                  "lines": {
                    "unexecuted": 0,
                    "executed": 18,
                    "action": 0,
                    "asserted": 0
                  },
                  "assertionCoveredMcdcConditions": 0
                },
                "filesWithGaps": 1,
                "filesWithCoverageGaps": 1,
                "filesWithMeasurementLimitations": 0,
                "tests": 56,
                "setups": 0,
                "testOutcomes": {
                  "passed": 56,
                  "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": 3,
                  "ambiguous": 0
                }
              }
            }
          },
          "assertions": {
            "command": "npx supercov runs latest assertions --json",
            "status": 0,
            "stdout": "{\"schemaVersion\":1,\"ok\":true,\"command\":\"coverage.assertions\",\"data\":{\"items\":[{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_9d9887adde7d319a3dfa\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":5,\"column\":48,\"text\":\"expect(canCheckout(true, true, 1)).toBe(false)\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_0\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_dfd48af3726c16894e73\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":6,\"column\":43,\"text\":\"expect(canCheckout(true, false, 0)).toBe(false)\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_1\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_b45a01d6a6dd4f1884e6\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":7,\"column\":52,\"text\":\"expect(canCheckout(true, false, -1)).toBe(false)\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_2\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_2315d754865e5804e71d\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":8,\"column\":40,\"text\":\"expect(canCheckout(true, false, 25)).toBe(true)\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A signed-in customer with an unexpired session and 25 items gets exactly true (identity, not a truthy value).\"],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_3\"],\"flows\":[{\"id\":\"allowed-return-true\",\"freshness\":\"draft\",\"valid\":true,\"current\":false,\"expectedBasis\":\"scov2:dab451a930c3584fb7783f94a59a138c0569bb7bacc778865eb7f13070ad367a\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"many items can check out\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[\"draft: input acknowledgement not recorded\"],\"eligible\":false,\"blockers\":[\"flow requires review or reference repair\"],\"matchingTests\":[\"vitest:413595031_3\"],\"creditedStatementLines\":[],\"nodeCredit\":[{\"nodeId\":\"guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":2,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"358591a718578b7f\"],\"matchingTests\":[\"vitest:413595031_3\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"return-true\",\"location\":{\"file\":\"src/checkout.js\",\"line\":2,\"column\":46},\"status\":\"notCredited\",\"statementIds\":[\"b2821c20ead60506\"],\"matchingTests\":[\"vitest:413595031_3\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_61bb06dc7b808f44a95a\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":9,\"column\":55,\"text\":\"expect(canCheckout(false, true, 3)).toBe(false)\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_4\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_448c2a4d9f2f2b8df1a7\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":12,\"column\":47,\"text\":\"expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_5\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_9f406d75ef98ae06f048\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":13,\"column\":48,\"text\":\"expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_6\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_911335b195637dd07924\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":14,\"column\":44,\"text\":\"expect(() => quote([{price: 1000}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_7\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_d01295b99892e5533183\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":15,\"column\":45,\"text\":\"expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_8\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_56b8ec407486b2531e77\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":16,\"column\":44,\"text\":\"expect(() => quote([{price: 9.99, quantity: 1}])).toThrow('Invalid price')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A non-integer but positive price (9.99) throws 'Invalid price', so prices must be integer cents and not merely nonnegative.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_9\"],\"flows\":[{\"id\":\"price-guard-throw\",\"freshness\":\"draft\",\"valid\":true,\"current\":false,\"expectedBasis\":\"scov2:d59a99e252f2d8000e29b4306f0efb7ed8b88822fe2af9525be4e1589bf8c202\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"fractional price is rejected\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[\"draft: input acknowledgement not recorded\"],\"eligible\":false,\"blockers\":[\"flow requires review or reference repair\"],\"matchingTests\":[\"vitest:413595031_9\"],\"creditedStatementLines\":[],\"nodeCredit\":[{\"nodeId\":\"price-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":10,\"column\":5},\"status\":\"notCredited\",\"statementIds\":[\"e22b88c420d840e0\"],\"matchingTests\":[\"vitest:413595031_9\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"price-throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":10,\"column\":58},\"status\":\"notCredited\",\"statementIds\":[\"29acefe1a0e9dfa4\"],\"matchingTests\":[\"vitest:413595031_9\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_38c1296265bdfac00836\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":17,\"column\":45,\"text\":\"expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price')\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_10\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_dc63b3adb12aa3a2b768\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":18,\"column\":48,\"text\":\"expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_11\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_1a55211a1922ab6deaa8\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":19,\"column\":52,\"text\":\"expect(() => quote([{price: 1000, quantity: 1}, {price: 500, quantity: 0}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"Validation visits every item, not just the first: a valid first line does not stop the second line's zero quantity from throwing 'Invalid quantity'.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_12\"],\"flows\":[{\"id\":\"loop-validates-every-item\",\"freshness\":\"draft\",\"valid\":true,\"current\":false,\"expectedBasis\":\"scov2:bd389bbd7f8ec0213c592f04a4186627c481ab507e263a8a30bd440a0b31a1c4\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"a later invalid item is rejected too\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[\"draft: input acknowledgement not recorded\"],\"eligible\":false,\"blockers\":[\"flow requires review or reference repair\"],\"matchingTests\":[\"vitest:413595031_12\"],\"creditedStatementLines\":[],\"nodeCredit\":[{\"nodeId\":\"loop\",\"location\":{\"file\":\"src/checkout.js\",\"line\":8,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"5d249977ccf20848\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"quantity-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":9,\"column\":5},\"status\":\"notCredited\",\"statementIds\":[\"5a67d20c0eb21ea1\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"quantity-throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":9,\"column\":65},\"status\":\"notCredited\",\"statementIds\":[\"b2afb2b3b7fa01f4\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_259f603752a998fab554\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":20,\"column\":67,\"text\":\"expect(() => quote([], {code: 'SAVE10', expired: false})).toThrow('Empty cart')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"An empty cart throws an Error whose message contains 'Empty cart', even when a valid coupon is supplied, so the empty-cart guard runs before any coupon handling.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_13\"],\"flows\":[{\"id\":\"empty-cart-throw\",\"freshness\":\"draft\",\"valid\":true,\"current\":false,\"expectedBasis\":\"scov2:2ab1d5e7b9e05782e42b0d2b33bdb28a4747d8bb1564ad9042f0f14032557d48\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"empty cart is rejected before any coupon is applied\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[\"draft: input acknowledgement not recorded\"],\"eligible\":false,\"blockers\":[\"flow requires review or reference repair\"],\"matchingTests\":[\"vitest:413595031_13\"],\"creditedStatementLines\":[],\"nodeCredit\":[{\"nodeId\":\"empty-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":7,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"fc233c83e0d4bd1f\"],\"matchingTests\":[\"vitest:413595031_13\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"empty-throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":7,\"column\":27},\"status\":\"notCredited\",\"statementIds\":[\"7744d0b96a2ab7dc\"],\"matchingTests\":[\"vitest:413595031_13\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_7a145225e42f29eff2a3\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":21,\"column\":38,\"text\":\"expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499})\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_14\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_4b1ff5c7aa316b81348d\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":24,\"column\":45,\"text\":\"expect(quote([{price: 1000, quantity: 3}])).toEqual({subtotal: 3000, discount: 0, shipping: 499, tax: 600, total: 4099})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"Every field of the quote for one line of three items at 1000 cents equals an exact value: subtotal 3000 (price times quantity), discount 0 (no coupon argument), shipping 499 (standard, below the 5000 free-shipping threshold), tax 600 (20% of the discounted subtotal) and total 4099 (discounted subtotal plus shipping plus tax, so shipping is untaxed).\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_15\"],\"flows\":[{\"id\":\"standard-quote-pipeline\",\"freshness\":\"draft\",\"valid\":true,\"current\":false,\"expectedBasis\":\"scov2:7a2d11c3b6514f8d76d2ec5facb76d15d079d631ff22bd28a3919714bd40dc36\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"quantity multiplies the price\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[\"draft: input acknowledgement not recorded\"],\"eligible\":false,\"blockers\":[\"flow requires review or reference repair\"],\"matchingTests\":[\"vitest:413595031_15\"],\"creditedStatementLines\":[],\"nodeCredit\":[{\"nodeId\":\"line-total\",\"location\":{\"file\":\"src/checkout.js\",\"line\":12,\"column\":48},\"status\":\"notCredited\",\"statementIds\":[],\"matchingTests\":[],\"reasons\":[{\"code\":\"no_measured_statement\",\"message\":\"The node does not exactly identify a measured production statement in this run.\"},{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"subtotal\",\"location\":{\"file\":\"src/checkout.js\",\"line\":12,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"600c2925e90e98ab\"],\"matchingTests\":[\"vitest:413595031_15\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"discount-init\",\"location\":{\"file\":\"src/checkout.js\",\"line\":13,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"991392e6d258c836\"],\"matchingTests\":[\"vitest:413595031_15\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"coupon-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"484096a8be2c8981\"],\"matchingTests\":[\"vitest:413595031_15\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"discounted\",\"location\":{\"file\":\"src/checkout.js\",\"line\":15,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"760b380fb7a9ddc8\"],\"matchingTests\":[\"vitest:413595031_15\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"shipping\",\"location\":{\"file\":\"src/checkout.js\",\"line\":16,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"dbc8fb220826e817\"],\"matchingTests\":[\"vitest:413595031_15\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"tax\",\"location\":{\"file\":\"src/checkout.js\",\"line\":17,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"0ceb7b762da35701\"],\"matchingTests\":[\"vitest:413595031_15\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]},{\"nodeId\":\"quote-return\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"notCredited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_15\"],\"reasons\":[{\"code\":\"flow_needs_attention\",\"message\":\"Flow needs investigation: draft: input acknowledgement not recorded\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_280985706600bb0a661b\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":25,\"column\":40,\"text\":\"expect(quote([{price: 1200, quantity: 2}, {price: 300, quantity: 1}, {price: 99, quantity: 5}]).subtotal).toBe(3195)\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_16\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_ea7cf19de6216bcc36d1\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":26,\"column\":49,\"text\":\"expect(quote([{price: 1200, quantity: 2}, {price: 300, quantity: 1}])).toEqual({subtotal: 2700, discount: 0, shipping: 499, tax: 540, total: 3739})\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_17\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_7fc6687d619bf131f891\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":29,\"column\":56,\"text\":\"expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE20', expired: false})).toEqual({subtotal: 2000, discount: 0, shipping: 499, tax: 400, total: 2899})\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_18\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_9595e0ef5760c879aca6\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":30,\"column\":57,\"text\":\"expect(quote([{price: 2000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0)\"},\"questions\":[],\"inMap\":true,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_19\"],\"flows\":[]}],\"pagination\":{\"offset\":0,\"returned\":20,\"total\":59,\"nextOffset\":20},\"summary\":{\"status\":\"pending\",\"reason\":\"Source changes need impact assessment\",\"pendingChanges\":1,\"metric\":\"measured statements\",\"statements\":{\"asserted\":0,\"declared\":19,\"total\":21,\"percentage\":null},\"assertions\":59,\"inventoryAssertions\":59,\"missingInventoryAssertions\":0,\"assertionsWithFlows\":7,\"assertionsWithoutFlows\":52,\"observedAssertionsWithoutCurrentExplanation\":59,\"questions\":0,\"currentFlows\":0,\"draftFlows\":7,\"staleFlows\":0,\"invalidFlows\":0,\"eligibleFlows\":0,\"retiredAssertions\":0,\"unobservedAssertions\":0,\"inventoryFailures\":0,\"unanchoredStatements\":0,\"runPassed\":true,\"lines\":{\"asserted\":0,\"declared\":13,\"total\":15,\"percentage\":null},\"excludedStatements\":0},\"basis\":\"agent-assessed; passing assertion identity and same-test execution required; not mutation resistance\",\"validationErrors\":[],\"limitations\":[\"Syntax inventory covers recognized assertion forms, not every possible custom assertion. Agents may add exact source sites; missing runtime identity never earns credit.\",\"Optional assertion calls are inventoried but currently have no injected phase. Unrecognized custom assertion wrappers and dynamically selected matchers may be absent. Use check --require-observed to detect inventoried sites without passing evidence.\"],\"revision\":\"173ddfbb486fa67ef3da04e88134add8511ca63a0022670381535547069f998b\",\"inheritance\":{\"from\":\"run_3d3abdad1ec3a8b4\",\"skipped\":[]},\"view\":\"assertions\",\"file\":null,\"needsAttention\":false,\"scope\":\"summary covers the whole run with matching current source; --file filters items only\",\"workingTree\":{\"stale\":false,\"reasons\":[]},\"run\":\"run_f1d411331079bdc4\",\"map\":\"<project>/.supercov/runs/run_f1d411331079bdc4/assertions.json\"}}\n",
            "stderr": "",
            "json": {
              "schemaVersion": 1,
              "ok": true,
              "command": "coverage.assertions",
              "data": {
                "items": [
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_9d9887adde7d319a3dfa",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 5,
                      "column": 48,
                      "text": "expect(canCheckout(true, true, 1)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_0"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_dfd48af3726c16894e73",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 6,
                      "column": 43,
                      "text": "expect(canCheckout(true, false, 0)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_1"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_b45a01d6a6dd4f1884e6",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 7,
                      "column": 52,
                      "text": "expect(canCheckout(true, false, -1)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_2"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_2315d754865e5804e71d",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 8,
                      "column": 40,
                      "text": "expect(canCheckout(true, false, 25)).toBe(true)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A signed-in customer with an unexpired session and 25 items gets exactly true (identity, not a truthy value)."
                    ],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_3"
                    ],
                    "flows": [
                      {
                        "id": "allowed-return-true",
                        "freshness": "draft",
                        "valid": true,
                        "current": false,
                        "expectedBasis": "scov2:dab451a930c3584fb7783f94a59a138c0569bb7bacc778865eb7f13070ad367a",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "many items can check out",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [
                          "draft: input acknowledgement not recorded"
                        ],
                        "eligible": false,
                        "blockers": [
                          "flow requires review or reference repair"
                        ],
                        "matchingTests": [
                          "vitest:413595031_3"
                        ],
                        "creditedStatementLines": [],
                        "nodeCredit": [
                          {
                            "nodeId": "guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 2,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "358591a718578b7f"
                            ],
                            "matchingTests": [
                              "vitest:413595031_3"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "return-true",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 2,
                              "column": 46
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "b2821c20ead60506"
                            ],
                            "matchingTests": [
                              "vitest:413595031_3"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_61bb06dc7b808f44a95a",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 9,
                      "column": 55,
                      "text": "expect(canCheckout(false, true, 3)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_4"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_448c2a4d9f2f2b8df1a7",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 12,
                      "column": 47,
                      "text": "expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_5"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_9f406d75ef98ae06f048",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 13,
                      "column": 48,
                      "text": "expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_6"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_911335b195637dd07924",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 14,
                      "column": 44,
                      "text": "expect(() => quote([{price: 1000}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_7"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_d01295b99892e5533183",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 15,
                      "column": 45,
                      "text": "expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_8"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_56b8ec407486b2531e77",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 16,
                      "column": 44,
                      "text": "expect(() => quote([{price: 9.99, quantity: 1}])).toThrow('Invalid price')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A non-integer but positive price (9.99) throws 'Invalid price', so prices must be integer cents and not merely nonnegative."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_9"
                    ],
                    "flows": [
                      {
                        "id": "price-guard-throw",
                        "freshness": "draft",
                        "valid": true,
                        "current": false,
                        "expectedBasis": "scov2:d59a99e252f2d8000e29b4306f0efb7ed8b88822fe2af9525be4e1589bf8c202",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "fractional price is rejected",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [
                          "draft: input acknowledgement not recorded"
                        ],
                        "eligible": false,
                        "blockers": [
                          "flow requires review or reference repair"
                        ],
                        "matchingTests": [
                          "vitest:413595031_9"
                        ],
                        "creditedStatementLines": [],
                        "nodeCredit": [
                          {
                            "nodeId": "price-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 10,
                              "column": 5
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "e22b88c420d840e0"
                            ],
                            "matchingTests": [
                              "vitest:413595031_9"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "price-throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 10,
                              "column": 58
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "29acefe1a0e9dfa4"
                            ],
                            "matchingTests": [
                              "vitest:413595031_9"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_38c1296265bdfac00836",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 17,
                      "column": 45,
                      "text": "expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_10"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_dc63b3adb12aa3a2b768",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 18,
                      "column": 48,
                      "text": "expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_11"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_1a55211a1922ab6deaa8",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 19,
                      "column": 52,
                      "text": "expect(() => quote([{price: 1000, quantity: 1}, {price: 500, quantity: 0}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "Validation visits every item, not just the first: a valid first line does not stop the second line's zero quantity from throwing 'Invalid quantity'."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_12"
                    ],
                    "flows": [
                      {
                        "id": "loop-validates-every-item",
                        "freshness": "draft",
                        "valid": true,
                        "current": false,
                        "expectedBasis": "scov2:bd389bbd7f8ec0213c592f04a4186627c481ab507e263a8a30bd440a0b31a1c4",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "a later invalid item is rejected too",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [
                          "draft: input acknowledgement not recorded"
                        ],
                        "eligible": false,
                        "blockers": [
                          "flow requires review or reference repair"
                        ],
                        "matchingTests": [
                          "vitest:413595031_12"
                        ],
                        "creditedStatementLines": [],
                        "nodeCredit": [
                          {
                            "nodeId": "loop",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 8,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "5d249977ccf20848"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "quantity-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 9,
                              "column": 5
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "5a67d20c0eb21ea1"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "quantity-throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 9,
                              "column": 65
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "b2afb2b3b7fa01f4"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_259f603752a998fab554",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 20,
                      "column": 67,
                      "text": "expect(() => quote([], {code: 'SAVE10', expired: false})).toThrow('Empty cart')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "An empty cart throws an Error whose message contains 'Empty cart', even when a valid coupon is supplied, so the empty-cart guard runs before any coupon handling."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_13"
                    ],
                    "flows": [
                      {
                        "id": "empty-cart-throw",
                        "freshness": "draft",
                        "valid": true,
                        "current": false,
                        "expectedBasis": "scov2:2ab1d5e7b9e05782e42b0d2b33bdb28a4747d8bb1564ad9042f0f14032557d48",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "empty cart is rejected before any coupon is applied",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [
                          "draft: input acknowledgement not recorded"
                        ],
                        "eligible": false,
                        "blockers": [
                          "flow requires review or reference repair"
                        ],
                        "matchingTests": [
                          "vitest:413595031_13"
                        ],
                        "creditedStatementLines": [],
                        "nodeCredit": [
                          {
                            "nodeId": "empty-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 7,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "fc233c83e0d4bd1f"
                            ],
                            "matchingTests": [
                              "vitest:413595031_13"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "empty-throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 7,
                              "column": 27
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "7744d0b96a2ab7dc"
                            ],
                            "matchingTests": [
                              "vitest:413595031_13"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_7a145225e42f29eff2a3",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 21,
                      "column": 38,
                      "text": "expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_14"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_4b1ff5c7aa316b81348d",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 24,
                      "column": 45,
                      "text": "expect(quote([{price: 1000, quantity: 3}])).toEqual({subtotal: 3000, discount: 0, shipping: 499, tax: 600, total: 4099})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "Every field of the quote for one line of three items at 1000 cents equals an exact value: subtotal 3000 (price times quantity), discount 0 (no coupon argument), shipping 499 (standard, below the 5000 free-shipping threshold), tax 600 (20% of the discounted subtotal) and total 4099 (discounted subtotal plus shipping plus tax, so shipping is untaxed)."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_15"
                    ],
                    "flows": [
                      {
                        "id": "standard-quote-pipeline",
                        "freshness": "draft",
                        "valid": true,
                        "current": false,
                        "expectedBasis": "scov2:7a2d11c3b6514f8d76d2ec5facb76d15d079d631ff22bd28a3919714bd40dc36",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "quantity multiplies the price",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [
                          "draft: input acknowledgement not recorded"
                        ],
                        "eligible": false,
                        "blockers": [
                          "flow requires review or reference repair"
                        ],
                        "matchingTests": [
                          "vitest:413595031_15"
                        ],
                        "creditedStatementLines": [],
                        "nodeCredit": [
                          {
                            "nodeId": "line-total",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 12,
                              "column": 48
                            },
                            "status": "notCredited",
                            "statementIds": [],
                            "matchingTests": [],
                            "reasons": [
                              {
                                "code": "no_measured_statement",
                                "message": "The node does not exactly identify a measured production statement in this run."
                              },
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "subtotal",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 12,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "600c2925e90e98ab"
                            ],
                            "matchingTests": [
                              "vitest:413595031_15"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "discount-init",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 13,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "991392e6d258c836"
                            ],
                            "matchingTests": [
                              "vitest:413595031_15"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "coupon-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "484096a8be2c8981"
                            ],
                            "matchingTests": [
                              "vitest:413595031_15"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "discounted",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 15,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "760b380fb7a9ddc8"
                            ],
                            "matchingTests": [
                              "vitest:413595031_15"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "shipping",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 16,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "dbc8fb220826e817"
                            ],
                            "matchingTests": [
                              "vitest:413595031_15"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "tax",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 17,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "0ceb7b762da35701"
                            ],
                            "matchingTests": [
                              "vitest:413595031_15"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          },
                          {
                            "nodeId": "quote-return",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "notCredited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_15"
                            ],
                            "reasons": [
                              {
                                "code": "flow_needs_attention",
                                "message": "Flow needs investigation: draft: input acknowledgement not recorded"
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_280985706600bb0a661b",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 25,
                      "column": 40,
                      "text": "expect(quote([{price: 1200, quantity: 2}, {price: 300, quantity: 1}, {price: 99, quantity: 5}]).subtotal).toBe(3195)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_16"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_ea7cf19de6216bcc36d1",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 26,
                      "column": 49,
                      "text": "expect(quote([{price: 1200, quantity: 2}, {price: 300, quantity: 1}])).toEqual({subtotal: 2700, discount: 0, shipping: 499, tax: 540, total: 3739})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_17"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_7fc6687d619bf131f891",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 29,
                      "column": 56,
                      "text": "expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE20', expired: false})).toEqual({subtotal: 2000, discount: 0, shipping: 499, tax: 400, total: 2899})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_18"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_9595e0ef5760c879aca6",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 30,
                      "column": 57,
                      "text": "expect(quote([{price: 2000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_19"
                    ],
                    "flows": []
                  }
                ],
                "pagination": {
                  "offset": 0,
                  "returned": 20,
                  "total": 59,
                  "nextOffset": 20
                },
                "summary": {
                  "status": "pending",
                  "reason": "Source changes need impact assessment",
                  "pendingChanges": 1,
                  "metric": "measured statements",
                  "statements": {
                    "asserted": 0,
                    "declared": 19,
                    "total": 21,
                    "percentage": null
                  },
                  "assertions": 59,
                  "inventoryAssertions": 59,
                  "missingInventoryAssertions": 0,
                  "assertionsWithFlows": 7,
                  "assertionsWithoutFlows": 52,
                  "observedAssertionsWithoutCurrentExplanation": 59,
                  "questions": 0,
                  "currentFlows": 0,
                  "draftFlows": 7,
                  "staleFlows": 0,
                  "invalidFlows": 0,
                  "eligibleFlows": 0,
                  "retiredAssertions": 0,
                  "unobservedAssertions": 0,
                  "inventoryFailures": 0,
                  "unanchoredStatements": 0,
                  "runPassed": true,
                  "lines": {
                    "asserted": 0,
                    "declared": 13,
                    "total": 15,
                    "percentage": null
                  },
                  "excludedStatements": 0
                },
                "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
                "validationErrors": [],
                "limitations": [
                  "Syntax inventory covers recognized assertion forms, not every possible custom assertion. Agents may add exact source sites; missing runtime identity never earns credit.",
                  "Optional assertion calls are inventoried but currently have no injected phase. Unrecognized custom assertion wrappers and dynamically selected matchers may be absent. Use check --require-observed to detect inventoried sites without passing evidence."
                ],
                "revision": "173ddfbb486fa67ef3da04e88134add8511ca63a0022670381535547069f998b",
                "inheritance": {
                  "from": "run_3d3abdad1ec3a8b4",
                  "skipped": []
                },
                "view": "assertions",
                "file": null,
                "needsAttention": false,
                "scope": "summary covers the whole run with matching current source; --file filters items only",
                "workingTree": {
                  "stale": false,
                  "reasons": []
                },
                "run": "run_f1d411331079bdc4",
                "map": "<project>/.supercov/runs/run_f1d411331079bdc4/assertions.json"
              }
            }
          },
          "validation": {
            "command": "npx supercov runs latest assertions validate --json",
            "status": 0,
            "stdout": "{\"schemaVersion\":1,\"ok\":true,\"command\":\"coverage.assertions\",\"data\":{\"valid\":true,\"stage\":\"references\",\"errors\":[],\"flows\":[{\"id\":\"a_2315d754865e5804e71d/allowed-return-true\",\"expectedBasis\":\"scov2:dab451a930c3584fb7783f94a59a138c0569bb7bacc778865eb7f13070ad367a\",\"reasons\":[\"draft: input acknowledgement not recorded\"]},{\"id\":\"a_56b8ec407486b2531e77/price-guard-throw\",\"expectedBasis\":\"scov2:d59a99e252f2d8000e29b4306f0efb7ed8b88822fe2af9525be4e1589bf8c202\",\"reasons\":[\"draft: input acknowledgement not recorded\"]},{\"id\":\"a_1a55211a1922ab6deaa8/loop-validates-every-item\",\"expectedBasis\":\"scov2:bd389bbd7f8ec0213c592f04a4186627c481ab507e263a8a30bd440a0b31a1c4\",\"reasons\":[\"draft: input acknowledgement not recorded\"]},{\"id\":\"a_259f603752a998fab554/empty-cart-throw\",\"expectedBasis\":\"scov2:2ab1d5e7b9e05782e42b0d2b33bdb28a4747d8bb1564ad9042f0f14032557d48\",\"reasons\":[\"draft: input acknowledgement not recorded\"]},{\"id\":\"a_4b1ff5c7aa316b81348d/standard-quote-pipeline\",\"expectedBasis\":\"scov2:7a2d11c3b6514f8d76d2ec5facb76d15d079d631ff22bd28a3919714bd40dc36\",\"reasons\":[\"draft: input acknowledgement not recorded\"]},{\"id\":\"a_a915240b69b34132d9eb/save10-discount\",\"expectedBasis\":\"scov2:d3cc5b83d46b2a2687f7651b6efecd01c2c3c846fbbb2f42270fbee2867b8c2c\",\"reasons\":[\"draft: input acknowledgement not recorded\"]},{\"id\":\"a_724e166c20763f25186c/already-refunded-rejected\",\"expectedBasis\":\"scov2:a74986f21b3dafdc411b60a705ce1eda75ab66d01bed6b692f879c72af408a0f\",\"reasons\":[\"draft: input acknowledgement not recorded\"]}],\"changes\":[{\"id\":\"c_b2f48f7a9bfb882e87ed756c\",\"file\":\"tests/added.test.js\",\"before\":null,\"after\":\"822123ba8b2e170fc838b1972ba43c014b0a686d55717125c52999f578876efa\",\"reason\":\"captured source file changed\",\"knownFlows\":[],\"current\":false,\"assessment\":null,\"errors\":[],\"expectedBasis\":null}],\"meaning\":\"Authored graph references and input acknowledgements only; no semantic proof or completeness claim\",\"revision\":\"173ddfbb486fa67ef3da04e88134add8511ca63a0022670381535547069f998b\",\"workingTree\":{\"stale\":false,\"reasons\":[]},\"run\":\"run_f1d411331079bdc4\",\"map\":\"<project>/.supercov/runs/run_f1d411331079bdc4/assertions.json\"}}\n",
            "stderr": "",
            "json": {
              "schemaVersion": 1,
              "ok": true,
              "command": "coverage.assertions",
              "data": {
                "valid": true,
                "stage": "references",
                "errors": [],
                "flows": [
                  {
                    "id": "a_2315d754865e5804e71d/allowed-return-true",
                    "expectedBasis": "scov2:dab451a930c3584fb7783f94a59a138c0569bb7bacc778865eb7f13070ad367a",
                    "reasons": [
                      "draft: input acknowledgement not recorded"
                    ]
                  },
                  {
                    "id": "a_56b8ec407486b2531e77/price-guard-throw",
                    "expectedBasis": "scov2:d59a99e252f2d8000e29b4306f0efb7ed8b88822fe2af9525be4e1589bf8c202",
                    "reasons": [
                      "draft: input acknowledgement not recorded"
                    ]
                  },
                  {
                    "id": "a_1a55211a1922ab6deaa8/loop-validates-every-item",
                    "expectedBasis": "scov2:bd389bbd7f8ec0213c592f04a4186627c481ab507e263a8a30bd440a0b31a1c4",
                    "reasons": [
                      "draft: input acknowledgement not recorded"
                    ]
                  },
                  {
                    "id": "a_259f603752a998fab554/empty-cart-throw",
                    "expectedBasis": "scov2:2ab1d5e7b9e05782e42b0d2b33bdb28a4747d8bb1564ad9042f0f14032557d48",
                    "reasons": [
                      "draft: input acknowledgement not recorded"
                    ]
                  },
                  {
                    "id": "a_4b1ff5c7aa316b81348d/standard-quote-pipeline",
                    "expectedBasis": "scov2:7a2d11c3b6514f8d76d2ec5facb76d15d079d631ff22bd28a3919714bd40dc36",
                    "reasons": [
                      "draft: input acknowledgement not recorded"
                    ]
                  },
                  {
                    "id": "a_a915240b69b34132d9eb/save10-discount",
                    "expectedBasis": "scov2:d3cc5b83d46b2a2687f7651b6efecd01c2c3c846fbbb2f42270fbee2867b8c2c",
                    "reasons": [
                      "draft: input acknowledgement not recorded"
                    ]
                  },
                  {
                    "id": "a_724e166c20763f25186c/already-refunded-rejected",
                    "expectedBasis": "scov2:a74986f21b3dafdc411b60a705ce1eda75ab66d01bed6b692f879c72af408a0f",
                    "reasons": [
                      "draft: input acknowledgement not recorded"
                    ]
                  }
                ],
                "changes": [
                  {
                    "id": "c_b2f48f7a9bfb882e87ed756c",
                    "file": "tests/added.test.js",
                    "before": null,
                    "after": "822123ba8b2e170fc838b1972ba43c014b0a686d55717125c52999f578876efa",
                    "reason": "captured source file changed",
                    "knownFlows": [],
                    "current": false,
                    "assessment": null,
                    "errors": [],
                    "expectedBasis": null
                  }
                ],
                "meaning": "Authored graph references and input acknowledgements only; no semantic proof or completeness claim",
                "revision": "173ddfbb486fa67ef3da04e88134add8511ca63a0022670381535547069f998b",
                "workingTree": {
                  "stale": false,
                  "reasons": []
                },
                "run": "run_f1d411331079bdc4",
                "map": "<project>/.supercov/runs/run_f1d411331079bdc4/assertions.json"
              }
            }
          }
        },
        "maps": {
          "run_3d3abdad1ec3a8b4/assertions.json": {
            "schemaVersion": 2,
            "assertions": [
              {
                "id": "a_1569fd18a9d52990e4da",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 4,
                  "column": 48,
                  "text": "expect(canCheckout(true, false, 1)).toBe(true)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_d3bb6827420931b365e1",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 5,
                  "column": 51,
                  "text": "expect(canCheckout(false, false, 1)).toBe(false)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_595c58c606c220a641e9",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 6,
                  "column": 38,
                  "text": "expect(() => quote([])).toThrow('Empty cart')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_fc376df9ade723c8f385",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 7,
                  "column": 41,
                  "text": "expect(() => quote([{price: 1000, quantity: 0}])).toThrow('Invalid quantity')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_3e4270bbb6cae4a6c7d3",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 8,
                  "column": 42,
                  "text": "expect(() => quote([{price: -1, quantity: 1}])).toThrow('Invalid price')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_4bf9303c4dced4f34190",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 9,
                  "column": 30,
                  "text": "expect(quote([{price: 1000, quantity: 1}])).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_2d3df688d91a9373ea96",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 12,
                  "column": 3,
                  "text": "expect(result.discount).toBe(1000)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_3e0df83c2a00abd05533",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 13,
                  "column": 3,
                  "text": "expect(result.shipping).toBe(999)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_0f13d10ecf7f2cce0278",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 15,
                  "column": 36,
                  "text": "expect(quote([{price: 10000, quantity: 1}]).shipping).toBe(0)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_7ea356bb72d2a2c45bb0",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 16,
                  "column": 42,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 10).status).toBe('approved')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_6fc2b510fe3994722c5e",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 17,
                  "column": 43,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 31)).toEqual({status: 'rejected', amount: 0})"
                },
                "observes": [],
                "flows": []
              }
            ]
          },
          "run_f1d411331079bdc4/assertions.json": {
            "schemaVersion": 2,
            "assertions": [
              {
                "id": "a_9d9887adde7d319a3dfa",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 5,
                  "column": 48,
                  "text": "expect(canCheckout(true, true, 1)).toBe(false)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_dfd48af3726c16894e73",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 6,
                  "column": 43,
                  "text": "expect(canCheckout(true, false, 0)).toBe(false)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_b45a01d6a6dd4f1884e6",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 7,
                  "column": 52,
                  "text": "expect(canCheckout(true, false, -1)).toBe(false)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_2315d754865e5804e71d",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 8,
                  "column": 40,
                  "text": "expect(canCheckout(true, false, 25)).toBe(true)"
                },
                "observes": [
                  "A signed-in customer with an unexpired session and 25 items gets exactly true (identity, not a truthy value)."
                ],
                "flows": [
                  {
                    "id": "allowed-return-true",
                    "basis": null,
                    "explanation": "All three conditions hold, so the guard takes its true branch and returns the boolean the matcher compares.",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "many items can check out"
                      }
                    ],
                    "nodes": [
                      {
                        "id": "guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 2,
                          "column": 3,
                          "text": "if (signedIn && !expired && itemCount > 0) return true;"
                        },
                        "meaning": "True for (true, false, 25)."
                      },
                      {
                        "id": "return-true",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 2,
                          "column": 46,
                          "text": "return true;"
                        },
                        "meaning": "Returns true."
                      }
                    ],
                    "edges": [
                      {
                        "from": "guard",
                        "to": "return-true",
                        "kind": "control"
                      },
                      {
                        "from": "return-true",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "guard",
                      "return-true"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_61bb06dc7b808f44a95a",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 9,
                  "column": 55,
                  "text": "expect(canCheckout(false, true, 3)).toBe(false)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_448c2a4d9f2f2b8df1a7",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 12,
                  "column": 47,
                  "text": "expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_9f406d75ef98ae06f048",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 13,
                  "column": 48,
                  "text": "expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_911335b195637dd07924",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 14,
                  "column": 44,
                  "text": "expect(() => quote([{price: 1000}])).toThrow('Invalid quantity')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_d01295b99892e5533183",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 15,
                  "column": 45,
                  "text": "expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_56b8ec407486b2531e77",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 16,
                  "column": 44,
                  "text": "expect(() => quote([{price: 9.99, quantity: 1}])).toThrow('Invalid price')"
                },
                "observes": [
                  "A non-integer but positive price (9.99) throws 'Invalid price', so prices must be integer cents and not merely nonnegative."
                ],
                "flows": [
                  {
                    "id": "price-guard-throw",
                    "basis": null,
                    "explanation": "The quantity guard passes for quantity 1, then the price guard's integer test is true for 9.99 and throws the matched Error.",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "fractional price is rejected"
                      }
                    ],
                    "nodes": [
                      {
                        "id": "price-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 10,
                          "column": 5,
                          "text": "if (!Number.isInteger(item.price) || item.price < 0) throw new Error('Invalid price');"
                        },
                        "meaning": "True through the integer test alone."
                      },
                      {
                        "id": "price-throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 10,
                          "column": 58,
                          "text": "throw new Error('Invalid price');"
                        },
                        "meaning": "The thrown message is matched."
                      }
                    ],
                    "edges": [
                      {
                        "from": "price-guard",
                        "to": "price-throw",
                        "kind": "control"
                      },
                      {
                        "from": "price-throw",
                        "to": "$assertion",
                        "kind": "exception"
                      }
                    ],
                    "countsAsAsserted": [
                      "price-guard",
                      "price-throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_38c1296265bdfac00836",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 17,
                  "column": 45,
                  "text": "expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_dc63b3adb12aa3a2b768",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 18,
                  "column": 48,
                  "text": "expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_1a55211a1922ab6deaa8",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 19,
                  "column": 52,
                  "text": "expect(() => quote([{price: 1000, quantity: 1}, {price: 500, quantity: 0}])).toThrow('Invalid quantity')"
                },
                "observes": [
                  "Validation visits every item, not just the first: a valid first line does not stop the second line's zero quantity from throwing 'Invalid quantity'."
                ],
                "flows": [
                  {
                    "id": "loop-validates-every-item",
                    "basis": null,
                    "explanation": "The loop iterates past the valid first item; on the second item the quantity guard is true and throws the matched Error.",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "a later invalid item is rejected too"
                      }
                    ],
                    "nodes": [
                      {
                        "id": "loop",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 8,
                          "column": 3,
                          "text": "for (const item of items) {\n    if (!Number.isInteger(item.quantity) || item.quantity <= 0) throw new Error('Invalid quantity');\n    if (!Number.isInteger(item.price) || item.price < 0) throw new Error('Invalid price');\n  }"
                        },
                        "meaning": "Iterates to the second item."
                      },
                      {
                        "id": "quantity-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 9,
                          "column": 5,
                          "text": "if (!Number.isInteger(item.quantity) || item.quantity <= 0) throw new Error('Invalid quantity');"
                        },
                        "meaning": "False for quantity 1, true for quantity 0."
                      },
                      {
                        "id": "quantity-throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 9,
                          "column": 65,
                          "text": "throw new Error('Invalid quantity');"
                        },
                        "meaning": "The thrown message is matched."
                      }
                    ],
                    "edges": [
                      {
                        "from": "loop",
                        "to": "quantity-guard",
                        "kind": "control"
                      },
                      {
                        "from": "quantity-guard",
                        "to": "quantity-throw",
                        "kind": "control"
                      },
                      {
                        "from": "quantity-throw",
                        "to": "$assertion",
                        "kind": "exception"
                      }
                    ],
                    "countsAsAsserted": [
                      "loop",
                      "quantity-guard",
                      "quantity-throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_259f603752a998fab554",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 20,
                  "column": 67,
                  "text": "expect(() => quote([], {code: 'SAVE10', expired: false})).toThrow('Empty cart')"
                },
                "observes": [
                  "An empty cart throws an Error whose message contains 'Empty cart', even when a valid coupon is supplied, so the empty-cart guard runs before any coupon handling."
                ],
                "flows": [
                  {
                    "id": "empty-cart-throw",
                    "basis": null,
                    "explanation": "The guard on the cart length is true for an empty array and throws the Error the matcher inspects; nothing after it runs.",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "empty cart is rejected before any coupon is applied"
                      }
                    ],
                    "nodes": [
                      {
                        "id": "empty-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 7,
                          "column": 3,
                          "text": "if (items.length === 0) throw new Error('Empty cart');"
                        },
                        "meaning": "True for a zero-length cart."
                      },
                      {
                        "id": "empty-throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 7,
                          "column": 27,
                          "text": "throw new Error('Empty cart');"
                        },
                        "meaning": "The thrown message is matched."
                      }
                    ],
                    "edges": [
                      {
                        "from": "empty-guard",
                        "to": "empty-throw",
                        "kind": "control"
                      },
                      {
                        "from": "empty-throw",
                        "to": "$assertion",
                        "kind": "exception"
                      }
                    ],
                    "countsAsAsserted": [
                      "empty-guard",
                      "empty-throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_7a145225e42f29eff2a3",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 21,
                  "column": 38,
                  "text": "expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_4b1ff5c7aa316b81348d",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 24,
                  "column": 45,
                  "text": "expect(quote([{price: 1000, quantity: 3}])).toEqual({subtotal: 3000, discount: 0, shipping: 499, tax: 600, total: 4099})"
                },
                "observes": [
                  "Every field of the quote for one line of three items at 1000 cents equals an exact value: subtotal 3000 (price times quantity), discount 0 (no coupon argument), shipping 499 (standard, below the 5000 free-shipping threshold), tax 600 (20% of the discounted subtotal) and total 4099 (discounted subtotal plus shipping plus tax, so shipping is untaxed)."
                ],
                "flows": [
                  {
                    "id": "standard-quote-pipeline",
                    "basis": null,
                    "explanation": "quote() sums price*quantity into subtotal, leaves discount at 0 because no coupon was passed, derives the discounted subtotal, picks standard shipping for an order under 5000 cents, rounds 20% tax on the discounted subtotal and returns all of them in the compared object. toEqual checks every returned field exactly, so each of these computations is observed.",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "quantity multiplies the price"
                      }
                    ],
                    "nodes": [
                      {
                        "id": "line-total",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 12,
                          "column": 48,
                          "text": "sum + item.price * item.quantity"
                        },
                        "meaning": "Each line contributes price times quantity: 1000 * 3."
                      },
                      {
                        "id": "subtotal",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 12,
                          "column": 3,
                          "text": "const subtotal = items.reduce((sum, item) => sum + item.price * item.quantity, 0);"
                        },
                        "meaning": "Subtotal 3000, compared as the subtotal field."
                      },
                      {
                        "id": "discount-init",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 13,
                          "column": 3,
                          "text": "let discount = 0;"
                        },
                        "meaning": "Discount starts at 0 and, with no coupon, stays 0 in the compared object."
                      },
                      {
                        "id": "coupon-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 3,
                          "text": "if (coupon && coupon.code === 'SAVE10' && !coupon.expired) discount = Math.round(subtotal * 0.1);"
                        },
                        "meaning": "The guard is false for the default null coupon, which the discount 0 field observes."
                      },
                      {
                        "id": "discounted",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 15,
                          "column": 3,
                          "text": "const discounted = subtotal - discount;"
                        },
                        "meaning": "Discounted subtotal 3000 feeds shipping, tax and total."
                      },
                      {
                        "id": "shipping",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 16,
                          "column": 3,
                          "text": "const shipping = express ? 999 : discounted >= 5000 ? 0 : 499;"
                        },
                        "meaning": "Standard shipping 499 below the threshold, compared as the shipping field."
                      },
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        },
                        "meaning": "Tax 600 on the discounted subtotal, compared as the tax field."
                      },
                      {
                        "id": "quote-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        },
                        "meaning": "The returned object and its total 4099 are compared field by field."
                      }
                    ],
                    "edges": [
                      {
                        "from": "line-total",
                        "to": "subtotal",
                        "kind": "data"
                      },
                      {
                        "from": "subtotal",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "discount-init",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "coupon-guard",
                        "to": "discounted",
                        "kind": "control"
                      },
                      {
                        "from": "discounted",
                        "to": "shipping",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "tax",
                        "kind": "data"
                      },
                      {
                        "from": "subtotal",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "discount-init",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "shipping",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "tax",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "quote-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "line-total",
                      "subtotal",
                      "discount-init",
                      "coupon-guard",
                      "discounted",
                      "shipping",
                      "tax",
                      "quote-return"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_280985706600bb0a661b",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 25,
                  "column": 40,
                  "text": "expect(quote([{price: 1200, quantity: 2}, {price: 300, quantity: 1}, {price: 99, quantity: 5}]).subtotal).toBe(3195)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_ea7cf19de6216bcc36d1",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 26,
                  "column": 49,
                  "text": "expect(quote([{price: 1200, quantity: 2}, {price: 300, quantity: 1}])).toEqual({subtotal: 2700, discount: 0, shipping: 499, tax: 540, total: 3739})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_7fc6687d619bf131f891",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 29,
                  "column": 56,
                  "text": "expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE20', expired: false})).toEqual({subtotal: 2000, discount: 0, shipping: 499, tax: 400, total: 2899})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_9595e0ef5760c879aca6",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 30,
                  "column": 57,
                  "text": "expect(quote([{price: 2000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_77f17e7b0874829d98f6",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 31,
                  "column": 58,
                  "text": "expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: true})).toEqual({subtotal: 2000, discount: 0, shipping: 499, tax: 400, total: 2899})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_a915240b69b34132d9eb",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 32,
                  "column": 69,
                  "text": "expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2000, discount: 200, shipping: 499, tax: 360, total: 2659})"
                },
                "observes": [
                  "With an active SAVE10 coupon the quote equals exactly: discount 200 (10% of 2000), subtotal still 2000, shipping 499, tax 360 (20% of the discounted 1800, not of the subtotal) and total 2659."
                ],
                "flows": [
                  {
                    "id": "save10-discount",
                    "basis": null,
                    "explanation": "The coupon guard is true for an unexpired SAVE10 code, so the rounded 10% discount is assigned and flows into the discounted subtotal, the tax and the total that toEqual compares field by field.",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "an active SAVE10 coupon takes 10% off the whole quote"
                      }
                    ],
                    "nodes": [
                      {
                        "id": "coupon-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 3,
                          "text": "if (coupon && coupon.code === 'SAVE10' && !coupon.expired) discount = Math.round(subtotal * 0.1);"
                        },
                        "meaning": "True for code SAVE10 with expired false."
                      },
                      {
                        "id": "discount-assign",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 62,
                          "text": "discount = Math.round(subtotal * 0.1);"
                        },
                        "meaning": "Discount 200, compared as the discount field."
                      },
                      {
                        "id": "discounted",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 15,
                          "column": 3,
                          "text": "const discounted = subtotal - discount;"
                        },
                        "meaning": "Discounted subtotal 1800."
                      },
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        },
                        "meaning": "Tax 360 proves the discounted subtotal, not 2000, is taxed."
                      },
                      {
                        "id": "quote-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        },
                        "meaning": "Total 2659 = 1800 + 499 + 360."
                      }
                    ],
                    "edges": [
                      {
                        "from": "coupon-guard",
                        "to": "discount-assign",
                        "kind": "control"
                      },
                      {
                        "from": "discount-assign",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "tax",
                        "kind": "data"
                      },
                      {
                        "from": "discount-assign",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "tax",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "quote-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "coupon-guard",
                      "discount-assign",
                      "discounted",
                      "tax",
                      "quote-return"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_d46e8f7855b9c0c6fc05",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 33,
                  "column": 55,
                  "text": "expect(quote([{price: 2000, quantity: 1}], null).discount).toBe(0)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_c47663a5709f557967c8",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 34,
                  "column": 43,
                  "text": "expect(quote([{price: 1005, quantity: 1}], {code: 'SAVE10', expired: false}).discount).toBe(101)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_71b81ddfcf6ded0fd7b3",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 35,
                  "column": 51,
                  "text": "expect(quote([{price: 1004, quantity: 1}], {code: 'SAVE10', expired: false}).discount).toBe(100)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_ac907c16dae5ad01fe0d",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 36,
                  "column": 60,
                  "text": "expect(quote([{price: 700, quantity: 2}, {price: 605, quantity: 1}], {code: 'SAVE10', expired: false}).discount).toBe(201)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_41762e1f29c65f68b8cf",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 39,
                  "column": 63,
                  "text": "expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_53319cd790b3be5ae145",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 40,
                  "column": 58,
                  "text": "expect(quote([{price: 4999, quantity: 1}])).toEqual({subtotal: 4999, discount: 0, shipping: 499, tax: 1000, total: 6498})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_1af04e141dd5ede01c6d",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 41,
                  "column": 79,
                  "text": "expect(quote([{price: 5000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5000, discount: 500, shipping: 499, tax: 900, total: 5899})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_a9933a1fbe8cb051dec0",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 42,
                  "column": 83,
                  "text": "expect(quote([{price: 5556, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5556, discount: 556, shipping: 0, tax: 1000, total: 6000})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_bf57f420ca6b02a688e3",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 43,
                  "column": 59,
                  "text": "expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_61d6dda1fab4896814af",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 44,
                  "column": 66,
                  "text": "expect(quote([{price: 10000, quantity: 1}], null, true)).toEqual({subtotal: 10000, discount: 0, shipping: 999, tax: 2000, total: 12999})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_7c4327bcfaecfd04c12a",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 45,
                  "column": 60,
                  "text": "expect(quote([{price: 10000, quantity: 1}], {code: 'SAVE10', expired: false}, true)).toEqual({subtotal: 10000, discount: 1000, shipping: 999, tax: 1800, total: 11799})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_63953b45cdc4f113e421",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 48,
                  "column": 47,
                  "text": "expect(quote([{price: 999, quantity: 1}])).toEqual({subtotal: 999, discount: 0, shipping: 499, tax: 200, total: 1698})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_08bbf856393301423c71",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 49,
                  "column": 49,
                  "text": "expect(quote([{price: 1001, quantity: 1}])).toEqual({subtotal: 1001, discount: 0, shipping: 499, tax: 200, total: 1700})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_57f61523bc6cd31dfbe4",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 50,
                  "column": 73,
                  "text": "expect(quote([{price: 3000, quantity: 1}], {code: 'SAVE10', expired: false}).tax).toBe(540)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_40a0263e1a18455fe68a",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 54,
                  "column": 3,
                  "text": "expect(standard.tax).toBe(200)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_9021782c9ec52d7a1e72",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 55,
                  "column": 3,
                  "text": "expect(express.tax).toBe(200)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_2fb8371fcec05ef09d2e",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 56,
                  "column": 3,
                  "text": "expect(express.total - standard.total).toBe(500)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_58a7b77bd781b06d8b6e",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 60,
                  "column": 46,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 0)).toEqual({status: 'approved', amount: 1200})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_b22496b88c5dc01faec2",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 61,
                  "column": 42,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_5128f4241691438c773a",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 62,
                  "column": 34,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 31).status).toBe('rejected')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_724e166c20763f25186c",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 63,
                  "column": 71,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: true}, 10)).toEqual({status: 'rejected', amount: 0})"
                },
                "observes": [
                  "An order already refunded inside the 30-day window returns exactly {status: 'rejected', amount: 0}: the refunded flag alone decides it, and no amount is paid out."
                ],
                "flows": [
                  {
                    "id": "already-refunded-rejected",
                    "basis": null,
                    "explanation": "Day 10 keeps the day test false, so order.refunded alone makes the guard true and the rejected object with amount 0 is returned and compared field by field.",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "an already refunded order is rejected within the window"
                      }
                    ],
                    "nodes": [
                      {
                        "id": "guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 22,
                          "column": 3,
                          "text": "if (daysSincePurchase > 30 || order.refunded) return { status: 'rejected', amount: 0 };"
                        },
                        "meaning": "True through order.refunded only."
                      },
                      {
                        "id": "rejected",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 22,
                          "column": 49,
                          "text": "return { status: 'rejected', amount: 0 };"
                        },
                        "meaning": "Both fields compared."
                      }
                    ],
                    "edges": [
                      {
                        "from": "guard",
                        "to": "rejected",
                        "kind": "control"
                      },
                      {
                        "from": "rejected",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "guard",
                      "rejected"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_a0fe6adfa6a4de450f7c",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 64,
                  "column": 63,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: true}, 30)).toEqual({status: 'rejected', amount: 0})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_c0a33000bb8027838f31",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 65,
                  "column": 57,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: true}, 45)).toEqual({status: 'rejected', amount: 0})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_eeff36b7d4ffea879e2f",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 66,
                  "column": 53,
                  "text": "expect(refund({total: 12999, shipping: 999, refunded: false}, 5)).toEqual({status: 'approved', amount: 12000})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_39b3ac93014b740dc48f",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 67,
                  "column": 57,
                  "text": "expect(refund({total: 6000, shipping: 0, refunded: false}, 5)).toEqual({status: 'approved', amount: 6000})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_8d52f8f8fd6c5a8417e4",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 70,
                  "column": 3,
                  "text": "expect(refund({...order, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_1569fd18a9d52990e4da",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 4,
                  "column": 48,
                  "text": "expect(canCheckout(true, false, 1)).toBe(true)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_d3bb6827420931b365e1",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 5,
                  "column": 51,
                  "text": "expect(canCheckout(false, false, 1)).toBe(false)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_595c58c606c220a641e9",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 6,
                  "column": 38,
                  "text": "expect(() => quote([])).toThrow('Empty cart')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_fc376df9ade723c8f385",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 7,
                  "column": 41,
                  "text": "expect(() => quote([{price: 1000, quantity: 0}])).toThrow('Invalid quantity')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_3e4270bbb6cae4a6c7d3",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 8,
                  "column": 42,
                  "text": "expect(() => quote([{price: -1, quantity: 1}])).toThrow('Invalid price')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_4bf9303c4dced4f34190",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 9,
                  "column": 30,
                  "text": "expect(quote([{price: 1000, quantity: 1}])).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_2d3df688d91a9373ea96",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 12,
                  "column": 3,
                  "text": "expect(result.discount).toBe(1000)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_3e0df83c2a00abd05533",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 13,
                  "column": 3,
                  "text": "expect(result.shipping).toBe(999)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_0f13d10ecf7f2cce0278",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 15,
                  "column": 36,
                  "text": "expect(quote([{price: 10000, quantity: 1}]).shipping).toBe(0)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_7ea356bb72d2a2c45bb0",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 16,
                  "column": 42,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 10).status).toBe('approved')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_6fc2b510fe3994722c5e",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 17,
                  "column": 43,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 31)).toEqual({status: 'rejected', amount: 0})"
                },
                "observes": [],
                "flows": []
              }
            ]
          }
        }
      }
    },
    {
      "id": "mutation-1",
      "arm": "mutation",
      "started": "2026-09-14T14:37:42.165Z",
      "ended": "2026-09-14T14:39:52.364Z",
      "elapsedSeconds": 130.199,
      "model": "claude-opus-5[1m]",
      "processStatus": 0,
      "timedOut": false,
      "finish": "success",
      "apiEquivalentUsd": 0.4465515,
      "permissionDenials": [
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_01T2vhhgopHzUf1kU1RR5gZJ",
          "tool_input": {
            "command": "node -e \"\nconst r=(s)=>[Math.round(s*0.1), Math.round(s*0.2)];\nfor (const s of [1005,5556,5555,1234,2500,3000,999,4999,5000,1999]) console.log(s, r(s), 'disc10 sub', s-Math.round(s*0.1));\nconsole.log('tax of 5000', Math.round(5000*0.2));\n\"",
            "description": "Check rounding values"
          }
        }
      ],
      "added": "import { test, expect } from 'vitest';\nimport { canCheckout, quote, refund } from '../src/checkout.js';\n\n// canCheckout: every requirement must hold, and the result is a real boolean\ntest('empty cart cannot check out', () => expect(canCheckout(true, false, 0)).toBe(false));\ntest('negative item count cannot check out', () => expect(canCheckout(true, false, -1)).toBe(false));\ntest('expired session cannot check out', () => expect(canCheckout(true, true, 1)).toBe(false));\ntest('signed-out visitor with expired session cannot check out', () => expect(canCheckout(false, true, 1)).toBe(false));\ntest('signed-out visitor with an empty cart cannot check out', () => expect(canCheckout(false, false, 0)).toBe(false));\ntest('many items still check out', () => expect(canCheckout(true, false, 7)).toBe(true));\n\n// quote validation\ntest('fractional quantity is rejected', () => expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity'));\ntest('negative quantity is rejected', () => expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity'));\ntest('numeric string quantity is rejected', () => expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity'));\ntest('fractional price is rejected', () => expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price'));\ntest('numeric string price is rejected', () => expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price'));\ntest('quantity is validated before price', () => expect(() => quote([{price: -5, quantity: 0}])).toThrow('Invalid quantity'));\ntest('a later invalid item is rejected too', () => {\n  expect(() => quote([{price: 1000, quantity: 1}, {price: 500, quantity: 0}])).toThrow('Invalid quantity');\n});\ntest('empty cart is rejected before any item check', () => expect(() => quote([], {code: 'SAVE10', expired: false}, true)).toThrow('Empty cart'));\n\n// quote arithmetic\ntest('free item is priced at zero rather than rejected', () => {\n  expect(quote([{price: 0, quantity: 2}, {price: 1000, quantity: 1}])).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699});\n});\ntest('cart of only free items still pays shipping and no tax', () => {\n  expect(quote([{price: 0, quantity: 1}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499});\n});\ntest('quantity multiplies the price', () => {\n  expect(quote([{price: 300, quantity: 4}])).toEqual({subtotal: 1200, discount: 0, shipping: 499, tax: 240, total: 1939});\n});\ntest('subtotal sums every line', () => {\n  expect(quote([{price: 250, quantity: 3}, {price: 1000, quantity: 2}])).toEqual({subtotal: 2750, discount: 0, shipping: 499, tax: 550, total: 3799});\n});\ntest('tax rounds to the nearest cent', () => {\n  expect(quote([{price: 1113, quantity: 1}])).toEqual({subtotal: 1113, discount: 0, shipping: 499, tax: 223, total: 1835});\n});\n\n// coupons\ntest('SAVE10 discount rounds down when below a half cent', () => {\n  expect(quote([{price: 1234, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 1234, discount: 123, shipping: 499, tax: 222, total: 1832});\n});\ntest('SAVE10 discount rounds up when above a half cent', () => {\n  expect(quote([{price: 1236, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 1236, discount: 124, shipping: 499, tax: 222, total: 1833});\n});\ntest('an unknown coupon code gives no discount', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE20', expired: false})).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699});\n});\ntest('the coupon code is case sensitive', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0);\n});\ntest('an expired SAVE10 gives no discount', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE10', expired: true})).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699});\n});\ntest('an absent coupon gives no discount', () => expect(quote([{price: 1000, quantity: 1}], null).discount).toBe(0));\ntest('tax is charged on the discounted subtotal only', () => {\n  expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2000, discount: 200, shipping: 499, tax: 360, total: 2659});\n});\n\n// shipping thresholds\ntest('free shipping starts exactly at 5000 cents', () => {\n  expect(quote([{price: 2500, quantity: 2}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000});\n});\ntest('one cent below the threshold still pays shipping', () => {\n  expect(quote([{price: 4999, quantity: 1}])).toEqual({subtotal: 4999, discount: 0, shipping: 499, tax: 1000, total: 6498});\n});\ntest('the discounted subtotal decides free shipping', () => {\n  expect(quote([{price: 5200, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5200, discount: 520, shipping: 499, tax: 936, total: 6115});\n});\ntest('a discounted order still above the threshold ships free', () => {\n  expect(quote([{price: 5600, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5600, discount: 560, shipping: 0, tax: 1008, total: 6048});\n});\ntest('express shipping costs 999 on a small order', () => {\n  expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199});\n});\ntest('express shipping is charged even on a large discounted order', () => {\n  expect(quote([{price: 10000, quantity: 1}], {code: 'SAVE10', expired: false}, true)).toEqual({subtotal: 10000, discount: 1000, shipping: 999, tax: 1800, total: 11799});\n});\ntest('shipping is not taxed', () => {\n  const standard = quote([{price: 1000, quantity: 1}]);\n  const express = quote([{price: 1000, quantity: 1}], null, true);\n  expect(express.tax).toBe(standard.tax);\n  expect(express.total - standard.total).toBe(500);\n});\n\n// refunds\ntest('day 30 is still refundable', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200});\n});\ntest('a same-day order is refundable without its shipping', () => {\n  expect(refund({total: 2199, shipping: 999, refunded: false}, 0)).toEqual({status: 'approved', amount: 1200});\n});\ntest('free shipping means the whole total comes back', () => {\n  expect(refund({total: 6000, shipping: 0, refunded: false}, 15)).toEqual({status: 'approved', amount: 6000});\n});\ntest('an already refunded order is rejected inside the window', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0});\n});\ntest('an already refunded old order is rejected', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 45)).toEqual({status: 'rejected', amount: 0});\n});\ntest('day 31 is one day too late', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 31).status).toBe('rejected');\n});\n\n// quote feeding refund end to end\ntest('a quoted express order refunds everything but its shipping', () => {\n  const q = quote([{price: 10000, quantity: 1}], {code: 'SAVE10', expired: false}, true);\n  expect(refund({total: q.total, shipping: q.shipping, refunded: false}, 30)).toEqual({status: 'approved', amount: 10800});\n});\n",
      "assertionMap": null,
      "commands": [
        "ls -la <project>",
        "ls -R src tests && cat package.json stryker.config.json vitest.config.js src/*/*.js src/*.js 2>/dev/null",
        "cat package.json stryker.config.json vitest.config.js",
        "npm test 2>&1 | tail -20 && npm run coverage 2>&1 | tail -20",
        "npx stryker run 2>&1 | tail -70",
        "npx stryker run 2>&1 | grep -B6 \"^Tests ran\" | head -60",
        "node -e \"\nconst r=(s)=>[Math.round(s*0.1), Math.round(s*0.2)];\nfor (const s of [1005,5556,5555,1234,2500,3000,999,4999,5000,1999]) console.log(s, r(s), 'disc10 sub', s-Math.round(s*0.1));\nconsole.log('tax of 5000', Math.round(5000*0.2));\n\"",
        "npm test 2>&1 | tail -40",
        "npx stryker run 2>&1 | grep -A8 \"Survived\\]\" | head -60; npx stryker run 2>&1 | tail -8",
        "npm run coverage 2>&1 | tail -14"
      ],
      "summary": "Done. 50 tests pass (10 starter + 40 added), coverage stays at 100% statements/branches/functions/lines, and Stryker went from **86.96% (9 survivors) to 100% (69/69 killed)**.\n\nLine coverage was already 100% before I started, so mutation survivors were the real signal. What `tests/added.test.js` now checks:\n\n**canCheckout** — each requirement is individually necessary: zero and negative item counts are rejected, an expired session is rejected, combinations of failing conditions are rejected, and a large cart passes. Results asserted with `toBe` so a truthy value can't pass.\n\n**quote validation** — fractional, negative and string quantities; fractional and string prices; that quantity is checked before price (`{price: -5, quantity: 0}` throws `Invalid quantity`); that an invalid *second* item is still caught; and that the empty-cart check fires before coupon/express handling.\n\n**quote arithmetic** — price 0 is valid (not treated as invalid), a free-items-only cart still pays 499 shipping and 0 tax, quantity *multiplies* price, multi-line subtotals sum correctly, and tax rounds to the nearest cent. All assert the full quote object with exact cents.\n\n**Coupons** — SAVE10 rounding both down (1234 → 123) and up (1236 → 124); unknown code, lowercase `save10`, expired SAVE10 and `null` all give 0 discount; and tax is computed on the *discounted* subtotal, so the discount is subtracted rather than added.\n\n**Shipping** — the free-shipping boundary pinned exactly: 5000 ships free, 4999 pays 499; a discount that drops the order below 5000 reinstates the 499 fee, while one that stays above keeps it free; express costs 999 on both small and large discounted orders; and a standard/express comparison shows shipping is untaxed (tax identical, total differs by exactly 500).\n\n**Refunds** — day 30 is approved (boundary, exact amount 1200), day 0 approved, day 31 rejected; an already-refunded order is rejected both inside and outside the window; a free-shipping order refunds its whole total; and an end-to-end case feeds a real `quote` result into `refund` expecting `{status: 'approved', amount: 10800}`.\n\nI only created `tests/added.test.js`; no source, config, starter test or dependency was touched.",
      "changedProtected": [],
      "evaluation": {
        "valid": true,
        "clean": [
          {
            "status": 0,
            "passed": true,
            "tests": 50,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 50,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 50,
            "failed": [],
            "error": null
          }
        ],
        "coverage": {
          "lines": {
            "total": 15,
            "covered": 15,
            "skipped": 0,
            "pct": 100
          },
          "statements": {
            "total": 22,
            "covered": 22,
            "skipped": 0,
            "pct": 100
          },
          "functions": {
            "total": 4,
            "covered": 4,
            "skipped": 0,
            "pct": 100
          },
          "branches": {
            "total": 30,
            "covered": 30,
            "skipped": 0,
            "pct": 100
          },
          "branchesTrue": {
            "total": 0,
            "covered": 0,
            "skipped": 0,
            "pct": "Unknown"
          }
        },
        "detected": 16,
        "mutations": [
          {
            "id": "expired-session",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "expired session cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:7:83\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "empty-checkout",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "empty cart cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "negative item count cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:6:89\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-quantity",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "fractional quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:13:99\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "numeric string quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:15:103\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-price",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "fractional price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:16:94\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "numeric string price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:17:100\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "multiple-items",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "subtotal sums every line",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: +0, …(3) } to deeply equal { subtotal: 2750, discount: +0, …(3) }\n    at <project>/tests/added.test.js:35:74\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "quantity-multiplier",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "quantity multiplies the price",
                "messages": [
                  "AssertionError: expected { subtotal: 300, discount: +0, …(3) } to deeply equal { subtotal: 1200, discount: +0, …(3) }\n    at <project>/tests/added.test.js:32:46\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "subtotal sums every line",
                "messages": [
                  "AssertionError: expected { subtotal: 1250, discount: +0, …(3) } to deeply equal { subtotal: 2750, discount: +0, …(3) }\n    at <project>/tests/added.test.js:35:74\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping starts exactly at 5000 cents",
                "messages": [
                  "AssertionError: expected { subtotal: 2500, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:64:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "expired-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "an expired SAVE10 gives no discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:55:80\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "unknown-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "an unknown coupon code gives no discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:49:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "the coupon code is case sensitive",
                "messages": [
                  "AssertionError: expected 100 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:52:90\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "discount-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "SAVE10 discount rounds up when above a half cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1236, discount: 123, …(3) } to deeply equal { subtotal: 1236, discount: 124, …(3) }\n    at <project>/tests/added.test.js:46:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "free shipping starts exactly at 5000 cents",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:64:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "the discounted subtotal decides free shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:70:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "SAVE10 discount rounds down when below a half cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1234, discount: 123, …(3) } to deeply equal { subtotal: 1234, discount: 123, …(3) }\n    at <project>/tests/added.test.js:43:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "SAVE10 discount rounds up when above a half cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1236, discount: 124, …(3) } to deeply equal { subtotal: 1236, discount: 124, …(3) }\n    at <project>/tests/added.test.js:46:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax is charged on the discounted subtotal only",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: 200, …(3) }\n    at <project>/tests/added.test.js:59:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "the discounted subtotal decides free shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:70:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discounted order still above the threshold ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5600, discount: 560, …(3) } to deeply equal { subtotal: 5600, discount: 560, …(3) }\n    at <project>/tests/added.test.js:73:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "express shipping is charged even on a large discounted order",
                "messages": [
                  "AssertionError: expected { subtotal: 10000, …(4) } to deeply equal { subtotal: 10000, …(4) }\n    at <project>/tests/added.test.js:79:88\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted express order refunds everything but its shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 11000 } to deeply equal { status: 'approved', amount: 10800 }\n    at <project>/tests/added.test.js:111:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "tax rounds to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1113, discount: +0, …(3) } to deeply equal { subtotal: 1113, discount: +0, …(3) }\n    at <project>/tests/added.test.js:38:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "one cent below the threshold still pays shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 4999, discount: +0, …(3) } to deeply equal { subtotal: 4999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:67:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "day 30 is still refundable",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:90:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted express order refunds everything but its shipping",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 10800 }\n    at <project>/tests/added.test.js:111:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "double-refund",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "an already refunded order is rejected inside the window",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:99:67\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-shipping",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 50,
            "failed": [
              {
                "title": "day 30 is still refundable",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:90:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a same-day order is refundable without its shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 2199 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:93:68\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted express order refunds everything but its shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 11799 } to deeply equal { status: 'approved', amount: 10800 }\n    at <project>/tests/added.test.js:111:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          }
        ]
      }
    },
    {
      "id": "mutation-2",
      "arm": "mutation",
      "started": "2026-09-14T14:37:42.171Z",
      "ended": "2026-09-14T14:39:23.193Z",
      "elapsedSeconds": 101.022,
      "model": "claude-opus-5[1m]",
      "processStatus": 0,
      "timedOut": false,
      "finish": "success",
      "apiEquivalentUsd": 0.3814665000000001,
      "permissionDenials": [],
      "added": "import { test, expect } from 'vitest';\nimport { canCheckout, quote, refund } from '../src/checkout.js';\n\n// canCheckout\ntest('expired session cannot check out', () => expect(canCheckout(true, true, 1)).toBe(false));\ntest('empty cart cannot check out', () => expect(canCheckout(true, false, 0)).toBe(false));\ntest('negative item count cannot check out', () => expect(canCheckout(true, false, -1)).toBe(false));\ntest('signed-out visitor with expired session and empty cart cannot check out', () => expect(canCheckout(false, true, 0)).toBe(false));\ntest('many items still check out', () => expect(canCheckout(true, false, 42)).toBe(true));\n\n// quote validation\ntest('fractional quantity is rejected', () => expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity'));\ntest('negative quantity is rejected', () => expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity'));\ntest('fractional price is rejected', () => expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price'));\ntest('an invalid item later in the cart is still rejected', () => expect(() => quote([{price: 1000, quantity: 1}, {price: 500, quantity: 0}])).toThrow('Invalid quantity'));\ntest('quantity is checked before price on the same item', () => expect(() => quote([{price: -5, quantity: 0}])).toThrow('Invalid quantity'));\ntest('a free item is allowed', () => expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499}));\n\n// subtotal\ntest('subtotal multiplies price by quantity', () => expect(quote([{price: 333, quantity: 3}])).toEqual({subtotal: 999, discount: 0, shipping: 499, tax: 200, total: 1698}));\ntest('subtotal sums every line', () => expect(quote([{price: 250, quantity: 2}, {price: 125, quantity: 4}, {price: 1, quantity: 1}])).toEqual({subtotal: 1001, discount: 0, shipping: 499, tax: 200, total: 1700}));\n\n// coupons\ntest('active SAVE10 takes 10% off and lowers the total', () => expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 1000, discount: 100, shipping: 499, tax: 180, total: 1579}));\ntest('SAVE10 discount rounds a half cent up', () => expect(quote([{price: 995, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 995, discount: 100, shipping: 499, tax: 179, total: 1573}));\ntest('expired SAVE10 does not discount', () => expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE10', expired: true})).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699}));\ntest('an unknown coupon code does not discount', () => expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE20', expired: false})).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699}));\ntest('a lowercase save10 does not discount', () => expect(quote([{price: 1000, quantity: 1}], {code: 'save10', expired: false})).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699}));\n\n// shipping thresholds\ntest('a discounted subtotal of exactly 5000 ships free', () => expect(quote([{price: 2500, quantity: 2}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000}));\ntest('a discounted subtotal of 4999 pays standard shipping', () => expect(quote([{price: 4999, quantity: 1}])).toEqual({subtotal: 4999, discount: 0, shipping: 499, tax: 1000, total: 6498}));\ntest('the coupon applies before the free shipping threshold', () => expect(quote([{price: 5200, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5200, discount: 520, shipping: 499, tax: 936, total: 6115}));\ntest('a discount landing exactly on 5000 still ships free', () => expect(quote([{price: 5556, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5556, discount: 556, shipping: 0, tax: 1000, total: 6000}));\ntest('express shipping costs 999 on a small order', () => expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199}));\ntest('express shipping is charged even on a free-shipping order', () => expect(quote([{price: 10000, quantity: 1}], null, true)).toEqual({subtotal: 10000, discount: 0, shipping: 999, tax: 2000, total: 12999}));\ntest('large discounted express order in full', () => expect(quote([{price: 10000, quantity: 1}], {code: 'SAVE10', expired: false}, true)).toEqual({subtotal: 10000, discount: 1000, shipping: 999, tax: 1800, total: 11799}));\n\n// tax\ntest('tax rounds a half cent up and is not charged on shipping', () => expect(quote([{price: 1005, quantity: 1}])).toEqual({subtotal: 1005, discount: 0, shipping: 499, tax: 201, total: 1705}));\n\n// refunds\ntest('a day 30 refund is approved', () => expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200}));\ntest('a day 0 refund is approved', () => expect(refund({total: 6000, shipping: 0, refunded: false}, 0)).toEqual({status: 'approved', amount: 6000}));\ntest('refund excludes the original shipping', () => expect(refund({total: 2199, shipping: 999, refunded: false}, 10)).toEqual({status: 'approved', amount: 1200}));\ntest('an already refunded order is rejected', () => expect(refund({total: 1699, shipping: 499, refunded: true}, 10)).toEqual({status: 'rejected', amount: 0}));\ntest('an already refunded old order is rejected', () => expect(refund({total: 1699, shipping: 499, refunded: true}, 31)).toEqual({status: 'rejected', amount: 0}));\n",
      "assertionMap": null,
      "commands": [
        "ls -la <project>",
        "ls -R src tests && cat package.json vitest.config.js stryker.config.json",
        "npm test 2>&1 | tail -20 && npm run coverage 2>&1 | tail -20",
        "npx stryker run 2>&1 | tail -70",
        "npx stryker run 2>&1 | grep -n \"Survived\" -A 6 | head -40",
        "npm test 2>&1 | tail -40",
        "npm test 2>&1 | tail -12 && npx stryker run 2>&1 | grep -E \"Survived|checkout.js \\|\" -A 5 | head -40",
        "npm run coverage 2>&1 | tail -16"
      ],
      "summary": "## Result\n\n- **Tests:** 41 passing (10 starter + 31 added), coverage still 100% on all metrics.\n- **Mutation score:** 86.96% → **100%** (60/69 killed → 69/69, 0 survivors).\n\nLine coverage was already 100% before, so the real gap was assertion strength. I used Stryker's 9 surviving mutants to target it; every added test asserts exact values (`toEqual` on the whole quote/refund object) rather than single fields.\n\n### What `tests/added.test.js` now checks\n\n**canCheckout** — expired session, zero items, negative item count, and the all-false case each return `false`; a large cart still returns `true`. (Kills `itemCount > 0` → `true` / `>= 0`.)\n\n**quote validation** — fractional and negative quantity, fractional price, an invalid item in a *later* cart position, and that quantity is validated before price on the same item. A zero-price item is explicitly *allowed* with a full result object, pinning the spec's \"nonnegative\" boundary (kills `price < 0` → `<= 0`).\n\n**Subtotal** — `333 × 3 = 999` and a three-line cart summing to 1001, so price×quantity can't be division or another operator.\n\n**Coupons** — active `SAVE10` produces an exact lower total; the half-cent case (995 → discount 100) pins round-half-up; expired `SAVE10`, an unknown code `SAVE20`, and lowercase `save10` all yield discount 0 with the undiscounted total (kills the code-comparison → `true` mutant).\n\n**Shipping** — discounted subtotal of exactly 5000 ships free vs. 4999 paying 499 (pins the inclusive `>=` boundary); a coupon that lands exactly on 5000 ships free, proving the discount is applied *before* the threshold and that the subtotal is reduced, not increased; express costs 999 on both a small order and an order that would otherwise ship free.\n\n**Tax** — 1005 → tax 201, pinning round-half-up and confirming shipping is excluded from the taxed base.\n\n**Refunds** — day 30 approved (inclusive boundary, kills `> 30` → `>= 30`), day 0 approved, an exact amount showing shipping is subtracted not added (2199/999 → 1200), and already-refunded orders rejected both inside and outside the 30-day window.\n\nOne note: I made an arithmetic error in an expected total on first write (1574 vs. 1573); the failing test caught it and I corrected the expectation after confirming 895 + 179 + 499 against the contract. No application code, starter tests, config, or dependencies were touched.",
      "changedProtected": [],
      "evaluation": {
        "valid": true,
        "clean": [
          {
            "status": 0,
            "passed": true,
            "tests": 41,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 41,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 41,
            "failed": [],
            "error": null
          }
        ],
        "coverage": {
          "lines": {
            "total": 15,
            "covered": 15,
            "skipped": 0,
            "pct": 100
          },
          "statements": {
            "total": 22,
            "covered": 22,
            "skipped": 0,
            "pct": 100
          },
          "functions": {
            "total": 4,
            "covered": 4,
            "skipped": 0,
            "pct": 100
          },
          "branches": {
            "total": 30,
            "covered": 30,
            "skipped": 0,
            "pct": 100
          },
          "branchesTrue": {
            "total": 0,
            "covered": 0,
            "skipped": 0,
            "pct": "Unknown"
          }
        },
        "detected": 16,
        "mutations": [
          {
            "id": "expired-session",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "expired session cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:83\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "empty-checkout",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "empty cart cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:6:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "negative item count cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:7:89\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-quantity",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "fractional quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:12:99\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-price",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "fractional price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:14:94\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "multiple-items",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "subtotal sums every line",
                "messages": [
                  "AssertionError: expected { subtotal: 1, discount: +0, …(3) } to deeply equal { subtotal: 1001, discount: +0, …(3) }\n    at <project>/tests/added.test.js:21:135\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "quantity-multiplier",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "subtotal multiplies price by quantity",
                "messages": [
                  "AssertionError: expected { subtotal: 333, discount: +0, …(3) } to deeply equal { subtotal: 999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:20:96\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "subtotal sums every line",
                "messages": [
                  "AssertionError: expected { subtotal: 376, discount: +0, …(3) } to deeply equal { subtotal: 1001, discount: +0, …(3) }\n    at <project>/tests/added.test.js:21:135\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discounted subtotal of exactly 5000 ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 2500, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:31:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "expired-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "expired SAVE10 does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:26:125\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "unknown-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "an unknown coupon code does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:27:134\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a lowercase save10 does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:28:130\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "discount-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "SAVE10 discount rounds a half cent up",
                "messages": [
                  "AssertionError: expected { subtotal: 995, discount: 99, …(3) } to deeply equal { subtotal: 995, discount: 100, …(3) }\n    at <project>/tests/added.test.js:25:130\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount landing exactly on 5000 still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 555, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:34:145\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "a discounted subtotal of exactly 5000 ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:31:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount landing exactly on 5000 still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:34:145\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "the coupon applies before the free shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:33:147\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "active SAVE10 takes 10% off and lowers the total",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: 100, …(3) }\n    at <project>/tests/added.test.js:24:142\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "SAVE10 discount rounds a half cent up",
                "messages": [
                  "AssertionError: expected { subtotal: 995, discount: 100, …(3) } to deeply equal { subtotal: 995, discount: 100, …(3) }\n    at <project>/tests/added.test.js:25:130\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "the coupon applies before the free shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:33:147\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount landing exactly on 5000 still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:34:145\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "large discounted express order in full",
                "messages": [
                  "AssertionError: expected { subtotal: 10000, …(4) } to deeply equal { subtotal: 10000, …(4) }\n    at <project>/tests/added.test.js:37:139\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "subtotal multiplies price by quantity",
                "messages": [
                  "AssertionError: expected { subtotal: 999, discount: +0, …(3) } to deeply equal { subtotal: 999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:20:96\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discounted subtotal of 4999 pays standard shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 4999, discount: +0, …(3) } to deeply equal { subtotal: 4999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:32:112\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "a day 30 refund is approved",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:43:109\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "double-refund",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "an already refunded order is rejected",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:46:118\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-shipping",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 41,
            "failed": [
              {
                "title": "a day 30 refund is approved",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:43:109\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "refund excludes the original shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 2199 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:45:119\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          }
        ]
      }
    },
    {
      "id": "native-2",
      "arm": "native",
      "started": "2026-09-14T14:40:00.784Z",
      "ended": "2026-09-14T14:41:24.145Z",
      "elapsedSeconds": 83.361,
      "model": "claude-opus-5[1m]",
      "processStatus": 0,
      "timedOut": false,
      "finish": "success",
      "apiEquivalentUsd": 0.326995,
      "permissionDenials": [],
      "added": "import { test, expect } from 'vitest';\nimport { canCheckout, quote, refund } from '../src/checkout.js';\n\n// canCheckout\ntest('expired session cannot check out', () => expect(canCheckout(true, true, 1)).toBe(false));\ntest('empty cart cannot check out', () => expect(canCheckout(true, false, 0)).toBe(false));\ntest('negative item count cannot check out', () => expect(canCheckout(true, false, -1)).toBe(false));\ntest('signed out and expired cannot check out', () => expect(canCheckout(false, true, 5)).toBe(false));\ntest('many items still check out', () => expect(canCheckout(true, false, 99)).toBe(true));\n\n// quote validation\ntest('fractional quantity is rejected', () => expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity'));\ntest('negative quantity is rejected', () => expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity'));\ntest('fractional price is rejected', () => expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price'));\ntest('a later invalid item is rejected too', () => {\n  expect(() => quote([{price: 1000, quantity: 1}, {price: 1000, quantity: 0}])).toThrow('Invalid quantity');\n});\ntest('quantity is checked before price on the same item', () => {\n  expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity');\n});\ntest('empty cart is rejected before any item validation', () => expect(() => quote([], {code: 'SAVE10', expired: false}, true)).toThrow('Empty cart'));\ntest('free item with price zero is allowed', () => {\n  expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499});\n});\n\n// subtotal\ntest('quantity multiplies the price', () => {\n  expect(quote([{price: 250, quantity: 3}])).toEqual({subtotal: 750, discount: 0, shipping: 499, tax: 150, total: 1399});\n});\ntest('several items are summed', () => {\n  expect(quote([{price: 250, quantity: 3}, {price: 100, quantity: 2}, {price: 5, quantity: 1}]))\n    .toEqual({subtotal: 955, discount: 0, shipping: 499, tax: 191, total: 1645});\n});\n\n// coupons\ntest('unknown coupon code does not discount', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE20', expired: false}))\n    .toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699});\n});\ntest('expired SAVE10 does not discount', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE10', expired: true}))\n    .toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699});\n});\ntest('coupon code is case sensitive', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0);\n});\ntest('active SAVE10 discounts the whole quote', () => {\n  expect(quote([{price: 1000, quantity: 2}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 2000, discount: 200, shipping: 499, tax: 360, total: 2659});\n});\ntest('discount rounds a half cent up', () => {\n  // subtotal 1005 * 0.1 = 100.5 -> 101\n  expect(quote([{price: 335, quantity: 3}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 1005, discount: 101, shipping: 499, tax: 181, total: 1584});\n});\ntest('discount rounds down below a half cent', () => {\n  // subtotal 1004 * 0.1 = 100.4 -> 100\n  expect(quote([{price: 251, quantity: 4}], {code: 'SAVE10', expired: false}).discount).toBe(100);\n});\n\n// shipping thresholds on the discounted subtotal\ntest('standard shipping is free exactly at 5000', () => {\n  expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000});\n});\ntest('standard shipping is charged one cent below the threshold', () => {\n  expect(quote([{price: 4999, quantity: 1}])).toEqual({subtotal: 4999, discount: 0, shipping: 499, tax: 1000, total: 6498});\n});\ntest('the discount can push an order back under the free shipping threshold', () => {\n  // subtotal 5400, discount 540, discounted 4860 -> still pays shipping\n  expect(quote([{price: 5400, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 5400, discount: 540, shipping: 499, tax: 972, total: 6331});\n});\ntest('free shipping still applies when the discounted subtotal lands on 5000', () => {\n  // subtotal 5556, discount 556 (555.6 rounded), discounted 5000\n  expect(quote([{price: 5556, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 5556, discount: 556, shipping: 0, tax: 1000, total: 6000});\n});\ntest('express shipping costs 999 on a small order', () => {\n  expect(quote([{price: 1000, quantity: 1}], null, true))\n    .toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199});\n});\ntest('express shipping is charged even on a free-shipping-sized order', () => {\n  expect(quote([{price: 10000, quantity: 1}], null, true))\n    .toEqual({subtotal: 10000, discount: 0, shipping: 999, tax: 2000, total: 12999});\n});\n\n// tax\ntest('tax rounds a fraction up', () => {\n  // 3 * 0.2 = 0.6 -> 1\n  expect(quote([{price: 3, quantity: 1}])).toEqual({subtotal: 3, discount: 0, shipping: 499, tax: 1, total: 503});\n});\ntest('tax rounds a small fraction down', () => {\n  // 2 * 0.2 = 0.4 -> 0\n  expect(quote([{price: 2, quantity: 1}])).toEqual({subtotal: 2, discount: 0, shipping: 499, tax: 0, total: 501});\n});\ntest('shipping is not taxed', () => {\n  const standard = quote([{price: 1000, quantity: 1}]);\n  const express = quote([{price: 1000, quantity: 1}], null, true);\n  expect(standard.tax).toBe(200);\n  expect(express.tax).toBe(200);\n  expect(express.total - standard.total).toBe(999 - 499);\n});\ntest('tax is computed on the discounted subtotal, not the subtotal', () => {\n  expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: false}).tax).toBe(360);\n});\ntest('total is always discounted subtotal plus tax plus shipping', () => {\n  const result = quote([{price: 1234, quantity: 3}], {code: 'SAVE10', expired: false});\n  expect(result).toEqual({subtotal: 3702, discount: 370, shipping: 499, tax: 666, total: 4497});\n  expect(result.total).toBe(result.subtotal - result.discount + result.tax + result.shipping);\n});\n\n// refunds\ntest('day 30 is still refundable', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200});\n});\ntest('a same-day refund is approved', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 0)).toEqual({status: 'approved', amount: 1200});\n});\ntest('an already refunded order is rejected inside the window', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0});\n});\ntest('an already refunded and expired order is rejected', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 99)).toEqual({status: 'rejected', amount: 0});\n});\ntest('express shipping is withheld from the refund', () => {\n  expect(refund({total: 12999, shipping: 999, refunded: false}, 5)).toEqual({status: 'approved', amount: 12000});\n});\ntest('a free shipping order is refunded in full', () => {\n  expect(refund({total: 6000, shipping: 0, refunded: false}, 5)).toEqual({status: 'approved', amount: 6000});\n});\ntest('a quote can be refunded end to end', () => {\n  const q = quote([{price: 2500, quantity: 2}], {code: 'SAVE10', expired: false});\n  expect(q).toEqual({subtotal: 5000, discount: 500, shipping: 499, tax: 900, total: 5899});\n  expect(refund({...q, refunded: false}, 30)).toEqual({status: 'approved', amount: 5400});\n});\n",
      "assertionMap": null,
      "commands": [
        "ls -la <project>",
        "ls src tests && cat package.json vitest.config.js src/*.js tests/*.js",
        "npm test 2>&1 | tail -20 && npm run coverage 2>&1 | tail -20",
        "npm test 2>&1 | tail -40",
        "npm test 2>&1 | tail -12 && npm run coverage 2>&1 | tail -16"
      ],
      "summary": "All 48 tests pass (10 starter + 38 added); coverage stays at 100% statements/branches/functions/lines.\n\nCoverage was already 100% before I started, so line-based gaps weren't the issue — the starter suite left behavioral gaps (unasserted return values, untested boundaries, untested branch *combinations*). `tests/added.test.js` now checks:\n\n**canCheckout** — expired session, zero and negative item count, signed-out + expired together, large item count. Each of the three conditions is now independently shown to force `false`.\n\n**quote validation** — fractional and negative quantity, fractional price, an invalid item in a non-first position, precedence (quantity checked before price on the same item), empty-cart check firing before item validation, and that `price: 0` is valid rather than rejected.\n\n**Subtotal / coupons** — quantity multiplication, multi-item summation, unknown code, expired `SAVE10`, case sensitivity (`save10` gives no discount), and `Math.round` half-up behavior at exactly 100.5 cents plus the round-down case at 100.4.\n\n**Shipping** — free exactly at 5000 and charged at 4999, and the interaction the starter tests missed: the threshold applies to the *discounted* subtotal, so a 5400 order with `SAVE10` still pays 499, while a 5556 order discounted to exactly 5000 ships free. Express is pinned at 999 for both small and large orders.\n\n**Tax** — rounding up (0.6 → 1) and down (0.4 → 0), computed on the discounted subtotal, and not applied to shipping (express vs standard totals differ by exactly 500, tax identical).\n\n**Refunds** — day 30 approved and day 0 approved, `refunded: true` rejected both inside and outside the window, amount equals `total - shipping` for express (12000) and for a free-shipping order (full 6000), plus one end-to-end case feeding a real `quote` result into `refund`.\n\nMost assertions use `toEqual` on the whole returned object with exact cent values, so a wrong field can't hide behind a partial check. I only created `tests/added.test.js`; no source, config, or starter test was touched. One note: my first draft had an arithmetic error in an expected total (I wrote 4867 for what is 3332 + 666 + 499); the test caught it and I corrected the expectation to the implementation's correct 4497.",
      "changedProtected": [],
      "evaluation": {
        "valid": true,
        "clean": [
          {
            "status": 0,
            "passed": true,
            "tests": 48,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 48,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 48,
            "failed": [],
            "error": null
          }
        ],
        "coverage": {
          "lines": {
            "total": 15,
            "covered": 15,
            "skipped": 0,
            "pct": 100
          },
          "statements": {
            "total": 22,
            "covered": 22,
            "skipped": 0,
            "pct": 100
          },
          "functions": {
            "total": 4,
            "covered": 4,
            "skipped": 0,
            "pct": 100
          },
          "branches": {
            "total": 30,
            "covered": 30,
            "skipped": 0,
            "pct": 100
          },
          "branchesTrue": {
            "total": 0,
            "covered": 0,
            "skipped": 0,
            "pct": "Unknown"
          }
        },
        "detected": 16,
        "mutations": [
          {
            "id": "expired-session",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "expired session cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:83\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "empty-checkout",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "empty cart cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:6:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "negative item count cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:7:89\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-quantity",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "fractional quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:12:99\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-price",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "fractional price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:14:94\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "multiple-items",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "several items are summed",
                "messages": [
                  "AssertionError: expected { subtotal: 5, discount: +0, …(3) } to deeply equal { subtotal: 955, discount: +0, …(3) }\n    at <project>/tests/added.test.js:32:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "quantity-multiplier",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "quantity multiplies the price",
                "messages": [
                  "AssertionError: expected { subtotal: 250, discount: +0, …(3) } to deeply equal { subtotal: 750, discount: +0, …(3) }\n    at <project>/tests/added.test.js:28:46\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "several items are summed",
                "messages": [
                  "AssertionError: expected { subtotal: 355, discount: +0, …(3) } to deeply equal { subtotal: 955, discount: +0, …(3) }\n    at <project>/tests/added.test.js:32:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "active SAVE10 discounts the whole quote",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 2000, discount: 200, …(3) }\n    at <project>/tests/added.test.js:49:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "discount rounds a half cent up",
                "messages": [
                  "AssertionError: expected { subtotal: 335, discount: 34, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:54:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "discount rounds down below a half cent",
                "messages": [
                  "AssertionError: expected 25 to be 100 // Object.is equality\n    at <project>/tests/added.test.js:58:89\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "total is always discounted subtotal plus tax plus shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 1234, discount: 123, …(3) } to deeply equal { subtotal: 3702, discount: 370, …(3) }\n    at <project>/tests/added.test.js:108:18\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quote can be refunded end to end",
                "messages": [
                  "AssertionError: expected { subtotal: 2500, discount: 250, …(3) } to deeply equal { subtotal: 5000, discount: 500, …(3) }\n    at <project>/tests/added.test.js:133:13\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "expired-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "expired SAVE10 does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:42:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "unknown-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "unknown coupon code does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:38:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "coupon code is case sensitive",
                "messages": [
                  "AssertionError: expected 100 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:45:90\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "discount-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "discount rounds a half cent up",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 100, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:54:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping still applies when the discounted subtotal lands on 5000",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 555, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:76:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "standard shipping is free exactly at 5000",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:63:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping still applies when the discounted subtotal lands on 5000",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:76:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "the discount can push an order back under the free shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5400, discount: 540, …(3) } to deeply equal { subtotal: 5400, discount: 540, …(3) }\n    at <project>/tests/added.test.js:71:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quote can be refunded end to end",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: 500, …(3) } to deeply equal { subtotal: 5000, discount: 500, …(3) }\n    at <project>/tests/added.test.js:133:13\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "active SAVE10 discounts the whole quote",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: 200, …(3) }\n    at <project>/tests/added.test.js:49:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "discount rounds a half cent up",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 101, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:54:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "the discount can push an order back under the free shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5400, discount: 540, …(3) } to deeply equal { subtotal: 5400, discount: 540, …(3) }\n    at <project>/tests/added.test.js:71:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping still applies when the discounted subtotal lands on 5000",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:76:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax is computed on the discounted subtotal, not the subtotal",
                "messages": [
                  "AssertionError: expected 400 to be 360 // Object.is equality\n    at <project>/tests/added.test.js:104:85\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "total is always discounted subtotal plus tax plus shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 3702, discount: 370, …(3) } to deeply equal { subtotal: 3702, discount: 370, …(3) }\n    at <project>/tests/added.test.js:108:18\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quote can be refunded end to end",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: 500, …(3) } to deeply equal { subtotal: 5000, discount: 500, …(3) }\n    at <project>/tests/added.test.js:133:13\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "discount rounds a half cent up",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 101, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:54:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "standard shipping is charged one cent below the threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 4999, discount: +0, …(3) } to deeply equal { subtotal: 4999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:66:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax rounds a fraction up",
                "messages": [
                  "AssertionError: expected { subtotal: 3, discount: +0, …(3) } to deeply equal { subtotal: 3, discount: +0, …(3) }\n    at <project>/tests/added.test.js:90:44\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "day 30 is still refundable",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:114:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quote can be refunded end to end",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 5400 }\n    at <project>/tests/added.test.js:134:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "double-refund",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "an already refunded order is rejected inside the window",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:120:67\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-shipping",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "day 30 is still refundable",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:114:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a same-day refund is approved",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:117:68\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "express shipping is withheld from the refund",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 12999 } to deeply equal { status: 'approved', amount: 12000 }\n    at <project>/tests/added.test.js:126:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quote can be refunded end to end",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 5899 } to deeply equal { status: 'approved', amount: 5400 }\n    at <project>/tests/added.test.js:134:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          }
        ]
      }
    },
    {
      "id": "supercov-2",
      "arm": "supercov",
      "started": "2026-09-14T14:40:00.792Z",
      "ended": "2026-09-14T14:45:50.851Z",
      "elapsedSeconds": 350.059,
      "model": "claude-opus-5[1m]",
      "processStatus": 0,
      "timedOut": false,
      "finish": "success",
      "apiEquivalentUsd": 1.734994,
      "permissionDenials": [
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_012qNYXHj7Sv233yBoL1XBrC",
          "tool_input": {
            "command": "npx supercov runs latest assertions report --view statements --limit 100 --json > /tmp/st.json; node -e \"const d=require('/tmp/st.json');console.log(JSON.stringify(d.data.items,null,1))\" | head -120",
            "description": "List measured statements"
          }
        }
      ],
      "added": "import { test, expect } from 'vitest';\nimport { canCheckout, quote, refund } from '../src/checkout.js';\n\n// canCheckout: each condition must be able to flip the decision on its own.\ntest('expired session blocks an otherwise valid checkout', () => expect(canCheckout(true, true, 1)).toBe(false));\ntest('empty cart blocks an otherwise valid checkout', () => expect(canCheckout(true, false, 0)).toBe(false));\ntest('negative item count blocks checkout', () => expect(canCheckout(true, false, -1)).toBe(false));\ntest('signed-out and expired cannot check out', () => expect(canCheckout(false, true, 3)).toBe(false));\ntest('many items still check out', () => expect(canCheckout(true, false, 42)).toBe(true));\n\n// quote validation: fractional values are rejected even though they are in range.\ntest('fractional quantity is rejected', () => expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity'));\ntest('non-numeric quantity is rejected', () => expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity'));\ntest('negative quantity is rejected', () => expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity'));\ntest('fractional price is rejected', () => expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price'));\ntest('non-numeric price is rejected', () => expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price'));\ntest('quantity is validated before price', () => expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity'));\ntest('every item is validated, not only the first', () => {\n  expect(() => quote([{price: 1000, quantity: 1}, {price: 1000, quantity: 0}])).toThrow('Invalid quantity');\n  expect(() => quote([{price: 1000, quantity: 1}, {price: -5, quantity: 2}])).toThrow('Invalid price');\n});\ntest('zero price is accepted', () => expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499}));\n\n// Subtotal is price times quantity, summed over every line.\ntest('subtotal sums price times quantity across items', () =>\n  expect(quote([{price: 1250, quantity: 3}, {price: 99, quantity: 2}])).toEqual({subtotal: 3948, discount: 0, shipping: 499, tax: 790, total: 5237}));\n\n// Coupon rules: only an active SAVE10 discounts.\ntest('unknown coupon code does not discount', () =>\n  expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE20', expired: false})).toEqual({subtotal: 2000, discount: 0, shipping: 499, tax: 400, total: 2899}));\ntest('coupon code is case sensitive', () => expect(quote([{price: 2000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0));\ntest('expired SAVE10 does not discount', () =>\n  expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: true})).toEqual({subtotal: 2000, discount: 0, shipping: 499, tax: 400, total: 2899}));\ntest('active SAVE10 takes 10% off and is taxed on the discounted subtotal', () =>\n  expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2000, discount: 200, shipping: 499, tax: 360, total: 2659}));\ntest('discount rounds a half cent to the nearest cent', () =>\n  expect(quote([{price: 1995, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 1995, discount: 200, shipping: 499, tax: 359, total: 2653}));\ntest('discount of a zero-value cart stays zero', () => expect(quote([{price: 0, quantity: 3}], {code: 'SAVE10', expired: false}).discount).toBe(0));\n\n// Shipping thresholds are applied to the discounted subtotal.\ntest('free standard shipping starts exactly at 5000 cents', () =>\n  expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000}));\ntest('one cent below the threshold still pays standard shipping', () =>\n  expect(quote([{price: 4999, quantity: 1}])).toEqual({subtotal: 4999, discount: 0, shipping: 499, tax: 1000, total: 6498}));\ntest('a discount that drops the order below 5000 brings shipping back', () =>\n  expect(quote([{price: 5200, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5200, discount: 520, shipping: 499, tax: 936, total: 6115}));\ntest('a discount that leaves the order at 5000 keeps shipping free', () =>\n  expect(quote([{price: 5556, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5556, discount: 556, shipping: 0, tax: 1000, total: 6000}));\n\n// Express shipping is a flat 999 cents whatever the order is worth.\ntest('express shipping costs 999 on a small order', () =>\n  expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199}));\ntest('express shipping costs 999 on a large order', () =>\n  expect(quote([{price: 10000, quantity: 1}], null, true)).toEqual({subtotal: 10000, discount: 0, shipping: 999, tax: 2000, total: 12999}));\ntest('large discounted express order reports every field', () =>\n  expect(quote([{price: 10000, quantity: 1}], {code: 'SAVE10', expired: false}, true)).toEqual({subtotal: 10000, discount: 1000, shipping: 999, tax: 1800, total: 11799}));\n\n// Tax rounds to the nearest cent and shipping is never taxed.\ntest('tax rounds up from a fraction of a cent', () =>\n  expect(quote([{price: 3, quantity: 1}])).toEqual({subtotal: 3, discount: 0, shipping: 499, tax: 1, total: 503}));\ntest('tax rounds down from a fraction of a cent', () =>\n  expect(quote([{price: 2, quantity: 1}])).toEqual({subtotal: 2, discount: 0, shipping: 499, tax: 0, total: 501}));\ntest('shipping is excluded from the taxed amount', () => {\n  const standard = quote([{price: 1000, quantity: 1}]);\n  const express = quote([{price: 1000, quantity: 1}], null, true);\n  expect(standard.tax).toBe(200);\n  expect(express.tax).toBe(200);\n  expect(express.total - standard.total).toBe(500);\n});\ntest('a full order quote is exact end to end', () =>\n  expect(quote([{price: 1999, quantity: 2}, {price: 250, quantity: 4}], {code: 'SAVE10', expired: false})).toEqual(\n    {subtotal: 4998, discount: 500, shipping: 499, tax: 900, total: 5897}));\n\n// Refunds: allowed through day 30 inclusive, once, and never return shipping.\ntest('day 30 is still refundable with the exact amount', () =>\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200}));\ntest('a same-day refund is approved', () =>\n  expect(refund({total: 6000, shipping: 0, refunded: false}, 0)).toEqual({status: 'approved', amount: 6000}));\ntest('an already refunded order is rejected inside the window', () =>\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0}));\ntest('an already refunded order is rejected on day 30 too', () =>\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 30)).toEqual({status: 'rejected', amount: 0}));\ntest('an old and already refunded order is rejected', () =>\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 31)).toEqual({status: 'rejected', amount: 0}));\ntest('refund excludes the original shipping only', () =>\n  expect(refund({total: 12999, shipping: 999, refunded: false}, 29)).toEqual({status: 'approved', amount: 12000}));\ntest('a quoted order refunds its total minus its shipping', () => {\n  const q = quote([{price: 1000, quantity: 1}]);\n  expect(refund({...q, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200});\n});\n",
      "assertionMap": null,
      "commands": [
        "ls -la <project>",
        "ls -R src tests && cat package.json vitest.config.js",
        "npm test 2>&1 | tail -20 && npm run coverage 2>&1 | tail -25",
        "npx supercov docs assertions 2>&1 | head -120",
        "npx supercov docs assertion-agent 2>&1 | head -200",
        "npx supercov -- npm test 2>&1 | tail -40",
        "npx supercov runs latest 2>&1 | head -60",
        "npx supercov runs latest gaps 2>&1 | head -80",
        "npx supercov runs latest file 'src/checkout.js' 2>&1 | head -120",
        "npm test 2>&1 | tail -25",
        "npx supercov -- npm test 2>&1 | tail -8 && npx supercov runs latest 2>&1 | head -12 && npx supercov runs latest gaps 2>&1 | head -20",
        "npx supercov runs latest assertions --json 2>&1 | head -40",
        "npx supercov docs assertion-maps 2>&1 | head -180",
        "npx supercov runs latest assertions report --view statements --limit 100 --json > /tmp/st.json; node -e \"const d=require('/tmp/st.json');console.log(JSON.stringify(d.data.items,null,1))\" | head -120",
        "npx supercov runs latest assertions report --view changes --limit 100 --json 2>&1 | head -40",
        "npx supercov runs latest assertions report --view statements --limit 100 --compact --json 2>&1 | head -c 6000",
        "npx supercov runs latest assertions report --view statements --limit 100 2>&1 | head -80",
        "npx supercov runs latest assertions report --view statements --limit 100 2>&1 | grep -E '\"(id|column|text)\"' | head -90",
        "npx supercov runs latest assertions --limit 40 --offset 20 2>&1 | grep -E '\"(id|line|column|text)\"' | head -170",
        "npx supercov runs latest assertions --limit 40 --offset 20 --json 2>&1 | tr ',' '\\n' | grep -E '\"(id|line|column|text)\":' | head -180",
        "npx supercov runs run_50d6b44df043fc11 assertions validate --json 2>&1 | tr '}' '}\\n' | grep -iE 'error|message|expectedBasis|valid' | head -40",
        "npx supercov runs run_50d6b44df043fc11 assertions validate --view flows --json 2>&1 | tr '{' '\\n{' | grep -E 'expectedBasis' | head -20",
        "npx supercov runs run_50d6b44df043fc11 assertions check 2>&1 | head -20; npm test 2>&1 | tail -6; npm run coverage 2>&1 | tail -8"
      ],
      "summary": "All 48 tests pass; assertion coverage is 21/21 measured statements (100%), up from \"not assessed / 0 mapped\".\n\n**Evidence before → after**\n\n| Metric | Before | After |\n|---|---|---|\n| Vitest V8 lines/branches | 100% / 100% | 100% / 100% (unchanged) |\n| Supercov MC/DC conditions | 53.33% (8/15) | **100% (15/15)** |\n| Assertion-mapped statements | 0 (no flows recorded) | **21/21 = 100%** |\n| Tests | 10 | 48 |\n\nV8 already showed 100%, so the real gaps were MC/DC conditions and results that ran but were never checked. Supercov named them: no witness pairs for `!expired`, `itemCount > 0`, `!Number.isInteger(item.quantity)`, `!Number.isInteger(item.price)`, `coupon.code === 'SAVE10'`, `!coupon.expired`, `order.refunded`.\n\n**What `tests/added.test.js` now checks (38 tests)**\n\n- **canCheckout** — expiry alone blocks, empty cart alone blocks, negative count, both flags false, large count; each condition can now independently flip the decision.\n- **Validation** — fractional and non-numeric quantity/price (the integer test decides, not the range test), negative quantity, quantity checked before price, and that the loop validates the *second* cart line, not just the first. Zero price is accepted.\n- **Coupon** — unknown code, lowercase `save10`, and expired `SAVE10` each leave discount 0 with the full quote asserted; active `SAVE10` gives an exact quote; `1995 → 200` pins half-cent rounding to nearest rather than truncation; zero-value cart discounts 0.\n- **Shipping** — exactly 5000 is free, 4999 pays 499, a discount dropping the order to 4680 restores the fee, a discount landing on exactly 5000 keeps it free; express is 999 on both small and large orders, and the express/standard total difference is exactly 500.\n- **Tax** — rounds up (3 → 1) and down (2 → 0); identical tax on standard vs express proves shipping is untaxed; a two-line order asserts every field end to end.\n- **Refund** — day 30 approved with exact amount, day 0 approved, already-refunded rejected inside the window / on day 30 / when also old, and the amount excludes original shipping (12999 − 999 = 12000), including a refund fed by a real `quote` result.\n\n**Assertion map** — written to the run's `assertions.json` (`run_50d6b44df043fc11`), validated and checked: 13 flows, 0 questions, 0 pending changes, all 21 measured statements credited with reviewed basis tokens. The remaining 39 inventoried assertions have no flow yet, so `check --require-mappings` would still fail — the 100% is statement credit, not proof every assertion was explained.\n\nTwo honest caveats: one branch outcome stays untaken — the zero-iteration exit of the `for` loop on `src/checkout.js:8`, unreachable because `quote` throws on an empty cart first — and per Supercov's own basis, this is agent-assessed mapping, not mutation resistance. No application code, starter tests, dependencies or config were modified.",
      "changedProtected": [],
      "evaluation": {
        "valid": true,
        "clean": [
          {
            "status": 0,
            "passed": true,
            "tests": 48,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 48,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 48,
            "failed": [],
            "error": null
          }
        ],
        "coverage": {
          "lines": {
            "total": 15,
            "covered": 15,
            "skipped": 0,
            "pct": 100
          },
          "statements": {
            "total": 22,
            "covered": 22,
            "skipped": 0,
            "pct": 100
          },
          "functions": {
            "total": 4,
            "covered": 4,
            "skipped": 0,
            "pct": 100
          },
          "branches": {
            "total": 30,
            "covered": 30,
            "skipped": 0,
            "pct": 100
          },
          "branchesTrue": {
            "total": 0,
            "covered": 0,
            "skipped": 0,
            "pct": "Unknown"
          }
        },
        "detected": 16,
        "mutations": [
          {
            "id": "expired-session",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "expired session blocks an otherwise valid checkout",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:101\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "empty-checkout",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "empty cart blocks an otherwise valid checkout",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:6:97\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "negative item count blocks checkout",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:7:88\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-quantity",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "fractional quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:12:99\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "non-numeric quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:13:100\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-price",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "fractional price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:15:94\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "non-numeric price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:16:97\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "multiple-items",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "subtotal sums price times quantity across items",
                "messages": [
                  "AssertionError: expected { subtotal: 198, discount: +0, …(3) } to deeply equal { subtotal: 3948, discount: +0, …(3) }\n    at <project>/tests/added.test.js:26:73\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a full order quote is exact end to end",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 4998, discount: 500, …(3) }\n    at <project>/tests/added.test.js:71:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "quantity-multiplier",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "subtotal sums price times quantity across items",
                "messages": [
                  "AssertionError: expected { subtotal: 1349, discount: +0, …(3) } to deeply equal { subtotal: 3948, discount: +0, …(3) }\n    at <project>/tests/added.test.js:26:73\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a full order quote is exact end to end",
                "messages": [
                  "AssertionError: expected { subtotal: 2249, discount: 225, …(3) } to deeply equal { subtotal: 4998, discount: 500, …(3) }\n    at <project>/tests/added.test.js:71:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "expired-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "expired SAVE10 does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:33:80\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "unknown-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "unknown coupon code does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:30:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "coupon code is case sensitive",
                "messages": [
                  "AssertionError: expected 200 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:31:132\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "discount-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "discount rounds a half cent to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1995, discount: 199, …(3) } to deeply equal { subtotal: 1995, discount: 200, …(3) }\n    at <project>/tests/added.test.js:37:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount that leaves the order at 5000 keeps shipping free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 555, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:48:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a full order quote is exact end to end",
                "messages": [
                  "AssertionError: expected { subtotal: 4998, discount: 499, …(3) } to deeply equal { subtotal: 4998, discount: 500, …(3) }\n    at <project>/tests/added.test.js:71:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "free standard shipping starts exactly at 5000 cents",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:42:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount that leaves the order at 5000 keeps shipping free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:48:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "a discount that drops the order below 5000 brings shipping back",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:46:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "active SAVE10 takes 10% off and is taxed on the discounted subtotal",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 2000, discount: 200, …(3) }\n    at <project>/tests/added.test.js:35:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "discount rounds a half cent to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1995, discount: 200, …(3) } to deeply equal { subtotal: 1995, discount: 200, …(3) }\n    at <project>/tests/added.test.js:37:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount that drops the order below 5000 brings shipping back",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:46:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount that leaves the order at 5000 keeps shipping free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:48:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "large discounted express order reports every field",
                "messages": [
                  "AssertionError: expected { subtotal: 10000, …(4) } to deeply equal { subtotal: 10000, …(4) }\n    at <project>/tests/added.test.js:56:88\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a full order quote is exact end to end",
                "messages": [
                  "AssertionError: expected { subtotal: 4998, discount: 500, …(3) } to deeply equal { subtotal: 4998, discount: 500, …(3) }\n    at <project>/tests/added.test.js:71:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "subtotal sums price times quantity across items",
                "messages": [
                  "AssertionError: expected { subtotal: 3948, discount: +0, …(3) } to deeply equal { subtotal: 3948, discount: +0, …(3) }\n    at <project>/tests/added.test.js:26:73\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "one cent below the threshold still pays standard shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 4999, discount: +0, …(3) } to deeply equal { subtotal: 4999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:44:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax rounds up from a fraction of a cent",
                "messages": [
                  "AssertionError: expected { subtotal: 3, discount: +0, …(3) } to deeply equal { subtotal: 3, discount: +0, …(3) }\n    at <project>/tests/added.test.js:60:44\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a full order quote is exact end to end",
                "messages": [
                  "AssertionError: expected { subtotal: 4998, discount: 500, …(3) } to deeply equal { subtotal: 4998, discount: 500, …(3) }\n    at <project>/tests/added.test.js:71:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "day 30 is still refundable with the exact amount",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:76:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order refunds its total minus its shipping",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:89:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "double-refund",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "an already refunded order is rejected inside the window",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:80:67\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "an already refunded order is rejected on day 30 too",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:82:68\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-shipping",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "day 30 is still refundable with the exact amount",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:76:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "refund excludes the original shipping only",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 12999 } to deeply equal { status: 'approved', amount: 12000 }\n    at <project>/tests/added.test.js:86:70\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order refunds its total minus its shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:89:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          }
        ]
      },
      "supercovState": {
        "note": "Read-only report capture after the measured session; maps were not repaired.",
        "queries": {
          "summary": {
            "command": "npx supercov runs latest --json",
            "status": 0,
            "stdout": "{\"schemaVersion\":1,\"ok\":true,\"command\":\"coverage.summary\",\"data\":{\"testKindSources\":{\"runner-default\":48},\"assertionCoverage\":{\"available\":true,\"summary\":{\"status\":\"available\",\"reason\":\"Agent-assessed statements; mapping completeness is unknown\",\"pendingChanges\":0,\"metric\":\"measured statements\",\"statements\":{\"asserted\":21,\"declared\":21,\"total\":21,\"percentage\":100.0},\"assertions\":13,\"inventoryAssertions\":52,\"missingInventoryAssertions\":39,\"assertionsWithFlows\":13,\"assertionsWithoutFlows\":39,\"observedAssertionsWithoutCurrentExplanation\":39,\"questions\":0,\"currentFlows\":13,\"draftFlows\":0,\"staleFlows\":0,\"invalidFlows\":0,\"eligibleFlows\":13,\"retiredAssertions\":0,\"unobservedAssertions\":0,\"inventoryFailures\":0,\"unanchoredStatements\":0,\"runPassed\":true,\"lines\":{\"asserted\":15,\"declared\":15,\"total\":15,\"percentage\":100.0},\"excludedStatements\":0},\"basis\":\"agent-assessed; passing assertion identity and same-test execution required; not mutation resistance\",\"revision\":\"28c40faf475a53c77ea137aa09e0ed472fe610eaea6e14b67b35f96170ff5bf2\",\"inheritance\":{\"from\":\"run_1b4e971fb945179c\",\"skipped\":[]},\"map\":\"<project>/.supercov/runs/run_50d6b44df043fc11/assertions.json\",\"validationErrors\":[],\"scope\":\"whole run with matching current source; independent of structural query filters\"},\"run\":\"run_50d6b44df043fc11\",\"command\":[\"npm\",\"test\"],\"workspace\":\"<project>/.supercov/workspaces/workspace/supercov-session-supercov-2-U5R1Je\",\"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-14T14:41:35.687Z\",\"valid\":true,\"testExitCode\":0,\"stale\":false,\"staleReasons\":[],\"structurallyComplete\":false,\"complete\":false,\"coverage\":{\"decisions\":8,\"executedDecisions\":8,\"coveredDecisions\":8,\"conditions\":15,\"coveredConditions\":15,\"conditionCoveragePct\":100,\"lines\":{\"covered\":18,\"total\":18,\"percentage\":100},\"statements\":{\"covered\":21,\"total\":21,\"percentage\":100},\"functions\":{\"covered\":4,\"total\":4,\"percentage\":100},\"branches\":{\"covered\":21,\"total\":22,\"percentage\":95.45},\"decisionOutcomes\":{\"covered\":16,\"total\":16,\"percentage\":100},\"conditionOutcomes\":{\"covered\":30,\"total\":30,\"percentage\":100},\"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\":48,\"setups\":0,\"summary\":{\"decisions\":8,\"executedDecisions\":8,\"coveredDecisions\":8,\"conditions\":15,\"coveredConditions\":15,\"conditionCoveragePct\":100,\"lines\":{\"covered\":18,\"total\":18,\"percentage\":100},\"statements\":{\"covered\":21,\"total\":21,\"percentage\":100},\"functions\":{\"covered\":4,\"total\":4,\"percentage\":100},\"branches\":{\"covered\":21,\"total\":22,\"percentage\":95.45},\"decisionOutcomes\":{\"covered\":16,\"total\":16,\"percentage\":100},\"conditionOutcomes\":{\"covered\":30,\"total\":30,\"percentage\":100},\"valueSelections\":{\"covered\":0,\"total\":0,\"percentage\":100},\"coverageComplete\":false}}],\"coverageByRunner\":[{\"runner\":\"vitest\",\"tests\":48,\"setups\":0,\"summary\":{\"decisions\":8,\"executedDecisions\":8,\"coveredDecisions\":8,\"conditions\":15,\"coveredConditions\":15,\"conditionCoveragePct\":100,\"lines\":{\"covered\":18,\"total\":18,\"percentage\":100},\"statements\":{\"covered\":21,\"total\":21,\"percentage\":100},\"functions\":{\"covered\":4,\"total\":4,\"percentage\":100},\"branches\":{\"covered\":21,\"total\":22,\"percentage\":95.45},\"decisionOutcomes\":{\"covered\":16,\"total\":16,\"percentage\":100},\"conditionOutcomes\":{\"covered\":30,\"total\":30,\"percentage\":100},\"valueSelections\":{\"covered\":0,\"total\":0,\"percentage\":100},\"coverageComplete\":false}}],\"attribution\":{\"browserExplicit\":0,\"browserFallback\":0,\"serverExplicit\":626,\"serverFallback\":67},\"transport\":{\"processes\":4,\"childLaunches\":3,\"remoteLaunches\":0,\"workspaceCapabilities\":0,\"scopedServerRecords\":0,\"backgroundServerRecords\":0,\"corruptRecords\":0,\"corruptFiles\":0},\"diagnostics\":[],\"confidence\":{\"lines\":{\"unexecuted\":0,\"executed\":18,\"action\":0,\"asserted\":0},\"assertionCoveredMcdcConditions\":0},\"filesWithGaps\":1,\"filesWithCoverageGaps\":1,\"filesWithMeasurementLimitations\":0,\"tests\":48,\"setups\":0,\"testOutcomes\":{\"passed\":48,\"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\":3,\"ambiguous\":0}}}\n",
            "stderr": "",
            "json": {
              "schemaVersion": 1,
              "ok": true,
              "command": "coverage.summary",
              "data": {
                "testKindSources": {
                  "runner-default": 48
                },
                "assertionCoverage": {
                  "available": true,
                  "summary": {
                    "status": "available",
                    "reason": "Agent-assessed statements; mapping completeness is unknown",
                    "pendingChanges": 0,
                    "metric": "measured statements",
                    "statements": {
                      "asserted": 21,
                      "declared": 21,
                      "total": 21,
                      "percentage": 100
                    },
                    "assertions": 13,
                    "inventoryAssertions": 52,
                    "missingInventoryAssertions": 39,
                    "assertionsWithFlows": 13,
                    "assertionsWithoutFlows": 39,
                    "observedAssertionsWithoutCurrentExplanation": 39,
                    "questions": 0,
                    "currentFlows": 13,
                    "draftFlows": 0,
                    "staleFlows": 0,
                    "invalidFlows": 0,
                    "eligibleFlows": 13,
                    "retiredAssertions": 0,
                    "unobservedAssertions": 0,
                    "inventoryFailures": 0,
                    "unanchoredStatements": 0,
                    "runPassed": true,
                    "lines": {
                      "asserted": 15,
                      "declared": 15,
                      "total": 15,
                      "percentage": 100
                    },
                    "excludedStatements": 0
                  },
                  "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
                  "revision": "28c40faf475a53c77ea137aa09e0ed472fe610eaea6e14b67b35f96170ff5bf2",
                  "inheritance": {
                    "from": "run_1b4e971fb945179c",
                    "skipped": []
                  },
                  "map": "<project>/.supercov/runs/run_50d6b44df043fc11/assertions.json",
                  "validationErrors": [],
                  "scope": "whole run with matching current source; independent of structural query filters"
                },
                "run": "run_50d6b44df043fc11",
                "command": [
                  "npm",
                  "test"
                ],
                "workspace": "<project>/.supercov/workspaces/workspace/supercov-session-supercov-2-U5R1Je",
                "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-14T14:41:35.687Z",
                "valid": true,
                "testExitCode": 0,
                "stale": false,
                "staleReasons": [],
                "structurallyComplete": false,
                "complete": false,
                "coverage": {
                  "decisions": 8,
                  "executedDecisions": 8,
                  "coveredDecisions": 8,
                  "conditions": 15,
                  "coveredConditions": 15,
                  "conditionCoveragePct": 100,
                  "lines": {
                    "covered": 18,
                    "total": 18,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 21,
                    "total": 21,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 21,
                    "total": 22,
                    "percentage": 95.45
                  },
                  "decisionOutcomes": {
                    "covered": 16,
                    "total": 16,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 30,
                    "total": 30,
                    "percentage": 100
                  },
                  "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": 48,
                    "setups": 0,
                    "summary": {
                      "decisions": 8,
                      "executedDecisions": 8,
                      "coveredDecisions": 8,
                      "conditions": 15,
                      "coveredConditions": 15,
                      "conditionCoveragePct": 100,
                      "lines": {
                        "covered": 18,
                        "total": 18,
                        "percentage": 100
                      },
                      "statements": {
                        "covered": 21,
                        "total": 21,
                        "percentage": 100
                      },
                      "functions": {
                        "covered": 4,
                        "total": 4,
                        "percentage": 100
                      },
                      "branches": {
                        "covered": 21,
                        "total": 22,
                        "percentage": 95.45
                      },
                      "decisionOutcomes": {
                        "covered": 16,
                        "total": 16,
                        "percentage": 100
                      },
                      "conditionOutcomes": {
                        "covered": 30,
                        "total": 30,
                        "percentage": 100
                      },
                      "valueSelections": {
                        "covered": 0,
                        "total": 0,
                        "percentage": 100
                      },
                      "coverageComplete": false
                    }
                  }
                ],
                "coverageByRunner": [
                  {
                    "runner": "vitest",
                    "tests": 48,
                    "setups": 0,
                    "summary": {
                      "decisions": 8,
                      "executedDecisions": 8,
                      "coveredDecisions": 8,
                      "conditions": 15,
                      "coveredConditions": 15,
                      "conditionCoveragePct": 100,
                      "lines": {
                        "covered": 18,
                        "total": 18,
                        "percentage": 100
                      },
                      "statements": {
                        "covered": 21,
                        "total": 21,
                        "percentage": 100
                      },
                      "functions": {
                        "covered": 4,
                        "total": 4,
                        "percentage": 100
                      },
                      "branches": {
                        "covered": 21,
                        "total": 22,
                        "percentage": 95.45
                      },
                      "decisionOutcomes": {
                        "covered": 16,
                        "total": 16,
                        "percentage": 100
                      },
                      "conditionOutcomes": {
                        "covered": 30,
                        "total": 30,
                        "percentage": 100
                      },
                      "valueSelections": {
                        "covered": 0,
                        "total": 0,
                        "percentage": 100
                      },
                      "coverageComplete": false
                    }
                  }
                ],
                "attribution": {
                  "browserExplicit": 0,
                  "browserFallback": 0,
                  "serverExplicit": 626,
                  "serverFallback": 67
                },
                "transport": {
                  "processes": 4,
                  "childLaunches": 3,
                  "remoteLaunches": 0,
                  "workspaceCapabilities": 0,
                  "scopedServerRecords": 0,
                  "backgroundServerRecords": 0,
                  "corruptRecords": 0,
                  "corruptFiles": 0
                },
                "diagnostics": [],
                "confidence": {
                  "lines": {
                    "unexecuted": 0,
                    "executed": 18,
                    "action": 0,
                    "asserted": 0
                  },
                  "assertionCoveredMcdcConditions": 0
                },
                "filesWithGaps": 1,
                "filesWithCoverageGaps": 1,
                "filesWithMeasurementLimitations": 0,
                "tests": 48,
                "setups": 0,
                "testOutcomes": {
                  "passed": 48,
                  "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": 3,
                  "ambiguous": 0
                }
              }
            }
          },
          "assertions": {
            "command": "npx supercov runs latest assertions --json",
            "status": 0,
            "stdout": "{\"schemaVersion\":1,\"ok\":true,\"command\":\"coverage.assertions\",\"data\":{\"items\":[{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_fe7def0e0565fd47efed\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":9,\"column\":42,\"text\":\"expect(canCheckout(true, false, 42)).toBe(true)\"},\"questions\":[],\"inMap\":true,\"observes\":[\"canCheckout(true, false, 42) returns exactly the boolean true when the customer is signed in, the session is not expired and the cart holds 42 items.\"],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_4\"],\"flows\":[{\"id\":\"allowed-checkout\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:0dd7786a11ff982f3a367293d25bc0b111bdbe0d4d0a1ceac3571ff840525f55\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"many items still check out\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_4\"],\"creditedStatementLines\":[[\"src/checkout.js\",2]],\"nodeCredit\":[{\"nodeId\":\"guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":2,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"358591a718578b7f\"],\"matchingTests\":[\"vitest:413595031_4\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"return-true\",\"location\":{\"file\":\"src/checkout.js\",\"line\":2,\"column\":46},\"status\":\"credited\",\"statementIds\":[\"b2821c20ead60506\"],\"matchingTests\":[\"vitest:413595031_4\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_a874205d487acaa85fe6\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":5,\"column\":66,\"text\":\"expect(canCheckout(true, true, 1)).toBe(false)\"},\"questions\":[],\"inMap\":true,\"observes\":[\"canCheckout returns exactly false when only the expired flag is set, so an expired session alone blocks checkout.\"],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_0\"],\"flows\":[{\"id\":\"expired-blocks\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:eb072d8e3f53a267ac32e7a71d457fe25150eb0bf26ccf742dbd93db7c5d6854\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"expired session blocks an otherwise valid checkout\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_0\"],\"creditedStatementLines\":[[\"src/checkout.js\",2],[\"src/checkout.js\",3]],\"nodeCredit\":[{\"nodeId\":\"guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":2,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"358591a718578b7f\"],\"matchingTests\":[\"vitest:413595031_0\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"return-false\",\"location\":{\"file\":\"src/checkout.js\",\"line\":3,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"3e1011d9f188f550\"],\"matchingTests\":[\"vitest:413595031_0\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_595c58c606c220a641e9\",\"at\":{\"file\":\"tests/checkout.test.js\",\"line\":6,\"column\":38,\"text\":\"expect(() => quote([])).toThrow('Empty cart')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"quote([]) throws an Error whose message contains 'Empty cart'.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:570766965_2\"],\"flows\":[{\"id\":\"empty-cart-throw\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:4263652ac989354198e569877a4f4900f28201d796442d95dac18f9012902543\",\"selectors\":[{\"file\":\"tests/checkout.test.js\",\"name\":\"empty cart is rejected\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:570766965_2\"],\"creditedStatementLines\":[[\"src/checkout.js\",7]],\"nodeCredit\":[{\"nodeId\":\"guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":7,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"fc233c83e0d4bd1f\"],\"matchingTests\":[\"vitest:570766965_2\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":7,\"column\":27},\"status\":\"credited\",\"statementIds\":[\"7744d0b96a2ab7dc\"],\"matchingTests\":[\"vitest:570766965_2\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_448c2a4d9f2f2b8df1a7\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":12,\"column\":47,\"text\":\"expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A fractional quantity of 1.5 makes quote throw an Error whose message contains 'Invalid quantity', even though 1.5 is greater than zero.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_5\"],\"flows\":[{\"id\":\"fractional-quantity-throw\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:f1c512fa90e3e7b14292514f649770f861704997233fc4a9b76b7c654ba37a97\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"fractional quantity is rejected\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_5\"],\"creditedStatementLines\":[[\"src/checkout.js\",9]],\"nodeCredit\":[{\"nodeId\":\"quantity-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":9,\"column\":5},\"status\":\"credited\",\"statementIds\":[\"5a67d20c0eb21ea1\"],\"matchingTests\":[\"vitest:413595031_5\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quantity-throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":9,\"column\":65},\"status\":\"credited\",\"statementIds\":[\"b2afb2b3b7fa01f4\"],\"matchingTests\":[\"vitest:413595031_5\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_82a9e1e7418bf601440d\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":15,\"column\":44,\"text\":\"expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A fractional price of 10.5 makes quote throw an Error whose message contains 'Invalid price', even though 10.5 is nonnegative.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_8\"],\"flows\":[{\"id\":\"fractional-price-throw\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:867204ba6da072ec42335527f0bff97b2e31e8f57dbcdad1a5f0384a4f9a8540\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"fractional price is rejected\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_8\"],\"creditedStatementLines\":[[\"src/checkout.js\",10]],\"nodeCredit\":[{\"nodeId\":\"price-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":10,\"column\":5},\"status\":\"credited\",\"statementIds\":[\"e22b88c420d840e0\"],\"matchingTests\":[\"vitest:413595031_8\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"price-throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":10,\"column\":58},\"status\":\"credited\",\"statementIds\":[\"29acefe1a0e9dfa4\"],\"matchingTests\":[\"vitest:413595031_8\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_a60c5732e2da2940a548\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":19,\"column\":3,\"text\":\"expect(() => quote([{price: 1000, quantity: 1}, {price: 1000, quantity: 0}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"Validation reaches the second cart line: a valid first item followed by an item with quantity 0 still throws 'Invalid quantity'.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_11\"],\"flows\":[{\"id\":\"loop-visits-every-item\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:2f969f7183763fd96020624c4ea64a4f8fb20e4c619a3c395c939a37f585af6d\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"every item is validated, not only the first\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_11\"],\"creditedStatementLines\":[[\"src/checkout.js\",8],[\"src/checkout.js\",9]],\"nodeCredit\":[{\"nodeId\":\"loop\",\"location\":{\"file\":\"src/checkout.js\",\"line\":8,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"5d249977ccf20848\"],\"matchingTests\":[\"vitest:413595031_11\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quantity-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":9,\"column\":5},\"status\":\"credited\",\"statementIds\":[\"5a67d20c0eb21ea1\"],\"matchingTests\":[\"vitest:413595031_11\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quantity-throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":9,\"column\":65},\"status\":\"credited\",\"statementIds\":[\"b2afb2b3b7fa01f4\"],\"matchingTests\":[\"vitest:413595031_11\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_9942478c8574e2311758\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":35,\"column\":3,\"text\":\"expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2000, discount: 200, shipping: 499, tax: 360, total: 2659})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"Every field of the quote is compared to an exact value: subtotal 2000, discount 200 (10% of the subtotal), shipping 499, tax 360 (20% of the discounted 1800, so shipping is untaxed) and total 2659.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_17\"],\"flows\":[{\"id\":\"active-save10-quote\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:aa4e6d238920c4b5a37ed90642dca85623e9b619c6d4d8930b249d3198b46a98\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"active SAVE10 takes 10% off and is taxed on the discounted subtotal\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_17\"],\"creditedStatementLines\":[[\"src/checkout.js\",12],[\"src/checkout.js\",14],[\"src/checkout.js\",15],[\"src/checkout.js\",16],[\"src/checkout.js\",17],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"subtotal\",\"location\":{\"file\":\"src/checkout.js\",\"line\":12,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"600c2925e90e98ab\"],\"matchingTests\":[\"vitest:413595031_17\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discount-init\",\"location\":{\"file\":\"src/checkout.js\",\"line\":13,\"column\":3},\"status\":\"context\",\"statementIds\":[\"991392e6d258c836\"],\"matchingTests\":[\"vitest:413595031_17\"],\"reasons\":[{\"code\":\"context_only\",\"message\":\"The agent included this node as context, not in countsAsAsserted.\"}]},{\"nodeId\":\"coupon-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"484096a8be2c8981\"],\"matchingTests\":[\"vitest:413595031_17\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discount-assign\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":62},\"status\":\"credited\",\"statementIds\":[\"2b7f7066b827303c\"],\"matchingTests\":[\"vitest:413595031_17\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discounted\",\"location\":{\"file\":\"src/checkout.js\",\"line\":15,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"760b380fb7a9ddc8\"],\"matchingTests\":[\"vitest:413595031_17\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"shipping\",\"location\":{\"file\":\"src/checkout.js\",\"line\":16,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"dbc8fb220826e817\"],\"matchingTests\":[\"vitest:413595031_17\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"tax\",\"location\":{\"file\":\"src/checkout.js\",\"line\":17,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"0ceb7b762da35701\"],\"matchingTests\":[\"vitest:413595031_17\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"result\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_17\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_3b72979181413b74101e\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":37,\"column\":3,\"text\":\"expect(quote([{price: 1995, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 1995, discount: 200, shipping: 499, tax: 359, total: 2653})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A subtotal of 1995 yields a discount of exactly 200, so the half cent 199.5 is rounded to the nearest cent rather than truncated to 199; tax is exactly 359 and total exactly 2653.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_18\"],\"flows\":[{\"id\":\"discount-rounding\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:855892d9185528ee76e8e95afeaf8ea0bb4d14b95363cbc278f92da3987a401b\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"discount rounds a half cent to the nearest cent\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_18\"],\"creditedStatementLines\":[[\"src/checkout.js\",12],[\"src/checkout.js\",14],[\"src/checkout.js\",15],[\"src/checkout.js\",17],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"subtotal\",\"location\":{\"file\":\"src/checkout.js\",\"line\":12,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"600c2925e90e98ab\"],\"matchingTests\":[\"vitest:413595031_18\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discount-assign\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":62},\"status\":\"credited\",\"statementIds\":[\"2b7f7066b827303c\"],\"matchingTests\":[\"vitest:413595031_18\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discounted\",\"location\":{\"file\":\"src/checkout.js\",\"line\":15,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"760b380fb7a9ddc8\"],\"matchingTests\":[\"vitest:413595031_18\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"tax\",\"location\":{\"file\":\"src/checkout.js\",\"line\":17,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"0ceb7b762da35701\"],\"matchingTests\":[\"vitest:413595031_18\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"result\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_18\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_75b58810fe8554047693\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":22,\"column\":38,\"text\":\"expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A zero price is accepted rather than rejected, the subtotal is exactly 0, no coupon leaves discount at its initial 0, tax is 0 and the total is the 499 shipping fee alone.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_12\"],\"flows\":[{\"id\":\"no-coupon-zero-value\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:82047b4eb97c5c8c3b52aa79ec0d984511e8b1b3ca9f3ab0287db793906b4000\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"zero price is accepted\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_12\"],\"creditedStatementLines\":[[\"src/checkout.js\",12],[\"src/checkout.js\",13],[\"src/checkout.js\",14],[\"src/checkout.js\",15],[\"src/checkout.js\",17],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"price-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":10,\"column\":5},\"status\":\"context\",\"statementIds\":[\"e22b88c420d840e0\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"context_only\",\"message\":\"The agent included this node as context, not in countsAsAsserted.\"}]},{\"nodeId\":\"subtotal\",\"location\":{\"file\":\"src/checkout.js\",\"line\":12,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"600c2925e90e98ab\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discount-init\",\"location\":{\"file\":\"src/checkout.js\",\"line\":13,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"991392e6d258c836\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"coupon-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"484096a8be2c8981\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discounted\",\"location\":{\"file\":\"src/checkout.js\",\"line\":15,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"760b380fb7a9ddc8\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"tax\",\"location\":{\"file\":\"src/checkout.js\",\"line\":17,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"0ceb7b762da35701\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"result\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_543e8c0bfc701cabf123\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":42,\"column\":3,\"text\":\"expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"At a discounted subtotal of exactly 5000 standard shipping is 0, and the total 6000 contains no shipping fee.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_20\"],\"flows\":[{\"id\":\"free-shipping-boundary\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:ba25eecd446912d7cad10171b400aa37ea1f05d218d64d7521efa3bdbc151640\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"free standard shipping starts exactly at 5000 cents\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_20\"],\"creditedStatementLines\":[[\"src/checkout.js\",15],[\"src/checkout.js\",16],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"discounted\",\"location\":{\"file\":\"src/checkout.js\",\"line\":15,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"760b380fb7a9ddc8\"],\"matchingTests\":[\"vitest:413595031_20\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"shipping\",\"location\":{\"file\":\"src/checkout.js\",\"line\":16,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"dbc8fb220826e817\"],\"matchingTests\":[\"vitest:413595031_20\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"result\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_20\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_4a934e0a50fad0b15acb\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":52,\"column\":3,\"text\":\"expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"With express true on a small order, shipping is exactly 999 rather than the 499 standard fee, tax stays 200 on the untaxed-shipping subtotal, and the total is 2199.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_24\"],\"flows\":[{\"id\":\"express-branch\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:a3edadcbce4b2ab41d9ea844847c184c3e144889e3387da2bc805bfc2f6304aa\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"express shipping costs 999 on a small order\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_24\"],\"creditedStatementLines\":[[\"src/checkout.js\",14],[\"src/checkout.js\",16],[\"src/checkout.js\",17],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"coupon-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"484096a8be2c8981\"],\"matchingTests\":[\"vitest:413595031_24\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"shipping\",\"location\":{\"file\":\"src/checkout.js\",\"line\":16,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"dbc8fb220826e817\"],\"matchingTests\":[\"vitest:413595031_24\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"tax\",\"location\":{\"file\":\"src/checkout.js\",\"line\":17,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"0ceb7b762da35701\"],\"matchingTests\":[\"vitest:413595031_24\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"result\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_24\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_0fb5792f9176d36a13db\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":76,\"column\":3,\"text\":\"expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"Day 30 is inside the window: the result is exactly {status: 'approved', amount: 1200}, i.e. total minus the original shipping, with no other fields.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_31\"],\"flows\":[{\"id\":\"approved-amount\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:95b2362512e40e0554932e24a17e7658e8b55989cf3958f7221e4f75e622bfb7\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"day 30 is still refundable with the exact amount\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_31\"],\"creditedStatementLines\":[[\"src/checkout.js\",22],[\"src/checkout.js\",23]],\"nodeCredit\":[{\"nodeId\":\"reject-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":22,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"f5d82acce81b25cb\"],\"matchingTests\":[\"vitest:413595031_31\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"approved\",\"location\":{\"file\":\"src/checkout.js\",\"line\":23,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"b11917ef058d83ac\"],\"matchingTests\":[\"vitest:413595031_31\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_155255ee52c1dcb817f4\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":80,\"column\":3,\"text\":\"expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"An order already marked refunded is rejected with amount exactly 0 even on day 1, well inside the window.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_33\"],\"flows\":[{\"id\":\"already-refunded-rejected\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:418e3bb17a5f97c82cce87f9f6cf4db5580108146758be5934c704e4cb444c1f\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"an already refunded order is rejected inside the window\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_33\"],\"creditedStatementLines\":[[\"src/checkout.js\",22]],\"nodeCredit\":[{\"nodeId\":\"reject-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":22,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"f5d82acce81b25cb\"],\"matchingTests\":[\"vitest:413595031_33\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"rejected\",\"location\":{\"file\":\"src/checkout.js\",\"line\":22,\"column\":49},\"status\":\"credited\",\"statementIds\":[\"0c02106df5197c6c\"],\"matchingTests\":[\"vitest:413595031_33\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_91753bb14441a75b04e8\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":6,\"column\":61,\"text\":\"expect(canCheckout(true, false, 0)).toBe(false)\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_1\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_7a9a5cfbbec38b98f53b\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":7,\"column\":51,\"text\":\"expect(canCheckout(true, false, -1)).toBe(false)\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_2\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_be46e7e0f63fc8089487\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":8,\"column\":55,\"text\":\"expect(canCheckout(false, true, 3)).toBe(false)\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_3\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_9f406d75ef98ae06f048\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":13,\"column\":48,\"text\":\"expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_6\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_3aa47f9d9128eadcfc6a\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":14,\"column\":45,\"text\":\"expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_7\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_6d70dd2c5229af38267f\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":16,\"column\":45,\"text\":\"expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price')\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_9\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_79fc222a23426d35b9fa\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":17,\"column\":50,\"text\":\"expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_10\"],\"flows\":[]}],\"pagination\":{\"offset\":0,\"returned\":20,\"total\":52,\"nextOffset\":20},\"summary\":{\"status\":\"available\",\"reason\":\"Agent-assessed statements; mapping completeness is unknown\",\"pendingChanges\":0,\"metric\":\"measured statements\",\"statements\":{\"asserted\":21,\"declared\":21,\"total\":21,\"percentage\":100.0},\"assertions\":13,\"inventoryAssertions\":52,\"missingInventoryAssertions\":39,\"assertionsWithFlows\":13,\"assertionsWithoutFlows\":39,\"observedAssertionsWithoutCurrentExplanation\":39,\"questions\":0,\"currentFlows\":13,\"draftFlows\":0,\"staleFlows\":0,\"invalidFlows\":0,\"eligibleFlows\":13,\"retiredAssertions\":0,\"unobservedAssertions\":0,\"inventoryFailures\":0,\"unanchoredStatements\":0,\"runPassed\":true,\"lines\":{\"asserted\":15,\"declared\":15,\"total\":15,\"percentage\":100.0},\"excludedStatements\":0},\"basis\":\"agent-assessed; passing assertion identity and same-test execution required; not mutation resistance\",\"validationErrors\":[],\"limitations\":[\"Syntax inventory covers recognized assertion forms, not every possible custom assertion. Agents may add exact source sites; missing runtime identity never earns credit.\",\"Optional assertion calls are inventoried but currently have no injected phase. Unrecognized custom assertion wrappers and dynamically selected matchers may be absent. Use check --require-observed to detect inventoried sites without passing evidence.\"],\"revision\":\"28c40faf475a53c77ea137aa09e0ed472fe610eaea6e14b67b35f96170ff5bf2\",\"inheritance\":{\"from\":\"run_1b4e971fb945179c\",\"skipped\":[]},\"view\":\"assertions\",\"file\":null,\"needsAttention\":false,\"scope\":\"summary covers the whole run with matching current source; --file filters items only\",\"workingTree\":{\"stale\":false,\"reasons\":[]},\"run\":\"run_50d6b44df043fc11\",\"map\":\"<project>/.supercov/runs/run_50d6b44df043fc11/assertions.json\"}}\n",
            "stderr": "",
            "json": {
              "schemaVersion": 1,
              "ok": true,
              "command": "coverage.assertions",
              "data": {
                "items": [
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_fe7def0e0565fd47efed",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 9,
                      "column": 42,
                      "text": "expect(canCheckout(true, false, 42)).toBe(true)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "canCheckout(true, false, 42) returns exactly the boolean true when the customer is signed in, the session is not expired and the cart holds 42 items."
                    ],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_4"
                    ],
                    "flows": [
                      {
                        "id": "allowed-checkout",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:0dd7786a11ff982f3a367293d25bc0b111bdbe0d4d0a1ceac3571ff840525f55",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "many items still check out",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_4"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            2
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 2,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "358591a718578b7f"
                            ],
                            "matchingTests": [
                              "vitest:413595031_4"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "return-true",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 2,
                              "column": 46
                            },
                            "status": "credited",
                            "statementIds": [
                              "b2821c20ead60506"
                            ],
                            "matchingTests": [
                              "vitest:413595031_4"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_a874205d487acaa85fe6",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 5,
                      "column": 66,
                      "text": "expect(canCheckout(true, true, 1)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "canCheckout returns exactly false when only the expired flag is set, so an expired session alone blocks checkout."
                    ],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_0"
                    ],
                    "flows": [
                      {
                        "id": "expired-blocks",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:eb072d8e3f53a267ac32e7a71d457fe25150eb0bf26ccf742dbd93db7c5d6854",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "expired session blocks an otherwise valid checkout",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_0"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            2
                          ],
                          [
                            "src/checkout.js",
                            3
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 2,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "358591a718578b7f"
                            ],
                            "matchingTests": [
                              "vitest:413595031_0"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "return-false",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 3,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "3e1011d9f188f550"
                            ],
                            "matchingTests": [
                              "vitest:413595031_0"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_595c58c606c220a641e9",
                    "at": {
                      "file": "tests/checkout.test.js",
                      "line": 6,
                      "column": 38,
                      "text": "expect(() => quote([])).toThrow('Empty cart')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "quote([]) throws an Error whose message contains 'Empty cart'."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:570766965_2"
                    ],
                    "flows": [
                      {
                        "id": "empty-cart-throw",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:4263652ac989354198e569877a4f4900f28201d796442d95dac18f9012902543",
                        "selectors": [
                          {
                            "file": "tests/checkout.test.js",
                            "name": "empty cart is rejected",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:570766965_2"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            7
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 7,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "fc233c83e0d4bd1f"
                            ],
                            "matchingTests": [
                              "vitest:570766965_2"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 7,
                              "column": 27
                            },
                            "status": "credited",
                            "statementIds": [
                              "7744d0b96a2ab7dc"
                            ],
                            "matchingTests": [
                              "vitest:570766965_2"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_448c2a4d9f2f2b8df1a7",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 12,
                      "column": 47,
                      "text": "expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A fractional quantity of 1.5 makes quote throw an Error whose message contains 'Invalid quantity', even though 1.5 is greater than zero."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_5"
                    ],
                    "flows": [
                      {
                        "id": "fractional-quantity-throw",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:f1c512fa90e3e7b14292514f649770f861704997233fc4a9b76b7c654ba37a97",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "fractional quantity is rejected",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_5"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            9
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "quantity-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 9,
                              "column": 5
                            },
                            "status": "credited",
                            "statementIds": [
                              "5a67d20c0eb21ea1"
                            ],
                            "matchingTests": [
                              "vitest:413595031_5"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quantity-throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 9,
                              "column": 65
                            },
                            "status": "credited",
                            "statementIds": [
                              "b2afb2b3b7fa01f4"
                            ],
                            "matchingTests": [
                              "vitest:413595031_5"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_82a9e1e7418bf601440d",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 15,
                      "column": 44,
                      "text": "expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A fractional price of 10.5 makes quote throw an Error whose message contains 'Invalid price', even though 10.5 is nonnegative."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_8"
                    ],
                    "flows": [
                      {
                        "id": "fractional-price-throw",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:867204ba6da072ec42335527f0bff97b2e31e8f57dbcdad1a5f0384a4f9a8540",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "fractional price is rejected",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_8"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            10
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "price-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 10,
                              "column": 5
                            },
                            "status": "credited",
                            "statementIds": [
                              "e22b88c420d840e0"
                            ],
                            "matchingTests": [
                              "vitest:413595031_8"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "price-throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 10,
                              "column": 58
                            },
                            "status": "credited",
                            "statementIds": [
                              "29acefe1a0e9dfa4"
                            ],
                            "matchingTests": [
                              "vitest:413595031_8"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_a60c5732e2da2940a548",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 19,
                      "column": 3,
                      "text": "expect(() => quote([{price: 1000, quantity: 1}, {price: 1000, quantity: 0}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "Validation reaches the second cart line: a valid first item followed by an item with quantity 0 still throws 'Invalid quantity'."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_11"
                    ],
                    "flows": [
                      {
                        "id": "loop-visits-every-item",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:2f969f7183763fd96020624c4ea64a4f8fb20e4c619a3c395c939a37f585af6d",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "every item is validated, not only the first",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_11"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            8
                          ],
                          [
                            "src/checkout.js",
                            9
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "loop",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 8,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "5d249977ccf20848"
                            ],
                            "matchingTests": [
                              "vitest:413595031_11"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quantity-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 9,
                              "column": 5
                            },
                            "status": "credited",
                            "statementIds": [
                              "5a67d20c0eb21ea1"
                            ],
                            "matchingTests": [
                              "vitest:413595031_11"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quantity-throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 9,
                              "column": 65
                            },
                            "status": "credited",
                            "statementIds": [
                              "b2afb2b3b7fa01f4"
                            ],
                            "matchingTests": [
                              "vitest:413595031_11"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_9942478c8574e2311758",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 35,
                      "column": 3,
                      "text": "expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2000, discount: 200, shipping: 499, tax: 360, total: 2659})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "Every field of the quote is compared to an exact value: subtotal 2000, discount 200 (10% of the subtotal), shipping 499, tax 360 (20% of the discounted 1800, so shipping is untaxed) and total 2659."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_17"
                    ],
                    "flows": [
                      {
                        "id": "active-save10-quote",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:aa4e6d238920c4b5a37ed90642dca85623e9b619c6d4d8930b249d3198b46a98",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "active SAVE10 takes 10% off and is taxed on the discounted subtotal",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_17"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            12
                          ],
                          [
                            "src/checkout.js",
                            14
                          ],
                          [
                            "src/checkout.js",
                            15
                          ],
                          [
                            "src/checkout.js",
                            16
                          ],
                          [
                            "src/checkout.js",
                            17
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "subtotal",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 12,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "600c2925e90e98ab"
                            ],
                            "matchingTests": [
                              "vitest:413595031_17"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discount-init",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 13,
                              "column": 3
                            },
                            "status": "context",
                            "statementIds": [
                              "991392e6d258c836"
                            ],
                            "matchingTests": [
                              "vitest:413595031_17"
                            ],
                            "reasons": [
                              {
                                "code": "context_only",
                                "message": "The agent included this node as context, not in countsAsAsserted."
                              }
                            ]
                          },
                          {
                            "nodeId": "coupon-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "484096a8be2c8981"
                            ],
                            "matchingTests": [
                              "vitest:413595031_17"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discount-assign",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 62
                            },
                            "status": "credited",
                            "statementIds": [
                              "2b7f7066b827303c"
                            ],
                            "matchingTests": [
                              "vitest:413595031_17"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discounted",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 15,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "760b380fb7a9ddc8"
                            ],
                            "matchingTests": [
                              "vitest:413595031_17"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "shipping",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 16,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "dbc8fb220826e817"
                            ],
                            "matchingTests": [
                              "vitest:413595031_17"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "tax",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 17,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "0ceb7b762da35701"
                            ],
                            "matchingTests": [
                              "vitest:413595031_17"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "result",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_17"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_3b72979181413b74101e",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 37,
                      "column": 3,
                      "text": "expect(quote([{price: 1995, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 1995, discount: 200, shipping: 499, tax: 359, total: 2653})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A subtotal of 1995 yields a discount of exactly 200, so the half cent 199.5 is rounded to the nearest cent rather than truncated to 199; tax is exactly 359 and total exactly 2653."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_18"
                    ],
                    "flows": [
                      {
                        "id": "discount-rounding",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:855892d9185528ee76e8e95afeaf8ea0bb4d14b95363cbc278f92da3987a401b",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "discount rounds a half cent to the nearest cent",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_18"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            12
                          ],
                          [
                            "src/checkout.js",
                            14
                          ],
                          [
                            "src/checkout.js",
                            15
                          ],
                          [
                            "src/checkout.js",
                            17
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "subtotal",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 12,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "600c2925e90e98ab"
                            ],
                            "matchingTests": [
                              "vitest:413595031_18"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discount-assign",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 62
                            },
                            "status": "credited",
                            "statementIds": [
                              "2b7f7066b827303c"
                            ],
                            "matchingTests": [
                              "vitest:413595031_18"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discounted",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 15,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "760b380fb7a9ddc8"
                            ],
                            "matchingTests": [
                              "vitest:413595031_18"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "tax",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 17,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "0ceb7b762da35701"
                            ],
                            "matchingTests": [
                              "vitest:413595031_18"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "result",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_18"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_75b58810fe8554047693",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 22,
                      "column": 38,
                      "text": "expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A zero price is accepted rather than rejected, the subtotal is exactly 0, no coupon leaves discount at its initial 0, tax is 0 and the total is the 499 shipping fee alone."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_12"
                    ],
                    "flows": [
                      {
                        "id": "no-coupon-zero-value",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:82047b4eb97c5c8c3b52aa79ec0d984511e8b1b3ca9f3ab0287db793906b4000",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "zero price is accepted",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_12"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            12
                          ],
                          [
                            "src/checkout.js",
                            13
                          ],
                          [
                            "src/checkout.js",
                            14
                          ],
                          [
                            "src/checkout.js",
                            15
                          ],
                          [
                            "src/checkout.js",
                            17
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "price-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 10,
                              "column": 5
                            },
                            "status": "context",
                            "statementIds": [
                              "e22b88c420d840e0"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "context_only",
                                "message": "The agent included this node as context, not in countsAsAsserted."
                              }
                            ]
                          },
                          {
                            "nodeId": "subtotal",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 12,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "600c2925e90e98ab"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discount-init",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 13,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "991392e6d258c836"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "coupon-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "484096a8be2c8981"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discounted",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 15,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "760b380fb7a9ddc8"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "tax",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 17,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "0ceb7b762da35701"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "result",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_543e8c0bfc701cabf123",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 42,
                      "column": 3,
                      "text": "expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "At a discounted subtotal of exactly 5000 standard shipping is 0, and the total 6000 contains no shipping fee."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_20"
                    ],
                    "flows": [
                      {
                        "id": "free-shipping-boundary",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:ba25eecd446912d7cad10171b400aa37ea1f05d218d64d7521efa3bdbc151640",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "free standard shipping starts exactly at 5000 cents",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_20"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            15
                          ],
                          [
                            "src/checkout.js",
                            16
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "discounted",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 15,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "760b380fb7a9ddc8"
                            ],
                            "matchingTests": [
                              "vitest:413595031_20"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "shipping",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 16,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "dbc8fb220826e817"
                            ],
                            "matchingTests": [
                              "vitest:413595031_20"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "result",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_20"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_4a934e0a50fad0b15acb",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 52,
                      "column": 3,
                      "text": "expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "With express true on a small order, shipping is exactly 999 rather than the 499 standard fee, tax stays 200 on the untaxed-shipping subtotal, and the total is 2199."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_24"
                    ],
                    "flows": [
                      {
                        "id": "express-branch",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:a3edadcbce4b2ab41d9ea844847c184c3e144889e3387da2bc805bfc2f6304aa",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "express shipping costs 999 on a small order",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_24"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            14
                          ],
                          [
                            "src/checkout.js",
                            16
                          ],
                          [
                            "src/checkout.js",
                            17
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "coupon-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "484096a8be2c8981"
                            ],
                            "matchingTests": [
                              "vitest:413595031_24"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "shipping",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 16,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "dbc8fb220826e817"
                            ],
                            "matchingTests": [
                              "vitest:413595031_24"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "tax",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 17,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "0ceb7b762da35701"
                            ],
                            "matchingTests": [
                              "vitest:413595031_24"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "result",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_24"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_0fb5792f9176d36a13db",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 76,
                      "column": 3,
                      "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "Day 30 is inside the window: the result is exactly {status: 'approved', amount: 1200}, i.e. total minus the original shipping, with no other fields."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_31"
                    ],
                    "flows": [
                      {
                        "id": "approved-amount",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:95b2362512e40e0554932e24a17e7658e8b55989cf3958f7221e4f75e622bfb7",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "day 30 is still refundable with the exact amount",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_31"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            22
                          ],
                          [
                            "src/checkout.js",
                            23
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "reject-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 22,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "f5d82acce81b25cb"
                            ],
                            "matchingTests": [
                              "vitest:413595031_31"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "approved",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 23,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "b11917ef058d83ac"
                            ],
                            "matchingTests": [
                              "vitest:413595031_31"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_155255ee52c1dcb817f4",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 80,
                      "column": 3,
                      "text": "expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "An order already marked refunded is rejected with amount exactly 0 even on day 1, well inside the window."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_33"
                    ],
                    "flows": [
                      {
                        "id": "already-refunded-rejected",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:418e3bb17a5f97c82cce87f9f6cf4db5580108146758be5934c704e4cb444c1f",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "an already refunded order is rejected inside the window",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_33"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            22
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "reject-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 22,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "f5d82acce81b25cb"
                            ],
                            "matchingTests": [
                              "vitest:413595031_33"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "rejected",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 22,
                              "column": 49
                            },
                            "status": "credited",
                            "statementIds": [
                              "0c02106df5197c6c"
                            ],
                            "matchingTests": [
                              "vitest:413595031_33"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_91753bb14441a75b04e8",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 6,
                      "column": 61,
                      "text": "expect(canCheckout(true, false, 0)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_1"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_7a9a5cfbbec38b98f53b",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 7,
                      "column": 51,
                      "text": "expect(canCheckout(true, false, -1)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_2"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_be46e7e0f63fc8089487",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 8,
                      "column": 55,
                      "text": "expect(canCheckout(false, true, 3)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_3"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_9f406d75ef98ae06f048",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 13,
                      "column": 48,
                      "text": "expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_6"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_3aa47f9d9128eadcfc6a",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 14,
                      "column": 45,
                      "text": "expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_7"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_6d70dd2c5229af38267f",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 16,
                      "column": 45,
                      "text": "expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price')"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_9"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_79fc222a23426d35b9fa",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 17,
                      "column": 50,
                      "text": "expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_10"
                    ],
                    "flows": []
                  }
                ],
                "pagination": {
                  "offset": 0,
                  "returned": 20,
                  "total": 52,
                  "nextOffset": 20
                },
                "summary": {
                  "status": "available",
                  "reason": "Agent-assessed statements; mapping completeness is unknown",
                  "pendingChanges": 0,
                  "metric": "measured statements",
                  "statements": {
                    "asserted": 21,
                    "declared": 21,
                    "total": 21,
                    "percentage": 100
                  },
                  "assertions": 13,
                  "inventoryAssertions": 52,
                  "missingInventoryAssertions": 39,
                  "assertionsWithFlows": 13,
                  "assertionsWithoutFlows": 39,
                  "observedAssertionsWithoutCurrentExplanation": 39,
                  "questions": 0,
                  "currentFlows": 13,
                  "draftFlows": 0,
                  "staleFlows": 0,
                  "invalidFlows": 0,
                  "eligibleFlows": 13,
                  "retiredAssertions": 0,
                  "unobservedAssertions": 0,
                  "inventoryFailures": 0,
                  "unanchoredStatements": 0,
                  "runPassed": true,
                  "lines": {
                    "asserted": 15,
                    "declared": 15,
                    "total": 15,
                    "percentage": 100
                  },
                  "excludedStatements": 0
                },
                "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
                "validationErrors": [],
                "limitations": [
                  "Syntax inventory covers recognized assertion forms, not every possible custom assertion. Agents may add exact source sites; missing runtime identity never earns credit.",
                  "Optional assertion calls are inventoried but currently have no injected phase. Unrecognized custom assertion wrappers and dynamically selected matchers may be absent. Use check --require-observed to detect inventoried sites without passing evidence."
                ],
                "revision": "28c40faf475a53c77ea137aa09e0ed472fe610eaea6e14b67b35f96170ff5bf2",
                "inheritance": {
                  "from": "run_1b4e971fb945179c",
                  "skipped": []
                },
                "view": "assertions",
                "file": null,
                "needsAttention": false,
                "scope": "summary covers the whole run with matching current source; --file filters items only",
                "workingTree": {
                  "stale": false,
                  "reasons": []
                },
                "run": "run_50d6b44df043fc11",
                "map": "<project>/.supercov/runs/run_50d6b44df043fc11/assertions.json"
              }
            }
          },
          "validation": {
            "command": "npx supercov runs latest assertions validate --json",
            "status": 0,
            "stdout": "{\"schemaVersion\":1,\"ok\":true,\"command\":\"coverage.assertions\",\"data\":{\"valid\":true,\"stage\":\"references\",\"errors\":[],\"flows\":[{\"id\":\"a_fe7def0e0565fd47efed/allowed-checkout\",\"expectedBasis\":\"scov2:0dd7786a11ff982f3a367293d25bc0b111bdbe0d4d0a1ceac3571ff840525f55\",\"reasons\":[]},{\"id\":\"a_a874205d487acaa85fe6/expired-blocks\",\"expectedBasis\":\"scov2:eb072d8e3f53a267ac32e7a71d457fe25150eb0bf26ccf742dbd93db7c5d6854\",\"reasons\":[]},{\"id\":\"a_595c58c606c220a641e9/empty-cart-throw\",\"expectedBasis\":\"scov2:4263652ac989354198e569877a4f4900f28201d796442d95dac18f9012902543\",\"reasons\":[]},{\"id\":\"a_448c2a4d9f2f2b8df1a7/fractional-quantity-throw\",\"expectedBasis\":\"scov2:f1c512fa90e3e7b14292514f649770f861704997233fc4a9b76b7c654ba37a97\",\"reasons\":[]},{\"id\":\"a_82a9e1e7418bf601440d/fractional-price-throw\",\"expectedBasis\":\"scov2:867204ba6da072ec42335527f0bff97b2e31e8f57dbcdad1a5f0384a4f9a8540\",\"reasons\":[]},{\"id\":\"a_a60c5732e2da2940a548/loop-visits-every-item\",\"expectedBasis\":\"scov2:2f969f7183763fd96020624c4ea64a4f8fb20e4c619a3c395c939a37f585af6d\",\"reasons\":[]},{\"id\":\"a_9942478c8574e2311758/active-save10-quote\",\"expectedBasis\":\"scov2:aa4e6d238920c4b5a37ed90642dca85623e9b619c6d4d8930b249d3198b46a98\",\"reasons\":[]},{\"id\":\"a_3b72979181413b74101e/discount-rounding\",\"expectedBasis\":\"scov2:855892d9185528ee76e8e95afeaf8ea0bb4d14b95363cbc278f92da3987a401b\",\"reasons\":[]},{\"id\":\"a_75b58810fe8554047693/no-coupon-zero-value\",\"expectedBasis\":\"scov2:82047b4eb97c5c8c3b52aa79ec0d984511e8b1b3ca9f3ab0287db793906b4000\",\"reasons\":[]},{\"id\":\"a_543e8c0bfc701cabf123/free-shipping-boundary\",\"expectedBasis\":\"scov2:ba25eecd446912d7cad10171b400aa37ea1f05d218d64d7521efa3bdbc151640\",\"reasons\":[]},{\"id\":\"a_4a934e0a50fad0b15acb/express-branch\",\"expectedBasis\":\"scov2:a3edadcbce4b2ab41d9ea844847c184c3e144889e3387da2bc805bfc2f6304aa\",\"reasons\":[]},{\"id\":\"a_0fb5792f9176d36a13db/approved-amount\",\"expectedBasis\":\"scov2:95b2362512e40e0554932e24a17e7658e8b55989cf3958f7221e4f75e622bfb7\",\"reasons\":[]},{\"id\":\"a_155255ee52c1dcb817f4/already-refunded-rejected\",\"expectedBasis\":\"scov2:418e3bb17a5f97c82cce87f9f6cf4db5580108146758be5934c704e4cb444c1f\",\"reasons\":[]}],\"changes\":[{\"id\":\"c_9e829b228296d8cad11304af\",\"file\":\"tests/added.test.js\",\"before\":null,\"after\":\"348c7386fe5b6186dee06dd69f66945c675f86610bfa565d3fa13d54627e9298\",\"reason\":\"captured source file changed\",\"knownFlows\":[],\"current\":true,\"assessment\":{\"id\":\"c_9e829b228296d8cad11304af\",\"basis\":\"scov2:f297ad04e990de14cf48df4cc794d7cbb7ce7345f2a842e2fa381f4b5889b566\",\"affectedFlows\":[],\"explanation\":\"tests/added.test.js is a new test file added in this run; it did not exist in the inherited run, so no previously recorded flow referenced it. Every flow in this map is authored fresh against the current tests/added.test.js and tests/checkout.test.js, with basis null, so none carries stale credit from the earlier run. src/checkout.js is unchanged.\"},\"errors\":[],\"expectedBasis\":\"scov2:f297ad04e990de14cf48df4cc794d7cbb7ce7345f2a842e2fa381f4b5889b566\"}],\"meaning\":\"Authored graph references and input acknowledgements only; no semantic proof or completeness claim\",\"revision\":\"28c40faf475a53c77ea137aa09e0ed472fe610eaea6e14b67b35f96170ff5bf2\",\"workingTree\":{\"stale\":false,\"reasons\":[]},\"run\":\"run_50d6b44df043fc11\",\"map\":\"<project>/.supercov/runs/run_50d6b44df043fc11/assertions.json\"}}\n",
            "stderr": "",
            "json": {
              "schemaVersion": 1,
              "ok": true,
              "command": "coverage.assertions",
              "data": {
                "valid": true,
                "stage": "references",
                "errors": [],
                "flows": [
                  {
                    "id": "a_fe7def0e0565fd47efed/allowed-checkout",
                    "expectedBasis": "scov2:0dd7786a11ff982f3a367293d25bc0b111bdbe0d4d0a1ceac3571ff840525f55",
                    "reasons": []
                  },
                  {
                    "id": "a_a874205d487acaa85fe6/expired-blocks",
                    "expectedBasis": "scov2:eb072d8e3f53a267ac32e7a71d457fe25150eb0bf26ccf742dbd93db7c5d6854",
                    "reasons": []
                  },
                  {
                    "id": "a_595c58c606c220a641e9/empty-cart-throw",
                    "expectedBasis": "scov2:4263652ac989354198e569877a4f4900f28201d796442d95dac18f9012902543",
                    "reasons": []
                  },
                  {
                    "id": "a_448c2a4d9f2f2b8df1a7/fractional-quantity-throw",
                    "expectedBasis": "scov2:f1c512fa90e3e7b14292514f649770f861704997233fc4a9b76b7c654ba37a97",
                    "reasons": []
                  },
                  {
                    "id": "a_82a9e1e7418bf601440d/fractional-price-throw",
                    "expectedBasis": "scov2:867204ba6da072ec42335527f0bff97b2e31e8f57dbcdad1a5f0384a4f9a8540",
                    "reasons": []
                  },
                  {
                    "id": "a_a60c5732e2da2940a548/loop-visits-every-item",
                    "expectedBasis": "scov2:2f969f7183763fd96020624c4ea64a4f8fb20e4c619a3c395c939a37f585af6d",
                    "reasons": []
                  },
                  {
                    "id": "a_9942478c8574e2311758/active-save10-quote",
                    "expectedBasis": "scov2:aa4e6d238920c4b5a37ed90642dca85623e9b619c6d4d8930b249d3198b46a98",
                    "reasons": []
                  },
                  {
                    "id": "a_3b72979181413b74101e/discount-rounding",
                    "expectedBasis": "scov2:855892d9185528ee76e8e95afeaf8ea0bb4d14b95363cbc278f92da3987a401b",
                    "reasons": []
                  },
                  {
                    "id": "a_75b58810fe8554047693/no-coupon-zero-value",
                    "expectedBasis": "scov2:82047b4eb97c5c8c3b52aa79ec0d984511e8b1b3ca9f3ab0287db793906b4000",
                    "reasons": []
                  },
                  {
                    "id": "a_543e8c0bfc701cabf123/free-shipping-boundary",
                    "expectedBasis": "scov2:ba25eecd446912d7cad10171b400aa37ea1f05d218d64d7521efa3bdbc151640",
                    "reasons": []
                  },
                  {
                    "id": "a_4a934e0a50fad0b15acb/express-branch",
                    "expectedBasis": "scov2:a3edadcbce4b2ab41d9ea844847c184c3e144889e3387da2bc805bfc2f6304aa",
                    "reasons": []
                  },
                  {
                    "id": "a_0fb5792f9176d36a13db/approved-amount",
                    "expectedBasis": "scov2:95b2362512e40e0554932e24a17e7658e8b55989cf3958f7221e4f75e622bfb7",
                    "reasons": []
                  },
                  {
                    "id": "a_155255ee52c1dcb817f4/already-refunded-rejected",
                    "expectedBasis": "scov2:418e3bb17a5f97c82cce87f9f6cf4db5580108146758be5934c704e4cb444c1f",
                    "reasons": []
                  }
                ],
                "changes": [
                  {
                    "id": "c_9e829b228296d8cad11304af",
                    "file": "tests/added.test.js",
                    "before": null,
                    "after": "348c7386fe5b6186dee06dd69f66945c675f86610bfa565d3fa13d54627e9298",
                    "reason": "captured source file changed",
                    "knownFlows": [],
                    "current": true,
                    "assessment": {
                      "id": "c_9e829b228296d8cad11304af",
                      "basis": "scov2:f297ad04e990de14cf48df4cc794d7cbb7ce7345f2a842e2fa381f4b5889b566",
                      "affectedFlows": [],
                      "explanation": "tests/added.test.js is a new test file added in this run; it did not exist in the inherited run, so no previously recorded flow referenced it. Every flow in this map is authored fresh against the current tests/added.test.js and tests/checkout.test.js, with basis null, so none carries stale credit from the earlier run. src/checkout.js is unchanged."
                    },
                    "errors": [],
                    "expectedBasis": "scov2:f297ad04e990de14cf48df4cc794d7cbb7ce7345f2a842e2fa381f4b5889b566"
                  }
                ],
                "meaning": "Authored graph references and input acknowledgements only; no semantic proof or completeness claim",
                "revision": "28c40faf475a53c77ea137aa09e0ed472fe610eaea6e14b67b35f96170ff5bf2",
                "workingTree": {
                  "stale": false,
                  "reasons": []
                },
                "run": "run_50d6b44df043fc11",
                "map": "<project>/.supercov/runs/run_50d6b44df043fc11/assertions.json"
              }
            }
          }
        },
        "maps": {
          "run_1b4e971fb945179c/assertions.json": {
            "schemaVersion": 2,
            "assertions": [
              {
                "id": "a_1569fd18a9d52990e4da",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 4,
                  "column": 48,
                  "text": "expect(canCheckout(true, false, 1)).toBe(true)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_d3bb6827420931b365e1",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 5,
                  "column": 51,
                  "text": "expect(canCheckout(false, false, 1)).toBe(false)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_595c58c606c220a641e9",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 6,
                  "column": 38,
                  "text": "expect(() => quote([])).toThrow('Empty cart')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_fc376df9ade723c8f385",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 7,
                  "column": 41,
                  "text": "expect(() => quote([{price: 1000, quantity: 0}])).toThrow('Invalid quantity')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_3e4270bbb6cae4a6c7d3",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 8,
                  "column": 42,
                  "text": "expect(() => quote([{price: -1, quantity: 1}])).toThrow('Invalid price')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_4bf9303c4dced4f34190",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 9,
                  "column": 30,
                  "text": "expect(quote([{price: 1000, quantity: 1}])).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_2d3df688d91a9373ea96",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 12,
                  "column": 3,
                  "text": "expect(result.discount).toBe(1000)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_3e0df83c2a00abd05533",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 13,
                  "column": 3,
                  "text": "expect(result.shipping).toBe(999)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_0f13d10ecf7f2cce0278",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 15,
                  "column": 36,
                  "text": "expect(quote([{price: 10000, quantity: 1}]).shipping).toBe(0)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_7ea356bb72d2a2c45bb0",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 16,
                  "column": 42,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 10).status).toBe('approved')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_6fc2b510fe3994722c5e",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 17,
                  "column": 43,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 31)).toEqual({status: 'rejected', amount: 0})"
                },
                "observes": [],
                "flows": []
              }
            ]
          },
          "run_50d6b44df043fc11/assertions.json": {
            "schemaVersion": 2,
            "changeAssessments": [
              {
                "id": "c_9e829b228296d8cad11304af",
                "basis": "scov2:f297ad04e990de14cf48df4cc794d7cbb7ce7345f2a842e2fa381f4b5889b566",
                "affectedFlows": [],
                "explanation": "tests/added.test.js is a new test file added in this run; it did not exist in the inherited run, so no previously recorded flow referenced it. Every flow in this map is authored fresh against the current tests/added.test.js and tests/checkout.test.js, with basis null, so none carries stale credit from the earlier run. src/checkout.js is unchanged."
              }
            ],
            "assertions": [
              {
                "id": "a_fe7def0e0565fd47efed",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 9,
                  "column": 42,
                  "text": "expect(canCheckout(true, false, 42)).toBe(true)"
                },
                "observes": [
                  "canCheckout(true, false, 42) returns exactly the boolean true when the customer is signed in, the session is not expired and the cart holds 42 items."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "allowed-checkout",
                    "basis": "scov2:0dd7786a11ff982f3a367293d25bc0b111bdbe0d4d0a1ceac3571ff840525f55",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "many items still check out"
                      }
                    ],
                    "explanation": "All three conditions of the guard hold, so the guard takes its true branch and the early `return true` supplies the value compared by toBe(true). A guard that mis-evaluated any condition, or a return of a non-true value, would fail this strict equality.",
                    "nodes": [
                      {
                        "id": "guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 2,
                          "column": 3,
                          "text": "if (signedIn && !expired && itemCount > 0) return true;"
                        }
                      },
                      {
                        "id": "return-true",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 2,
                          "column": 46,
                          "text": "return true;"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "guard",
                        "to": "return-true",
                        "kind": "control"
                      },
                      {
                        "from": "return-true",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "guard",
                      "return-true"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_a874205d487acaa85fe6",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 5,
                  "column": 66,
                  "text": "expect(canCheckout(true, true, 1)).toBe(false)"
                },
                "observes": [
                  "canCheckout returns exactly false when only the expired flag is set, so an expired session alone blocks checkout."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "expired-blocks",
                    "basis": "scov2:eb072d8e3f53a267ac32e7a71d457fe25150eb0bf26ccf742dbd93db7c5d6854",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "expired session blocks an otherwise valid checkout"
                      }
                    ],
                    "explanation": "signedIn and itemCount > 0 hold while expired is true, so !expired is the condition that decides the guard. The guard falls through to `return false`, whose value the assertion compares strictly. Paired with the sibling test that keeps every input but expired, this distinguishes an implementation that ignores expiry.",
                    "nodes": [
                      {
                        "id": "guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 2,
                          "column": 3,
                          "text": "if (signedIn && !expired && itemCount > 0) return true;"
                        }
                      },
                      {
                        "id": "return-false",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 3,
                          "column": 3,
                          "text": "return false;"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "guard",
                        "to": "return-false",
                        "kind": "control"
                      },
                      {
                        "from": "return-false",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "guard",
                      "return-false"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_595c58c606c220a641e9",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 6,
                  "column": 38,
                  "text": "expect(() => quote([])).toThrow('Empty cart')"
                },
                "observes": [
                  "quote([]) throws an Error whose message contains 'Empty cart'."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "empty-cart-throw",
                    "basis": "scov2:4263652ac989354198e569877a4f4900f28201d796442d95dac18f9012902543",
                    "appliesTo": [
                      {
                        "file": "tests/checkout.test.js",
                        "name": "empty cart is rejected"
                      }
                    ],
                    "explanation": "An empty items array makes items.length === 0 true, so the guard runs the throw whose message the matcher inspects. The matcher checks the message text, not the error class.",
                    "nodes": [
                      {
                        "id": "guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 7,
                          "column": 3,
                          "text": "if (items.length === 0) throw new Error('Empty cart');"
                        }
                      },
                      {
                        "id": "throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 7,
                          "column": 27,
                          "text": "throw new Error('Empty cart');"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "guard",
                        "to": "throw",
                        "kind": "control"
                      },
                      {
                        "from": "throw",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "guard",
                      "throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_448c2a4d9f2f2b8df1a7",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 12,
                  "column": 47,
                  "text": "expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity')"
                },
                "observes": [
                  "A fractional quantity of 1.5 makes quote throw an Error whose message contains 'Invalid quantity', even though 1.5 is greater than zero."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "fractional-quantity-throw",
                    "basis": "scov2:f1c512fa90e3e7b14292514f649770f861704997233fc4a9b76b7c654ba37a97",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "fractional quantity is rejected"
                      }
                    ],
                    "explanation": "quantity 1.5 fails Number.isInteger while quantity <= 0 is false, so the integer test alone decides this guard and its throw produces the message the matcher reads. The price is valid, so the later price guard does not interfere.",
                    "nodes": [
                      {
                        "id": "quantity-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 9,
                          "column": 5,
                          "text": "if (!Number.isInteger(item.quantity) || item.quantity <= 0) throw new Error('Invalid quantity');"
                        }
                      },
                      {
                        "id": "quantity-throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 9,
                          "column": 65,
                          "text": "throw new Error('Invalid quantity');"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "quantity-guard",
                        "to": "quantity-throw",
                        "kind": "control"
                      },
                      {
                        "from": "quantity-throw",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "quantity-guard",
                      "quantity-throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_82a9e1e7418bf601440d",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 15,
                  "column": 44,
                  "text": "expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price')"
                },
                "observes": [
                  "A fractional price of 10.5 makes quote throw an Error whose message contains 'Invalid price', even though 10.5 is nonnegative."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "fractional-price-throw",
                    "basis": "scov2:867204ba6da072ec42335527f0bff97b2e31e8f57dbcdad1a5f0384a4f9a8540",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "fractional price is rejected"
                      }
                    ],
                    "explanation": "The quantity is a valid positive integer, so control reaches the price guard. price 10.5 fails Number.isInteger while price < 0 is false, so the integer test alone decides the guard and its throw supplies the message.",
                    "nodes": [
                      {
                        "id": "price-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 10,
                          "column": 5,
                          "text": "if (!Number.isInteger(item.price) || item.price < 0) throw new Error('Invalid price');"
                        }
                      },
                      {
                        "id": "price-throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 10,
                          "column": 58,
                          "text": "throw new Error('Invalid price');"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "price-guard",
                        "to": "price-throw",
                        "kind": "control"
                      },
                      {
                        "from": "price-throw",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "price-guard",
                      "price-throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_a60c5732e2da2940a548",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 19,
                  "column": 3,
                  "text": "expect(() => quote([{price: 1000, quantity: 1}, {price: 1000, quantity: 0}])).toThrow('Invalid quantity')"
                },
                "observes": [
                  "Validation reaches the second cart line: a valid first item followed by an item with quantity 0 still throws 'Invalid quantity'."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "loop-visits-every-item",
                    "basis": "scov2:2f969f7183763fd96020624c4ea64a4f8fb20e4c619a3c395c939a37f585af6d",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "every item is validated, not only the first"
                      }
                    ],
                    "explanation": "The first item passes both guards, so the only way to observe this throw is for the for-of loop to continue to the second item. The assertion therefore checks that the loop iterates over the whole cart rather than validating the head alone.",
                    "nodes": [
                      {
                        "id": "loop",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 8,
                          "column": 3,
                          "text": "for (const item of items) {\n    if (!Number.isInteger(item.quantity) || item.quantity <= 0) throw new Error('Invalid quantity');\n    if (!Number.isInteger(item.price) || item.price < 0) throw new Error('Invalid price');\n  }"
                        }
                      },
                      {
                        "id": "quantity-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 9,
                          "column": 5,
                          "text": "if (!Number.isInteger(item.quantity) || item.quantity <= 0) throw new Error('Invalid quantity');"
                        }
                      },
                      {
                        "id": "quantity-throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 9,
                          "column": 65,
                          "text": "throw new Error('Invalid quantity');"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "loop",
                        "to": "quantity-guard",
                        "kind": "control"
                      },
                      {
                        "from": "quantity-guard",
                        "to": "quantity-throw",
                        "kind": "control"
                      },
                      {
                        "from": "quantity-throw",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "loop",
                      "quantity-guard",
                      "quantity-throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_9942478c8574e2311758",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 35,
                  "column": 3,
                  "text": "expect(quote([{price: 2000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2000, discount: 200, shipping: 499, tax: 360, total: 2659})"
                },
                "observes": [
                  "Every field of the quote is compared to an exact value: subtotal 2000, discount 200 (10% of the subtotal), shipping 499, tax 360 (20% of the discounted 1800, so shipping is untaxed) and total 2659."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "active-save10-quote",
                    "basis": "scov2:aa4e6d238920c4b5a37ed90642dca85623e9b619c6d4d8930b249d3198b46a98",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "active SAVE10 takes 10% off and is taxed on the discounted subtotal"
                      }
                    ],
                    "explanation": "The coupon is present, its code is SAVE10 and it is not expired, so all three conditions of the coupon guard hold and the discount assignment runs. toEqual compares every returned field, so the subtotal reduction, the 10% discount, the discounted base, the sub-5000 shipping fee and the 20% tax on the discounted subtotal are each pinned to one exact number, and the total must be their exact sum.",
                    "nodes": [
                      {
                        "id": "subtotal",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 12,
                          "column": 3,
                          "text": "const subtotal = items.reduce((sum, item) => sum + item.price * item.quantity, 0);"
                        }
                      },
                      {
                        "id": "discount-init",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 13,
                          "column": 3,
                          "text": "let discount = 0;"
                        }
                      },
                      {
                        "id": "coupon-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 3,
                          "text": "if (coupon && coupon.code === 'SAVE10' && !coupon.expired) discount = Math.round(subtotal * 0.1);"
                        }
                      },
                      {
                        "id": "discount-assign",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 62,
                          "text": "discount = Math.round(subtotal * 0.1);"
                        }
                      },
                      {
                        "id": "discounted",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 15,
                          "column": 3,
                          "text": "const discounted = subtotal - discount;"
                        }
                      },
                      {
                        "id": "shipping",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 16,
                          "column": 3,
                          "text": "const shipping = express ? 999 : discounted >= 5000 ? 0 : 499;"
                        }
                      },
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        }
                      },
                      {
                        "id": "result",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "subtotal",
                        "to": "discount-assign",
                        "kind": "data"
                      },
                      {
                        "from": "discount-init",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "coupon-guard",
                        "to": "discount-assign",
                        "kind": "control"
                      },
                      {
                        "from": "discount-assign",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "subtotal",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "shipping",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "tax",
                        "kind": "data"
                      },
                      {
                        "from": "subtotal",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "discount-assign",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "shipping",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "tax",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "result",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "subtotal",
                      "coupon-guard",
                      "discount-assign",
                      "discounted",
                      "shipping",
                      "tax",
                      "result"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_3b72979181413b74101e",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 37,
                  "column": 3,
                  "text": "expect(quote([{price: 1995, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 1995, discount: 200, shipping: 499, tax: 359, total: 2653})"
                },
                "observes": [
                  "A subtotal of 1995 yields a discount of exactly 200, so the half cent 199.5 is rounded to the nearest cent rather than truncated to 199; tax is exactly 359 and total exactly 2653."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "discount-rounding",
                    "basis": "scov2:855892d9185528ee76e8e95afeaf8ea0bb4d14b95363cbc278f92da3987a401b",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "discount rounds a half cent to the nearest cent"
                      }
                    ],
                    "explanation": "The discount assignment is the only place the 10% factor is applied and rounded; comparing discount to 200 for a subtotal of 1995 distinguishes rounding from truncation. The remaining fields are compared exactly too, so the discounted base, tax and total all follow from that rounded value.",
                    "nodes": [
                      {
                        "id": "subtotal",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 12,
                          "column": 3,
                          "text": "const subtotal = items.reduce((sum, item) => sum + item.price * item.quantity, 0);"
                        }
                      },
                      {
                        "id": "discount-assign",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 62,
                          "text": "discount = Math.round(subtotal * 0.1);"
                        }
                      },
                      {
                        "id": "discounted",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 15,
                          "column": 3,
                          "text": "const discounted = subtotal - discount;"
                        }
                      },
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        }
                      },
                      {
                        "id": "result",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "subtotal",
                        "to": "discount-assign",
                        "kind": "data"
                      },
                      {
                        "from": "discount-assign",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "tax",
                        "kind": "data"
                      },
                      {
                        "from": "tax",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "discount-assign",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "result",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "subtotal",
                      "discount-assign",
                      "discounted",
                      "tax",
                      "result"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_75b58810fe8554047693",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 22,
                  "column": 38,
                  "text": "expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499})"
                },
                "observes": [
                  "A zero price is accepted rather than rejected, the subtotal is exactly 0, no coupon leaves discount at its initial 0, tax is 0 and the total is the 499 shipping fee alone."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "no-coupon-zero-value",
                    "basis": "scov2:82047b4eb97c5c8c3b52aa79ec0d984511e8b1b3ca9f3ab0287db793906b4000",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "zero price is accepted"
                      }
                    ],
                    "explanation": "price 0 passes the price guard (Number.isInteger(0) is true and 0 < 0 is false), so no throw occurs and the quote is computed. With coupon defaulting to null the coupon guard is false on its first condition, so the discount keeps the initial 0 that this assertion compares. The returned object is compared field by field.",
                    "nodes": [
                      {
                        "id": "price-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 10,
                          "column": 5,
                          "text": "if (!Number.isInteger(item.price) || item.price < 0) throw new Error('Invalid price');"
                        }
                      },
                      {
                        "id": "subtotal",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 12,
                          "column": 3,
                          "text": "const subtotal = items.reduce((sum, item) => sum + item.price * item.quantity, 0);"
                        }
                      },
                      {
                        "id": "discount-init",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 13,
                          "column": 3,
                          "text": "let discount = 0;"
                        }
                      },
                      {
                        "id": "coupon-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 3,
                          "text": "if (coupon && coupon.code === 'SAVE10' && !coupon.expired) discount = Math.round(subtotal * 0.1);"
                        }
                      },
                      {
                        "id": "discounted",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 15,
                          "column": 3,
                          "text": "const discounted = subtotal - discount;"
                        }
                      },
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        }
                      },
                      {
                        "id": "result",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "price-guard",
                        "to": "subtotal",
                        "kind": "control"
                      },
                      {
                        "from": "discount-init",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "coupon-guard",
                        "to": "discounted",
                        "kind": "control"
                      },
                      {
                        "from": "subtotal",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "tax",
                        "kind": "data"
                      },
                      {
                        "from": "discount-init",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "subtotal",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "tax",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "result",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "subtotal",
                      "discount-init",
                      "coupon-guard",
                      "discounted",
                      "tax",
                      "result"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_543e8c0bfc701cabf123",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 42,
                  "column": 3,
                  "text": "expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000})"
                },
                "observes": [
                  "At a discounted subtotal of exactly 5000 standard shipping is 0, and the total 6000 contains no shipping fee."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "free-shipping-boundary",
                    "basis": "scov2:ba25eecd446912d7cad10171b400aa37ea1f05d218d64d7521efa3bdbc151640",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "free standard shipping starts exactly at 5000 cents"
                      }
                    ],
                    "explanation": "express is false, so the shipping expression is decided by discounted >= 5000. At exactly 5000 this assertion requires 0, and the companion test at 4999 requires 499, so together they pin the boundary to a >= comparison at 5000. The exact total confirms shipping is added, not substituted.",
                    "nodes": [
                      {
                        "id": "discounted",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 15,
                          "column": 3,
                          "text": "const discounted = subtotal - discount;"
                        }
                      },
                      {
                        "id": "shipping",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 16,
                          "column": 3,
                          "text": "const shipping = express ? 999 : discounted >= 5000 ? 0 : 499;"
                        }
                      },
                      {
                        "id": "result",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "discounted",
                        "to": "shipping",
                        "kind": "data"
                      },
                      {
                        "from": "shipping",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "result",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "discounted",
                      "shipping",
                      "result"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_4a934e0a50fad0b15acb",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 52,
                  "column": 3,
                  "text": "expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199})"
                },
                "observes": [
                  "With express true on a small order, shipping is exactly 999 rather than the 499 standard fee, tax stays 200 on the untaxed-shipping subtotal, and the total is 2199."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "express-branch",
                    "basis": "scov2:a3edadcbce4b2ab41d9ea844847c184c3e144889e3387da2bc805bfc2f6304aa",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "express shipping costs 999 on a small order"
                      }
                    ],
                    "explanation": "express true selects the first arm of the conditional, bypassing the value threshold. The companion large-order express test fixes the same 999 above the threshold, so the express arm is shown to ignore order value. Passing null as the coupon also exercises the falsy first condition of the coupon guard.",
                    "nodes": [
                      {
                        "id": "coupon-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 3,
                          "text": "if (coupon && coupon.code === 'SAVE10' && !coupon.expired) discount = Math.round(subtotal * 0.1);"
                        }
                      },
                      {
                        "id": "shipping",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 16,
                          "column": 3,
                          "text": "const shipping = express ? 999 : discounted >= 5000 ? 0 : 499;"
                        }
                      },
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        }
                      },
                      {
                        "id": "result",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "coupon-guard",
                        "to": "result",
                        "kind": "control"
                      },
                      {
                        "from": "shipping",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "tax",
                        "to": "result",
                        "kind": "data"
                      },
                      {
                        "from": "result",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "coupon-guard",
                      "shipping",
                      "tax",
                      "result"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_0fb5792f9176d36a13db",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 76,
                  "column": 3,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200})"
                },
                "observes": [
                  "Day 30 is inside the window: the result is exactly {status: 'approved', amount: 1200}, i.e. total minus the original shipping, with no other fields."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "approved-amount",
                    "basis": "scov2:95b2362512e40e0554932e24a17e7658e8b55989cf3958f7221e4f75e622bfb7",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "day 30 is still refundable with the exact amount"
                      }
                    ],
                    "explanation": "daysSincePurchase is 30, so 30 > 30 is false, and refunded is false, so the rejection guard falls through to the approval return. The exact amount 1200 = 1699 - 499 pins the shipping deduction; a refund of the full total or of total plus shipping would fail. Day 30 also fixes the inclusive boundary against the existing day-31 rejection test.",
                    "nodes": [
                      {
                        "id": "reject-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 22,
                          "column": 3,
                          "text": "if (daysSincePurchase > 30 || order.refunded) return { status: 'rejected', amount: 0 };"
                        }
                      },
                      {
                        "id": "approved",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 23,
                          "column": 3,
                          "text": "return { status: 'approved', amount: order.total - order.shipping };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "reject-guard",
                        "to": "approved",
                        "kind": "control"
                      },
                      {
                        "from": "approved",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "reject-guard",
                      "approved"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_155255ee52c1dcb817f4",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 80,
                  "column": 3,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0})"
                },
                "observes": [
                  "An order already marked refunded is rejected with amount exactly 0 even on day 1, well inside the window."
                ],
                "questions": [],
                "flows": [
                  {
                    "id": "already-refunded-rejected",
                    "basis": "scov2:418e3bb17a5f97c82cce87f9f6cf4db5580108146758be5934c704e4cb444c1f",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "an already refunded order is rejected inside the window"
                      }
                    ],
                    "explanation": "1 > 30 is false, so order.refunded alone decides the guard and drives the rejection return. The exact object comparison fixes both the status string and the zero amount, so a second payout cannot slip through.",
                    "nodes": [
                      {
                        "id": "reject-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 22,
                          "column": 3,
                          "text": "if (daysSincePurchase > 30 || order.refunded) return { status: 'rejected', amount: 0 };"
                        }
                      },
                      {
                        "id": "rejected",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 22,
                          "column": 49,
                          "text": "return { status: 'rejected', amount: 0 };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "reject-guard",
                        "to": "rejected",
                        "kind": "control"
                      },
                      {
                        "from": "rejected",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "reject-guard",
                      "rejected"
                    ],
                    "watch": []
                  }
                ]
              }
            ]
          }
        }
      }
    },
    {
      "id": "supercov-3",
      "arm": "supercov",
      "started": "2026-09-14T14:45:59.235Z",
      "ended": "2026-09-14T14:51:55.267Z",
      "elapsedSeconds": 356.032,
      "model": "claude-opus-5[1m]",
      "processStatus": 0,
      "timedOut": false,
      "finish": "success",
      "apiEquivalentUsd": 1.8629704999999999,
      "permissionDenials": [
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_012x1t7kjktvMAYdqPV3ZgkD",
          "tool_input": {
            "command": "npx supercov runs latest assertions report --view statements --limit 100 --json 2>&1 | node -e \"let s='';process.stdin.on('data',d=>s+=d).on('end',()=>{const j=JSON.parse(s);console.log(JSON.stringify(j.data.items.map(i=>({at:i.at||i.statement&&i.statement.at,k:Object.keys(i)})),null,1).slice(0,3000))})\"",
            "timeout": 120000
          }
        }
      ],
      "added": "import { test, expect } from 'vitest';\nimport { canCheckout, quote, refund } from '../src/checkout.js';\n\n// canCheckout: each condition must be able to flip the decision on its own.\ntest('expired session blocks checkout', () => expect(canCheckout(true, true, 1)).toBe(false));\ntest('empty cart blocks checkout for a signed-in customer', () => expect(canCheckout(true, false, 0)).toBe(false));\ntest('negative item count blocks checkout', () => expect(canCheckout(true, false, -1)).toBe(false));\ntest('many items still allow checkout', () => expect(canCheckout(true, false, 5)).toBe(true));\ntest('signed-out and expired blocks checkout', () => expect(canCheckout(false, true, 3)).toBe(false));\n\n// quote validation.\ntest('fractional quantity is rejected', () => expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity'));\ntest('non-numeric quantity is rejected', () => expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity'));\ntest('negative quantity is rejected', () => expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity'));\ntest('fractional price is rejected', () => expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price'));\ntest('non-numeric price is rejected', () => expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price'));\ntest('quantity is validated before price on the same item', () => expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity'));\ntest('a later invalid item is rejected too', () => expect(() => quote([{price: 1000, quantity: 1}, {price: 500, quantity: 0}])).toThrow('Invalid quantity'));\ntest('a free item is priced, not rejected', () => expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499}));\n\n// Subtotal arithmetic.\ntest('subtotal multiplies price by quantity', () => expect(quote([{price: 250, quantity: 4}]).subtotal).toBe(1000));\ntest('subtotal sums every line', () => expect(quote([{price: 250, quantity: 4}, {price: 125, quantity: 2}, {price: 99, quantity: 1}]).subtotal).toBe(1349));\n\n// Coupons: only an active SAVE10 discounts.\ntest('unknown coupon code does not discount', () => expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE20', expired: false})).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699}));\ntest('expired SAVE10 does not discount', () => expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE10', expired: true})).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699}));\ntest('expired unknown code does not discount', () => expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE20', expired: true}).discount).toBe(0));\ntest('lowercase save10 does not discount', () => expect(quote([{price: 1000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0));\ntest('active SAVE10 takes ten percent off the subtotal', () => expect(quote([{price: 1200, quantity: 2}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2400, discount: 240, shipping: 499, tax: 432, total: 3091}));\ntest('discount rounds a half cent up', () => expect(quote([{price: 995, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 995, discount: 100, shipping: 499, tax: 179, total: 1573}));\ntest('discount rounds down below a half cent', () => expect(quote([{price: 994, quantity: 1}], {code: 'SAVE10', expired: false}).discount).toBe(99));\ntest('discount on a zero subtotal is zero', () => expect(quote([{price: 0, quantity: 3}], {code: 'SAVE10', expired: false}).discount).toBe(0));\n\n// Shipping thresholds use the discounted subtotal.\ntest('standard shipping is free at exactly 5000 cents', () => expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000}));\ntest('standard shipping is charged just below the threshold', () => expect(quote([{price: 4999, quantity: 1}])).toEqual({subtotal: 4999, discount: 0, shipping: 499, tax: 1000, total: 6498}));\ntest('a discount can push an order back under the free-shipping threshold', () => expect(quote([{price: 5200, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5200, discount: 520, shipping: 499, tax: 936, total: 6115}));\ntest('free shipping applies when the discount lands exactly on the threshold', () => expect(quote([{price: 5556, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 5556, discount: 556, shipping: 0, tax: 1000, total: 6000}));\ntest('express shipping costs 999 on a small order', () => expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199}));\ntest('express shipping is charged even when standard would be free', () => expect(quote([{price: 10000, quantity: 1}], null, true)).toEqual({subtotal: 10000, discount: 0, shipping: 999, tax: 2000, total: 12999}));\n\n// Tax is 20% of the discounted subtotal and shipping is untaxed.\ntest('tax ignores shipping and follows the discount', () => {\n  const result = quote([{price: 10000, quantity: 1}], {code: 'SAVE10', expired: false}, true);\n  expect(result).toEqual({subtotal: 10000, discount: 1000, shipping: 999, tax: 1800, total: 11799});\n});\ntest('tax rounds up from a fraction', () => expect(quote([{price: 1003, quantity: 1}]).tax).toBe(201));\ntest('tax rounds down from a fraction', () => expect(quote([{price: 1002, quantity: 1}]).tax).toBe(200));\n\n// Refunds.\ntest('day 30 is still refundable', () => expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200}));\ntest('a same-day refund is approved for the total minus shipping', () => expect(refund({total: 2199, shipping: 999, refunded: false}, 0)).toEqual({status: 'approved', amount: 1200}));\ntest('free shipping means the whole total is refunded', () => expect(refund({total: 6000, shipping: 0, refunded: false}, 5)).toEqual({status: 'approved', amount: 6000}));\ntest('an already refunded order is rejected inside the window', () => expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0}));\ntest('an already refunded order is rejected outside the window', () => expect(refund({total: 1699, shipping: 499, refunded: true}, 31)).toEqual({status: 'rejected', amount: 0}));\ntest('day 31 rejection reports no amount even for a large order', () => expect(refund({total: 12999, shipping: 999, refunded: false}, 31)).toEqual({status: 'rejected', amount: 0}));\n",
      "assertionMap": null,
      "commands": [
        "ls -la <project>",
        "ls -R src tests && cat package.json vitest.config.js src/*/* 2>/dev/null | head -200",
        "cat package.json vitest.config.js",
        "npm test 2>&1 | tail -20 && npm run coverage 2>&1 | tail -20",
        "npx supercov docs assertions 2>&1 | head -120",
        "npx supercov docs assertion-agent 2>&1 | head -200",
        "npx supercov -- npm test 2>&1 | tail -40",
        "npx supercov runs latest 2>&1 | head -60; echo ---GAPS---; npx supercov runs latest gaps 2>&1 | head -80",
        "npx supercov runs latest file 'src/checkout.js' 2>&1 | head -120",
        "npm test 2>&1 | tail -40",
        "npm test 2>&1 | tail -15",
        "npx supercov -- npm test 2>&1 | tail -8; echo ---; npx supercov runs latest 2>&1 | head -12; echo ---GAPS---; npx supercov runs latest gaps 2>&1 | head -20",
        "npx supercov docs assertion-maps 2>&1 | head -150",
        "npx supercov runs latest assertions --json 2>&1 | head -60",
        "npx supercov runs latest assertions report --view statements --limit 100 --json 2>&1 | node -e \"let s='';process.stdin.on('data',d=>s+=d).on('end',()=>{const j=JSON.parse(s);console.log(JSON.stringify(j.data.items.map(i=>({at:i.at||i.statement&&i.statement.at,k:Object.keys(i)})),null,1).slice(0,3000))})\"",
        "npx supercov runs latest assertions report --view statements --limit 100 2>&1 | head -80",
        "npx supercov runs latest assertions report --view statements --limit 100 --compact 2>&1 | grep -E '\"(line|column|text|id)\"' | head -140",
        "npx supercov runs latest assertions report --view statements --limit 100 2>&1 | grep -E '\"(column|text)\"' ",
        "npx supercov runs latest assertions --limit 30 --offset 20 2>&1 | grep -E '\"(id|line|column|text)\"'",
        "npx supercov runs latest assertions --limit 30 --offset 20 --json 2>&1 | tr ',' '\\n' | grep -E '\"(id|line|column|text)\":' | head -140",
        "npx supercov runs run_c13ed2b847d10fad assertions validate --json 2>&1 | tr ',' '\\n' | grep -Ei '\"(ok|valid|message|expectedBasis|code|flow|status)\"' | head -60",
        "npx supercov runs run_c13ed2b847d10fad assertions report --view changes 2>&1 | head -60",
        "npx supercov assertions schema --json 2>&1 | tr ',' '\\n' | grep -n -A4 -i 'changeAssessment' | head -60",
        "npx supercov assertions schema --json 2>&1 | tr ',' '\\n' | sed -n '100,130p'",
        "npx supercov runs run_c13ed2b847d10fad assertions validate --view changes --json 2>&1 | tr ',' '\\n' | grep -E '\"(valid|expectedBasis|errors)\"' | head",
        "npx supercov runs run_c13ed2b847d10fad assertions validate --view flows --json 2>&1 | tr ',' '\\n' | grep -E '\"(assertion|flow|expectedBasis)\"' | head -60",
        "npx supercov runs run_c13ed2b847d10fad assertions check --require-mappings 2>&1 | head -25",
        "npm test 2>&1 | tail -8; npm run coverage 2>&1 | tail -10; npx supercov runs run_c13ed2b847d10fad 2>&1 | head -8"
      ],
      "summary": "Done. Full suite passes: **48 tests, 2 files, 0 failures**.\n\n## Evidence before → after\n\n| Metric | Before | After |\n|---|---|---|\n| V8 line/branch coverage | 100% / 100% | 100% / 100% (unchanged — it was already saturated) |\n| Supercov MC/DC | 53.33% (8/15) | **100% (15/15)** |\n| Supercov assertion coverage | not assessed (0 flows) | **100% (21/21 measured statements)**, 13 current flows, 0 stale/draft, 0 open questions |\n| Remaining gap | 7 MC/DC conditions + 1 branch outcome | 1 branch outcome: the zero-iteration exit of the `for…of` validation loop, which is unreachable because an empty cart throws first |\n\nSupercov's gap report drove the test choices: no witness pair showed `!expired`, `itemCount > 0`, `!Number.isInteger(...)` (quantity and price), `coupon.code === 'SAVE10'`, `!coupon.expired`, or `order.refunded` independently flipping a decision.\n\n## What `tests/added.test.js` now checks (38 tests)\n\n- **canCheckout** — each term flips the result on its own: expired session, zero items, negative count, many items, and a doubly-failing case.\n- **quote validation** — fractional, string and negative quantities; fractional and string prices (so `Number.isInteger` isn't reducible to a sign test); quantity checked before price on the same item; a bad *second* item still rejected; `price: 0` accepted and priced exactly.\n- **Arithmetic** — price × quantity, and the sum across three lines.\n- **Coupons** — wrong code, expired `SAVE10`, expired wrong code, and lowercase `save10` all discount 0; active `SAVE10` yields an exact full quote; half-cent rounds up (995 → 100) while 994 → 99; zero subtotal discounts 0.\n- **Shipping** — free at exactly 5000, 499 at 4999, a discount pushing an order back under the threshold (5200 → 4680 → 499), a discount landing exactly on it (5556 → 5000 → free), express 999 on a small order and express 999 overriding otherwise-free shipping.\n- **Tax** — 20% of the *discounted* subtotal with shipping untaxed, plus rounding up (1003 → 201) and down (1002 → 200).\n- **Refunds** — day 30 approved at `total − shipping`, day 0 approved, free-shipping order refunds the whole total, already-refunded rejected both inside and outside the window, and a large day-31 order rejected with `amount: 0`.\n\nMost assertions compare the whole returned object with `toEqual`, so a wrong field elsewhere in the quote fails the test rather than slipping past a single-field check.\n\n## Assertion map\n\nWritten to the run's `assertions.json` (`.supercov/runs/run_c13ed2b847d10fad/assertions.json`), not the project tree. 13 assertions are mapped with flows that together credit all 21 measured statements; the pending change for the new test file has an assessment, and all 13 flow tokens plus the change token validate (`valid: true`, `pendingChanges: 0`). The other 36 assertions remain unmapped — they are real checks, just not needed for credit, so \"100%\" means every statement has at least one explained passing check, not that every assertion was traced.\n\nOne correction worth flagging: my first draft asserted a total of 3331 for the SAVE10 case; the run showed 3091 (2160 + 499 + 432) and I fixed the expectation to the implementation's value, which matches the README's rule.\n\nOnly `tests/added.test.js` and the run's assertion map were touched; source, starter tests, config and dependencies are unchanged.",
      "changedProtected": [],
      "evaluation": {
        "valid": true,
        "clean": [
          {
            "status": 0,
            "passed": true,
            "tests": 48,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 48,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 48,
            "failed": [],
            "error": null
          }
        ],
        "coverage": {
          "lines": {
            "total": 15,
            "covered": 15,
            "skipped": 0,
            "pct": 100
          },
          "statements": {
            "total": 22,
            "covered": 22,
            "skipped": 0,
            "pct": 100
          },
          "functions": {
            "total": 4,
            "covered": 4,
            "skipped": 0,
            "pct": 100
          },
          "branches": {
            "total": 30,
            "covered": 30,
            "skipped": 0,
            "pct": 100
          },
          "branchesTrue": {
            "total": 0,
            "covered": 0,
            "skipped": 0,
            "pct": "Unknown"
          }
        },
        "detected": 16,
        "mutations": [
          {
            "id": "expired-session",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "expired session blocks checkout",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:82\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "empty-checkout",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "empty cart blocks checkout for a signed-in customer",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:6:103\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "negative item count blocks checkout",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:7:88\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-quantity",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "fractional quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:12:99\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "non-numeric quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:13:100\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-price",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "fractional price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:15:94\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "non-numeric price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:16:97\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "multiple-items",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "subtotal sums every line",
                "messages": [
                  "AssertionError: expected 99 to be 1349 // Object.is equality\n    at <project>/tests/added.test.js:23:145\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "quantity-multiplier",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "subtotal multiplies price by quantity",
                "messages": [
                  "AssertionError: expected 250 to be 1000 // Object.is equality\n    at <project>/tests/added.test.js:22:105\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "subtotal sums every line",
                "messages": [
                  "AssertionError: expected 474 to be 1349 // Object.is equality\n    at <project>/tests/added.test.js:23:145\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "active SAVE10 takes ten percent off the subtotal",
                "messages": [
                  "AssertionError: expected { subtotal: 1200, discount: 120, …(3) } to deeply equal { subtotal: 2400, discount: 240, …(3) }\n    at <project>/tests/added.test.js:30:142\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "expired-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "expired SAVE10 does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:27:125\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "unknown-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "unknown coupon code does not discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:26:131\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "lowercase save10 does not discount",
                "messages": [
                  "AssertionError: expected 100 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:29:137\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "discount-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "discount rounds a half cent up",
                "messages": [
                  "AssertionError: expected { subtotal: 995, discount: 99, …(3) } to deeply equal { subtotal: 995, discount: 100, …(3) }\n    at <project>/tests/added.test.js:31:123\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping applies when the discount lands exactly on the threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 555, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:39:164\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "standard shipping is free at exactly 5000 cents",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:36:107\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping applies when the discount lands exactly on the threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:39:164\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "a discount can push an order back under the free-shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:38:161\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "active SAVE10 takes ten percent off the subtotal",
                "messages": [
                  "AssertionError: expected { subtotal: 2400, discount: 240, …(3) } to deeply equal { subtotal: 2400, discount: 240, …(3) }\n    at <project>/tests/added.test.js:30:142\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "discount rounds a half cent up",
                "messages": [
                  "AssertionError: expected { subtotal: 995, discount: 100, …(3) } to deeply equal { subtotal: 995, discount: 100, …(3) }\n    at <project>/tests/added.test.js:31:123\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount can push an order back under the free-shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:38:161\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping applies when the discount lands exactly on the threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:39:164\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax ignores shipping and follows the discount",
                "messages": [
                  "AssertionError: expected { subtotal: 10000, …(4) } to deeply equal { subtotal: 10000, …(4) }\n    at <project>/tests/added.test.js:46:18\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "standard shipping is charged just below the threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 4999, discount: +0, …(3) } to deeply equal { subtotal: 4999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:37:113\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax rounds up from a fraction",
                "messages": [
                  "AssertionError: expected 200 to be 201 // Object.is equality\n    at <project>/tests/added.test.js:48:93\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "day 30 is still refundable",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:52:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "double-refund",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "an already refunded order is rejected inside the window",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:55:135\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-shipping",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 48,
            "failed": [
              {
                "title": "day 30 is still refundable",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:52:108\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a same-day refund is approved for the total minus shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 2199 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:53:139\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          }
        ]
      },
      "supercovState": {
        "note": "Read-only report capture after the measured session; maps were not repaired.",
        "queries": {
          "summary": {
            "command": "npx supercov runs latest --json",
            "status": 0,
            "stdout": "{\"schemaVersion\":1,\"ok\":true,\"command\":\"coverage.summary\",\"data\":{\"testKindSources\":{\"runner-default\":48},\"assertionCoverage\":{\"available\":true,\"summary\":{\"status\":\"available\",\"reason\":\"Agent-assessed statements; mapping completeness is unknown\",\"pendingChanges\":0,\"metric\":\"measured statements\",\"statements\":{\"asserted\":21,\"declared\":21,\"total\":21,\"percentage\":100.0},\"assertions\":13,\"inventoryAssertions\":49,\"missingInventoryAssertions\":36,\"assertionsWithFlows\":13,\"assertionsWithoutFlows\":36,\"observedAssertionsWithoutCurrentExplanation\":36,\"questions\":0,\"currentFlows\":13,\"draftFlows\":0,\"staleFlows\":0,\"invalidFlows\":0,\"eligibleFlows\":13,\"retiredAssertions\":0,\"unobservedAssertions\":0,\"inventoryFailures\":0,\"unanchoredStatements\":0,\"runPassed\":true,\"lines\":{\"asserted\":15,\"declared\":15,\"total\":15,\"percentage\":100.0},\"excludedStatements\":0},\"basis\":\"agent-assessed; passing assertion identity and same-test execution required; not mutation resistance\",\"revision\":\"f31845f1bc75b25ae6ca0d197e3d6b5bfd26e7d2f31b1c5a4b379ee6c740ad0d\",\"inheritance\":{\"from\":\"run_817fd350d86c0a1b\",\"skipped\":[]},\"map\":\"<project>/.supercov/runs/run_c13ed2b847d10fad/assertions.json\",\"validationErrors\":[],\"scope\":\"whole run with matching current source; independent of structural query filters\"},\"run\":\"run_c13ed2b847d10fad\",\"command\":[\"npm\",\"test\"],\"workspace\":\"<project>/.supercov/workspaces/workspace/supercov-session-supercov-3-WfzPzK\",\"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-14T14:47:41.912Z\",\"valid\":true,\"testExitCode\":0,\"stale\":false,\"staleReasons\":[],\"structurallyComplete\":false,\"complete\":false,\"coverage\":{\"decisions\":8,\"executedDecisions\":8,\"coveredDecisions\":8,\"conditions\":15,\"coveredConditions\":15,\"conditionCoveragePct\":100,\"lines\":{\"covered\":18,\"total\":18,\"percentage\":100},\"statements\":{\"covered\":21,\"total\":21,\"percentage\":100},\"functions\":{\"covered\":4,\"total\":4,\"percentage\":100},\"branches\":{\"covered\":21,\"total\":22,\"percentage\":95.45},\"decisionOutcomes\":{\"covered\":16,\"total\":16,\"percentage\":100},\"conditionOutcomes\":{\"covered\":30,\"total\":30,\"percentage\":100},\"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\":48,\"setups\":0,\"summary\":{\"decisions\":8,\"executedDecisions\":8,\"coveredDecisions\":8,\"conditions\":15,\"coveredConditions\":15,\"conditionCoveragePct\":100,\"lines\":{\"covered\":18,\"total\":18,\"percentage\":100},\"statements\":{\"covered\":21,\"total\":21,\"percentage\":100},\"functions\":{\"covered\":4,\"total\":4,\"percentage\":100},\"branches\":{\"covered\":21,\"total\":22,\"percentage\":95.45},\"decisionOutcomes\":{\"covered\":16,\"total\":16,\"percentage\":100},\"conditionOutcomes\":{\"covered\":30,\"total\":30,\"percentage\":100},\"valueSelections\":{\"covered\":0,\"total\":0,\"percentage\":100},\"coverageComplete\":false}}],\"coverageByRunner\":[{\"runner\":\"vitest\",\"tests\":48,\"setups\":0,\"summary\":{\"decisions\":8,\"executedDecisions\":8,\"coveredDecisions\":8,\"conditions\":15,\"coveredConditions\":15,\"conditionCoveragePct\":100,\"lines\":{\"covered\":18,\"total\":18,\"percentage\":100},\"statements\":{\"covered\":21,\"total\":21,\"percentage\":100},\"functions\":{\"covered\":4,\"total\":4,\"percentage\":100},\"branches\":{\"covered\":21,\"total\":22,\"percentage\":95.45},\"decisionOutcomes\":{\"covered\":16,\"total\":16,\"percentage\":100},\"conditionOutcomes\":{\"covered\":30,\"total\":30,\"percentage\":100},\"valueSelections\":{\"covered\":0,\"total\":0,\"percentage\":100},\"coverageComplete\":false}}],\"attribution\":{\"browserExplicit\":0,\"browserFallback\":0,\"serverExplicit\":631,\"serverFallback\":44},\"transport\":{\"processes\":4,\"childLaunches\":3,\"remoteLaunches\":0,\"workspaceCapabilities\":0,\"scopedServerRecords\":0,\"backgroundServerRecords\":0,\"corruptRecords\":0,\"corruptFiles\":0},\"diagnostics\":[],\"confidence\":{\"lines\":{\"unexecuted\":0,\"executed\":18,\"action\":0,\"asserted\":0},\"assertionCoveredMcdcConditions\":0},\"filesWithGaps\":1,\"filesWithCoverageGaps\":1,\"filesWithMeasurementLimitations\":0,\"tests\":48,\"setups\":0,\"testOutcomes\":{\"passed\":48,\"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\":3,\"ambiguous\":0}}}\n",
            "stderr": "",
            "json": {
              "schemaVersion": 1,
              "ok": true,
              "command": "coverage.summary",
              "data": {
                "testKindSources": {
                  "runner-default": 48
                },
                "assertionCoverage": {
                  "available": true,
                  "summary": {
                    "status": "available",
                    "reason": "Agent-assessed statements; mapping completeness is unknown",
                    "pendingChanges": 0,
                    "metric": "measured statements",
                    "statements": {
                      "asserted": 21,
                      "declared": 21,
                      "total": 21,
                      "percentage": 100
                    },
                    "assertions": 13,
                    "inventoryAssertions": 49,
                    "missingInventoryAssertions": 36,
                    "assertionsWithFlows": 13,
                    "assertionsWithoutFlows": 36,
                    "observedAssertionsWithoutCurrentExplanation": 36,
                    "questions": 0,
                    "currentFlows": 13,
                    "draftFlows": 0,
                    "staleFlows": 0,
                    "invalidFlows": 0,
                    "eligibleFlows": 13,
                    "retiredAssertions": 0,
                    "unobservedAssertions": 0,
                    "inventoryFailures": 0,
                    "unanchoredStatements": 0,
                    "runPassed": true,
                    "lines": {
                      "asserted": 15,
                      "declared": 15,
                      "total": 15,
                      "percentage": 100
                    },
                    "excludedStatements": 0
                  },
                  "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
                  "revision": "f31845f1bc75b25ae6ca0d197e3d6b5bfd26e7d2f31b1c5a4b379ee6c740ad0d",
                  "inheritance": {
                    "from": "run_817fd350d86c0a1b",
                    "skipped": []
                  },
                  "map": "<project>/.supercov/runs/run_c13ed2b847d10fad/assertions.json",
                  "validationErrors": [],
                  "scope": "whole run with matching current source; independent of structural query filters"
                },
                "run": "run_c13ed2b847d10fad",
                "command": [
                  "npm",
                  "test"
                ],
                "workspace": "<project>/.supercov/workspaces/workspace/supercov-session-supercov-3-WfzPzK",
                "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-14T14:47:41.912Z",
                "valid": true,
                "testExitCode": 0,
                "stale": false,
                "staleReasons": [],
                "structurallyComplete": false,
                "complete": false,
                "coverage": {
                  "decisions": 8,
                  "executedDecisions": 8,
                  "coveredDecisions": 8,
                  "conditions": 15,
                  "coveredConditions": 15,
                  "conditionCoveragePct": 100,
                  "lines": {
                    "covered": 18,
                    "total": 18,
                    "percentage": 100
                  },
                  "statements": {
                    "covered": 21,
                    "total": 21,
                    "percentage": 100
                  },
                  "functions": {
                    "covered": 4,
                    "total": 4,
                    "percentage": 100
                  },
                  "branches": {
                    "covered": 21,
                    "total": 22,
                    "percentage": 95.45
                  },
                  "decisionOutcomes": {
                    "covered": 16,
                    "total": 16,
                    "percentage": 100
                  },
                  "conditionOutcomes": {
                    "covered": 30,
                    "total": 30,
                    "percentage": 100
                  },
                  "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": 48,
                    "setups": 0,
                    "summary": {
                      "decisions": 8,
                      "executedDecisions": 8,
                      "coveredDecisions": 8,
                      "conditions": 15,
                      "coveredConditions": 15,
                      "conditionCoveragePct": 100,
                      "lines": {
                        "covered": 18,
                        "total": 18,
                        "percentage": 100
                      },
                      "statements": {
                        "covered": 21,
                        "total": 21,
                        "percentage": 100
                      },
                      "functions": {
                        "covered": 4,
                        "total": 4,
                        "percentage": 100
                      },
                      "branches": {
                        "covered": 21,
                        "total": 22,
                        "percentage": 95.45
                      },
                      "decisionOutcomes": {
                        "covered": 16,
                        "total": 16,
                        "percentage": 100
                      },
                      "conditionOutcomes": {
                        "covered": 30,
                        "total": 30,
                        "percentage": 100
                      },
                      "valueSelections": {
                        "covered": 0,
                        "total": 0,
                        "percentage": 100
                      },
                      "coverageComplete": false
                    }
                  }
                ],
                "coverageByRunner": [
                  {
                    "runner": "vitest",
                    "tests": 48,
                    "setups": 0,
                    "summary": {
                      "decisions": 8,
                      "executedDecisions": 8,
                      "coveredDecisions": 8,
                      "conditions": 15,
                      "coveredConditions": 15,
                      "conditionCoveragePct": 100,
                      "lines": {
                        "covered": 18,
                        "total": 18,
                        "percentage": 100
                      },
                      "statements": {
                        "covered": 21,
                        "total": 21,
                        "percentage": 100
                      },
                      "functions": {
                        "covered": 4,
                        "total": 4,
                        "percentage": 100
                      },
                      "branches": {
                        "covered": 21,
                        "total": 22,
                        "percentage": 95.45
                      },
                      "decisionOutcomes": {
                        "covered": 16,
                        "total": 16,
                        "percentage": 100
                      },
                      "conditionOutcomes": {
                        "covered": 30,
                        "total": 30,
                        "percentage": 100
                      },
                      "valueSelections": {
                        "covered": 0,
                        "total": 0,
                        "percentage": 100
                      },
                      "coverageComplete": false
                    }
                  }
                ],
                "attribution": {
                  "browserExplicit": 0,
                  "browserFallback": 0,
                  "serverExplicit": 631,
                  "serverFallback": 44
                },
                "transport": {
                  "processes": 4,
                  "childLaunches": 3,
                  "remoteLaunches": 0,
                  "workspaceCapabilities": 0,
                  "scopedServerRecords": 0,
                  "backgroundServerRecords": 0,
                  "corruptRecords": 0,
                  "corruptFiles": 0
                },
                "diagnostics": [],
                "confidence": {
                  "lines": {
                    "unexecuted": 0,
                    "executed": 18,
                    "action": 0,
                    "asserted": 0
                  },
                  "assertionCoveredMcdcConditions": 0
                },
                "filesWithGaps": 1,
                "filesWithCoverageGaps": 1,
                "filesWithMeasurementLimitations": 0,
                "tests": 48,
                "setups": 0,
                "testOutcomes": {
                  "passed": 48,
                  "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": 3,
                  "ambiguous": 0
                }
              }
            }
          },
          "assertions": {
            "command": "npx supercov runs latest assertions --json",
            "status": 0,
            "stdout": "{\"schemaVersion\":1,\"ok\":true,\"command\":\"coverage.assertions\",\"data\":{\"items\":[{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_b67f6f99762af57bfa65\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":8,\"column\":47,\"text\":\"expect(canCheckout(true, false, 5)).toBe(true)\"},\"questions\":[],\"inMap\":true,\"observes\":[\"canCheckout(true, false, 5) returns exactly the boolean true for a signed-in customer with an unexpired session and five items.\"],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_3\"],\"flows\":[{\"id\":\"allow-path\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:82d6006e31439f6aa1404fa55269759abb9e11623af60d6df152258f98924450\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"many items still allow checkout\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_3\"],\"creditedStatementLines\":[[\"src/checkout.js\",2]],\"nodeCredit\":[{\"nodeId\":\"guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":2,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"358591a718578b7f\"],\"matchingTests\":[\"vitest:413595031_3\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"return-true\",\"location\":{\"file\":\"src/checkout.js\",\"line\":2,\"column\":46},\"status\":\"credited\",\"statementIds\":[\"b2821c20ead60506\"],\"matchingTests\":[\"vitest:413595031_3\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_7b710afc196c678d0fed\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":5,\"column\":47,\"text\":\"expect(canCheckout(true, true, 1)).toBe(false)\"},\"questions\":[],\"inMap\":true,\"observes\":[\"An expired session makes canCheckout return exactly false even though the customer is signed in and the cart has an item.\"],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_0\"],\"flows\":[{\"id\":\"deny-path\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:6f7f5592f7ea4899e531972e5463e99e1dfb7e772a03d428e34fe06dcf8bc493\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"expired session blocks checkout\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_0\"],\"creditedStatementLines\":[[\"src/checkout.js\",3]],\"nodeCredit\":[{\"nodeId\":\"guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":2,\"column\":3},\"status\":\"context\",\"statementIds\":[\"358591a718578b7f\"],\"matchingTests\":[\"vitest:413595031_0\"],\"reasons\":[{\"code\":\"context_only\",\"message\":\"The agent included this node as context, not in countsAsAsserted.\"}]},{\"nodeId\":\"return-false\",\"location\":{\"file\":\"src/checkout.js\",\"line\":3,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"3e1011d9f188f550\"],\"matchingTests\":[\"vitest:413595031_0\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_595c58c606c220a641e9\",\"at\":{\"file\":\"tests/checkout.test.js\",\"line\":6,\"column\":38,\"text\":\"expect(() => quote([])).toThrow('Empty cart')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"quote([]) throws an Error whose message contains 'Empty cart'.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:570766965_2\"],\"flows\":[{\"id\":\"empty-cart-throw\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:36aecb315e7c5fcfa1812eeff1606a2b4ee4b7ca1ed07b1b74908efc5f09a9dc\",\"selectors\":[{\"file\":\"tests/checkout.test.js\",\"name\":\"empty cart is rejected\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:570766965_2\"],\"creditedStatementLines\":[[\"src/checkout.js\",7]],\"nodeCredit\":[{\"nodeId\":\"empty-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":7,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"fc233c83e0d4bd1f\"],\"matchingTests\":[\"vitest:570766965_2\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"empty-throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":7,\"column\":27},\"status\":\"credited\",\"statementIds\":[\"7744d0b96a2ab7dc\"],\"matchingTests\":[\"vitest:570766965_2\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_448c2a4d9f2f2b8df1a7\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":12,\"column\":47,\"text\":\"expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A non-integer quantity of 1.5 makes quote throw an Error whose message contains 'Invalid quantity', so the integer test is not merely a positivity test.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_5\"],\"flows\":[{\"id\":\"quantity-validation\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:ec46d8b5a6b76f14dbfa2204fbe403ba250daf88256ed37952f16549129e7616\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"fractional quantity is rejected\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_5\"],\"creditedStatementLines\":[[\"src/checkout.js\",8],[\"src/checkout.js\",9]],\"nodeCredit\":[{\"nodeId\":\"item-loop\",\"location\":{\"file\":\"src/checkout.js\",\"line\":8,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"5d249977ccf20848\"],\"matchingTests\":[\"vitest:413595031_5\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quantity-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":9,\"column\":5},\"status\":\"credited\",\"statementIds\":[\"5a67d20c0eb21ea1\"],\"matchingTests\":[\"vitest:413595031_5\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quantity-throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":9,\"column\":65},\"status\":\"credited\",\"statementIds\":[\"b2afb2b3b7fa01f4\"],\"matchingTests\":[\"vitest:413595031_5\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_82a9e1e7418bf601440d\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":15,\"column\":44,\"text\":\"expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price')\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A non-integer price of 10.5 makes quote throw an Error whose message contains 'Invalid price' rather than 'Invalid quantity'.\"],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_8\"],\"flows\":[{\"id\":\"price-validation\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:8ca0ae4b95ac14107fe81a146ec84e5025b3f64f4f87ffe8626e817174597d0e\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"fractional price is rejected\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_8\"],\"creditedStatementLines\":[[\"src/checkout.js\",10]],\"nodeCredit\":[{\"nodeId\":\"quantity-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":9,\"column\":5},\"status\":\"context\",\"statementIds\":[\"5a67d20c0eb21ea1\"],\"matchingTests\":[\"vitest:413595031_8\"],\"reasons\":[{\"code\":\"context_only\",\"message\":\"The agent included this node as context, not in countsAsAsserted.\"}]},{\"nodeId\":\"price-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":10,\"column\":5},\"status\":\"credited\",\"statementIds\":[\"e22b88c420d840e0\"],\"matchingTests\":[\"vitest:413595031_8\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"price-throw\",\"location\":{\"file\":\"src/checkout.js\",\"line\":10,\"column\":58},\"status\":\"credited\",\"statementIds\":[\"29acefe1a0e9dfa4\"],\"matchingTests\":[\"vitest:413595031_8\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_fc1aac84a499b75cc570\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":19,\"column\":51,\"text\":\"expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"Two free items produce exactly {subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499}: a zero price is accepted, no coupon means no discount, a sub-threshold order pays 499 standard shipping, tax is 0 and shipping is added untaxed.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_12\"],\"flows\":[{\"id\":\"no-coupon-quote\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:f807f7980602112d7ee0af90785f9c2027150fecee9ac21b6eb93ca82c5c2971\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"a free item is priced, not rejected\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_12\"],\"creditedStatementLines\":[[\"src/checkout.js\",12],[\"src/checkout.js\",13],[\"src/checkout.js\",14],[\"src/checkout.js\",15],[\"src/checkout.js\",16],[\"src/checkout.js\",17],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"subtotal\",\"location\":{\"file\":\"src/checkout.js\",\"line\":12,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"600c2925e90e98ab\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discount-init\",\"location\":{\"file\":\"src/checkout.js\",\"line\":13,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"991392e6d258c836\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"coupon-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"484096a8be2c8981\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discounted\",\"location\":{\"file\":\"src/checkout.js\",\"line\":15,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"760b380fb7a9ddc8\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"shipping\",\"location\":{\"file\":\"src/checkout.js\",\"line\":16,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"dbc8fb220826e817\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"tax\",\"location\":{\"file\":\"src/checkout.js\",\"line\":17,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"0ceb7b762da35701\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quote-return\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_12\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_5ea2ceea7d104c90b680\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":30,\"column\":64,\"text\":\"expect(quote([{price: 1200, quantity: 2}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2400, discount: 240, shipping: 499, tax: 432, total: 3091})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"An active SAVE10 coupon on a 2400-cent cart produces exactly {subtotal: 2400, discount: 240, shipping: 499, tax: 432, total: 3091}: the discount is 10% of the subtotal, tax is 20% of the discounted 2160, and the total adds untaxed shipping.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_19\"],\"flows\":[{\"id\":\"save10-quote\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:0c893229749d3e73c42ba60e64c0a0820b03b38d1487155526aaec96487a7914\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"active SAVE10 takes ten percent off the subtotal\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_19\"],\"creditedStatementLines\":[[\"src/checkout.js\",12],[\"src/checkout.js\",14],[\"src/checkout.js\",15],[\"src/checkout.js\",16],[\"src/checkout.js\",17],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"subtotal\",\"location\":{\"file\":\"src/checkout.js\",\"line\":12,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"600c2925e90e98ab\"],\"matchingTests\":[\"vitest:413595031_19\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"coupon-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"484096a8be2c8981\"],\"matchingTests\":[\"vitest:413595031_19\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discount-assign\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":62},\"status\":\"credited\",\"statementIds\":[\"2b7f7066b827303c\"],\"matchingTests\":[\"vitest:413595031_19\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"discounted\",\"location\":{\"file\":\"src/checkout.js\",\"line\":15,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"760b380fb7a9ddc8\"],\"matchingTests\":[\"vitest:413595031_19\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"shipping\",\"location\":{\"file\":\"src/checkout.js\",\"line\":16,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"dbc8fb220826e817\"],\"matchingTests\":[\"vitest:413595031_19\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"tax\",\"location\":{\"file\":\"src/checkout.js\",\"line\":17,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"0ceb7b762da35701\"],\"matchingTests\":[\"vitest:413595031_19\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quote-return\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_19\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_b68a48ef9b4a1caa531b\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":31,\"column\":46,\"text\":\"expect(quote([{price: 995, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 995, discount: 100, shipping: 499, tax: 179, total: 1573})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A 995-cent subtotal discounts by exactly 100, so the half cent rounds up rather than truncating to 99, and the remaining fields follow from the 895-cent discounted subtotal.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_20\"],\"flows\":[{\"id\":\"discount-rounding\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:32f8bb22376e5747076bb044cc108e71b6d8c5d6f0c746573950ed24124f0d33\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"discount rounds a half cent up\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_20\"],\"creditedStatementLines\":[[\"src/checkout.js\",14],[\"src/checkout.js\",17],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"discount-assign\",\"location\":{\"file\":\"src/checkout.js\",\"line\":14,\"column\":62},\"status\":\"credited\",\"statementIds\":[\"2b7f7066b827303c\"],\"matchingTests\":[\"vitest:413595031_20\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"tax\",\"location\":{\"file\":\"src/checkout.js\",\"line\":17,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"0ceb7b762da35701\"],\"matchingTests\":[\"vitest:413595031_20\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quote-return\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_20\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_1cf61c18f4ad8c369c35\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":36,\"column\":63,\"text\":\"expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A discounted subtotal of exactly 5000 pays 0 shipping, so the threshold comparison includes its boundary value, and the total is the subtotal plus 1000 tax.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_23\"],\"flows\":[{\"id\":\"free-shipping-boundary\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:6f3dc7b8abde1f93dd9814b5bfa3be3d68ae019dc00a37c048cffa4cd9b0a5a3\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"standard shipping is free at exactly 5000 cents\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_23\"],\"creditedStatementLines\":[[\"src/checkout.js\",16],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"shipping\",\"location\":{\"file\":\"src/checkout.js\",\"line\":16,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"dbc8fb220826e817\"],\"matchingTests\":[\"vitest:413595031_23\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quote-return\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_23\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_e6fa79dc9daa99447012\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":40,\"column\":59,\"text\":\"expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"Express shipping on a 1000-cent order costs exactly 999, not the 499 standard rate, and tax stays 20% of the untaxed-shipping subtotal.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_27\"],\"flows\":[{\"id\":\"express-shipping\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:e1d7323bf88f085cc1b89ae2ea31e23cb2a7508c0978734382f1c23ad89d610c\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"express shipping costs 999 on a small order\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_27\"],\"creditedStatementLines\":[[\"src/checkout.js\",16],[\"src/checkout.js\",18]],\"nodeCredit\":[{\"nodeId\":\"shipping\",\"location\":{\"file\":\"src/checkout.js\",\"line\":16,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"dbc8fb220826e817\"],\"matchingTests\":[\"vitest:413595031_27\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quote-return\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_27\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_6d97c092c9fc32e42b0b\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":48,\"column\":45,\"text\":\"expect(quote([{price: 1003, quantity: 1}]).tax).toBe(201)\"},\"questions\":[],\"inMap\":true,\"observes\":[\"Tax on 1003 cents is exactly 201, so 200.6 rounds up rather than truncating.\"],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_30\"],\"flows\":[{\"id\":\"tax-rounding\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:f1e7fc71d7f9db835f6408bc4c3941b5098b0acdc6fb91d11de547d7f217eade\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"tax rounds up from a fraction\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_30\"],\"creditedStatementLines\":[[\"src/checkout.js\",17]],\"nodeCredit\":[{\"nodeId\":\"tax\",\"location\":{\"file\":\"src/checkout.js\",\"line\":17,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"0ceb7b762da35701\"],\"matchingTests\":[\"vitest:413595031_30\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"quote-return\",\"location\":{\"file\":\"src/checkout.js\",\"line\":18,\"column\":3},\"status\":\"context\",\"statementIds\":[\"837f3db21240108d\"],\"matchingTests\":[\"vitest:413595031_30\"],\"reasons\":[{\"code\":\"context_only\",\"message\":\"The agent included this node as context, not in countsAsAsserted.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_5dac9a3435dd4de25b0d\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":52,\"column\":42,\"text\":\"expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"A refund on day 30 is approved for exactly 1699 - 499 = 1200, so day 30 is inside the window and the original shipping is withheld.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_32\"],\"flows\":[{\"id\":\"approved-refund\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:2817de387cc8c90e975f42e641830a77e6d7798ab448f93aae4c4abece7502ff\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"day 30 is still refundable\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_32\"],\"creditedStatementLines\":[[\"src/checkout.js\",22],[\"src/checkout.js\",23]],\"nodeCredit\":[{\"nodeId\":\"reject-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":22,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"f5d82acce81b25cb\"],\"matchingTests\":[\"vitest:413595031_32\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]},{\"nodeId\":\"approved-return\",\"location\":{\"file\":\"src/checkout.js\",\"line\":23,\"column\":3},\"status\":\"credited\",\"statementIds\":[\"b11917ef058d83ac\"],\"matchingTests\":[\"vitest:413595031_32\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_ae94adb2cd4399269a4d\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":55,\"column\":71,\"text\":\"expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0})\"},\"questions\":[],\"inMap\":true,\"observes\":[\"An order already refunded on day 1 is rejected with amount 0, so the refunded flag alone blocks a second refund well inside the day window.\"],\"operations\":[\"expect.toEqual\"],\"observedPassingTests\":[\"vitest:413595031_35\"],\"flows\":[{\"id\":\"already-refunded\",\"freshness\":\"current\",\"valid\":true,\"current\":true,\"expectedBasis\":\"scov2:416aec2ea934362743297b8e6128c6c79c834591f074768a62826c4168ec3834\",\"selectors\":[{\"file\":\"tests/added.test.js\",\"name\":\"an already refunded order is rejected inside the window\",\"status\":\"observed\",\"outcomes\":[\"passed\"],\"reason\":\"A passing assertion occurrence matches this test.\"}],\"questions\":[],\"reasons\":[],\"eligible\":true,\"blockers\":[],\"matchingTests\":[\"vitest:413595031_35\"],\"creditedStatementLines\":[[\"src/checkout.js\",22]],\"nodeCredit\":[{\"nodeId\":\"reject-guard\",\"location\":{\"file\":\"src/checkout.js\",\"line\":22,\"column\":3},\"status\":\"context\",\"statementIds\":[\"f5d82acce81b25cb\"],\"matchingTests\":[\"vitest:413595031_35\"],\"reasons\":[{\"code\":\"context_only\",\"message\":\"The agent included this node as context, not in countsAsAsserted.\"}]},{\"nodeId\":\"rejected-return\",\"location\":{\"file\":\"src/checkout.js\",\"line\":22,\"column\":49},\"status\":\"credited\",\"statementIds\":[\"0c02106df5197c6c\"],\"matchingTests\":[\"vitest:413595031_35\"],\"reasons\":[{\"code\":\"same_test_execution\",\"message\":\"Current agent claim, passing assertion, and statement execution in the same selected test.\"}]}]}]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_01d0f602c5542e13ef52\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":6,\"column\":67,\"text\":\"expect(canCheckout(true, false, 0)).toBe(false)\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_1\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_7a9a5cfbbec38b98f53b\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":7,\"column\":51,\"text\":\"expect(canCheckout(true, false, -1)).toBe(false)\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_2\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_e44caf9efde44a9c7a23\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":9,\"column\":54,\"text\":\"expect(canCheckout(false, true, 3)).toBe(false)\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toBe\"],\"observedPassingTests\":[\"vitest:413595031_4\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_9f406d75ef98ae06f048\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":13,\"column\":48,\"text\":\"expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_6\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_3aa47f9d9128eadcfc6a\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":14,\"column\":45,\"text\":\"expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_7\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_6d70dd2c5229af38267f\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":16,\"column\":45,\"text\":\"expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price')\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_9\"],\"flows\":[]},{\"observation\":\"Passing assertion occurrence recorded.\",\"id\":\"a_55ff838ea06266b76deb\",\"at\":{\"file\":\"tests/added.test.js\",\"line\":17,\"column\":67,\"text\":\"expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity')\"},\"questions\":[],\"inMap\":false,\"observes\":[],\"operations\":[\"expect.toThrow\"],\"observedPassingTests\":[\"vitest:413595031_10\"],\"flows\":[]}],\"pagination\":{\"offset\":0,\"returned\":20,\"total\":49,\"nextOffset\":20},\"summary\":{\"status\":\"available\",\"reason\":\"Agent-assessed statements; mapping completeness is unknown\",\"pendingChanges\":0,\"metric\":\"measured statements\",\"statements\":{\"asserted\":21,\"declared\":21,\"total\":21,\"percentage\":100.0},\"assertions\":13,\"inventoryAssertions\":49,\"missingInventoryAssertions\":36,\"assertionsWithFlows\":13,\"assertionsWithoutFlows\":36,\"observedAssertionsWithoutCurrentExplanation\":36,\"questions\":0,\"currentFlows\":13,\"draftFlows\":0,\"staleFlows\":0,\"invalidFlows\":0,\"eligibleFlows\":13,\"retiredAssertions\":0,\"unobservedAssertions\":0,\"inventoryFailures\":0,\"unanchoredStatements\":0,\"runPassed\":true,\"lines\":{\"asserted\":15,\"declared\":15,\"total\":15,\"percentage\":100.0},\"excludedStatements\":0},\"basis\":\"agent-assessed; passing assertion identity and same-test execution required; not mutation resistance\",\"validationErrors\":[],\"limitations\":[\"Syntax inventory covers recognized assertion forms, not every possible custom assertion. Agents may add exact source sites; missing runtime identity never earns credit.\",\"Optional assertion calls are inventoried but currently have no injected phase. Unrecognized custom assertion wrappers and dynamically selected matchers may be absent. Use check --require-observed to detect inventoried sites without passing evidence.\"],\"revision\":\"f31845f1bc75b25ae6ca0d197e3d6b5bfd26e7d2f31b1c5a4b379ee6c740ad0d\",\"inheritance\":{\"from\":\"run_817fd350d86c0a1b\",\"skipped\":[]},\"view\":\"assertions\",\"file\":null,\"needsAttention\":false,\"scope\":\"summary covers the whole run with matching current source; --file filters items only\",\"workingTree\":{\"stale\":false,\"reasons\":[]},\"run\":\"run_c13ed2b847d10fad\",\"map\":\"<project>/.supercov/runs/run_c13ed2b847d10fad/assertions.json\"}}\n",
            "stderr": "",
            "json": {
              "schemaVersion": 1,
              "ok": true,
              "command": "coverage.assertions",
              "data": {
                "items": [
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_b67f6f99762af57bfa65",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 8,
                      "column": 47,
                      "text": "expect(canCheckout(true, false, 5)).toBe(true)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "canCheckout(true, false, 5) returns exactly the boolean true for a signed-in customer with an unexpired session and five items."
                    ],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_3"
                    ],
                    "flows": [
                      {
                        "id": "allow-path",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:82d6006e31439f6aa1404fa55269759abb9e11623af60d6df152258f98924450",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "many items still allow checkout",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_3"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            2
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 2,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "358591a718578b7f"
                            ],
                            "matchingTests": [
                              "vitest:413595031_3"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "return-true",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 2,
                              "column": 46
                            },
                            "status": "credited",
                            "statementIds": [
                              "b2821c20ead60506"
                            ],
                            "matchingTests": [
                              "vitest:413595031_3"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_7b710afc196c678d0fed",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 5,
                      "column": 47,
                      "text": "expect(canCheckout(true, true, 1)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "An expired session makes canCheckout return exactly false even though the customer is signed in and the cart has an item."
                    ],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_0"
                    ],
                    "flows": [
                      {
                        "id": "deny-path",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:6f7f5592f7ea4899e531972e5463e99e1dfb7e772a03d428e34fe06dcf8bc493",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "expired session blocks checkout",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_0"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            3
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 2,
                              "column": 3
                            },
                            "status": "context",
                            "statementIds": [
                              "358591a718578b7f"
                            ],
                            "matchingTests": [
                              "vitest:413595031_0"
                            ],
                            "reasons": [
                              {
                                "code": "context_only",
                                "message": "The agent included this node as context, not in countsAsAsserted."
                              }
                            ]
                          },
                          {
                            "nodeId": "return-false",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 3,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "3e1011d9f188f550"
                            ],
                            "matchingTests": [
                              "vitest:413595031_0"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_595c58c606c220a641e9",
                    "at": {
                      "file": "tests/checkout.test.js",
                      "line": 6,
                      "column": 38,
                      "text": "expect(() => quote([])).toThrow('Empty cart')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "quote([]) throws an Error whose message contains 'Empty cart'."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:570766965_2"
                    ],
                    "flows": [
                      {
                        "id": "empty-cart-throw",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:36aecb315e7c5fcfa1812eeff1606a2b4ee4b7ca1ed07b1b74908efc5f09a9dc",
                        "selectors": [
                          {
                            "file": "tests/checkout.test.js",
                            "name": "empty cart is rejected",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:570766965_2"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            7
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "empty-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 7,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "fc233c83e0d4bd1f"
                            ],
                            "matchingTests": [
                              "vitest:570766965_2"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "empty-throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 7,
                              "column": 27
                            },
                            "status": "credited",
                            "statementIds": [
                              "7744d0b96a2ab7dc"
                            ],
                            "matchingTests": [
                              "vitest:570766965_2"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_448c2a4d9f2f2b8df1a7",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 12,
                      "column": 47,
                      "text": "expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A non-integer quantity of 1.5 makes quote throw an Error whose message contains 'Invalid quantity', so the integer test is not merely a positivity test."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_5"
                    ],
                    "flows": [
                      {
                        "id": "quantity-validation",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:ec46d8b5a6b76f14dbfa2204fbe403ba250daf88256ed37952f16549129e7616",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "fractional quantity is rejected",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_5"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            8
                          ],
                          [
                            "src/checkout.js",
                            9
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "item-loop",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 8,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "5d249977ccf20848"
                            ],
                            "matchingTests": [
                              "vitest:413595031_5"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quantity-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 9,
                              "column": 5
                            },
                            "status": "credited",
                            "statementIds": [
                              "5a67d20c0eb21ea1"
                            ],
                            "matchingTests": [
                              "vitest:413595031_5"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quantity-throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 9,
                              "column": 65
                            },
                            "status": "credited",
                            "statementIds": [
                              "b2afb2b3b7fa01f4"
                            ],
                            "matchingTests": [
                              "vitest:413595031_5"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_82a9e1e7418bf601440d",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 15,
                      "column": 44,
                      "text": "expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price')"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A non-integer price of 10.5 makes quote throw an Error whose message contains 'Invalid price' rather than 'Invalid quantity'."
                    ],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_8"
                    ],
                    "flows": [
                      {
                        "id": "price-validation",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:8ca0ae4b95ac14107fe81a146ec84e5025b3f64f4f87ffe8626e817174597d0e",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "fractional price is rejected",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_8"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            10
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "quantity-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 9,
                              "column": 5
                            },
                            "status": "context",
                            "statementIds": [
                              "5a67d20c0eb21ea1"
                            ],
                            "matchingTests": [
                              "vitest:413595031_8"
                            ],
                            "reasons": [
                              {
                                "code": "context_only",
                                "message": "The agent included this node as context, not in countsAsAsserted."
                              }
                            ]
                          },
                          {
                            "nodeId": "price-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 10,
                              "column": 5
                            },
                            "status": "credited",
                            "statementIds": [
                              "e22b88c420d840e0"
                            ],
                            "matchingTests": [
                              "vitest:413595031_8"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "price-throw",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 10,
                              "column": 58
                            },
                            "status": "credited",
                            "statementIds": [
                              "29acefe1a0e9dfa4"
                            ],
                            "matchingTests": [
                              "vitest:413595031_8"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_fc1aac84a499b75cc570",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 19,
                      "column": 51,
                      "text": "expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "Two free items produce exactly {subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499}: a zero price is accepted, no coupon means no discount, a sub-threshold order pays 499 standard shipping, tax is 0 and shipping is added untaxed."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_12"
                    ],
                    "flows": [
                      {
                        "id": "no-coupon-quote",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:f807f7980602112d7ee0af90785f9c2027150fecee9ac21b6eb93ca82c5c2971",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "a free item is priced, not rejected",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_12"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            12
                          ],
                          [
                            "src/checkout.js",
                            13
                          ],
                          [
                            "src/checkout.js",
                            14
                          ],
                          [
                            "src/checkout.js",
                            15
                          ],
                          [
                            "src/checkout.js",
                            16
                          ],
                          [
                            "src/checkout.js",
                            17
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "subtotal",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 12,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "600c2925e90e98ab"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discount-init",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 13,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "991392e6d258c836"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "coupon-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "484096a8be2c8981"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discounted",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 15,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "760b380fb7a9ddc8"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "shipping",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 16,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "dbc8fb220826e817"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "tax",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 17,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "0ceb7b762da35701"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quote-return",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_12"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_5ea2ceea7d104c90b680",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 30,
                      "column": 64,
                      "text": "expect(quote([{price: 1200, quantity: 2}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2400, discount: 240, shipping: 499, tax: 432, total: 3091})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "An active SAVE10 coupon on a 2400-cent cart produces exactly {subtotal: 2400, discount: 240, shipping: 499, tax: 432, total: 3091}: the discount is 10% of the subtotal, tax is 20% of the discounted 2160, and the total adds untaxed shipping."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_19"
                    ],
                    "flows": [
                      {
                        "id": "save10-quote",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:0c893229749d3e73c42ba60e64c0a0820b03b38d1487155526aaec96487a7914",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "active SAVE10 takes ten percent off the subtotal",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_19"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            12
                          ],
                          [
                            "src/checkout.js",
                            14
                          ],
                          [
                            "src/checkout.js",
                            15
                          ],
                          [
                            "src/checkout.js",
                            16
                          ],
                          [
                            "src/checkout.js",
                            17
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "subtotal",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 12,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "600c2925e90e98ab"
                            ],
                            "matchingTests": [
                              "vitest:413595031_19"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "coupon-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "484096a8be2c8981"
                            ],
                            "matchingTests": [
                              "vitest:413595031_19"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discount-assign",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 62
                            },
                            "status": "credited",
                            "statementIds": [
                              "2b7f7066b827303c"
                            ],
                            "matchingTests": [
                              "vitest:413595031_19"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "discounted",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 15,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "760b380fb7a9ddc8"
                            ],
                            "matchingTests": [
                              "vitest:413595031_19"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "shipping",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 16,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "dbc8fb220826e817"
                            ],
                            "matchingTests": [
                              "vitest:413595031_19"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "tax",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 17,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "0ceb7b762da35701"
                            ],
                            "matchingTests": [
                              "vitest:413595031_19"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quote-return",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_19"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_b68a48ef9b4a1caa531b",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 31,
                      "column": 46,
                      "text": "expect(quote([{price: 995, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 995, discount: 100, shipping: 499, tax: 179, total: 1573})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A 995-cent subtotal discounts by exactly 100, so the half cent rounds up rather than truncating to 99, and the remaining fields follow from the 895-cent discounted subtotal."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_20"
                    ],
                    "flows": [
                      {
                        "id": "discount-rounding",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:32f8bb22376e5747076bb044cc108e71b6d8c5d6f0c746573950ed24124f0d33",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "discount rounds a half cent up",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_20"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            14
                          ],
                          [
                            "src/checkout.js",
                            17
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "discount-assign",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 14,
                              "column": 62
                            },
                            "status": "credited",
                            "statementIds": [
                              "2b7f7066b827303c"
                            ],
                            "matchingTests": [
                              "vitest:413595031_20"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "tax",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 17,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "0ceb7b762da35701"
                            ],
                            "matchingTests": [
                              "vitest:413595031_20"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quote-return",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_20"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_1cf61c18f4ad8c369c35",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 36,
                      "column": 63,
                      "text": "expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A discounted subtotal of exactly 5000 pays 0 shipping, so the threshold comparison includes its boundary value, and the total is the subtotal plus 1000 tax."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_23"
                    ],
                    "flows": [
                      {
                        "id": "free-shipping-boundary",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:6f3dc7b8abde1f93dd9814b5bfa3be3d68ae019dc00a37c048cffa4cd9b0a5a3",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "standard shipping is free at exactly 5000 cents",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_23"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            16
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "shipping",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 16,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "dbc8fb220826e817"
                            ],
                            "matchingTests": [
                              "vitest:413595031_23"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quote-return",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_23"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_e6fa79dc9daa99447012",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 40,
                      "column": 59,
                      "text": "expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "Express shipping on a 1000-cent order costs exactly 999, not the 499 standard rate, and tax stays 20% of the untaxed-shipping subtotal."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_27"
                    ],
                    "flows": [
                      {
                        "id": "express-shipping",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:e1d7323bf88f085cc1b89ae2ea31e23cb2a7508c0978734382f1c23ad89d610c",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "express shipping costs 999 on a small order",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_27"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            16
                          ],
                          [
                            "src/checkout.js",
                            18
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "shipping",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 16,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "dbc8fb220826e817"
                            ],
                            "matchingTests": [
                              "vitest:413595031_27"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quote-return",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_27"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_6d97c092c9fc32e42b0b",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 48,
                      "column": 45,
                      "text": "expect(quote([{price: 1003, quantity: 1}]).tax).toBe(201)"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "Tax on 1003 cents is exactly 201, so 200.6 rounds up rather than truncating."
                    ],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_30"
                    ],
                    "flows": [
                      {
                        "id": "tax-rounding",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:f1e7fc71d7f9db835f6408bc4c3941b5098b0acdc6fb91d11de547d7f217eade",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "tax rounds up from a fraction",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_30"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            17
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "tax",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 17,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "0ceb7b762da35701"
                            ],
                            "matchingTests": [
                              "vitest:413595031_30"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "quote-return",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 18,
                              "column": 3
                            },
                            "status": "context",
                            "statementIds": [
                              "837f3db21240108d"
                            ],
                            "matchingTests": [
                              "vitest:413595031_30"
                            ],
                            "reasons": [
                              {
                                "code": "context_only",
                                "message": "The agent included this node as context, not in countsAsAsserted."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_5dac9a3435dd4de25b0d",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 52,
                      "column": 42,
                      "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "A refund on day 30 is approved for exactly 1699 - 499 = 1200, so day 30 is inside the window and the original shipping is withheld."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_32"
                    ],
                    "flows": [
                      {
                        "id": "approved-refund",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:2817de387cc8c90e975f42e641830a77e6d7798ab448f93aae4c4abece7502ff",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "day 30 is still refundable",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_32"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            22
                          ],
                          [
                            "src/checkout.js",
                            23
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "reject-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 22,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "f5d82acce81b25cb"
                            ],
                            "matchingTests": [
                              "vitest:413595031_32"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          },
                          {
                            "nodeId": "approved-return",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 23,
                              "column": 3
                            },
                            "status": "credited",
                            "statementIds": [
                              "b11917ef058d83ac"
                            ],
                            "matchingTests": [
                              "vitest:413595031_32"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_ae94adb2cd4399269a4d",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 55,
                      "column": 71,
                      "text": "expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0})"
                    },
                    "questions": [],
                    "inMap": true,
                    "observes": [
                      "An order already refunded on day 1 is rejected with amount 0, so the refunded flag alone blocks a second refund well inside the day window."
                    ],
                    "operations": [
                      "expect.toEqual"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_35"
                    ],
                    "flows": [
                      {
                        "id": "already-refunded",
                        "freshness": "current",
                        "valid": true,
                        "current": true,
                        "expectedBasis": "scov2:416aec2ea934362743297b8e6128c6c79c834591f074768a62826c4168ec3834",
                        "selectors": [
                          {
                            "file": "tests/added.test.js",
                            "name": "an already refunded order is rejected inside the window",
                            "status": "observed",
                            "outcomes": [
                              "passed"
                            ],
                            "reason": "A passing assertion occurrence matches this test."
                          }
                        ],
                        "questions": [],
                        "reasons": [],
                        "eligible": true,
                        "blockers": [],
                        "matchingTests": [
                          "vitest:413595031_35"
                        ],
                        "creditedStatementLines": [
                          [
                            "src/checkout.js",
                            22
                          ]
                        ],
                        "nodeCredit": [
                          {
                            "nodeId": "reject-guard",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 22,
                              "column": 3
                            },
                            "status": "context",
                            "statementIds": [
                              "f5d82acce81b25cb"
                            ],
                            "matchingTests": [
                              "vitest:413595031_35"
                            ],
                            "reasons": [
                              {
                                "code": "context_only",
                                "message": "The agent included this node as context, not in countsAsAsserted."
                              }
                            ]
                          },
                          {
                            "nodeId": "rejected-return",
                            "location": {
                              "file": "src/checkout.js",
                              "line": 22,
                              "column": 49
                            },
                            "status": "credited",
                            "statementIds": [
                              "0c02106df5197c6c"
                            ],
                            "matchingTests": [
                              "vitest:413595031_35"
                            ],
                            "reasons": [
                              {
                                "code": "same_test_execution",
                                "message": "Current agent claim, passing assertion, and statement execution in the same selected test."
                              }
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_01d0f602c5542e13ef52",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 6,
                      "column": 67,
                      "text": "expect(canCheckout(true, false, 0)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_1"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_7a9a5cfbbec38b98f53b",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 7,
                      "column": 51,
                      "text": "expect(canCheckout(true, false, -1)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_2"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_e44caf9efde44a9c7a23",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 9,
                      "column": 54,
                      "text": "expect(canCheckout(false, true, 3)).toBe(false)"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toBe"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_4"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_9f406d75ef98ae06f048",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 13,
                      "column": 48,
                      "text": "expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_6"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_3aa47f9d9128eadcfc6a",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 14,
                      "column": 45,
                      "text": "expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_7"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_6d70dd2c5229af38267f",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 16,
                      "column": 45,
                      "text": "expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price')"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_9"
                    ],
                    "flows": []
                  },
                  {
                    "observation": "Passing assertion occurrence recorded.",
                    "id": "a_55ff838ea06266b76deb",
                    "at": {
                      "file": "tests/added.test.js",
                      "line": 17,
                      "column": 67,
                      "text": "expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity')"
                    },
                    "questions": [],
                    "inMap": false,
                    "observes": [],
                    "operations": [
                      "expect.toThrow"
                    ],
                    "observedPassingTests": [
                      "vitest:413595031_10"
                    ],
                    "flows": []
                  }
                ],
                "pagination": {
                  "offset": 0,
                  "returned": 20,
                  "total": 49,
                  "nextOffset": 20
                },
                "summary": {
                  "status": "available",
                  "reason": "Agent-assessed statements; mapping completeness is unknown",
                  "pendingChanges": 0,
                  "metric": "measured statements",
                  "statements": {
                    "asserted": 21,
                    "declared": 21,
                    "total": 21,
                    "percentage": 100
                  },
                  "assertions": 13,
                  "inventoryAssertions": 49,
                  "missingInventoryAssertions": 36,
                  "assertionsWithFlows": 13,
                  "assertionsWithoutFlows": 36,
                  "observedAssertionsWithoutCurrentExplanation": 36,
                  "questions": 0,
                  "currentFlows": 13,
                  "draftFlows": 0,
                  "staleFlows": 0,
                  "invalidFlows": 0,
                  "eligibleFlows": 13,
                  "retiredAssertions": 0,
                  "unobservedAssertions": 0,
                  "inventoryFailures": 0,
                  "unanchoredStatements": 0,
                  "runPassed": true,
                  "lines": {
                    "asserted": 15,
                    "declared": 15,
                    "total": 15,
                    "percentage": 100
                  },
                  "excludedStatements": 0
                },
                "basis": "agent-assessed; passing assertion identity and same-test execution required; not mutation resistance",
                "validationErrors": [],
                "limitations": [
                  "Syntax inventory covers recognized assertion forms, not every possible custom assertion. Agents may add exact source sites; missing runtime identity never earns credit.",
                  "Optional assertion calls are inventoried but currently have no injected phase. Unrecognized custom assertion wrappers and dynamically selected matchers may be absent. Use check --require-observed to detect inventoried sites without passing evidence."
                ],
                "revision": "f31845f1bc75b25ae6ca0d197e3d6b5bfd26e7d2f31b1c5a4b379ee6c740ad0d",
                "inheritance": {
                  "from": "run_817fd350d86c0a1b",
                  "skipped": []
                },
                "view": "assertions",
                "file": null,
                "needsAttention": false,
                "scope": "summary covers the whole run with matching current source; --file filters items only",
                "workingTree": {
                  "stale": false,
                  "reasons": []
                },
                "run": "run_c13ed2b847d10fad",
                "map": "<project>/.supercov/runs/run_c13ed2b847d10fad/assertions.json"
              }
            }
          },
          "validation": {
            "command": "npx supercov runs latest assertions validate --json",
            "status": 0,
            "stdout": "{\"schemaVersion\":1,\"ok\":true,\"command\":\"coverage.assertions\",\"data\":{\"valid\":true,\"stage\":\"references\",\"errors\":[],\"flows\":[{\"id\":\"a_b67f6f99762af57bfa65/allow-path\",\"expectedBasis\":\"scov2:82d6006e31439f6aa1404fa55269759abb9e11623af60d6df152258f98924450\",\"reasons\":[]},{\"id\":\"a_7b710afc196c678d0fed/deny-path\",\"expectedBasis\":\"scov2:6f7f5592f7ea4899e531972e5463e99e1dfb7e772a03d428e34fe06dcf8bc493\",\"reasons\":[]},{\"id\":\"a_595c58c606c220a641e9/empty-cart-throw\",\"expectedBasis\":\"scov2:36aecb315e7c5fcfa1812eeff1606a2b4ee4b7ca1ed07b1b74908efc5f09a9dc\",\"reasons\":[]},{\"id\":\"a_448c2a4d9f2f2b8df1a7/quantity-validation\",\"expectedBasis\":\"scov2:ec46d8b5a6b76f14dbfa2204fbe403ba250daf88256ed37952f16549129e7616\",\"reasons\":[]},{\"id\":\"a_82a9e1e7418bf601440d/price-validation\",\"expectedBasis\":\"scov2:8ca0ae4b95ac14107fe81a146ec84e5025b3f64f4f87ffe8626e817174597d0e\",\"reasons\":[]},{\"id\":\"a_fc1aac84a499b75cc570/no-coupon-quote\",\"expectedBasis\":\"scov2:f807f7980602112d7ee0af90785f9c2027150fecee9ac21b6eb93ca82c5c2971\",\"reasons\":[]},{\"id\":\"a_5ea2ceea7d104c90b680/save10-quote\",\"expectedBasis\":\"scov2:0c893229749d3e73c42ba60e64c0a0820b03b38d1487155526aaec96487a7914\",\"reasons\":[]},{\"id\":\"a_b68a48ef9b4a1caa531b/discount-rounding\",\"expectedBasis\":\"scov2:32f8bb22376e5747076bb044cc108e71b6d8c5d6f0c746573950ed24124f0d33\",\"reasons\":[]},{\"id\":\"a_1cf61c18f4ad8c369c35/free-shipping-boundary\",\"expectedBasis\":\"scov2:6f3dc7b8abde1f93dd9814b5bfa3be3d68ae019dc00a37c048cffa4cd9b0a5a3\",\"reasons\":[]},{\"id\":\"a_e6fa79dc9daa99447012/express-shipping\",\"expectedBasis\":\"scov2:e1d7323bf88f085cc1b89ae2ea31e23cb2a7508c0978734382f1c23ad89d610c\",\"reasons\":[]},{\"id\":\"a_6d97c092c9fc32e42b0b/tax-rounding\",\"expectedBasis\":\"scov2:f1e7fc71d7f9db835f6408bc4c3941b5098b0acdc6fb91d11de547d7f217eade\",\"reasons\":[]},{\"id\":\"a_5dac9a3435dd4de25b0d/approved-refund\",\"expectedBasis\":\"scov2:2817de387cc8c90e975f42e641830a77e6d7798ab448f93aae4c4abece7502ff\",\"reasons\":[]},{\"id\":\"a_ae94adb2cd4399269a4d/already-refunded\",\"expectedBasis\":\"scov2:416aec2ea934362743297b8e6128c6c79c834591f074768a62826c4168ec3834\",\"reasons\":[]}],\"changes\":[{\"id\":\"c_24880a2e9a08826e322da7e1\",\"file\":\"tests/added.test.js\",\"before\":null,\"after\":\"dc60729b37a1f808eda04269b293e6c99a6dce0f4b4ba9934bdbee1524470656\",\"reason\":\"captured source file changed\",\"knownFlows\":[],\"current\":true,\"assessment\":{\"id\":\"c_24880a2e9a08826e322da7e1\",\"basis\":\"scov2:45f0fac302f8cd7c7e3d41862ef94f3f78fef1b28c7ad1bd476b40e8e8019f34\",\"affectedFlows\":[],\"explanation\":\"tests/added.test.js is new in this run (before: null) and carried no inherited flows, so no earlier claim can have rested on it. Every flow in this map was written after reading the current tests/added.test.js, tests/checkout.test.js and src/checkout.js at this run's revision, and each selects tests from this run's tests view, so none needs renewal on account of this change. src/checkout.js is unchanged.\"},\"errors\":[],\"expectedBasis\":\"scov2:45f0fac302f8cd7c7e3d41862ef94f3f78fef1b28c7ad1bd476b40e8e8019f34\"}],\"meaning\":\"Authored graph references and input acknowledgements only; no semantic proof or completeness claim\",\"revision\":\"f31845f1bc75b25ae6ca0d197e3d6b5bfd26e7d2f31b1c5a4b379ee6c740ad0d\",\"workingTree\":{\"stale\":false,\"reasons\":[]},\"run\":\"run_c13ed2b847d10fad\",\"map\":\"<project>/.supercov/runs/run_c13ed2b847d10fad/assertions.json\"}}\n",
            "stderr": "",
            "json": {
              "schemaVersion": 1,
              "ok": true,
              "command": "coverage.assertions",
              "data": {
                "valid": true,
                "stage": "references",
                "errors": [],
                "flows": [
                  {
                    "id": "a_b67f6f99762af57bfa65/allow-path",
                    "expectedBasis": "scov2:82d6006e31439f6aa1404fa55269759abb9e11623af60d6df152258f98924450",
                    "reasons": []
                  },
                  {
                    "id": "a_7b710afc196c678d0fed/deny-path",
                    "expectedBasis": "scov2:6f7f5592f7ea4899e531972e5463e99e1dfb7e772a03d428e34fe06dcf8bc493",
                    "reasons": []
                  },
                  {
                    "id": "a_595c58c606c220a641e9/empty-cart-throw",
                    "expectedBasis": "scov2:36aecb315e7c5fcfa1812eeff1606a2b4ee4b7ca1ed07b1b74908efc5f09a9dc",
                    "reasons": []
                  },
                  {
                    "id": "a_448c2a4d9f2f2b8df1a7/quantity-validation",
                    "expectedBasis": "scov2:ec46d8b5a6b76f14dbfa2204fbe403ba250daf88256ed37952f16549129e7616",
                    "reasons": []
                  },
                  {
                    "id": "a_82a9e1e7418bf601440d/price-validation",
                    "expectedBasis": "scov2:8ca0ae4b95ac14107fe81a146ec84e5025b3f64f4f87ffe8626e817174597d0e",
                    "reasons": []
                  },
                  {
                    "id": "a_fc1aac84a499b75cc570/no-coupon-quote",
                    "expectedBasis": "scov2:f807f7980602112d7ee0af90785f9c2027150fecee9ac21b6eb93ca82c5c2971",
                    "reasons": []
                  },
                  {
                    "id": "a_5ea2ceea7d104c90b680/save10-quote",
                    "expectedBasis": "scov2:0c893229749d3e73c42ba60e64c0a0820b03b38d1487155526aaec96487a7914",
                    "reasons": []
                  },
                  {
                    "id": "a_b68a48ef9b4a1caa531b/discount-rounding",
                    "expectedBasis": "scov2:32f8bb22376e5747076bb044cc108e71b6d8c5d6f0c746573950ed24124f0d33",
                    "reasons": []
                  },
                  {
                    "id": "a_1cf61c18f4ad8c369c35/free-shipping-boundary",
                    "expectedBasis": "scov2:6f3dc7b8abde1f93dd9814b5bfa3be3d68ae019dc00a37c048cffa4cd9b0a5a3",
                    "reasons": []
                  },
                  {
                    "id": "a_e6fa79dc9daa99447012/express-shipping",
                    "expectedBasis": "scov2:e1d7323bf88f085cc1b89ae2ea31e23cb2a7508c0978734382f1c23ad89d610c",
                    "reasons": []
                  },
                  {
                    "id": "a_6d97c092c9fc32e42b0b/tax-rounding",
                    "expectedBasis": "scov2:f1e7fc71d7f9db835f6408bc4c3941b5098b0acdc6fb91d11de547d7f217eade",
                    "reasons": []
                  },
                  {
                    "id": "a_5dac9a3435dd4de25b0d/approved-refund",
                    "expectedBasis": "scov2:2817de387cc8c90e975f42e641830a77e6d7798ab448f93aae4c4abece7502ff",
                    "reasons": []
                  },
                  {
                    "id": "a_ae94adb2cd4399269a4d/already-refunded",
                    "expectedBasis": "scov2:416aec2ea934362743297b8e6128c6c79c834591f074768a62826c4168ec3834",
                    "reasons": []
                  }
                ],
                "changes": [
                  {
                    "id": "c_24880a2e9a08826e322da7e1",
                    "file": "tests/added.test.js",
                    "before": null,
                    "after": "dc60729b37a1f808eda04269b293e6c99a6dce0f4b4ba9934bdbee1524470656",
                    "reason": "captured source file changed",
                    "knownFlows": [],
                    "current": true,
                    "assessment": {
                      "id": "c_24880a2e9a08826e322da7e1",
                      "basis": "scov2:45f0fac302f8cd7c7e3d41862ef94f3f78fef1b28c7ad1bd476b40e8e8019f34",
                      "affectedFlows": [],
                      "explanation": "tests/added.test.js is new in this run (before: null) and carried no inherited flows, so no earlier claim can have rested on it. Every flow in this map was written after reading the current tests/added.test.js, tests/checkout.test.js and src/checkout.js at this run's revision, and each selects tests from this run's tests view, so none needs renewal on account of this change. src/checkout.js is unchanged."
                    },
                    "errors": [],
                    "expectedBasis": "scov2:45f0fac302f8cd7c7e3d41862ef94f3f78fef1b28c7ad1bd476b40e8e8019f34"
                  }
                ],
                "meaning": "Authored graph references and input acknowledgements only; no semantic proof or completeness claim",
                "revision": "f31845f1bc75b25ae6ca0d197e3d6b5bfd26e7d2f31b1c5a4b379ee6c740ad0d",
                "workingTree": {
                  "stale": false,
                  "reasons": []
                },
                "run": "run_c13ed2b847d10fad",
                "map": "<project>/.supercov/runs/run_c13ed2b847d10fad/assertions.json"
              }
            }
          }
        },
        "maps": {
          "run_817fd350d86c0a1b/assertions.json": {
            "schemaVersion": 2,
            "assertions": [
              {
                "id": "a_1569fd18a9d52990e4da",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 4,
                  "column": 48,
                  "text": "expect(canCheckout(true, false, 1)).toBe(true)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_d3bb6827420931b365e1",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 5,
                  "column": 51,
                  "text": "expect(canCheckout(false, false, 1)).toBe(false)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_595c58c606c220a641e9",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 6,
                  "column": 38,
                  "text": "expect(() => quote([])).toThrow('Empty cart')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_fc376df9ade723c8f385",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 7,
                  "column": 41,
                  "text": "expect(() => quote([{price: 1000, quantity: 0}])).toThrow('Invalid quantity')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_3e4270bbb6cae4a6c7d3",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 8,
                  "column": 42,
                  "text": "expect(() => quote([{price: -1, quantity: 1}])).toThrow('Invalid price')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_4bf9303c4dced4f34190",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 9,
                  "column": 30,
                  "text": "expect(quote([{price: 1000, quantity: 1}])).toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699})"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_2d3df688d91a9373ea96",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 12,
                  "column": 3,
                  "text": "expect(result.discount).toBe(1000)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_3e0df83c2a00abd05533",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 13,
                  "column": 3,
                  "text": "expect(result.shipping).toBe(999)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_0f13d10ecf7f2cce0278",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 15,
                  "column": 36,
                  "text": "expect(quote([{price: 10000, quantity: 1}]).shipping).toBe(0)"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_7ea356bb72d2a2c45bb0",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 16,
                  "column": 42,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 10).status).toBe('approved')"
                },
                "observes": [],
                "flows": []
              },
              {
                "id": "a_6fc2b510fe3994722c5e",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 17,
                  "column": 43,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 31)).toEqual({status: 'rejected', amount: 0})"
                },
                "observes": [],
                "flows": []
              }
            ]
          },
          "run_c13ed2b847d10fad/assertions.json": {
            "schemaVersion": 2,
            "changeAssessments": [
              {
                "id": "c_24880a2e9a08826e322da7e1",
                "basis": "scov2:45f0fac302f8cd7c7e3d41862ef94f3f78fef1b28c7ad1bd476b40e8e8019f34",
                "affectedFlows": [],
                "explanation": "tests/added.test.js is new in this run (before: null) and carried no inherited flows, so no earlier claim can have rested on it. Every flow in this map was written after reading the current tests/added.test.js, tests/checkout.test.js and src/checkout.js at this run's revision, and each selects tests from this run's tests view, so none needs renewal on account of this change. src/checkout.js is unchanged."
              }
            ],
            "assertions": [
              {
                "id": "a_b67f6f99762af57bfa65",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 8,
                  "column": 47,
                  "text": "expect(canCheckout(true, false, 5)).toBe(true)"
                },
                "observes": [
                  "canCheckout(true, false, 5) returns exactly the boolean true for a signed-in customer with an unexpired session and five items."
                ],
                "flows": [
                  {
                    "id": "allow-path",
                    "basis": "scov2:82d6006e31439f6aa1404fa55269759abb9e11623af60d6df152258f98924450",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "many items still allow checkout"
                      }
                    ],
                    "explanation": "All three conditions hold, so the guard takes its true outcome and returns true; that returned value is the boolean compared by the assertion.",
                    "nodes": [
                      {
                        "id": "guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 2,
                          "column": 3,
                          "text": "if (signedIn && !expired && itemCount > 0) return true;"
                        }
                      },
                      {
                        "id": "return-true",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 2,
                          "column": 46,
                          "text": "return true;"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "guard",
                        "to": "return-true",
                        "kind": "control"
                      },
                      {
                        "from": "return-true",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "guard",
                      "return-true"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_7b710afc196c678d0fed",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 5,
                  "column": 47,
                  "text": "expect(canCheckout(true, true, 1)).toBe(false)"
                },
                "observes": [
                  "An expired session makes canCheckout return exactly false even though the customer is signed in and the cart has an item."
                ],
                "flows": [
                  {
                    "id": "deny-path",
                    "basis": "scov2:6f7f5592f7ea4899e531972e5463e99e1dfb7e772a03d428e34fe06dcf8bc493",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "expired session blocks checkout"
                      }
                    ],
                    "explanation": "expired is true, so the guard's condition is false, control falls through to the final return, and that false value is compared by the assertion. Paired with the allow case on line 8, this shows the expired term alone flips the decision.",
                    "nodes": [
                      {
                        "id": "guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 2,
                          "column": 3,
                          "text": "if (signedIn && !expired && itemCount > 0) return true;"
                        }
                      },
                      {
                        "id": "return-false",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 3,
                          "column": 3,
                          "text": "return false;"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "guard",
                        "to": "return-false",
                        "kind": "control"
                      },
                      {
                        "from": "return-false",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "return-false"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_595c58c606c220a641e9",
                "at": {
                  "file": "tests/checkout.test.js",
                  "line": 6,
                  "column": 38,
                  "text": "expect(() => quote([])).toThrow('Empty cart')"
                },
                "observes": [
                  "quote([]) throws an Error whose message contains 'Empty cart'."
                ],
                "flows": [
                  {
                    "id": "empty-cart-throw",
                    "basis": "scov2:36aecb315e7c5fcfa1812eeff1606a2b4ee4b7ca1ed07b1b74908efc5f09a9dc",
                    "appliesTo": [
                      {
                        "file": "tests/checkout.test.js",
                        "name": "empty cart is rejected"
                      }
                    ],
                    "explanation": "The empty array makes the length guard true, and the throw it controls produces the error whose message the assertion matches.",
                    "nodes": [
                      {
                        "id": "empty-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 7,
                          "column": 3,
                          "text": "if (items.length === 0) throw new Error('Empty cart');"
                        }
                      },
                      {
                        "id": "empty-throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 7,
                          "column": 27,
                          "text": "throw new Error('Empty cart');"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "empty-guard",
                        "to": "empty-throw",
                        "kind": "control"
                      },
                      {
                        "from": "empty-throw",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "empty-guard",
                      "empty-throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_448c2a4d9f2f2b8df1a7",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 12,
                  "column": 47,
                  "text": "expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity')"
                },
                "observes": [
                  "A non-integer quantity of 1.5 makes quote throw an Error whose message contains 'Invalid quantity', so the integer test is not merely a positivity test."
                ],
                "flows": [
                  {
                    "id": "quantity-validation",
                    "basis": "scov2:ec46d8b5a6b76f14dbfa2204fbe403ba250daf88256ed37952f16549129e7616",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "fractional quantity is rejected"
                      }
                    ],
                    "explanation": "The loop visits the single item, the quantity guard's Number.isInteger term is false for 1.5 while 1.5 > 0, so only the integer term can select the throw that produces the matched error.",
                    "nodes": [
                      {
                        "id": "item-loop",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 8,
                          "column": 3,
                          "text": "for (const item of items) {\n    if (!Number.isInteger(item.quantity) || item.quantity <= 0) throw new Error('Invalid quantity');\n    if (!Number.isInteger(item.price) || item.price < 0) throw new Error('Invalid price');\n  }"
                        }
                      },
                      {
                        "id": "quantity-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 9,
                          "column": 5,
                          "text": "if (!Number.isInteger(item.quantity) || item.quantity <= 0) throw new Error('Invalid quantity');"
                        }
                      },
                      {
                        "id": "quantity-throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 9,
                          "column": 65,
                          "text": "throw new Error('Invalid quantity');"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "item-loop",
                        "to": "quantity-guard",
                        "kind": "control"
                      },
                      {
                        "from": "quantity-guard",
                        "to": "quantity-throw",
                        "kind": "control"
                      },
                      {
                        "from": "quantity-throw",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "item-loop",
                      "quantity-guard",
                      "quantity-throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_82a9e1e7418bf601440d",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 15,
                  "column": 44,
                  "text": "expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price')"
                },
                "observes": [
                  "A non-integer price of 10.5 makes quote throw an Error whose message contains 'Invalid price' rather than 'Invalid quantity'."
                ],
                "flows": [
                  {
                    "id": "price-validation",
                    "basis": "scov2:8ca0ae4b95ac14107fe81a146ec84e5025b3f64f4f87ffe8626e817174597d0e",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "fractional price is rejected"
                      }
                    ],
                    "explanation": "The valid quantity passes its guard, then the price guard's Number.isInteger term is false for 10.5 while 10.5 >= 0, so only the integer term can select the throw whose message the assertion matches.",
                    "nodes": [
                      {
                        "id": "quantity-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 9,
                          "column": 5,
                          "text": "if (!Number.isInteger(item.quantity) || item.quantity <= 0) throw new Error('Invalid quantity');"
                        }
                      },
                      {
                        "id": "price-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 10,
                          "column": 5,
                          "text": "if (!Number.isInteger(item.price) || item.price < 0) throw new Error('Invalid price');"
                        }
                      },
                      {
                        "id": "price-throw",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 10,
                          "column": 58,
                          "text": "throw new Error('Invalid price');"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "quantity-guard",
                        "to": "price-guard",
                        "kind": "control"
                      },
                      {
                        "from": "price-guard",
                        "to": "price-throw",
                        "kind": "control"
                      },
                      {
                        "from": "price-throw",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "price-guard",
                      "price-throw"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_fc1aac84a499b75cc570",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 19,
                  "column": 51,
                  "text": "expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499})"
                },
                "observes": [
                  "Two free items produce exactly {subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499}: a zero price is accepted, no coupon means no discount, a sub-threshold order pays 499 standard shipping, tax is 0 and shipping is added untaxed."
                ],
                "flows": [
                  {
                    "id": "no-coupon-quote",
                    "basis": "scov2:f807f7980602112d7ee0af90785f9c2027150fecee9ac21b6eb93ca82c5c2971",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "a free item is priced, not rejected"
                      }
                    ],
                    "explanation": "The item passes validation, the reduce yields subtotal 0, the null coupon leaves the initialised discount at 0, discounted is 0, the standard sub-threshold branch selects 499 shipping, tax rounds to 0, and the returned object carries every one of those fields into the deep-equality check.",
                    "nodes": [
                      {
                        "id": "subtotal",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 12,
                          "column": 3,
                          "text": "const subtotal = items.reduce((sum, item) => sum + item.price * item.quantity, 0);"
                        }
                      },
                      {
                        "id": "discount-init",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 13,
                          "column": 3,
                          "text": "let discount = 0;"
                        }
                      },
                      {
                        "id": "coupon-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 3,
                          "text": "if (coupon && coupon.code === 'SAVE10' && !coupon.expired) discount = Math.round(subtotal * 0.1);"
                        }
                      },
                      {
                        "id": "discounted",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 15,
                          "column": 3,
                          "text": "const discounted = subtotal - discount;"
                        }
                      },
                      {
                        "id": "shipping",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 16,
                          "column": 3,
                          "text": "const shipping = express ? 999 : discounted >= 5000 ? 0 : 499;"
                        }
                      },
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        }
                      },
                      {
                        "id": "quote-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "subtotal",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "discount-init",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "coupon-guard",
                        "to": "discount-init",
                        "kind": "control",
                        "basis": "the false outcome leaves the initialised 0 in place"
                      },
                      {
                        "from": "discounted",
                        "to": "shipping",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "tax",
                        "kind": "data"
                      },
                      {
                        "from": "subtotal",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "discount-init",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "shipping",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "tax",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "quote-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "subtotal",
                      "discount-init",
                      "coupon-guard",
                      "discounted",
                      "shipping",
                      "tax",
                      "quote-return"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_5ea2ceea7d104c90b680",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 30,
                  "column": 64,
                  "text": "expect(quote([{price: 1200, quantity: 2}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 2400, discount: 240, shipping: 499, tax: 432, total: 3091})"
                },
                "observes": [
                  "An active SAVE10 coupon on a 2400-cent cart produces exactly {subtotal: 2400, discount: 240, shipping: 499, tax: 432, total: 3091}: the discount is 10% of the subtotal, tax is 20% of the discounted 2160, and the total adds untaxed shipping."
                ],
                "flows": [
                  {
                    "id": "save10-quote",
                    "basis": "scov2:0c893229749d3e73c42ba60e64c0a0820b03b38d1487155526aaec96487a7914",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "active SAVE10 takes ten percent off the subtotal"
                      }
                    ],
                    "explanation": "The coupon guard takes its true outcome, so the rounded 10% assignment sets discount to 240; discounted becomes 2160, which drives both the shipping choice and the 432 tax, and the returned object exposes each value to the deep-equality check.",
                    "nodes": [
                      {
                        "id": "subtotal",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 12,
                          "column": 3,
                          "text": "const subtotal = items.reduce((sum, item) => sum + item.price * item.quantity, 0);"
                        }
                      },
                      {
                        "id": "coupon-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 3,
                          "text": "if (coupon && coupon.code === 'SAVE10' && !coupon.expired) discount = Math.round(subtotal * 0.1);"
                        }
                      },
                      {
                        "id": "discount-assign",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 62,
                          "text": "discount = Math.round(subtotal * 0.1);"
                        }
                      },
                      {
                        "id": "discounted",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 15,
                          "column": 3,
                          "text": "const discounted = subtotal - discount;"
                        }
                      },
                      {
                        "id": "shipping",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 16,
                          "column": 3,
                          "text": "const shipping = express ? 999 : discounted >= 5000 ? 0 : 499;"
                        }
                      },
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        }
                      },
                      {
                        "id": "quote-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "subtotal",
                        "to": "discount-assign",
                        "kind": "data"
                      },
                      {
                        "from": "coupon-guard",
                        "to": "discount-assign",
                        "kind": "control"
                      },
                      {
                        "from": "discount-assign",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "subtotal",
                        "to": "discounted",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "shipping",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "tax",
                        "kind": "data"
                      },
                      {
                        "from": "discount-assign",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "subtotal",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "shipping",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "tax",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "discounted",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "quote-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "subtotal",
                      "coupon-guard",
                      "discount-assign",
                      "discounted",
                      "shipping",
                      "tax",
                      "quote-return"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_b68a48ef9b4a1caa531b",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 31,
                  "column": 46,
                  "text": "expect(quote([{price: 995, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({subtotal: 995, discount: 100, shipping: 499, tax: 179, total: 1573})"
                },
                "observes": [
                  "A 995-cent subtotal discounts by exactly 100, so the half cent rounds up rather than truncating to 99, and the remaining fields follow from the 895-cent discounted subtotal."
                ],
                "flows": [
                  {
                    "id": "discount-rounding",
                    "basis": "scov2:32f8bb22376e5747076bb044cc108e71b6d8c5d6f0c746573950ed24124f0d33",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "discount rounds a half cent up"
                      }
                    ],
                    "explanation": "Math.round of 99.5 is the only step that can yield the asserted 100; the discounted 895 then fixes tax 179 and total 1573 through the returned object.",
                    "nodes": [
                      {
                        "id": "discount-assign",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 14,
                          "column": 62,
                          "text": "discount = Math.round(subtotal * 0.1);"
                        }
                      },
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        }
                      },
                      {
                        "id": "quote-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "discount-assign",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "tax",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "quote-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "discount-assign",
                      "tax",
                      "quote-return"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_1cf61c18f4ad8c369c35",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 36,
                  "column": 63,
                  "text": "expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000})"
                },
                "observes": [
                  "A discounted subtotal of exactly 5000 pays 0 shipping, so the threshold comparison includes its boundary value, and the total is the subtotal plus 1000 tax."
                ],
                "flows": [
                  {
                    "id": "free-shipping-boundary",
                    "basis": "scov2:6f3dc7b8abde1f93dd9814b5bfa3be3d68ae019dc00a37c048cffa4cd9b0a5a3",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "standard shipping is free at exactly 5000 cents"
                      }
                    ],
                    "explanation": "express is false and discounted equals 5000, so the nested conditional selects 0; paired with the 4999 case that selects 499, this pins the boundary. The returned object carries the shipping value and the total that includes it.",
                    "nodes": [
                      {
                        "id": "shipping",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 16,
                          "column": 3,
                          "text": "const shipping = express ? 999 : discounted >= 5000 ? 0 : 499;"
                        }
                      },
                      {
                        "id": "quote-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "shipping",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "quote-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "shipping",
                      "quote-return"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_e6fa79dc9daa99447012",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 40,
                  "column": 59,
                  "text": "expect(quote([{price: 1000, quantity: 1}], null, true)).toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199})"
                },
                "observes": [
                  "Express shipping on a 1000-cent order costs exactly 999, not the 499 standard rate, and tax stays 20% of the untaxed-shipping subtotal."
                ],
                "flows": [
                  {
                    "id": "express-shipping",
                    "basis": "scov2:e1d7323bf88f085cc1b89ae2ea31e23cb2a7508c0978734382f1c23ad89d610c",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "express shipping costs 999 on a small order"
                      }
                    ],
                    "explanation": "express is true, so the first arm of the conditional supplies 999 regardless of the 1000-cent discounted subtotal; the assertion reads that value and the total built from it.",
                    "nodes": [
                      {
                        "id": "shipping",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 16,
                          "column": 3,
                          "text": "const shipping = express ? 999 : discounted >= 5000 ? 0 : 499;"
                        }
                      },
                      {
                        "id": "quote-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "shipping",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "quote-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "shipping",
                      "quote-return"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_6d97c092c9fc32e42b0b",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 48,
                  "column": 45,
                  "text": "expect(quote([{price: 1003, quantity: 1}]).tax).toBe(201)"
                },
                "observes": [
                  "Tax on 1003 cents is exactly 201, so 200.6 rounds up rather than truncating."
                ],
                "flows": [
                  {
                    "id": "tax-rounding",
                    "basis": "scov2:f1e7fc71d7f9db835f6408bc4c3941b5098b0acdc6fb91d11de547d7f217eade",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "tax rounds up from a fraction"
                      }
                    ],
                    "explanation": "Math.round of 1003 * 0.2 is the value read from the returned object's tax field.",
                    "nodes": [
                      {
                        "id": "tax",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 17,
                          "column": 3,
                          "text": "const tax = Math.round(discounted * 0.2);"
                        }
                      },
                      {
                        "id": "quote-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 18,
                          "column": 3,
                          "text": "return { subtotal, discount, shipping, tax, total: discounted + shipping + tax };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "tax",
                        "to": "quote-return",
                        "kind": "data"
                      },
                      {
                        "from": "quote-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "tax"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_5dac9a3435dd4de25b0d",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 52,
                  "column": 42,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200})"
                },
                "observes": [
                  "A refund on day 30 is approved for exactly 1699 - 499 = 1200, so day 30 is inside the window and the original shipping is withheld."
                ],
                "flows": [
                  {
                    "id": "approved-refund",
                    "basis": "scov2:2817de387cc8c90e975f42e641830a77e6d7798ab448f93aae4c4abece7502ff",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "day 30 is still refundable"
                      }
                    ],
                    "explanation": "Neither rejection term holds at day 30 on an unrefunded order, so control reaches the approval return whose status and computed amount the assertion compares exactly.",
                    "nodes": [
                      {
                        "id": "reject-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 22,
                          "column": 3,
                          "text": "if (daysSincePurchase > 30 || order.refunded) return { status: 'rejected', amount: 0 };"
                        }
                      },
                      {
                        "id": "approved-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 23,
                          "column": 3,
                          "text": "return { status: 'approved', amount: order.total - order.shipping };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "reject-guard",
                        "to": "approved-return",
                        "kind": "control"
                      },
                      {
                        "from": "approved-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "reject-guard",
                      "approved-return"
                    ],
                    "watch": []
                  }
                ]
              },
              {
                "id": "a_ae94adb2cd4399269a4d",
                "at": {
                  "file": "tests/added.test.js",
                  "line": 55,
                  "column": 71,
                  "text": "expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0})"
                },
                "observes": [
                  "An order already refunded on day 1 is rejected with amount 0, so the refunded flag alone blocks a second refund well inside the day window."
                ],
                "flows": [
                  {
                    "id": "already-refunded",
                    "basis": "scov2:416aec2ea934362743297b8e6128c6c79c834591f074768a62826c4168ec3834",
                    "appliesTo": [
                      {
                        "file": "tests/added.test.js",
                        "name": "an already refunded order is rejected inside the window"
                      }
                    ],
                    "explanation": "The day term is false at day 1, so only order.refunded can select the rejection return that the assertion compares field by field.",
                    "nodes": [
                      {
                        "id": "reject-guard",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 22,
                          "column": 3,
                          "text": "if (daysSincePurchase > 30 || order.refunded) return { status: 'rejected', amount: 0 };"
                        }
                      },
                      {
                        "id": "rejected-return",
                        "at": {
                          "file": "src/checkout.js",
                          "line": 22,
                          "column": 49,
                          "text": "return { status: 'rejected', amount: 0 };"
                        }
                      }
                    ],
                    "edges": [
                      {
                        "from": "reject-guard",
                        "to": "rejected-return",
                        "kind": "control"
                      },
                      {
                        "from": "rejected-return",
                        "to": "$assertion",
                        "kind": "data"
                      }
                    ],
                    "countsAsAsserted": [
                      "rejected-return"
                    ],
                    "watch": []
                  }
                ]
              }
            ]
          }
        }
      }
    },
    {
      "id": "mutation-3",
      "arm": "mutation",
      "started": "2026-09-14T14:45:59.241Z",
      "ended": "2026-09-14T14:47:52.091Z",
      "elapsedSeconds": 112.85,
      "model": "claude-opus-5[1m]",
      "processStatus": 0,
      "timedOut": false,
      "finish": "success",
      "apiEquivalentUsd": 0.40227,
      "permissionDenials": [
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_01GduzbRrrATR8WRZHqgaV7p",
          "tool_input": {
            "command": "node -e \"\nconst r=Math.round;\nconsole.log('1005*.1',1005*0.1, r(1005*0.1));\nconsole.log('5556*.1',r(5556*0.1), 5556-r(5556*0.1));\nconsole.log('tax 904', r(904*0.2));\nconsole.log('tax 999', r(999*0.2));\nconsole.log('tax 5000', r(5000*0.2));\nconsole.log('tax 4999', r(4999*0.2));\nconsole.log('tax 2750', r(2750*0.2));\nconsole.log('995*.1', r(995*0.1), r((995-r(995*0.1))*0.2));\n\"",
            "description": "Check rounding values"
          }
        }
      ],
      "added": "import { test, expect } from 'vitest';\nimport { canCheckout, quote, refund } from '../src/checkout.js';\n\n// canCheckout: every requirement is necessary, and the result is a real boolean.\ntest('empty cart cannot check out', () => expect(canCheckout(true, false, 0)).toBe(false));\ntest('negative item count cannot check out', () => expect(canCheckout(true, false, -1)).toBe(false));\ntest('expired session cannot check out', () => expect(canCheckout(true, true, 1)).toBe(false));\ntest('signed-out visitor with expired session cannot check out', () => expect(canCheckout(false, true, 0)).toBe(false));\ntest('many items can check out', () => expect(canCheckout(true, false, 7)).toBe(true));\n\n// quote validation.\ntest('fractional quantity is rejected', () => expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity'));\ntest('negative quantity is rejected', () => expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity'));\ntest('non-numeric quantity is rejected', () => expect(() => quote([{price: 1000, quantity: '2'}])).toThrow('Invalid quantity'));\ntest('fractional price is rejected', () => expect(() => quote([{price: 10.5, quantity: 1}])).toThrow('Invalid price'));\ntest('non-numeric price is rejected', () => expect(() => quote([{price: '1000', quantity: 1}])).toThrow('Invalid price'));\ntest('an invalid later item is still rejected', () => {\n  expect(() => quote([{price: 1000, quantity: 1}, {price: 500, quantity: 0}])).toThrow('Invalid quantity');\n});\ntest('a free item is allowed because zero is a valid price', () => {\n  expect(quote([{price: 0, quantity: 2}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499});\n});\n\n// Subtotal is price times quantity, summed over items.\ntest('quantity multiplies the price', () => {\n  expect(quote([{price: 250, quantity: 3}])).toEqual({subtotal: 750, discount: 0, shipping: 499, tax: 150, total: 1399});\n});\ntest('several items are summed', () => {\n  const result = quote([{price: 250, quantity: 3}, {price: 1000, quantity: 2}]);\n  expect(result).toEqual({subtotal: 2750, discount: 0, shipping: 499, tax: 550, total: 3799});\n});\n\n// Coupons.\ntest('SAVE10 discount is subtracted before tax and shipping', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 1000, discount: 100, shipping: 499, tax: 180, total: 1579});\n});\ntest('SAVE10 discount is rounded to the nearest cent', () => {\n  expect(quote([{price: 1005, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 1005, discount: 101, shipping: 499, tax: 181, total: 1584});\n});\ntest('an expired SAVE10 coupon does not discount anything', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE10', expired: true}))\n    .toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699});\n});\ntest('an unknown coupon code does not discount anything', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE50', expired: false}))\n    .toEqual({subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699});\n});\ntest('a lowercase save10 is not the SAVE10 coupon', () => {\n  expect(quote([{price: 1000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0);\n});\ntest('no coupon is the default', () => expect(quote([{price: 1000, quantity: 1}]).discount).toBe(0));\n\n// Shipping thresholds are measured on the discounted subtotal.\ntest('standard shipping is free at exactly 5000 cents', () => {\n  expect(quote([{price: 5000, quantity: 1}])).toEqual({subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000});\n});\ntest('standard shipping is charged one cent below the threshold', () => {\n  expect(quote([{price: 4999, quantity: 1}])).toEqual({subtotal: 4999, discount: 0, shipping: 499, tax: 1000, total: 6498});\n});\ntest('a discount can push an order below the free shipping threshold', () => {\n  expect(quote([{price: 5200, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 5200, discount: 520, shipping: 499, tax: 936, total: 6115});\n});\ntest('a discount landing exactly on 5000 still ships free', () => {\n  expect(quote([{price: 5556, quantity: 1}], {code: 'SAVE10', expired: false}))\n    .toEqual({subtotal: 5556, discount: 556, shipping: 0, tax: 1000, total: 6000});\n});\ntest('express shipping costs 999 on a small order', () => {\n  expect(quote([{price: 1000, quantity: 1}], null, true))\n    .toEqual({subtotal: 1000, discount: 0, shipping: 999, tax: 200, total: 2199});\n});\ntest('express shipping is still charged on a large order', () => {\n  expect(quote([{price: 10000, quantity: 1}], null, true))\n    .toEqual({subtotal: 10000, discount: 0, shipping: 999, tax: 2000, total: 12999});\n});\ntest('shipping is not taxed', () => {\n  const standard = quote([{price: 1000, quantity: 1}]);\n  const express = quote([{price: 1000, quantity: 1}], null, true);\n  expect(standard.tax).toBe(express.tax);\n  expect(express.total - standard.total).toBe(999 - 499);\n});\ntest('tax is rounded to the nearest cent', () => {\n  expect(quote([{price: 999, quantity: 1}])).toEqual({subtotal: 999, discount: 0, shipping: 499, tax: 200, total: 1698});\n});\ntest('discounted express order reports every field', () => {\n  expect(quote([{price: 10000, quantity: 1}], {code: 'SAVE10', expired: false}, true))\n    .toEqual({subtotal: 10000, discount: 1000, shipping: 999, tax: 1800, total: 11799});\n});\n\n// Refunds.\ntest('a day 30 refund is approved for the total minus shipping', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200});\n});\ntest('a day 31 refund is rejected', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 31)).toEqual({status: 'rejected', amount: 0});\n});\ntest('a same-day refund is approved for the total minus shipping', () => {\n  expect(refund({total: 12999, shipping: 999, refunded: false}, 0)).toEqual({status: 'approved', amount: 12000});\n});\ntest('an already refunded order is rejected inside the window', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 1)).toEqual({status: 'rejected', amount: 0});\n});\ntest('an already refunded old order is rejected', () => {\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 99)).toEqual({status: 'rejected', amount: 0});\n});\ntest('free shipping means the whole total is refunded', () => {\n  expect(refund({total: 6000, shipping: 0, refunded: false}, 30)).toEqual({status: 'approved', amount: 6000});\n});\ntest('a quoted order refunds its discounted subtotal plus tax', () => {\n  const order = {...quote([{price: 1000, quantity: 1}], {code: 'SAVE10', expired: false}), refunded: false};\n  expect(refund(order, 30)).toEqual({status: 'approved', amount: 900 + 180});\n});\n",
      "assertionMap": null,
      "commands": [
        "ls -la <project>",
        "ls src tests && cat package.json vitest.config.js stryker.config.json && cat src/*.js && cat tests/*.js",
        "npm test 2>&1 | tail -20 && npm run coverage 2>&1 | tail -15",
        "npx stryker run 2>&1 | tail -80",
        "npx stryker run 2>&1 | grep -n \"Survived\" -A 6 | head -40",
        "node -e \"\nconst r=Math.round;\nconsole.log('1005*.1',1005*0.1, r(1005*0.1));\nconsole.log('5556*.1',r(5556*0.1), 5556-r(5556*0.1));\nconsole.log('tax 904', r(904*0.2));\nconsole.log('tax 999', r(999*0.2));\nconsole.log('tax 5000', r(5000*0.2));\nconsole.log('tax 4999', r(4999*0.2));\nconsole.log('tax 2750', r(2750*0.2));\nconsole.log('995*.1', r(995*0.1), r((995-r(995*0.1))*0.2));\n\"",
        "npm test 2>&1 | tail -40",
        "npx stryker run 2>&1 | grep -E \"Survived|^src/|^-|All files|checkout.js\" | head -40",
        "npm run coverage 2>&1 | tail -12"
      ],
      "summary": "**Result:** 46 tests pass (10 starter + 36 added), coverage stays at 100%, and the mutation score went from **86.96% (9 survivors) to 100% (69/69 killed)**. Only `tests/added.test.js` was created.\n\nThe starter suite already had 100% line/branch coverage, so the real gaps were behavioral. What the added tests now pin down:\n\n**`canCheckout`** — each condition is individually necessary: zero and negative item counts are rejected, an expired session is rejected, and `true` is returned only for a signed-in, unexpired, non-empty cart (killed the `itemCount > 0` → `>= 0`/`true` mutants).\n\n**`quote` validation** — fractional, negative and string quantities; fractional and string prices; an invalid *second* item still throws; and price `0` is accepted (the README says nonnegative, so `price < 0` must not become `<= 0`).\n\n**Subtotal and coupons** — quantity genuinely multiplies price and multiple line items are summed (killed `*` → `/`); `SAVE10` subtracts rather than adds the discount; discount rounds to the nearest cent (1005 → 101); expired coupons, unknown codes and lowercase `save10` all discount nothing (killed the `code === 'SAVE10'` → `true` mutant); the default is no coupon.\n\n**Shipping and tax** — exact free-shipping boundary at 5000 and the charged case at 4999 (killed `>=` → `>`); a discount dropping an order below the threshold, and a discount landing exactly on 5000; express costs 999 on both small and large orders; shipping is untaxed (same tax standard vs. express, totals differ by exactly 500); tax rounds to the nearest cent. Most of these assert the full `{subtotal, discount, shipping, tax, total}` object rather than one field.\n\n**`refund`** — day 30 is approved and day 31 rejected (killed `>` → `>=`), with exact amounts asserted so `total - shipping` can't become `total + shipping`; already-refunded orders are rejected both inside and outside the window; a free-shipping order refunds its whole total; and one test feeds a real `quote` result into `refund` end to end.\n\nOne note: `node -e` was blocked by the permission mode, so I derived the expected cents by hand and let the suite confirm them — all passed on the first run.",
      "changedProtected": [],
      "evaluation": {
        "valid": true,
        "clean": [
          {
            "status": 0,
            "passed": true,
            "tests": 46,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 46,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 46,
            "failed": [],
            "error": null
          }
        ],
        "coverage": {
          "lines": {
            "total": 15,
            "covered": 15,
            "skipped": 0,
            "pct": 100
          },
          "statements": {
            "total": 22,
            "covered": 22,
            "skipped": 0,
            "pct": 100
          },
          "functions": {
            "total": 4,
            "covered": 4,
            "skipped": 0,
            "pct": 100
          },
          "branches": {
            "total": 30,
            "covered": 30,
            "skipped": 0,
            "pct": 100
          },
          "branchesTrue": {
            "total": 0,
            "covered": 0,
            "skipped": 0,
            "pct": "Unknown"
          }
        },
        "detected": 16,
        "mutations": [
          {
            "id": "expired-session",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "expired session cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:7:83\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "empty-checkout",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "empty cart cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "negative item count cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:6:89\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-quantity",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "fractional quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:12:99\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "non-numeric quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:14:100\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-price",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "fractional price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:15:94\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              },
              {
                "title": "non-numeric price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:16:97\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "multiple-items",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "several items are summed",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: +0, …(3) } to deeply equal { subtotal: 2750, discount: +0, …(3) }\n    at <project>/tests/added.test.js:30:18\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "quantity-multiplier",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "quantity multiplies the price",
                "messages": [
                  "AssertionError: expected { subtotal: 250, discount: +0, …(3) } to deeply equal { subtotal: 750, discount: +0, …(3) }\n    at <project>/tests/added.test.js:26:46\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "several items are summed",
                "messages": [
                  "AssertionError: expected { subtotal: 1250, discount: +0, …(3) } to deeply equal { subtotal: 2750, discount: +0, …(3) }\n    at <project>/tests/added.test.js:30:18\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "expired-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "an expired SAVE10 coupon does not discount anything",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:44:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "unknown-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "an unknown coupon code does not discount anything",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:48:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a lowercase save10 is not the SAVE10 coupon",
                "messages": [
                  "AssertionError: expected 100 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:51:90\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "discount-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "SAVE10 discount is rounded to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 100, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:40:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount landing exactly on 5000 still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 555, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:68:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "standard shipping is free at exactly 5000 cents",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:57:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount landing exactly on 5000 still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:68:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "a discount can push an order below the free shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:64:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "SAVE10 discount is subtracted before tax and shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: 100, …(3) }\n    at <project>/tests/added.test.js:36:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "SAVE10 discount is rounded to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 101, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:40:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount can push an order below the free shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5200, discount: 520, …(3) } to deeply equal { subtotal: 5200, discount: 520, …(3) }\n    at <project>/tests/added.test.js:64:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount landing exactly on 5000 still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:68:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "discounted express order reports every field",
                "messages": [
                  "AssertionError: expected { subtotal: 10000, …(4) } to deeply equal { subtotal: 10000, …(4) }\n    at <project>/tests/added.test.js:89:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order refunds its discounted subtotal plus tax",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1100 } to deeply equal { status: 'approved', amount: 1080 }\n    at <project>/tests/added.test.js:113:29\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "SAVE10 discount is rounded to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 101, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:40:6\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "standard shipping is charged one cent below the threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 4999, discount: +0, …(3) } to deeply equal { subtotal: 4999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:60:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax is rounded to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 999, discount: +0, …(3) } to deeply equal { subtotal: 999, discount: +0, …(3) }\n    at <project>/tests/added.test.js:85:46\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "a day 30 refund is approved for the total minus shipping",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:94:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "free shipping means the whole total is refunded",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 6000 }\n    at <project>/tests/added.test.js:109:67\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order refunds its discounted subtotal plus tax",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1080 }\n    at <project>/tests/added.test.js:113:29\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "double-refund",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "an already refunded order is rejected inside the window",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:103:67\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-shipping",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 46,
            "failed": [
              {
                "title": "a day 30 refund is approved for the total minus shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:94:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a same-day refund is approved for the total minus shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 12999 } to deeply equal { status: 'approved', amount: 12000 }\n    at <project>/tests/added.test.js:100:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a quoted order refunds its discounted subtotal plus tax",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1579 } to deeply equal { status: 'approved', amount: 1080 }\n    at <project>/tests/added.test.js:113:29\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          }
        ]
      }
    },
    {
      "id": "native-3",
      "arm": "native",
      "started": "2026-09-14T14:52:02.374Z",
      "ended": "2026-09-14T14:53:54.338Z",
      "elapsedSeconds": 111.964,
      "model": "claude-opus-5[1m]",
      "processStatus": 0,
      "timedOut": false,
      "finish": "success",
      "apiEquivalentUsd": 0.438932,
      "permissionDenials": [
        {
          "tool_name": "Bash",
          "tool_use_id": "toolu_01UY5Uqg3urCMKGgwutsEYCi",
          "tool_input": {
            "command": "node -e \"\nfor (const s of [15,25,5,1005,1995,45,4995,5005]) console.log('sub',s,'raw',s*0.1,'round',Math.round(s*0.1));\nfor (const d of [1,2,3,4,4500,4999,5000,2255,999]) console.log('disc',d,'tax raw',d*0.2,'round',Math.round(d*0.2));\n\""
          }
        }
      ],
      "added": "import { test, expect } from 'vitest';\nimport { canCheckout, quote, refund } from '../src/checkout.js';\n\n// canCheckout: every rejecting reason, and a strict boolean result\ntest('expired session cannot check out', () => expect(canCheckout(true, true, 1)).toBe(false));\ntest('empty cart cannot check out', () => expect(canCheckout(true, false, 0)).toBe(false));\ntest('negative item count cannot check out', () => expect(canCheckout(true, false, -1)).toBe(false));\ntest('signed out and expired cannot check out', () => expect(canCheckout(false, true, 3)).toBe(false));\ntest('many items can check out', () => expect(canCheckout(true, false, 42)).toBe(true));\ntest('checkout returns a boolean, not a truthy value', () => expect(canCheckout(1, 0, 2)).toBe(true));\n\n// quote validation\ntest('fractional quantity is rejected', () => expect(() => quote([{price: 1000, quantity: 1.5}])).toThrow('Invalid quantity'));\ntest('negative quantity is rejected', () => expect(() => quote([{price: 1000, quantity: -2}])).toThrow('Invalid quantity'));\ntest('fractional price is rejected', () => expect(() => quote([{price: 99.5, quantity: 1}])).toThrow('Invalid price'));\ntest('quantity is checked before price', () => expect(() => quote([{price: -1, quantity: 0}])).toThrow('Invalid quantity'));\ntest('a later invalid item is still rejected', () =>\n  expect(() => quote([{price: 1000, quantity: 1}, {price: 1000, quantity: 0}])).toThrow('Invalid quantity'));\ntest('a zero price is accepted and still pays shipping', () =>\n  expect(quote([{price: 0, quantity: 3}])).toEqual({subtotal: 0, discount: 0, shipping: 499, tax: 0, total: 499}));\n\n// subtotal arithmetic\ntest('subtotal sums price times quantity across items', () =>\n  expect(quote([{price: 1250, quantity: 3}, {price: 499, quantity: 2}])).toEqual({\n    subtotal: 4748, discount: 0, shipping: 499, tax: 950, total: 6197,\n  }));\n\n// coupon rules\ntest('expired SAVE10 gives no discount', () =>\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE10', expired: true})).toEqual({\n    subtotal: 1000, discount: 0, shipping: 499, tax: 200, total: 1699,\n  }));\ntest('an unknown code gives no discount', () =>\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE20', expired: false}).discount).toBe(0));\ntest('the coupon code is case sensitive', () =>\n  expect(quote([{price: 1000, quantity: 1}], {code: 'save10', expired: false}).discount).toBe(0));\ntest('a SAVE10 coupon without an expiry flag discounts', () =>\n  expect(quote([{price: 1000, quantity: 1}], {code: 'SAVE10'}).discount).toBe(100));\ntest('a null coupon gives no discount', () =>\n  expect(quote([{price: 1000, quantity: 1}], null).discount).toBe(0));\n\n// rounding to the nearest cent\ntest('a half cent discount rounds up', () =>\n  expect(quote([{price: 25, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({\n    subtotal: 25, discount: 3, shipping: 499, tax: 4, total: 525,\n  }));\ntest('a discount of many cents rounds to the nearest cent', () =>\n  expect(quote([{price: 1005, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({\n    subtotal: 1005, discount: 101, shipping: 499, tax: 181, total: 1584,\n  }));\ntest('tax rounds down below half a cent', () => expect(quote([{price: 2, quantity: 1}]).tax).toBe(0));\ntest('tax rounds up above half a cent', () => expect(quote([{price: 3, quantity: 1}]).tax).toBe(1));\n\n// shipping thresholds are applied to the discounted subtotal\ntest('shipping is free at exactly 5000 cents', () =>\n  expect(quote([{price: 5000, quantity: 1}])).toEqual({\n    subtotal: 5000, discount: 0, shipping: 0, tax: 1000, total: 6000,\n  }));\ntest('shipping is charged one cent below the threshold', () =>\n  expect(quote([{price: 4999, quantity: 1}]).shipping).toBe(499));\ntest('a discount can push an order back under the free shipping threshold', () =>\n  expect(quote([{price: 5000, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({\n    subtotal: 5000, discount: 500, shipping: 499, tax: 900, total: 5899,\n  }));\ntest('an order discounted to exactly 5000 cents still ships free', () =>\n  expect(quote([{price: 5556, quantity: 1}], {code: 'SAVE10', expired: false})).toEqual({\n    subtotal: 5556, discount: 556, shipping: 0, tax: 1000, total: 6000,\n  }));\n\n// express shipping\ntest('express costs 999 on a small order', () =>\n  expect(quote([{price: 100, quantity: 1}], null, true)).toEqual({\n    subtotal: 100, discount: 0, shipping: 999, tax: 20, total: 1119,\n  }));\ntest('express costs 999 on an order that would otherwise ship free', () =>\n  expect(quote([{price: 10000, quantity: 1}], null, true)).toEqual({\n    subtotal: 10000, discount: 0, shipping: 999, tax: 2000, total: 12999,\n  }));\ntest('shipping is not taxed', () => {\n  const standard = quote([{price: 1000, quantity: 1}]);\n  const express = quote([{price: 1000, quantity: 1}], null, true);\n  expect(express.tax).toBe(standard.tax);\n  expect(express.total - standard.total).toBe(999 - 499);\n});\n\n// refund eligibility\ntest('a refund on day 30 is approved', () =>\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 30)).toEqual({status: 'approved', amount: 1200}));\ntest('a refund on the day of purchase is approved', () =>\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 0)).toEqual({status: 'approved', amount: 1200}));\ntest('just past day 30 is rejected', () =>\n  expect(refund({total: 1699, shipping: 499, refunded: false}, 30.5)).toEqual({status: 'rejected', amount: 0}));\ntest('an already refunded order is rejected even on day 0', () =>\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 0)).toEqual({status: 'rejected', amount: 0}));\ntest('an already refunded and expired order is rejected', () =>\n  expect(refund({total: 1699, shipping: 499, refunded: true}, 99)).toEqual({status: 'rejected', amount: 0}));\ntest('an order with no refunded flag is refundable', () =>\n  expect(refund({total: 1699, shipping: 499}, 1)).toEqual({status: 'approved', amount: 1200}));\ntest('express shipping is not refunded', () =>\n  expect(refund({total: 12999, shipping: 999, refunded: false}, 5).amount).toBe(12000));\ntest('a free shipping order refunds its whole total', () =>\n  expect(refund({total: 6000, shipping: 0, refunded: false}, 5).amount).toBe(6000));\n\n// quote and refund together\ntest('a refunded order returns the discounted subtotal plus tax', () => {\n  const q = quote([{price: 2000, quantity: 3}], {code: 'SAVE10', expired: false});\n  expect(q).toEqual({subtotal: 6000, discount: 600, shipping: 0, tax: 1080, total: 6480});\n  expect(refund({...q, refunded: false}, 30)).toEqual({status: 'approved', amount: 6480});\n});\ntest('an express order refunds everything but the shipping', () => {\n  const q = quote([{price: 1250, quantity: 2}], null, true);\n  expect(q).toEqual({subtotal: 2500, discount: 0, shipping: 999, tax: 500, total: 3999});\n  expect(refund({...q, refunded: false}, 30)).toEqual({status: 'approved', amount: 3000});\n});\n",
      "assertionMap": null,
      "commands": [
        "ls -la <project>",
        "ls -R src tests && cat package.json vitest.config.js",
        "npm test 2>&1 | tail -20 && npm run coverage 2>&1 | tail -20",
        "node -e \"\nfor (const s of [15,25,5,1005,1995,45,4995,5005]) console.log('sub',s,'raw',s*0.1,'round',Math.round(s*0.1));\nfor (const d of [1,2,3,4,4500,4999,5000,2255,999]) console.log('disc',d,'tax raw',d*0.2,'round',Math.round(d*0.2));\n\"",
        "npm test 2>&1 | tail -40",
        "npm test 2>&1 | tail -12",
        "npm run coverage 2>&1 | tail -16"
      ],
      "summary": "All 49 tests pass (10 starter + 39 added). Coverage stays at 100% statements/branches/functions/lines — it was already 100% before my changes, so the real gaps were behavioral, not line-based, and that's what the new tests target.\n\n**What `tests/added.test.js` now checks**\n\n*`canCheckout`* — each rejecting reason independently (expired session, zero items, negative item count, signed-out-and-expired), a multi-item success, and that the return is a strict boolean even when called with truthy/falsy non-booleans.\n\n*`quote` validation* — fractional and negative quantities, fractional prices, that quantity is validated before price when both are invalid, that an invalid item later in the cart is still caught, and that a zero price is legal (subtotal 0 but shipping still 499).\n\n*Arithmetic* — subtotal as the sum of price × quantity across several items, with the full `{subtotal, discount, shipping, tax, total}` object pinned exactly.\n\n*Coupons* — expired `SAVE10` and unknown codes discount nothing, the code is case-sensitive (`save10` does not apply), a `null` coupon is safe, and a `SAVE10` coupon with no `expired` field does discount.\n\n*Rounding* — a half-cent discount rounds up (25 → 3), a larger discount rounds to the nearest cent (1005 → 101), and tax rounds down below half a cent and up above it.\n\n*Shipping thresholds* — free at exactly 5000, charged at 4999, and crucially that the threshold applies to the **discounted** subtotal: a 5000-cent order with `SAVE10` drops to 4500 and pays 499, while a 5556-cent order discounted to exactly 5000 still ships free. Express is 999 on both small and large orders, and shipping is never taxed (tax identical with and without express; total differs by exactly 999 − 499).\n\n*Refunds* — day 30 is approved and day 30.5 is rejected, an already-refunded order is rejected even on day 0, a missing `refunded` flag is refundable, and the approved amount is exactly `total - shipping` (12999/999 → 12000; free shipping → whole total).\n\n*End-to-end* — a discounted order and an express order are quoted, the exact quote is asserted, then fed to `refund` to confirm the customer gets back discounted subtotal plus tax with original shipping withheld.\n\nOne correction I made while working: my first version of the half-cent discount test expected a total of 526; the correct sum is 22 + 499 + 4 = 525. The implementation was right and the fixed assertion passes.",
      "changedProtected": [],
      "evaluation": {
        "valid": true,
        "clean": [
          {
            "status": 0,
            "passed": true,
            "tests": 49,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 49,
            "failed": [],
            "error": null
          },
          {
            "status": 0,
            "passed": true,
            "tests": 49,
            "failed": [],
            "error": null
          }
        ],
        "coverage": {
          "lines": {
            "total": 15,
            "covered": 15,
            "skipped": 0,
            "pct": 100
          },
          "statements": {
            "total": 22,
            "covered": 22,
            "skipped": 0,
            "pct": 100
          },
          "functions": {
            "total": 4,
            "covered": 4,
            "skipped": 0,
            "pct": 100
          },
          "branches": {
            "total": 30,
            "covered": 30,
            "skipped": 0,
            "pct": 100
          },
          "branchesTrue": {
            "total": 0,
            "covered": 0,
            "skipped": 0,
            "pct": "Unknown"
          }
        },
        "detected": 16,
        "mutations": [
          {
            "id": "expired-session",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "expired session cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:5:83\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "empty-checkout",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "empty cart cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:6:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "negative item count cannot check out",
                "messages": [
                  "AssertionError: expected true to be false // Object.is equality\n    at <project>/tests/added.test.js:7:89\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-quantity",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "fractional quantity is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:13:99\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "fractional-price",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "fractional price is rejected",
                "messages": [
                  "AssertionError: expected [Function] to throw an error\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:2277:114)\n    at Proxy.<anonymous> (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/index.OVGXnVRj.js:1934:14)\n    at Proxy.methodWrapper (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/chai/index.js:1700:25)\n    at <project>/tests/added.test.js:15:94\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "multiple-items",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "subtotal sums price times quantity across items",
                "messages": [
                  "AssertionError: expected { subtotal: 998, discount: +0, …(3) } to deeply equal { subtotal: 4748, discount: +0, …(3) }\n    at <project>/tests/added.test.js:24:74\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "quantity-multiplier",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "subtotal sums price times quantity across items",
                "messages": [
                  "AssertionError: expected { subtotal: 1749, discount: +0, …(3) } to deeply equal { subtotal: 4748, discount: +0, …(3) }\n    at <project>/tests/added.test.js:24:74\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a refunded order returns the discounted subtotal plus tax",
                "messages": [
                  "AssertionError: expected { subtotal: 2000, discount: 200, …(3) } to deeply equal { subtotal: 6000, discount: 600, …(3) }\n    at <project>/tests/added.test.js:107:13\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "an express order refunds everything but the shipping",
                "messages": [
                  "AssertionError: expected { subtotal: 1250, discount: +0, …(3) } to deeply equal { subtotal: 2500, discount: +0, …(3) }\n    at <project>/tests/added.test.js:112:13\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "expired-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "expired SAVE10 gives no discount",
                "messages": [
                  "AssertionError: expected { subtotal: 1000, discount: 100, …(3) } to deeply equal { subtotal: 1000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:30:80\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "unknown-coupon",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "an unknown code gives no discount",
                "messages": [
                  "AssertionError: expected 100 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:34:90\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "the coupon code is case sensitive",
                "messages": [
                  "AssertionError: expected 100 to be +0 // Object.is equality\n    at <project>/tests/added.test.js:36:90\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "discount-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "a half cent discount rounds up",
                "messages": [
                  "AssertionError: expected { subtotal: 25, discount: 2, …(3) } to deeply equal { subtotal: 25, discount: 3, …(3) }\n    at <project>/tests/added.test.js:44:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount of many cents rounds to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 100, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:48:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "an order discounted to exactly 5000 cents still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 555, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:66:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "shipping is free at exactly 5000 cents",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: +0, …(3) } to deeply equal { subtotal: 5000, discount: +0, …(3) }\n    at <project>/tests/added.test.js:56:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "an order discounted to exactly 5000 cents still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:66:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "shipping-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "a discount can push an order back under the free shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: 500, …(3) } to deeply equal { subtotal: 5000, discount: 500, …(3) }\n    at <project>/tests/added.test.js:62:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-before-discount",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "a half cent discount rounds up",
                "messages": [
                  "AssertionError: expected { subtotal: 25, discount: 3, …(3) } to deeply equal { subtotal: 25, discount: 3, …(3) }\n    at <project>/tests/added.test.js:44:79\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount of many cents rounds to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 101, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:48:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount can push an order back under the free shipping threshold",
                "messages": [
                  "AssertionError: expected { subtotal: 5000, discount: 500, …(3) } to deeply equal { subtotal: 5000, discount: 500, …(3) }\n    at <project>/tests/added.test.js:62:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "an order discounted to exactly 5000 cents still ships free",
                "messages": [
                  "AssertionError: expected { subtotal: 5556, discount: 556, …(3) } to deeply equal { subtotal: 5556, discount: 556, …(3) }\n    at <project>/tests/added.test.js:66:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a refunded order returns the discounted subtotal plus tax",
                "messages": [
                  "AssertionError: expected { subtotal: 6000, discount: 600, …(3) } to deeply equal { subtotal: 6000, discount: 600, …(3) }\n    at <project>/tests/added.test.js:107:13\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "tax-rounding",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "subtotal sums price times quantity across items",
                "messages": [
                  "AssertionError: expected { subtotal: 4748, discount: +0, …(3) } to deeply equal { subtotal: 4748, discount: +0, …(3) }\n    at <project>/tests/added.test.js:24:74\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a discount of many cents rounds to the nearest cent",
                "messages": [
                  "AssertionError: expected { subtotal: 1005, discount: 101, …(3) } to deeply equal { subtotal: 1005, discount: 101, …(3) }\n    at <project>/tests/added.test.js:48:81\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "tax rounds up above half a cent",
                "messages": [
                  "AssertionError: expected +0 to be 1 // Object.is equality\n    at <project>/tests/added.test.js:52:92\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-boundary",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "a refund on day 30 is approved",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:88:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a refunded order returns the discounted subtotal plus tax",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 6480 }\n    at <project>/tests/added.test.js:108:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "an express order refunds everything but the shipping",
                "messages": [
                  "AssertionError: expected { status: 'rejected', amount: +0 } to deeply equal { status: 'approved', amount: 3000 }\n    at <project>/tests/added.test.js:113:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "double-refund",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "an already refunded order is rejected even on day 0",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1200 } to deeply equal { status: 'rejected', amount: +0 }\n    at <project>/tests/added.test.js:94:67\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          },
          {
            "id": "refund-shipping",
            "detected": true,
            "inconclusive": false,
            "status": 1,
            "passed": false,
            "tests": 49,
            "failed": [
              {
                "title": "a refund on day 30 is approved",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:88:69\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "a refund on the day of purchase is approved",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:90:68\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "an order with no refunded flag is refundable",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 1699 } to deeply equal { status: 'approved', amount: 1200 }\n    at <project>/tests/added.test.js:98:51\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "express shipping is not refunded",
                "messages": [
                  "AssertionError: expected 12999 to be 12000 // Object.is equality\n    at <project>/tests/added.test.js:100:76\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              },
              {
                "title": "an express order refunds everything but the shipping",
                "messages": [
                  "AssertionError: expected { status: 'approved', amount: 3999 } to deeply equal { status: 'approved', amount: 3000 }\n    at <project>/tests/added.test.js:113:47\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:1628:35\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:2783:26\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3319:20\n    at new Promise (<anonymous>)\n    at runWithCancel (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3314:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3299:20\n    at new Promise (<anonymous>)\n    at runWithTimeout (file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3257:10)\n    at file://<home>/Developer/supercorp/supercov-cloud-assertion-refresh/research/agent-comparison/fixture/node_modules/vitest/dist/chunks/run.CQOUYP-x.js:3876:64"
                ]
              }
            ],
            "error": null
          }
        ]
      }
    }
  ]
}
