{
  "schema": "meridian.release-checks.v1",
  "version": "1.3.1",
  "generatedAt": "2026-09-25T14:35:25.298Z",
  "passed": true,
  "runtime": {
    "node": "v24.19.0",
    "platform": "win32"
  },
  "checks": [
    {
      "name": "Independent numerical comparison",
      "command": [
        "node.exe",
        "scripts/validate-numerics.mjs"
      ],
      "status": "passed",
      "durationMilliseconds": 3981
    },
    {
      "name": "Production build and complete source package",
      "command": [
        "node.exe",
        "scripts/build.mjs"
      ],
      "status": "passed",
      "durationMilliseconds": 1056
    },
    {
      "name": "Real-data replay and signatures",
      "command": [
        "node.exe",
        "tests/replay.test.mjs"
      ],
      "status": "passed",
      "durationMilliseconds": 715
    },
    {
      "name": "Saved runs and session recovery",
      "command": [
        "node.exe",
        "tests/session.test.mjs"
      ],
      "status": "passed",
      "durationMilliseconds": 650
    },
    {
      "name": "Local-EVM receipt verification",
      "command": [
        "node.exe",
        "tests/chain.test.mjs"
      ],
      "status": "passed",
      "durationMilliseconds": 1179
    },
    {
      "name": "Report workflow integration",
      "command": [
        "node.exe",
        "tests/workflow.test.mjs"
      ],
      "status": "passed",
      "durationMilliseconds": 2433
    },
    {
      "name": "Workspace DOM integration",
      "command": [
        "node.exe",
        "tests/workspace.test.mjs"
      ],
      "status": "passed",
      "durationMilliseconds": 6302
    },
    {
      "name": "Portable runtimes and complete source packaging",
      "command": [
        "node.exe",
        "tests/tooling.test.mjs"
      ],
      "status": "passed",
      "durationMilliseconds": 429
    },
    {
      "name": "Standalone JavaScript replay",
      "command": [
        "node.exe",
        "scripts/replay.mjs"
      ],
      "status": "passed",
      "durationMilliseconds": 377
    },
    {
      "name": "Standalone NumPy/SciPy report reproduction",
      "command": [
        "python.exe",
        "scripts/verify_numerics.py",
        "--report",
        "meridian-report.json"
      ],
      "status": "passed",
      "durationMilliseconds": 1373
    }
  ],
  "defaultReportHash": "ec348c9b66ce2959b05b2370ae97b7ef744f2b55d9dee4fdc10a860d54c5844a",
  "files": {
    "package.json": "92d29c9dd99198014092154cac70b96bf9491d99847109ff598500d78f1403d2",
    "package-lock.json": "93127835362cdbd25adea6c4ae1dbd176636abe94df6bd46cc8c2c5d361a1ffb",
    "dist/index.html": "700c65b6876b1decda4f03b5586bf62c8ab09d42710a65e30189fd49996e09f3",
    "dist/assets/workspace.css": "6795cc7973be9dea9cfb5738ae186192a0cfb9b93bb7262be25e972bd063ddd4",
    "src/analysis-engine.js": "83580615b272273123d1ea0d9b013b9e3ff1551480ed2702e58ba62b02fb32ed",
    "src/analysis-worker.js": "94bf73fea992bf9f044d48c175e24bcee786a05e47ed36898cb0e23d5e9caffd",
    "src/chain-receipts.js": "d3a313eaa6469afb0b0c9935a04b40bd4460c243f3eadd3e250952e7dcb3be9a",
    "src/evidence.js": "146a7880dad9c45d4177ec47f3c26276c1bca9f66873d26b2fb3e0ad84057632",
    "src/lab-session.js": "2554be6eb748a9a3f96359198e6859e6a902d014a82a17d16a6c082c4cd1b563",
    "src/plots.js": "fef573ddba22ba1ea1f05400c45b781b7ea209ea50953abb779ecb6152735626",
    "src/report-core.js": "86f96f94a5f51019d1ad446f7fcb733753b474b52b8f1cc50168d0d56c883c60",
    "src/workspace-app.js": "1f4e9258591ed525c87385317d51b4d9a7acb9b372445363a954cfa5f43dacf4",
    "scripts/build.mjs": "16b9332a83fbc39a47614c7f52d7f0df2ff011a6d9bc69ec7b760735f450e5f0",
    "scripts/package-source.py": "a22ef1072b4cc999150df7ef6d1e8e8e16ee5e8edc06bb9a49ecf74249f7b27f",
    "scripts/replay.mjs": "2a4ed4daceb2b5c64c1538f685c3058d32eabab02ce132e8c7dcf45e571c7580",
    "scripts/runtime.mjs": "38ace9a2267b3376e32d6c72109d73702e11781002ee9386f74f33cecee8cb1d",
    "scripts/serve.mjs": "6db66a8554ef6471cfb6f6b316c3fa1f8e2b13592d5f0bdf563a131836c96642",
    "scripts/validate-numerics.mjs": "45e7cd87e7d869c1b0f2c2055cdb4c67553aefe82da50104bd3f2f2c09494559",
    "scripts/verify-chain.mjs": "b88eac3af0b75dde061f1daea906c7a2ec0e34200a6accc2d2b779a75ac4db90",
    "scripts/verify-release.mjs": "474aca20aee443a5084533dba63fdd27bb278482253a03f85535c961802eed28",
    "scripts/verify_numerics.py": "9421552fc51ed7ecfb1fc51bafc2c4958fd9549e6ae41a70f5e715e8a5c57254",
    "tests/chain.test.mjs": "32d64ba8c660f22b32b295413165218ddbfc1c5c96519c84e19c3d4915b91395",
    "tests/replay.test.mjs": "7a6d332b11c7622a561d86e1e11a5123a6a008cbc8dbb67d7853f56966599e98",
    "tests/session.test.mjs": "876123d4ef9657b1d5e0325b56464ce34fa708f73651a6ffc17dbc96b9c28131",
    "tests/tooling.test.mjs": "a07d696d9203125736351db835b451b15385e637e801c620d9f73af64110df82",
    "tests/workflow.test.mjs": "795334b95bf2ebb0f869601521405efe59e5504490389dcfb838d5ec5fc1109b",
    "tests/workspace.test.mjs": "23b6149c982a9ddb4df1ea973c742d0af12799afbb91d29493d30e5fd5c493fa"
  },
  "limits": [
    "DOM and canvas integration is not testing on physical iOS or Android devices.",
    "Wallet interfaces and public RPC responses are simulated in DOM tests.",
    "The receipt integration test executes actual transactions on a disposable local EVM; no public-network funds or transactions are used.",
    "The independent numerical comparison covers six configurations, not all allowed custom settings.",
    "Published mass/distance posteriors and sky maps are references, not new inference from this workspace."
  ]
}
