{
  "result": "pass",
  "completedUtc": "2026-09-05T20:03:29.559125+00:00",
  "archive": {
    "path": "outputs/woodfibre-background-selection-2025-pack.zip",
    "bytes": 20782162,
    "sha256": "5bc0140fb4d9e42cd376539cc82ef5190dbbd304dbe65ea29493c835209dd41c"
  },
  "manifest": {
    "path": "outputs/woodfibre-background-selection-2025-pack-manifest.json",
    "bytes": 16452,
    "sha256": "fdd0d8ef241fd6715c26330fe2be4088c0b0d6d02922c0534c14dc9c650f825e",
    "embeddedByteIdentical": true
  },
  "zipMembers": 80,
  "payloadFiles": 79,
  "payloadUncompressedBytes": 87683197,
  "everyMemberCrcChecked": true,
  "everyPayloadMemberSha256Checked": true,
  "uniqueSafeRelativeMemberNames": true,
  "sourceFilesUnchanged": true,
  "allSevenFrozenInputsMatched": true,
  "independentManifestFilesMatched": 9,
  "calendarProtocolHashMatched": true,
  "bundledIntegrityVerifierRunAfterExtraction": {
    "status": "pass",
    "payloadFilesChecked": 79,
    "frozenInputFilesChecked": 7,
    "scientificCalculationsExecuted": false
  },
  "publicTextReview": {
    "result": "pass",
    "checks": [
      "personal_home_path",
      "signed_download_query",
      "cookie_payload"
    ],
    "checkedTextualPayloadsAndOfficeXml": 83,
    "checkedPaths": [
      "FROZEN-INPUT-CHECK.json",
      "METHOD-SOURCE-PROVENANCE.json",
      "PROVENANCE-DEPENDENCY.json",
      "README.md",
      "outputs/woodfibre-background-methods.md",
      "outputs/woodfibre-background-selection-2025-findings.md",
      "outputs/woodfibre-background-selection-2025-fixed.csv",
      "outputs/woodfibre-background-selection-2025-no2-hours.csv",
      "outputs/woodfibre-background-selection-2025-ozone.csv",
      "outputs/woodfibre-background-selection-2025-protocol.md",
      "outputs/woodfibre-background-selection-2025-results.json",
      "outputs/woodfibre-background-selection-2025.svg",
      "outputs/woodfibre-background-station-context.md",
      "verify_package.py",
      "work/ambient-baseline/README.md",
      "work/ambient-baseline/extraction-summary.json",
      "work/ambient-baseline/metadata/2023-bc_air_monitoring_stations.csv",
      "work/ambient-baseline/metadata/2024-bc_air_monitoring_stations.csv",
      "work/ambient-baseline/metadata/2025-bc_air_monitoring_stations.csv",
      "work/ambient-baseline/metadata/E304570-station-records.json",
      "work/ambient-baseline/metadata/README.txt",
      "work/ambient-baseline/metadata/download-manifest.json",
      "work/ambient-baseline/objective-methods/sources/bc-dispersion-guideline-2026.pdf::extracted-text",
      "work/ambient-baseline/objective-methods/sources/bc-field-sampling-manual-part-b.pdf::extracted-text",
      "work/ambient-baseline/objective-methods/sources/bc-no2-implementation-2021.pdf::extracted-text",
      "work/ambient-baseline/root-audit/calendar-protocol-freeze.json",
      "work/ambient-baseline/root-audit/calendar-protocol.md",
      "work/ambient-baseline/root-audit/calendar_audit.py",
      "work/ambient-baseline/root-audit/duplicate-records.json",
      "work/ambient-baseline/root-audit/expected-hourly.csv",
      "work/ambient-baseline/station-2023.csv",
      "work/ambient-baseline/station-2024.csv",
      "work/ambient-baseline/station-2025.csv",
      "work/background-selection/analysis-protocol.md",
      "work/background-selection/bc-dispersion-guideline-2026.txt",
      "work/background-selection/calculate.py",
      "work/background-selection/calculation-console.json",
      "work/background-selection/candidate-results.json",
      "work/background-selection/fixed-backgrounds.csv",
      "work/background-selection/independent/compare.py",
      "work/background-selection/independent/comparison-audit.json",
      "work/background-selection/independent/compute.py",
      "work/background-selection/independent/independent-results.json",
      "work/background-selection/independent/manifest.json",
      "work/background-selection/independent/native_reader.py",
      "work/background-selection/independent/ozone-RAW_VALUE.json",
      "work/background-selection/independent/ozone-ROUNDED_VALUE.json",
      "work/background-selection/independent/review.md",
      "work/background-selection/independent/setup.json",
      "work/background-selection/methods-review.md",
      "work/background-selection/no2-hour-of-day.csv",
      "work/background-selection/ozone-2025-candidate.csv",
      "work/background-selection/plot.py",
      "work/background-selection/protocol-freeze.json",
      "work/background-selection/sources/bc-no2-modelling-guidance.pdf::extracted-text",
      "work/background-selection/sources/bc-no2-modelling-guidance.txt",
      "work/background-selection/sources/review-source-manifest.json",
      "work/background-selection/station-context/acquisition-manifest-sanitized.json",
      "work/background-selection/station-context/evidence-and-gaps.json",
      "work/background-selection/station-context/findings.md",
      "work/background-selection/station-context/provenance-verification.json",
      "work/background-selection/station-context/reused-source-manifest.json",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.csv",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::[Content_Types].xml",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::_rels/.rels",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::xl/workbook.xml",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::xl/_rels/workbook.xml.rels",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::xl/worksheets/sheet1.xml",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::xl/worksheets/sheet2.xml",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::xl/worksheets/sheet3.xml",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::xl/theme/theme1.xml",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::xl/styles.xml",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::xl/sharedStrings.xml",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::xl/worksheets/_rels/sheet3.xml.rels",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::docProps/core.xml",
      "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx::docProps/app.xml",
      "work/background-selection/station-context/sources/bc-aqhi-network-review.pdf::extracted-text",
      "work/background-selection/station-context/sources/floatel-tac-comments-2023.pdf::extracted-text",
      "work/background-selection/station-context/sources/naps-program-contents.json",
      "work/background-selection/station-context/sources/teledyne-t400-specifications.pdf::extracted-text",
      "work/background-selection/station-context/sources/thermo-42i-datasheet.pdf::extracted-text",
      "work/background-selection/station-context/station-metadata-evidence.json",
      "work/background-selection/write_findings.py"
    ],
    "method": "UTF-8 text, URL-decoded text, original Office XML and PDF text extraction; no payload rewriting."
  },
  "earlierAmbientProvenanceFilesUnchanged": [
    {
      "path": "outputs/woodfibre-ambient-baseline-2023-2025-pack.zip",
      "bytes": 17636053,
      "sha256": "23a33f95052989224eb0b7f1a19d55962129332bfea71e14ae96837f92cea8a3"
    },
    {
      "path": "outputs/woodfibre-ambient-baseline-2023-2025-pack-manifest.json",
      "bytes": 28069,
      "sha256": "2ce81816519777a912354cff88c5edee4e54eb8ef6e38b10f522190d5e9ab48c"
    },
    {
      "path": "outputs/woodfibre-ambient-baseline-2023-2025-pack-check.json",
      "bytes": 11403,
      "sha256": "c5c3dbd73e192addd82edcdd0e8cac835ae057f68263b2842d7c8081d7a77693"
    }
  ],
  "newScientificOrModelRuns": false,
  "verifiedMembers": [
    "FROZEN-INPUT-CHECK.json",
    "METHOD-SOURCE-PROVENANCE.json",
    "PROVENANCE-DEPENDENCY.json",
    "README.md",
    "outputs/woodfibre-background-methods.md",
    "outputs/woodfibre-background-selection-2025-findings.md",
    "outputs/woodfibre-background-selection-2025-fixed.csv",
    "outputs/woodfibre-background-selection-2025-no2-hours.csv",
    "outputs/woodfibre-background-selection-2025-ozone.csv",
    "outputs/woodfibre-background-selection-2025-protocol.md",
    "outputs/woodfibre-background-selection-2025-results.json",
    "outputs/woodfibre-background-selection-2025.png",
    "outputs/woodfibre-background-selection-2025.svg",
    "outputs/woodfibre-background-station-context.md",
    "verify_package.py",
    "work/ambient-baseline/README.md",
    "work/ambient-baseline/extraction-summary.json",
    "work/ambient-baseline/metadata/2023-bc_air_monitoring_stations.csv",
    "work/ambient-baseline/metadata/2024-bc_air_monitoring_stations.csv",
    "work/ambient-baseline/metadata/2025-bc_air_monitoring_stations.csv",
    "work/ambient-baseline/metadata/E304570-station-records.json",
    "work/ambient-baseline/metadata/README.txt",
    "work/ambient-baseline/metadata/download-manifest.json",
    "work/ambient-baseline/objective-methods/sources/bc-dispersion-guideline-2026.pdf",
    "work/ambient-baseline/objective-methods/sources/bc-field-sampling-manual-part-b.pdf",
    "work/ambient-baseline/objective-methods/sources/bc-no2-implementation-2021.pdf",
    "work/ambient-baseline/root-audit/calendar-protocol-freeze.json",
    "work/ambient-baseline/root-audit/calendar-protocol.md",
    "work/ambient-baseline/root-audit/calendar_audit.py",
    "work/ambient-baseline/root-audit/duplicate-records.json",
    "work/ambient-baseline/root-audit/expected-hourly.csv",
    "work/ambient-baseline/station-2023.csv",
    "work/ambient-baseline/station-2024.csv",
    "work/ambient-baseline/station-2025.csv",
    "work/background-selection/analysis-protocol.md",
    "work/background-selection/bc-dispersion-guideline-2026.txt",
    "work/background-selection/calculate.py",
    "work/background-selection/calculation-console.json",
    "work/background-selection/candidate-results.json",
    "work/background-selection/fixed-backgrounds.csv",
    "work/background-selection/independent/compare.py",
    "work/background-selection/independent/comparison-audit.json",
    "work/background-selection/independent/compute.py",
    "work/background-selection/independent/independent-results.json",
    "work/background-selection/independent/manifest.json",
    "work/background-selection/independent/native_reader.py",
    "work/background-selection/independent/ozone-RAW_VALUE.json",
    "work/background-selection/independent/ozone-ROUNDED_VALUE.json",
    "work/background-selection/independent/review.md",
    "work/background-selection/independent/setup.json",
    "work/background-selection/methods-review.md",
    "work/background-selection/no2-hour-of-day.csv",
    "work/background-selection/ozone-2025-candidate.csv",
    "work/background-selection/pdf-pages/bc-guideline-p71.png",
    "work/background-selection/pdf-pages/bc-guideline-p72.png",
    "work/background-selection/pdf-pages/bc-no2-p16.png",
    "work/background-selection/pdf-pages/bc-no2-p37.png",
    "work/background-selection/pdf-pages/bc-no2-p42.png",
    "work/background-selection/plot.py",
    "work/background-selection/protocol-freeze.json",
    "work/background-selection/sources/bc-no2-modelling-guidance.pdf",
    "work/background-selection/sources/bc-no2-modelling-guidance.txt",
    "work/background-selection/sources/review-source-manifest.json",
    "work/background-selection/station-context/acquisition-manifest-sanitized.json",
    "work/background-selection/station-context/evidence-and-gaps.json",
    "work/background-selection/station-context/findings.md",
    "work/background-selection/station-context/provenance-verification.json",
    "work/background-selection/station-context/reused-source-manifest.json",
    "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.csv",
    "work/background-selection/station-context/sources/StationsNAPS-StationsSNPA.xlsx",
    "work/background-selection/station-context/sources/aqhi-table-a1.png",
    "work/background-selection/station-context/sources/bc-aqhi-network-review.pdf",
    "work/background-selection/station-context/sources/floatel-tac-comments-2023.pdf",
    "work/background-selection/station-context/sources/naps-program-contents.json",
    "work/background-selection/station-context/sources/tac-pdf66.png",
    "work/background-selection/station-context/sources/teledyne-t400-specifications.pdf",
    "work/background-selection/station-context/sources/thermo-42i-datasheet.pdf",
    "work/background-selection/station-context/station-metadata-evidence.json",
    "work/background-selection/write_findings.py"
  ]
}
