{
  "schemaVersion": 1,
  "reportNumber": "SHWRP-2026-035",
  "version": "1.0",
  "reproducedAt": "2026-08-06T08:28:47+08:00",
  "status": "PASSED",
  "scope": "Offline controlled-environment rerun from the frozen allow-listed metadata snapshot and sanitized local-probe receipt; public sources are not refetched.",
  "commands": [
    "python analysis.py",
    "python build_artifacts.py"
  ],
  "environment": {
    "python": "3.13.1",
    "platform": "Windows-10-10.0.19045-SP0",
    "matplotlib": "3.10.0",
    "pillow": "11.1.0",
    "pypdf": "6.12.1",
    "reportlab": "4.5.1"
  },
  "files": [
    {
      "path": "paper-content.json",
      "expectedBytes": 24451,
      "actualBytes": 24451,
      "expectedSha256": "7399cad9f5b3f1d4024183d19f39248c2470d4f667996fb5cf7dfabc5e2e5813",
      "actualSha256": "7399cad9f5b3f1d4024183d19f39248c2470d4f667996fb5cf7dfabc5e2e5813",
      "bitwiseMatch": true
    },
    {
      "path": "paper.pdf",
      "expectedBytes": 357929,
      "actualBytes": 357929,
      "expectedSha256": "1da2dc3a61408321be4c1b776c36373234617d8a982b8586a0bf9a8fb2856bd4",
      "actualSha256": "1da2dc3a61408321be4c1b776c36373234617d8a982b8586a0bf9a8fb2856bd4",
      "bitwiseMatch": true
    },
    {
      "path": "pdf-render-report.json",
      "expectedBytes": 322,
      "actualBytes": 322,
      "expectedSha256": "795baae3e43a60ceaf4947538ab9f37d24ef5fcec141d6f225afd5c716f30e45",
      "actualSha256": "795baae3e43a60ceaf4947538ab9f37d24ef5fcec141d6f225afd5c716f30e45",
      "bitwiseMatch": true
    },
    {
      "path": "outputs/analysis-results.json",
      "expectedBytes": 2412,
      "actualBytes": 2412,
      "expectedSha256": "733ef8ab7be43f1de1dd8d41c40cc7d8cfe17283e83803a7203149d612821e42",
      "actualSha256": "733ef8ab7be43f1de1dd8d41c40cc7d8cfe17283e83803a7203149d612821e42",
      "bitwiseMatch": true
    },
    {
      "path": "outputs/dataset-profile.csv",
      "expectedBytes": 964,
      "actualBytes": 964,
      "expectedSha256": "39058dfaf0f660f788ce6fe9ac5bc2f1c749a9357826de98bb92224038e10591",
      "actualSha256": "39058dfaf0f660f788ce6fe9ac5bc2f1c749a9357826de98bb92224038e10591",
      "bitwiseMatch": true
    },
    {
      "path": "outputs/resource-field-completeness.csv",
      "expectedBytes": 327,
      "actualBytes": 327,
      "expectedSha256": "fb040f1c65da93c81a9fb90d676bf63c5aacb35bd6c5eaea6f454bc133007bb7",
      "actualSha256": "fb040f1c65da93c81a9fb90d676bf63c5aacb35bd6c5eaea6f454bc133007bb7",
      "bitwiseMatch": true
    },
    {
      "path": "outputs/resource-audit.csv",
      "expectedBytes": 1560,
      "actualBytes": 1560,
      "expectedSha256": "954a798bdb9bd65d9d308150e995bb39615d3ba040467d0c7a7c72bec937d9d2",
      "actualSha256": "954a798bdb9bd65d9d308150e995bb39615d3ba040467d0c7a7c72bec937d9d2",
      "bitwiseMatch": true
    },
    {
      "path": "outputs/claim-results.csv",
      "expectedBytes": 572,
      "actualBytes": 572,
      "expectedSha256": "3ed9a95255d041deeb89ed9cc229e9bdcd494add0c8e23501d3bded310066263",
      "actualSha256": "3ed9a95255d041deeb89ed9cc229e9bdcd494add0c8e23501d3bded310066263",
      "bitwiseMatch": true
    },
    {
      "path": "outputs/figures/figure-1-resource-field-completeness.png",
      "expectedBytes": 48589,
      "actualBytes": 48589,
      "expectedSha256": "bda1b5080b9e277775825aa0191d577037d398bb4fffdeed7f2ec4538edafab3",
      "actualSha256": "bda1b5080b9e277775825aa0191d577037d398bb4fffdeed7f2ec4538edafab3",
      "bitwiseMatch": true
    },
    {
      "path": "outputs/figures/figure-2-metadata-modification-age.png",
      "expectedBytes": 40653,
      "actualBytes": 40653,
      "expectedSha256": "e7c0017298099ffa5d18f831c2d1b210f2db7e35b0fb6f9b69465389af056f3b",
      "actualSha256": "e7c0017298099ffa5d18f831c2d1b210f2db7e35b0fb6f9b69465389af056f3b",
      "bitwiseMatch": true
    },
    {
      "path": "outputs/figures/figure-3-dataset-resource-matrix.png",
      "expectedBytes": 59749,
      "actualBytes": 59749,
      "expectedSha256": "c60c0520179a7cf5a1a385359c6ef236945182e3226cec383c9534cacf36dc25",
      "actualSha256": "c60c0520179a7cf5a1a385359c6ef236945182e3226cec383c9534cacf36dc25",
      "bitwiseMatch": true
    }
  ],
  "errors": [],
  "commandOutputTail": [
    "{\"status\": \"OK\", \"datasets\": 4, \"resources\": 10, \"figures\": 3}",
    "",
    "{\"status\": \"OK\", \"paperContent\": \"paper-content.json\", \"pdf\": \"paper.pdf\", \"sha256\": \"1da2dc3a61408321be4c1b776c36373234617d8a982b8586a0bf9a8fb2856bd4\"}",
    ""
  ]
}
