{
  "status": "PASS",
  "measuredRequests": 65,
  "measurementsAndReceiptsUnchanged": true,
  "buildOutputsIdentical": [
    "cache-wars-2.html",
    "cache-wars-2.tex",
    "manuscript.json",
    "artifacts/figures/codex-figure-data.csv",
    "artifacts/figures/codex-scenario.json",
    "artifacts/figures/figure-1.pdf",
    "artifacts/figures/figure-1.svg",
    "artifacts/figures/figure-2.pdf",
    "artifacts/figures/figure-2.svg",
    "artifacts/figures/figure-3.pdf",
    "artifacts/figures/figure-3.svg",
    "artifacts/figures/figure-4.pdf",
    "artifacts/figures/figure-4.svg",
    "artifacts/figures/figure-5.pdf",
    "artifacts/figures/figure-5.svg",
    "artifacts/figures/figure-6.pdf",
    "artifacts/figures/figure-6.svg",
    "artifacts/figures/figure-7.pdf",
    "artifacts/figures/figure-7.svg",
    "artifacts/figures/figure-c1.pdf",
    "artifacts/figures/figure-c1.svg",
    "artifacts/figures/figure-c2.pdf",
    "artifacts/figures/figure-c2.svg",
    "artifacts/figures/figure-c3.pdf",
    "artifacts/figures/figure-c3.svg",
    "artifacts/figures/figure-c4.pdf",
    "artifacts/figures/figure-c4.svg",
    "artifacts/figures/figure-c5.pdf",
    "artifacts/figures/figure-c5.svg",
    "artifacts/figures/figure-c6.pdf",
    "artifacts/figures/figure-c6.svg",
    "artifacts/figures/figure-data.csv",
    "artifacts/figures/scenario.json"
  ],
  "html": {
    "layouts": [
      {
        "width": 390,
        "scroll": 390,
        "figures": 13,
        "tables": 20,
        "claude": true,
        "codex": true,
        "month": true
      },
      {
        "width": 768,
        "scroll": 768,
        "figures": 13,
        "tables": 20,
        "claude": true,
        "codex": true,
        "month": true
      },
      {
        "width": 1200,
        "scroll": 1200,
        "figures": 13,
        "tables": 20,
        "claude": true,
        "codex": true,
        "month": true
      }
    ],
    "errors": [],
    "network": [],
    "status": "PASS"
  },
  "pdf": {
    "pages": 25,
    "outside": [],
    "figureCaptions": {
      "1": 1,
      "2": 1,
      "3": 1,
      "4": 1,
      "5": 1,
      "6": 1,
      "7": 1,
      "C1": 1,
      "C2": 1,
      "C3": 1,
      "C4": 1,
      "C5": 1,
      "C6": 1
    },
    "minorOverfull": [],
    "assertions": "all main and Codex captions exactly once; full text inside page; original reference present",
    "bytes": 602462
  },
  "sections": {
    "originalMainSections": [
      "Introduction",
      "Background: Prompt-Cache Semantics and Pricing",
      "Systems Under Test",
      "Experimental Design",
      "Results",
      "Cost Model and One-Hour Extrapolation",
      "Monthly and Annual Extrapolation",
      "Ancillary Finding: Subscription Access",
      "Threats to Validity",
      "Reproducibility",
      "Conclusion"
    ],
    "originalFigures": [
      1,
      2,
      3,
      4,
      5,
      6,
      7
    ],
    "codexFigures": [
      "C1",
      "C2",
      "C3",
      "C4",
      "C5",
      "C6"
    ],
    "originalTables": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12
    ],
    "codexTables": [
      "C1",
      "C2",
      "C3",
      "C4",
      "C5",
      "C6",
      "C7",
      "C8"
    ],
    "codexCoverage": [
      "Background / retention and prices",
      "Experimental controls",
      "Results / five native paths",
      "Results / growth and burst miss",
      "One-hour common-content costs",
      "Multi-hour multipliers / long-context tier",
      "Monthly and annual by harness and scenario",
      "Cache-loss tax and five-seat team",
      "Tool-latency exposure",
      "Subscription vs API billing",
      "Reproducibility / counters and model"
    ],
    "unchangedMeasuredRequests": 65
  }
}