{
  "schema_version": 1,
  "created_utc": "2026-09-05T20:47:16.426026+00:00",
  "sources": {
    "2025-08": {
      "month": "2025-08",
      "original_url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf",
      "source_pdf": "work/onsite-town-2025/sources/2025-08.pdf",
      "sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "bytes": 11615120,
      "report_issue_date": "2025-09-29",
      "source_text": "work/onsite-town-2025/sources/2025-08.txt",
      "source_text_sha256": "ec8946438eafb3778f60aa1c4fe2085236e8d1fcc2232769b01e36227a1226da",
      "reviewed_pdf_pages": [
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48
      ],
      "printed_page_numbers": "No printed page numbers on these standalone forms; citations use one-based PDF pages.",
      "acquisition": "Reused already acquired original PDF and text; no new download."
    },
    "2025-11": {
      "month": "2025-11",
      "original_url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf",
      "source_pdf": "work/onsite-town-2025/sources/2025-11.pdf",
      "sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "bytes": 13305051,
      "report_issue_date": "2026-01-16",
      "source_text": "work/onsite-town-2025/sources/2025-11.txt",
      "source_text_sha256": "4c660547c01238e45ff8da7d5bb9d1f07d13c70d256372098d6f98657efe49b3",
      "reviewed_pdf_pages": [
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54
      ],
      "printed_page_numbers": "No printed page numbers on these standalone forms; citations use one-based PDF pages.",
      "acquisition": "Reused already acquired original PDF and text; no new download."
    }
  },
  "scope": "Bounded primary-source review of saved August PDF40–48 and November PDF37–54. All 27 pages rendered and visually checked; no re-extraction of daily measurements.",
  "privacy": "This structured evidence and notes omit individual names, initials and contact details. Unredacted source-page renders are internal review material, not part of the safe public-copy set.",
  "value_policy": "Visible instrument/form strings retained. Audit snapshots and reported PASS labels are not inferred operating time series or independent QA validation.",
  "bam_audits": [
    {
      "source_month": "2025-08",
      "pdf_page": 40,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=40",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "form_title": "TSP Audit",
      "audit_date_printed": "August 7, 2025",
      "method_printed": "Beta Attenuation Mass Monitor",
      "make_printed": "Met One",
      "model_printed": "BAM 1020",
      "serial_number_printed": "A12386",
      "parameter_printed": "TSP",
      "operating_range_printed": "1000 ug/m³",
      "start_time_printed": "8:40",
      "finish_time_printed": "9:41",
      "time_zone": null,
      "audit_result_printed": "PASS",
      "audit_criteria_summary": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "criterion_printed": "<1.5",
          "value_printed": "0.40",
          "result_printed": "PASS"
        },
        {
          "label": "Sample Flow",
          "unit_printed": "L/min",
          "criterion_printed": "±4% of 16.7",
          "value_printed": "16.64",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "criterion_printed": "±2",
          "value_printed": "-0.40",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Pressure",
          "unit_printed": "mmHg",
          "criterion_printed": "±10",
          "value_printed": "0.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient RH Error",
          "unit_printed": "%",
          "criterion_printed": "±10",
          "value_printed": "5.07%",
          "result_printed": "PASS"
        }
      ],
      "instrument_verification": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "value_printed": "0.40"
        },
        {
          "label": "Flow Check",
          "unit_printed": "L/min",
          "value_printed": "16.65"
        },
        {
          "label": "Flow Check Error",
          "unit_printed": "%",
          "value_printed": "0.3%"
        },
        {
          "label": "Ambient Temperature (Reference)",
          "unit_printed": "°C",
          "value_printed": "21.5"
        },
        {
          "label": "Ambient Temperature (Analyzer)",
          "unit_printed": "°C",
          "value_printed": "21.1"
        },
        {
          "label": "Ambient Pressure (Reference)",
          "unit_printed": "mmHg",
          "value_printed": "763"
        },
        {
          "label": "Ambient Pressure (Analyzer)",
          "unit_printed": "mmHg",
          "value_printed": "763"
        },
        {
          "label": "Ambient Humidity (Reference)",
          "unit_printed": "%",
          "value_printed": "55.2"
        },
        {
          "label": "Ambient Humidity (Analyzer)",
          "unit_printed": "%",
          "value_printed": "58"
        }
      ],
      "as_left_diagnostics": [
        {
          "label": "Flow Rate",
          "unit_printed": "L/min",
          "value_printed": "16.65",
          "status": "reported"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "value_printed": "21.5",
          "status": "reported"
        },
        {
          "label": "Barometric Pressure",
          "unit_printed": "mmHg",
          "value_printed": "766",
          "status": "reported"
        },
        {
          "label": "Tape Pressure",
          "unit_printed": "mmHg",
          "value_printed": "",
          "status": "blank"
        },
        {
          "label": "Filter Relative Humidity",
          "unit_printed": "%",
          "value_printed": "43",
          "status": "reported"
        },
        {
          "label": "Filter Temperature",
          "unit_printed": "°C",
          "value_printed": "22.1",
          "status": "reported"
        },
        {
          "label": "Smart Inlet Heater Status",
          "unit_printed": null,
          "value_printed": "On",
          "status": "reported"
        },
        {
          "label": "Measurement Cycle Time",
          "unit_printed": "mins",
          "value_printed": "42",
          "status": "reported"
        },
        {
          "label": "Background Zero",
          "unit_printed": "%",
          "value_printed": "0",
          "status": "reported"
        },
        {
          "label": "Analyzer Time",
          "unit_printed": null,
          "value_printed": "10:00",
          "status": "reported"
        },
        {
          "label": "PC Time",
          "unit_printed": null,
          "value_printed": "10:00",
          "status": "reported"
        },
        {
          "label": "Analyzer Date",
          "unit_printed": null,
          "value_printed": "7-Aug",
          "status": "reported"
        },
        {
          "label": "PC Date",
          "unit_printed": null,
          "value_printed": "7-Aug",
          "status": "reported"
        }
      ],
      "reference_instruments": [
        {
          "model": "TriCal Flow Device",
          "serial": "188",
          "last_calibrated_printed": "4/8/2025"
        },
        {
          "model": "CNX +3000 Fluke",
          "serial": "2445002",
          "last_calibrated_printed": "5/26/2025"
        },
        {
          "model": "RH/BP/Temp Sensor",
          "serial": "181250070",
          "last_calibrated_printed": "5/26/2025"
        }
      ],
      "interpretation": "Audit snapshot only. PASS is the form result; no independent QA recalculation or extension to all ambient data."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 41,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=41",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "form_title": "PM10 Audit",
      "audit_date_printed": "August 6,2025",
      "method_printed": "Beta Attenuation Mass Monitor",
      "make_printed": "Met One",
      "model_printed": "BAM 1020",
      "serial_number_printed": "W22222",
      "parameter_printed": "PM10",
      "operating_range_printed": "1000 ug/m³",
      "start_time_printed": "11:20",
      "finish_time_printed": "11:50",
      "time_zone": null,
      "audit_result_printed": "PASS",
      "audit_criteria_summary": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "criterion_printed": "<1.5",
          "value_printed": "0.50",
          "result_printed": "PASS"
        },
        {
          "label": "Sample Flow",
          "unit_printed": "L/min",
          "criterion_printed": "±4% of 16.7",
          "value_printed": "16.66",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "criterion_printed": "±2",
          "value_printed": "0.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Pressure",
          "unit_printed": "mmHg",
          "criterion_printed": "±10",
          "value_printed": "0.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient RH Error",
          "unit_printed": "%",
          "criterion_printed": "±10",
          "value_printed": "0.01",
          "result_printed": "PASS"
        }
      ],
      "instrument_verification": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "value_printed": "0.50"
        },
        {
          "label": "Flow Check",
          "unit_printed": "L/min",
          "value_printed": "16.66"
        },
        {
          "label": "Flow Check Error",
          "unit_printed": "%",
          "value_printed": "0.2%"
        },
        {
          "label": "Ambient Temperature (Reference)",
          "unit_printed": "°C",
          "value_printed": "21.2"
        },
        {
          "label": "Ambient Temperature (Analyzer)",
          "unit_printed": "°C",
          "value_printed": "23"
        },
        {
          "label": "Ambient Pressure (Reference)",
          "unit_printed": "mmHg",
          "value_printed": "763"
        },
        {
          "label": "Ambient Pressure (Analyzer)",
          "unit_printed": "mmHg",
          "value_printed": "763"
        },
        {
          "label": "Ambient Humidity (Reference)",
          "unit_printed": "%",
          "value_printed": "57.6"
        },
        {
          "label": "Ambient Humidity (Analyzer)",
          "unit_printed": "%",
          "value_printed": "58"
        }
      ],
      "as_left_diagnostics": [
        {
          "label": "Flow Rate",
          "unit_printed": "L/min",
          "value_printed": "16.66",
          "status": "reported"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "value_printed": "19.7",
          "status": "reported"
        },
        {
          "label": "Barometric Pressure",
          "unit_printed": "mmHg",
          "value_printed": "763",
          "status": "reported"
        },
        {
          "label": "Tape Pressure",
          "unit_printed": "mmHg",
          "value_printed": "27.1",
          "status": "reported"
        },
        {
          "label": "Filter Relative Humidity",
          "unit_printed": "%",
          "value_printed": "57.6",
          "status": "reported"
        },
        {
          "label": "Filter Temperature",
          "unit_printed": "°C",
          "value_printed": "27",
          "status": "reported"
        },
        {
          "label": "Smart Inlet Heater Status",
          "unit_printed": null,
          "value_printed": "ON",
          "status": "reported"
        },
        {
          "label": "Measurement Cycle Time",
          "unit_printed": "mins",
          "value_printed": "42",
          "status": "reported"
        },
        {
          "label": "Background Zero",
          "unit_printed": "%",
          "value_printed": "0.0",
          "status": "reported"
        },
        {
          "label": "Analyzer Time",
          "unit_printed": null,
          "value_printed": "12:00",
          "status": "reported"
        },
        {
          "label": "PC Time",
          "unit_printed": null,
          "value_printed": "12:00",
          "status": "reported"
        },
        {
          "label": "Analyzer Date",
          "unit_printed": null,
          "value_printed": "6-Aug",
          "status": "reported"
        },
        {
          "label": "PC Date",
          "unit_printed": null,
          "value_printed": "6-Aug",
          "status": "reported"
        }
      ],
      "reference_instruments": [
        {
          "model": "TriCal Flow Device",
          "serial": "188",
          "last_calibrated_printed": "4/8/2025"
        },
        {
          "model": "CNX +3000 Fluke",
          "serial": "2445002",
          "last_calibrated_printed": "5/26/2025"
        },
        {
          "model": "RH/BP/Temp Sensor",
          "serial": "181250070",
          "last_calibrated_printed": "5/26/2025"
        }
      ],
      "interpretation": "Audit snapshot only. PASS is the form result; no independent QA recalculation or extension to all ambient data."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 42,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=42",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "form_title": "PM10 Audit",
      "audit_date_printed": "August 7, 2025",
      "method_printed": "Beta Attenuation Mass Monitor",
      "make_printed": "Met One",
      "model_printed": "BAM 1020",
      "serial_number_printed": "W22222",
      "parameter_printed": "PM10",
      "operating_range_printed": "1000 ug/m³",
      "start_time_printed": "10:40",
      "finish_time_printed": "11:20",
      "time_zone": null,
      "audit_result_printed": "PASS",
      "audit_criteria_summary": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "criterion_printed": "<1.5",
          "value_printed": "0.40",
          "result_printed": "PASS"
        },
        {
          "label": "Sample Flow",
          "unit_printed": "L/min",
          "criterion_printed": "±4% of 16.7",
          "value_printed": "16.69",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "criterion_printed": "±2",
          "value_printed": "0.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Pressure",
          "unit_printed": "mmHg",
          "criterion_printed": "±10",
          "value_printed": "0.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient RH Error",
          "unit_printed": "%",
          "criterion_printed": "±10",
          "value_printed": "0.01",
          "result_printed": "PASS"
        }
      ],
      "instrument_verification": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "value_printed": "0.40"
        },
        {
          "label": "Flow Check",
          "unit_printed": "L/min",
          "value_printed": "16.69"
        },
        {
          "label": "Flow Check Error",
          "unit_printed": "%",
          "value_printed": "0.1%"
        },
        {
          "label": "Ambient Temperature (Reference)",
          "unit_printed": "°C",
          "value_printed": "25.7"
        },
        {
          "label": "Ambient Temperature (Analyzer)",
          "unit_printed": "°C",
          "value_printed": "21.6"
        },
        {
          "label": "Ambient Pressure (Reference)",
          "unit_printed": "mmHg",
          "value_printed": "767"
        },
        {
          "label": "Ambient Pressure (Analyzer)",
          "unit_printed": "mmHg",
          "value_printed": "766"
        },
        {
          "label": "Ambient Humidity (Reference)",
          "unit_printed": "%",
          "value_printed": "57.6"
        },
        {
          "label": "Ambient Humidity (Analyzer)",
          "unit_printed": "%",
          "value_printed": "58"
        }
      ],
      "as_left_diagnostics": [
        {
          "label": "Flow Rate",
          "unit_printed": "L/min",
          "value_printed": "16.69",
          "status": "reported"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "value_printed": "25.7",
          "status": "reported"
        },
        {
          "label": "Barometric Pressure",
          "unit_printed": "mmHg",
          "value_printed": "767",
          "status": "reported"
        },
        {
          "label": "Tape Pressure",
          "unit_printed": "mmHg",
          "value_printed": "27.1",
          "status": "reported"
        },
        {
          "label": "Filter Relative Humidity",
          "unit_printed": "%",
          "value_printed": "57.6",
          "status": "reported"
        },
        {
          "label": "Filter Temperature",
          "unit_printed": "°C",
          "value_printed": "27",
          "status": "reported"
        },
        {
          "label": "Smart Inlet Heater Status",
          "unit_printed": null,
          "value_printed": "ON",
          "status": "reported"
        },
        {
          "label": "Measurement Cycle Time",
          "unit_printed": "mins",
          "value_printed": "42",
          "status": "reported"
        },
        {
          "label": "Background Zero",
          "unit_printed": "%",
          "value_printed": "0.0",
          "status": "reported"
        },
        {
          "label": "Analyzer Time",
          "unit_printed": null,
          "value_printed": "12:00",
          "status": "reported"
        },
        {
          "label": "PC Time",
          "unit_printed": null,
          "value_printed": "12:00",
          "status": "reported"
        },
        {
          "label": "Analyzer Date",
          "unit_printed": null,
          "value_printed": "7-Aug",
          "status": "reported"
        },
        {
          "label": "PC Date",
          "unit_printed": null,
          "value_printed": "7-Aug",
          "status": "reported"
        }
      ],
      "reference_instruments": [
        {
          "model": "TriCal Flow Device",
          "serial": "188",
          "last_calibrated_printed": "4/8/2025"
        },
        {
          "model": "CNX +3000 Fluke",
          "serial": "2445002",
          "last_calibrated_printed": "5/26/2025"
        },
        {
          "model": "RH/BP/Temp Sensor",
          "serial": "181250070",
          "last_calibrated_printed": "5/26/2025"
        }
      ],
      "interpretation": "Audit snapshot only. PASS is the form result; no independent QA recalculation or extension to all ambient data."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 43,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=43",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "form_title": "PM2.5 Audit",
      "audit_date_printed": "August 7, 2025",
      "method_printed": "Beta Attenuation Mass Monitor",
      "make_printed": "Met One",
      "model_printed": "BAM 1020",
      "serial_number_printed": "U11269",
      "parameter_printed": "PM2.5",
      "operating_range_printed": "1000 ug/m³",
      "start_time_printed": "7:40",
      "finish_time_printed": "8:30",
      "time_zone": null,
      "audit_result_printed": "PASS",
      "audit_criteria_summary": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "criterion_printed": "<1.5",
          "value_printed": "0.40",
          "result_printed": "PASS"
        },
        {
          "label": "Sample Flow",
          "unit_printed": "L/min",
          "criterion_printed": "±4% of 16.7",
          "value_printed": "16.73",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "criterion_printed": "±2",
          "value_printed": "-2.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Pressure",
          "unit_printed": "mmHg",
          "criterion_printed": "±10",
          "value_printed": "-2.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient RH Error",
          "unit_printed": "%",
          "criterion_printed": "±10",
          "value_printed": "0.61%",
          "result_printed": "PASS"
        }
      ],
      "instrument_verification": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "value_printed": "0.40"
        },
        {
          "label": "Flow Check",
          "unit_printed": "L/min",
          "value_printed": "16.73"
        },
        {
          "label": "Flow Check Error",
          "unit_printed": "%",
          "value_printed": "0.2%"
        },
        {
          "label": "Ambient Temperature (Reference)",
          "unit_printed": "°C",
          "value_printed": "19.7"
        },
        {
          "label": "Ambient Temperature (Analyzer)",
          "unit_printed": "°C",
          "value_printed": "17.7"
        },
        {
          "label": "Ambient Pressure (Reference)",
          "unit_printed": "mmHg",
          "value_printed": "766"
        },
        {
          "label": "Ambient Pressure (Analyzer)",
          "unit_printed": "mmHg",
          "value_printed": "764"
        },
        {
          "label": "Ambient Humidity (Reference)",
          "unit_printed": "%",
          "value_printed": "61.2"
        },
        {
          "label": "Ambient Humidity (Analyzer)",
          "unit_printed": "%",
          "value_printed": "61.6"
        }
      ],
      "as_left_diagnostics": [
        {
          "label": "Flow Rate",
          "unit_printed": "L/min",
          "value_printed": "16.73",
          "status": "reported"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "value_printed": "19.7",
          "status": "reported"
        },
        {
          "label": "Barometric Pressure",
          "unit_printed": "mmHg",
          "value_printed": "766",
          "status": "reported"
        },
        {
          "label": "Tape Pressure",
          "unit_printed": "mmHg",
          "value_printed": "35.9",
          "status": "reported"
        },
        {
          "label": "Filter Relative Humidity",
          "unit_printed": "%",
          "value_printed": "47.1",
          "status": "reported"
        },
        {
          "label": "Filter Temperature",
          "unit_printed": "°C",
          "value_printed": "25.7",
          "status": "reported"
        },
        {
          "label": "Smart Inlet Heater Status",
          "unit_printed": null,
          "value_printed": "ON",
          "status": "reported"
        },
        {
          "label": "Measurement Cycle Time",
          "unit_printed": "mins",
          "value_printed": "42",
          "status": "reported"
        },
        {
          "label": "Background Zero",
          "unit_printed": "%",
          "value_printed": "0.0",
          "status": "reported"
        },
        {
          "label": "Analyzer Time",
          "unit_printed": null,
          "value_printed": "9:00",
          "status": "reported"
        },
        {
          "label": "PC Time",
          "unit_printed": null,
          "value_printed": "9:00",
          "status": "reported"
        },
        {
          "label": "Analyzer Date",
          "unit_printed": null,
          "value_printed": "7-Aug",
          "status": "reported"
        },
        {
          "label": "PC Date",
          "unit_printed": null,
          "value_printed": "7-Aug",
          "status": "reported"
        }
      ],
      "reference_instruments": [
        {
          "model": "TriCal Flow Device",
          "serial": "188",
          "last_calibrated_printed": "4/8/2025"
        },
        {
          "model": "CNX +3000 Fluke",
          "serial": "2445002",
          "last_calibrated_printed": "5/26/2025"
        },
        {
          "model": "RH/BP/Temp Sensor",
          "serial": "181250070",
          "last_calibrated_printed": "5/26/2025"
        }
      ],
      "interpretation": "Audit snapshot only. PASS is the form result; no independent QA recalculation or extension to all ambient data."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 48,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=48",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "form_title": "TSP Audit",
      "audit_date_printed": "November 19, 2025",
      "method_printed": "Beta Attenuation Mass Monitor",
      "make_printed": "Met One",
      "model_printed": "BAM 1020",
      "serial_number_printed": "A12386",
      "parameter_printed": "TSP",
      "operating_range_printed": "1000 ug/m³",
      "start_time_printed": "9:54",
      "finish_time_printed": "10:29",
      "time_zone": null,
      "audit_result_printed": "PASS",
      "audit_criteria_summary": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "criterion_printed": "<1.5",
          "value_printed": "0.60",
          "result_printed": "PASS"
        },
        {
          "label": "Sample Flow",
          "unit_printed": "L/min",
          "criterion_printed": "±4% of 16.7",
          "value_printed": "16.64",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "criterion_printed": "±2",
          "value_printed": "-0.60",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Pressure",
          "unit_printed": "mmHg",
          "criterion_printed": "±10",
          "value_printed": "0.50",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient RH Error",
          "unit_printed": "%",
          "criterion_printed": "±10",
          "value_printed": "-4.05%",
          "result_printed": "PASS"
        }
      ],
      "instrument_verification": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "value_printed": "0.60"
        },
        {
          "label": "Flow Check",
          "unit_printed": "L/min",
          "value_printed": "16.65"
        },
        {
          "label": "Flow Check Error",
          "unit_printed": "%",
          "value_printed": "0.3%"
        },
        {
          "label": "Ambient Temperature (Reference)",
          "unit_printed": "°C",
          "value_printed": "7.2"
        },
        {
          "label": "Ambient Temperature (Analyzer)",
          "unit_printed": "°C",
          "value_printed": "6.6"
        },
        {
          "label": "Ambient Pressure (Reference)",
          "unit_printed": "mmHg",
          "value_printed": "764"
        },
        {
          "label": "Ambient Pressure (Analyzer)",
          "unit_printed": "mmHg",
          "value_printed": "763"
        },
        {
          "label": "Ambient Humidity (Reference)",
          "unit_printed": "%",
          "value_printed": "66.7"
        },
        {
          "label": "Ambient Humidity (Analyzer)",
          "unit_printed": "%",
          "value_printed": "64"
        }
      ],
      "as_left_diagnostics": [
        {
          "label": "Flow Rate",
          "unit_printed": "L/min",
          "value_printed": "16.65",
          "status": "reported"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "value_printed": "7.2",
          "status": "reported"
        },
        {
          "label": "Barometric Pressure",
          "unit_printed": "mmHg",
          "value_printed": "763.5",
          "status": "reported"
        },
        {
          "label": "Tape Pressure",
          "unit_printed": "mmHg",
          "value_printed": "",
          "status": "blank"
        },
        {
          "label": "Filter Relative Humidity",
          "unit_printed": "%",
          "value_printed": "43",
          "status": "reported"
        },
        {
          "label": "Filter Temperature",
          "unit_printed": "°C",
          "value_printed": "22.1",
          "status": "reported"
        },
        {
          "label": "Smart Inlet Heater Status",
          "unit_printed": null,
          "value_printed": "On",
          "status": "reported"
        },
        {
          "label": "Measurement Cycle Time",
          "unit_printed": "mins",
          "value_printed": "42",
          "status": "reported"
        },
        {
          "label": "Background Zero",
          "unit_printed": "%",
          "value_printed": "0",
          "status": "reported"
        },
        {
          "label": "Analyzer Time",
          "unit_printed": null,
          "value_printed": "10:30",
          "status": "reported"
        },
        {
          "label": "PC Time",
          "unit_printed": null,
          "value_printed": "10:30",
          "status": "reported"
        },
        {
          "label": "Analyzer Date",
          "unit_printed": null,
          "value_printed": "19-Nov",
          "status": "reported"
        },
        {
          "label": "PC Date",
          "unit_printed": null,
          "value_printed": "19-Nov",
          "status": "reported"
        }
      ],
      "reference_instruments": [
        {
          "model": "TriCal Flow Device",
          "serial": "188",
          "last_calibrated_printed": "6/3/2025"
        },
        {
          "model": "CNX +3000 Fluke",
          "serial": "2445002",
          "last_calibrated_printed": "5/26/2025"
        },
        {
          "model": "RH/BP/Temp Sensor",
          "serial": "181250070",
          "last_calibrated_printed": "5/26/2025"
        }
      ],
      "interpretation": "Audit snapshot only. PASS is the form result; no independent QA recalculation or extension to all ambient data."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 50,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=50",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "form_title": "PM10 Audit",
      "audit_date_printed": "November 19, 2025",
      "method_printed": "Beta Attenuation Mass Monitor",
      "make_printed": "Met One",
      "model_printed": "BAM 1020",
      "serial_number_printed": "W22222",
      "parameter_printed": "PM10",
      "operating_range_printed": "1000 ug/m³",
      "start_time_printed": "9:16",
      "finish_time_printed": "9:51",
      "time_zone": null,
      "audit_result_printed": "PASS",
      "audit_criteria_summary": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "criterion_printed": "<1.5",
          "value_printed": "0.40",
          "result_printed": "PASS"
        },
        {
          "label": "Sample Flow",
          "unit_printed": "L/min",
          "criterion_printed": "±4% of 16.7",
          "value_printed": "16.69",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "criterion_printed": "±2",
          "value_printed": "0.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Pressure",
          "unit_printed": "mmHg",
          "criterion_printed": "±10",
          "value_printed": "0.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient RH Error",
          "unit_printed": "%",
          "criterion_printed": "±10",
          "value_printed": "-0.08",
          "result_printed": "PASS"
        }
      ],
      "instrument_verification": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "value_printed": "0.40"
        },
        {
          "label": "Flow Check",
          "unit_printed": "L/min",
          "value_printed": "16.63"
        },
        {
          "label": "Flow Check Error",
          "unit_printed": "%",
          "value_printed": "0.4%"
        },
        {
          "label": "Ambient Temperature (Reference)",
          "unit_printed": "°C",
          "value_printed": "8.1"
        },
        {
          "label": "Ambient Temperature (Analyzer)",
          "unit_printed": "°C",
          "value_printed": "10"
        },
        {
          "label": "Ambient Pressure (Reference)",
          "unit_printed": "mmHg",
          "value_printed": "764"
        },
        {
          "label": "Ambient Pressure (Analyzer)",
          "unit_printed": "mmHg",
          "value_printed": "764"
        },
        {
          "label": "Ambient Humidity (Reference)",
          "unit_printed": "%",
          "value_printed": "56.7"
        },
        {
          "label": "Ambient Humidity (Analyzer)",
          "unit_printed": "%",
          "value_printed": "52"
        }
      ],
      "as_left_diagnostics": [
        {
          "label": "Flow Rate",
          "unit_printed": "L/min",
          "value_printed": "16.63",
          "status": "reported"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "value_printed": "8.1",
          "status": "reported"
        },
        {
          "label": "Barometric Pressure",
          "unit_printed": "mmHg",
          "value_printed": "763.5",
          "status": "reported"
        },
        {
          "label": "Tape Pressure",
          "unit_printed": "mmHg",
          "value_printed": "27.1",
          "status": "reported"
        },
        {
          "label": "Filter Relative Humidity",
          "unit_printed": "%",
          "value_printed": "57.6",
          "status": "reported"
        },
        {
          "label": "Filter Temperature",
          "unit_printed": "°C",
          "value_printed": "27",
          "status": "reported"
        },
        {
          "label": "Smart Inlet Heater Status",
          "unit_printed": null,
          "value_printed": "ON",
          "status": "reported"
        },
        {
          "label": "Measurement Cycle Time",
          "unit_printed": "mins",
          "value_printed": "42",
          "status": "reported"
        },
        {
          "label": "Background Zero",
          "unit_printed": "%",
          "value_printed": "0.0",
          "status": "reported"
        },
        {
          "label": "Analyzer Time",
          "unit_printed": null,
          "value_printed": "9:36",
          "status": "reported"
        },
        {
          "label": "PC Time",
          "unit_printed": null,
          "value_printed": "9:36",
          "status": "reported"
        },
        {
          "label": "Analyzer Date",
          "unit_printed": null,
          "value_printed": "19-Nov",
          "status": "reported"
        },
        {
          "label": "PC Date",
          "unit_printed": null,
          "value_printed": "19-Nov",
          "status": "reported"
        }
      ],
      "reference_instruments": [
        {
          "model": "TriCal Flow Device",
          "serial": "188",
          "last_calibrated_printed": "6/3/2025"
        },
        {
          "model": "CNX +3000 Fluke",
          "serial": "2445002",
          "last_calibrated_printed": "5/26/2025"
        },
        {
          "model": "RH/BP/Temp Sensor",
          "serial": "181250070",
          "last_calibrated_printed": "5/26/2025"
        }
      ],
      "interpretation": "Audit snapshot only. PASS is the form result; no independent QA recalculation or extension to all ambient data."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 52,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=52",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "form_title": "PM2.5 Audit",
      "audit_date_printed": "November 19, 2025",
      "method_printed": "Beta Attenuation Mass Monitor",
      "make_printed": "Met One",
      "model_printed": "BAM 1020",
      "serial_number_printed": "U11269",
      "parameter_printed": "PM2.5",
      "operating_range_printed": "1000 ug/m³",
      "start_time_printed": "11:55",
      "finish_time_printed": "12:25",
      "time_zone": null,
      "audit_result_printed": "PASS",
      "audit_criteria_summary": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "criterion_printed": "<1.5",
          "value_printed": "0.40",
          "result_printed": "PASS"
        },
        {
          "label": "Sample Flow",
          "unit_printed": "L/min",
          "criterion_printed": "±4% of 16.7",
          "value_printed": "16.88",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "criterion_printed": "±2",
          "value_printed": "1.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient Pressure",
          "unit_printed": "mmHg",
          "criterion_printed": "±10",
          "value_printed": "0.00",
          "result_printed": "PASS"
        },
        {
          "label": "Ambient RH Error",
          "unit_printed": "%",
          "criterion_printed": "±10",
          "value_printed": "8.33%",
          "result_printed": "PASS"
        }
      ],
      "instrument_verification": [
        {
          "label": "Leak Check",
          "unit_printed": "L/min",
          "value_printed": "0.40"
        },
        {
          "label": "Flow Check",
          "unit_printed": "L/min",
          "value_printed": "16.88"
        },
        {
          "label": "Flow Check Error",
          "unit_printed": "%",
          "value_printed": "1.1%"
        },
        {
          "label": "Ambient Temperature (Reference)",
          "unit_printed": "°C",
          "value_printed": "11"
        },
        {
          "label": "Ambient Temperature (Analyzer)",
          "unit_printed": "°C",
          "value_printed": "12"
        },
        {
          "label": "Ambient Pressure (Reference)",
          "unit_printed": "mmHg",
          "value_printed": "763"
        },
        {
          "label": "Ambient Pressure (Analyzer)",
          "unit_printed": "mmHg",
          "value_printed": "763"
        },
        {
          "label": "Ambient Humidity (Reference)",
          "unit_printed": "%",
          "value_printed": "45.6"
        },
        {
          "label": "Ambient Humidity (Analyzer)",
          "unit_printed": "%",
          "value_printed": "49.4"
        }
      ],
      "as_left_diagnostics": [
        {
          "label": "Flow Rate",
          "unit_printed": "L/min",
          "value_printed": "16.88",
          "status": "reported"
        },
        {
          "label": "Ambient Temperature",
          "unit_printed": "°C",
          "value_printed": "11",
          "status": "reported"
        },
        {
          "label": "Barometric Pressure",
          "unit_printed": "mmHg",
          "value_printed": "763",
          "status": "reported"
        },
        {
          "label": "Tape Pressure",
          "unit_printed": "mmHg",
          "value_printed": "766",
          "status": "reported"
        },
        {
          "label": "Filter Relative Humidity",
          "unit_printed": "%",
          "value_printed": "36.9",
          "status": "reported"
        },
        {
          "label": "Filter Temperature",
          "unit_printed": "°C",
          "value_printed": "25.7",
          "status": "reported"
        },
        {
          "label": "Smart Inlet Heater Status",
          "unit_printed": null,
          "value_printed": "ON",
          "status": "reported"
        },
        {
          "label": "Measurement Cycle Time",
          "unit_printed": "mins",
          "value_printed": "42",
          "status": "reported"
        },
        {
          "label": "Background Zero",
          "unit_printed": "%",
          "value_printed": "0.0",
          "status": "reported"
        },
        {
          "label": "Analyzer Time",
          "unit_printed": null,
          "value_printed": "12:31",
          "status": "reported"
        },
        {
          "label": "PC Time",
          "unit_printed": null,
          "value_printed": "12:30",
          "status": "reported"
        },
        {
          "label": "Analyzer Date",
          "unit_printed": null,
          "value_printed": "19-Nov",
          "status": "reported"
        },
        {
          "label": "PC Date",
          "unit_printed": null,
          "value_printed": "19-Nov",
          "status": "reported"
        }
      ],
      "reference_instruments": [
        {
          "model": "TriCal Flow Device",
          "serial": "188",
          "last_calibrated_printed": "6/3/2025"
        },
        {
          "model": "CNX +3000 Fluke",
          "serial": "2445002",
          "last_calibrated_printed": "5/26/2025"
        },
        {
          "model": "RH/BP/Temp Sensor",
          "serial": "181250070",
          "last_calibrated_printed": "5/26/2025"
        }
      ],
      "interpretation": "Audit snapshot only. PASS is the form result; no independent QA recalculation or extension to all ambient data."
    }
  ],
  "gas_calibrations": [
    {
      "source_month": "2025-11",
      "pdf_page": 37,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=37",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "form_type": "Removal",
      "event_date_printed": "November 18,2025",
      "analyzer_model_printed": "42i",
      "analyzer_serial_printed": "707120758",
      "detection_principle_printed": "Chemiluminescence",
      "concentration_range_printed": "0-500 ppb",
      "calibration_form_header_date_printed": "12/5/2025",
      "last_cal_date_printed": "August 1, 2025",
      "start_time_printed": "10:00",
      "adjacent_unlabelled_time_printed": "11:30",
      "settings_applicable_column": "Before Calibration",
      "settings": [
        {
          "label": "Background ppb",
          "value_printed": "7.5 / 8.4"
        },
        {
          "label": "Coefficient",
          "value_printed": "0.947 / 0.986"
        },
        {
          "label": "Sample Flow cc/min",
          "value_printed": "0.515"
        },
        {
          "label": "Span Value NOX / NO2",
          "value_printed": "349 / 336"
        }
      ],
      "sample_flow_unit_caveat": "Preserved exactly under the printed cc/min label. Do not silently reinterpret these decimal values as L/min or use them as a verified operating flow.",
      "calibrator": {
        "model_printed": "Sabio",
        "serial_printed": "08500312R",
        "zero_air_entry": "Zero Air Cylinder",
        "verification_date_printed": "21-Jan-25"
      },
      "cylinder": {
        "type": "Cylinder",
        "id": "T1WAR3G",
        "expiry_printed": "1-May-26",
        "NOx_concentration_printed": "51.33",
        "NO_concentration_printed": "50.84",
        "concentration_header_printed": "ppm ± 2% @ 35°C",
        "tank_pressure_printed": "1300 PSI"
      },
      "converter_efficiency_printed": "100%",
      "converter_efficiency_pdf_page": 38,
      "converter_efficiency_acceptance_printed": "96-104%",
      "acceptance_pdf_page": 39,
      "result_printed": {
        "NOx": "PASSED",
        "NO": "PASSED",
        "NO2": "PASSED"
      },
      "supporting_pdf_pages": [
        38,
        39,
        40,
        41
      ],
      "converter_material": null,
      "converter_type": null,
      "converter_temperature": null,
      "ambient_correction_applied": false,
      "limitation": "The calibration result does not identify converter material/selectivity or certify every hourly measurement. No corrections from this form are applied to daily data."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 42,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=42",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "form_type": "Installation",
      "event_date_printed": "November 20, 2025",
      "analyzer_model_printed": "42iQ",
      "analyzer_serial_printed": "12509938921",
      "detection_principle_printed": "Chemiluminescence",
      "concentration_range_printed": "0-500 ppb",
      "calibration_form_header_date_printed": "12/5/2025",
      "last_cal_date_printed": "N/A",
      "start_time_printed": "8:20",
      "adjacent_unlabelled_time_printed": "12:00",
      "settings_applicable_column": "After Calibration",
      "settings": [
        {
          "label": "Background ppb",
          "value_printed": "0.5 / 0.6"
        },
        {
          "label": "Coefficient",
          "value_printed": "1.161 / 0.980"
        },
        {
          "label": "Sample Flow cc/min",
          "value_printed": "0.65"
        },
        {
          "label": "Span Value NOX / NO2",
          "value_printed": "515 / 505"
        }
      ],
      "sample_flow_unit_caveat": "Preserved exactly under the printed cc/min label. Do not silently reinterpret these decimal values as L/min or use them as a verified operating flow.",
      "calibrator": {
        "model_printed": "Sabio",
        "serial_printed": "08500312R",
        "zero_air_entry": "Zero Air Cylinder",
        "verification_date_printed": "21-Jan-25"
      },
      "cylinder": {
        "type": "Cylinder",
        "id": "T1WAR3G",
        "expiry_printed": "1-May-26",
        "NOx_concentration_printed": "51.33",
        "NO_concentration_printed": "50.84",
        "concentration_header_printed": "ppm ± 2% @ 35°C",
        "tank_pressure_printed": "1300 PSI"
      },
      "converter_efficiency_printed": "100%",
      "converter_efficiency_pdf_page": 43,
      "converter_efficiency_acceptance_printed": "96-104%",
      "acceptance_pdf_page": 44,
      "result_printed": {
        "NOx": "PASSED",
        "NO": "PASSED",
        "NO2": "PASSED"
      },
      "supporting_pdf_pages": [
        43,
        44,
        45,
        47
      ],
      "converter_material": null,
      "converter_type": null,
      "converter_temperature": null,
      "ambient_correction_applied": false,
      "limitation": "The calibration result does not identify converter material/selectivity or certify every hourly measurement. No corrections from this form are applied to daily data."
    }
  ],
  "bam_maintenance": [
    {
      "source_month": "2025-08",
      "pdf_page": 44,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=44",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "form_title": "TSP Maintenance Log",
      "parameter": "TSP",
      "most_recent_routine_completed_date_printed": "8/7/2025",
      "selected_rows": [
        {
          "item": "Thoroughly clean inlet",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Check and set clock",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Download and save digital data and error log",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Download and verify settings file",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Flow system audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Ambient pressure, temperature and RH audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        }
      ],
      "selected_other_completion_tokens": {
        "Test smart heater": "Y",
        "Perform 72-hour BKGD test": "N",
        "Remove and check membrane span foil": "N",
        "Beta detector count rate and dark count test": "N",
        "Rebuild vacuum pump": "N"
      },
      "next_routine_service_date_printed": "11/30/2025",
      "interpretation": "Rows document selected work/checks. N is preserved, not reinterpreted as failure or overdue without the applicable maintenance schedule. Downloaded files are not embedded here."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 45,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=45",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "form_title": "PM10 Maintenance Log",
      "parameter": "PM10",
      "most_recent_routine_completed_date_printed": "8/6/2025",
      "selected_rows": [
        {
          "item": "Thoroughly clean inlet and particle trap",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/6/2025"
        },
        {
          "item": "Check and set clock",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/6/2025"
        },
        {
          "item": "Download and save digital data and error log",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/6/2025"
        },
        {
          "item": "Download and verify settings file",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/6/2025"
        },
        {
          "item": "Flow system audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/6/2025"
        },
        {
          "item": "Ambient pressure, temperature and RH audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/6/2025"
        }
      ],
      "selected_other_completion_tokens": {
        "Test smart heater": "N",
        "Perform 72-hour BKGD test": "N",
        "Remove and check membrane span foil": "N",
        "Beta detector count rate and dark count test": "N",
        "Rebuild vacuum pump": "N"
      },
      "next_routine_service_date_printed": "11/30/2025",
      "interpretation": "Rows document selected work/checks. N is preserved, not reinterpreted as failure or overdue without the applicable maintenance schedule. Downloaded files are not embedded here."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 46,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=46",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "form_title": "PM10 Maintenance Log",
      "parameter": "PM10",
      "most_recent_routine_completed_date_printed": "8/7/2025",
      "selected_rows": [
        {
          "item": "Thoroughly clean inlet and particle trap",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Check and set clock",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Download and save digital data and error log",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Download and verify settings file",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Flow system audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Ambient pressure, temperature and RH audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        }
      ],
      "selected_other_completion_tokens": {
        "Test smart heater": "Y",
        "Perform 72-hour BKGD test": "N",
        "Remove and check membrane span foil": "N",
        "Beta detector count rate and dark count test": "N",
        "Rebuild vacuum pump": "N"
      },
      "next_routine_service_date_printed": "11/30/2025",
      "interpretation": "Rows document selected work/checks. N is preserved, not reinterpreted as failure or overdue without the applicable maintenance schedule. Downloaded files are not embedded here."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 47,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=47",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "form_title": "PM2.5 Maintenance Log",
      "parameter": "PM2.5",
      "most_recent_routine_completed_date_printed": "8/7/2025",
      "selected_rows": [
        {
          "item": "Completely disassemble and clean inlet and cyclone",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Check and set clock",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Download and save digital data and error log",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Download and verify settings file",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Flow system audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        },
        {
          "item": "Ambient pressure, temperature and RH audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "8/7/2025"
        }
      ],
      "selected_other_completion_tokens": {
        "Test smart heater": "Y",
        "Perform 72-hour BKGD test": "N",
        "Remove and check membrane span foil": "N",
        "Beta detector count rate and dark count test": "N",
        "Rebuild vacuum pump": "N"
      },
      "next_routine_service_date_printed": "11/30/2025",
      "interpretation": "Rows document selected work/checks. N is preserved, not reinterpreted as failure or overdue without the applicable maintenance schedule. Downloaded files are not embedded here."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 49,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=49",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "form_title": "TSP Maintenance Log",
      "parameter": "TSP",
      "most_recent_routine_completed_date_printed": "11/19/2025",
      "selected_rows": [
        {
          "item": "Thoroughly clean inlet",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Check and set clock",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Download and save digital data and error log",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Download and verify settings file",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Flow system audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Ambient pressure, temperature and RH audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        }
      ],
      "selected_other_completion_tokens": {
        "Test smart heater": "N",
        "Perform 72-hour BKGD test": "N",
        "Remove and check membrane span foil": "N",
        "Beta detector count rate and dark count test": "N",
        "Rebuild vacuum pump": "Y"
      },
      "next_routine_service_date_printed": "02/30/2026",
      "interpretation": "Rows document selected work/checks. N is preserved, not reinterpreted as failure or overdue without the applicable maintenance schedule. Downloaded files are not embedded here."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 51,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=51",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "form_title": "PM10 Maintenance Log",
      "parameter": "PM10",
      "most_recent_routine_completed_date_printed": "11/19/2025",
      "selected_rows": [
        {
          "item": "Thoroughly clean inlet and particle trap",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Check and set clock",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Download and save digital data and error log",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Download and verify settings file",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Flow system audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Ambient pressure, temperature and RH audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        }
      ],
      "selected_other_completion_tokens": {
        "Test smart heater": "N",
        "Perform 72-hour BKGD test": "N",
        "Remove and check membrane span foil": "N",
        "Beta detector count rate and dark count test": "N",
        "Rebuild vacuum pump": "Y"
      },
      "next_routine_service_date_printed": "02/30/2026",
      "interpretation": "Rows document selected work/checks. N is preserved, not reinterpreted as failure or overdue without the applicable maintenance schedule. Downloaded files are not embedded here."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 53,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=53",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "form_title": "PM2.5 Maintenance Log",
      "parameter": "PM2.5",
      "most_recent_routine_completed_date_printed": "11/19/2025",
      "selected_rows": [
        {
          "item": "Completely disassemble and clean inlet and cyclone",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Check and set clock",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Download and save digital data and error log",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Download and verify settings file",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Flow system audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        },
        {
          "item": "Ambient pressure, temperature and RH audit and calibration",
          "completed_printed": "Y",
          "date_last_completed_printed": "11/19/2025"
        }
      ],
      "selected_other_completion_tokens": {
        "Test smart heater": "N",
        "Perform 72-hour BKGD test": "N",
        "Remove and check membrane span foil": "N",
        "Beta detector count rate and dark count test": "N",
        "Rebuild vacuum pump": "Y"
      },
      "next_routine_service_date_printed": "02/30/2026",
      "interpretation": "Rows document selected work/checks. N is preserved, not reinterpreted as failure or overdue without the applicable maintenance schedule. Downloaded files are not embedded here."
    }
  ],
  "elogs": [
    {
      "source_month": "2025-08",
      "pdf_page": 48,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=48",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "date_printed": "July 6/7, 2025",
      "time_in": "6:00",
      "time_out": "4:00",
      "events": [
        "Quarterly calibration stated",
        "Leak, pressure, PM flow, ambient/shelter temperature, RH and BP checks stated passed",
        "Cleaned sample inlets for PM2.5, PM10, TSP"
      ],
      "date_caveat": "This page in the August report explicitly says July. It is not relabelled August or equated to the August audit dates."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 41,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=41",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "date_printed": "November 18, 2025",
      "time_in": "10:00",
      "time_out": "12:00",
      "events": [
        "Removal of NOx 42i analyzer",
        "Calibration OK; points 1,2,3 PASS; GPT as-found PASS; converter efficiency 100%"
      ],
      "clock_check_printed": "Check DR DAS Date/Time: Y",
      "data_backup_printed": "Data Backed Up and Polling Active: Y",
      "sample_lines_reconnected": "Y",
      "manifold_flow_check": "Y",
      "manifold_clean": "Y"
    },
    {
      "source_month": "2025-11",
      "pdf_page": 47,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=47",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "date_printed": "November 20, 2025",
      "time_in": "8:00",
      "time_out": "13:00",
      "events": [
        "Removal of old NOx 42i and installation of new 42iQ",
        "Calibration Passed; points 1,2,3 PASS; GPT as-found PASS; converter efficiency 100%"
      ],
      "clock_check_printed": "Check DR DAS Date/Time: Y",
      "data_backup_printed": "Data Backed Up and Polling Active: Y",
      "sample_lines_reconnected": "Y",
      "manifold_flow_check": "Y",
      "manifold_clean": "Y"
    },
    {
      "source_month": "2025-11",
      "pdf_page": 54,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=54",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "date_printed": "November 19th 2025",
      "time_in": "8:00",
      "time_out": "4:00",
      "events": [
        "Quarterly calibration stated",
        "Leak, pressure, PM flow, ambient/shelter temperature, RH and BP checks stated passed",
        "Cleaned sample inlets for PM2.5, PM10, TSP",
        "Replaced pumps for PM, TSP and PM10."
      ],
      "interpretation": "The unspecified PM label is retained; do not infer PM1 from it."
    }
  ],
  "analyzer_maintenance": {
    "source_month": "2025-11",
    "pdf_page": 46,
    "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=46",
    "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
    "visual_checked": true,
    "date_last_completed_printed": "11/20/2025",
    "form_title": "Analyzer Maintenance Log",
    "generic_models_printed": "Thermo Scientific 450i/43i/42i/45C/43C",
    "selected_rows_marked_Y": [
      "In-line particulate filter changeout",
      "Visual inspection/cleaning including Teflon lines",
      "Leak test",
      "Analyzer pump check (flow check) and replacement"
    ],
    "next_service_printed": "2/30/2026",
    "limitation": "Generic form does not establish installed converter or Teflon-line geometry."
  },
  "printed_anomalies_preserved": [
    {
      "source_month": "2025-08",
      "pdf_page": 42,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=42",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "issue": "Temperature-error summary and underlying verification temperatures disagree.",
      "printed_values": {
        "criterion": "±2 °C",
        "summary_error": "0.00",
        "summary_result": "PASS",
        "reference_temperature_C": "25.7",
        "analyzer_temperature_C": "21.6"
      },
      "implication": "Do not independently certify this audit from its PASS banner; no corrected value or failure classification is imposed."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 41,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=41",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "issue": "Temperature summary prints 0.00 while reference/analyzer entries are 21.2/23 °C.",
      "implication": "Retain the fields separately; do not assume the zero error is calculated from those two entries."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 50,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=50",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "issue": "Sample-flow summary prints 16.69 L/min; verification and as-left diagnostics print 16.63 L/min. Temperature summary 0.00 is separate from reference/analyzer 8.1/10 °C.",
      "implication": "Both flow entries remain explicit; no selected replacement is substituted."
    },
    {
      "source_months": [
        "2025-08",
        "2025-11"
      ],
      "pdf_pages": [
        40,
        48
      ],
      "issue": "TSP sample-flow summary prints 16.64 L/min while verification/as-left print 16.65 L/min.",
      "implication": "Both displayed fields preserved, even though the difference is small."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 52,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=52",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "issue": "Analyzer Time 12:31; PC Time 12:30; both dates 19-Nov.",
      "implication": "A visible one-minute difference at an audit snapshot is not an established annual timestamp correction."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 48,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=48",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "issue": "eLog date is July 6/7, 2025 in the August report.",
      "implication": "Keep this distinct from the August 6/7 audit dates."
    },
    {
      "source_month": "2025-11",
      "pdf_pages": [
        37,
        42,
        46,
        49,
        51,
        53
      ],
      "issue": "Unlabelled future-date fields / next-service columns include 2/30/2026 or 02/30/2026, not valid calendar dates.",
      "implication": "Printed strings retained; no replacement service date inferred."
    },
    {
      "source_month": "2025-11",
      "pdf_pages": [
        37,
        41,
        42,
        47
      ],
      "issue": "Removal forms/log are dated November18; November20 log also describes removal together with installation.",
      "implication": "Evidence supports an instrument transition; it does not by itself determine exact ambient-data changeover hours."
    }
  ],
  "unresolved_fields": [
    {
      "field": "clock_time_zone",
      "finding": "No explicit PST/PDT/UTC offset, daylight-saving setting, daily boundary, hour label convention, logger averaging setup or time-synchronization source located in these reviewed forms.",
      "status": "not established in reviewed pages"
    },
    {
      "field": "converter_configuration",
      "finding": "Converter material/type, operating temperature, selectivity/interference testing and instrument firmware are not stated; 100% GPT conversion efficiency does not supply them.",
      "status": "not established in reviewed pages"
    },
    {
      "field": "inlet_geometry",
      "finding": "No numerical inlet height, tube/manifold length, residence time, inlet flow geometry, exact cyclone/cut-head model, or PM inlet designation located. Cleaning/check entries establish activity, not the geometry.",
      "status": "not established in reviewed pages"
    },
    {
      "field": "heater_settings",
      "finding": "On/ON and filter conditions are audit snapshots; heater RH setpoint/control algorithm and continuous operating history are not supplied.",
      "status": "not established in reviewed pages"
    },
    {
      "field": "pm1_instrument",
      "finding": "No PM1-specific serial/configuration/calibration form in the authorized August40–48 or November37–54 page ranges. Do not attach a PM2.5 BAM serial or the eLog’s generic PM pump entry to PM1.",
      "status": "not established in reviewed pages"
    },
    {
      "field": "hourly_quality_and_completeness",
      "finding": "No native hourly dataset, validity masks, per-day hourly counts, or logger/settings-file content attached to these reviewed forms. Maintenance entries say data/settings files were saved or checked, not that those files are reproduced.",
      "status": "not established in reviewed pages"
    },
    {
      "field": "deployment_history",
      "finding": "Matching BAM serials in August and November are two dated observations, not proof of unchanged all-year configuration. The NOx forms do not resolve exact changeover membership of ambient hours.",
      "status": "not established in reviewed pages"
    }
  ],
  "unreadable_fields": "No selected field was inferred from illegible writing. Empty source cells are retained as blank; absent requested specifications remain unresolved.",
  "page_notes": [
    {
      "source_month": "2025-08",
      "pdf_page": 40,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=40",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "note": "TSP BAM audit: identity, flow/temperature/pressure/RH checks and as-left clock/configuration."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 41,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=41",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "note": "PM10 BAM audit dated August6: identity and configuration; retain temperature fields separately."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 42,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=42",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "note": "PM10 BAM audit dated August7: identity/configuration; contradictory temperature-error summary."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 43,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=43",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "note": "PM2.5 BAM audit: identity, heater/cycle/filter conditions and paired clocks."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 44,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=44",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "note": "TSP maintenance: inlet cleaning, clock/settings/data checks; selected background/span checks N."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 45,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=45",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "note": "PM10 maintenance dated August6; selected work marked Y/N."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 46,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=46",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "note": "PM10 maintenance dated August7; smart heater test marked Y."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 47,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=47",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "note": "PM2.5 maintenance: inlet/cyclone cleaning, smart heater test and clock/settings checks."
    },
    {
      "source_month": "2025-08",
      "pdf_page": 48,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2025/10/WLNG-AQMS-Monthly-Report-2025-08-August-2025.pdf#page=48",
      "original_pdf_sha256": "207894cdf75c7716286a63137007d68cbdcedfbbab4b1d10ec4c75e2b4eafc42",
      "visual_checked": true,
      "note": "Quarterly-calibration eLog is explicitly dated July6/7; no relabelling."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 37,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=37",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "42i removal calibration: serial, chemiluminescence, range, as-found settings and traceable calibration standard."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 38,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=38",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "Removal NO/NO2 calibration and GPT data; converter efficiency 100%."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 39,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=39",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "Removal acceptance form: NOx, NO, NO2 PASSED as printed; converter criterion 96–104%."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 40,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=40",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "Removal least-squares tables and plots; viewed for context only, not used to adjust observations."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 41,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=41",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "November18 removal eLog; date/time, backup and manifold checks marked Y."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 42,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=42",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "42iQ installation calibration: new serial, range and after-calibration settings."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 43,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=43",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "Installation NO/NO2 calibration and GPT data; converter efficiency 100%."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 44,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=44",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "Installation acceptance form: NOx, NO, NO2 PASSED as printed."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 45,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=45",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "Installation least-squares tables and plots; viewed without refitting or ambient corrections."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 46,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=46",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "Generic Thermo analyzer maintenance form dated November20; filter/line/leak/pump work Y; invalid next-service date."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 47,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=47",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "November20 old-analyzer removal/new-42iQ installation eLog; checks Y."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 48,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=48",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "TSP BAM audit, same serial as August; diagnostic fields and clock."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 49,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=49",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "TSP maintenance dated November19; clock/inlet/settings checks and pump rebuild Y."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 50,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=50",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "PM10 BAM audit, same serial as August; differing flow-summary/verification entries."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 51,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=51",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "PM10 maintenance: inlet/particle trap cleaning, clock/settings checks, pump rebuild Y."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 52,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=52",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "PM2.5 BAM audit, same serial as August; analyzer/PC times differ by one minute."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 53,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=53",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "PM2.5 maintenance: inlet/cyclone cleaning, clock/settings checks and pump rebuild Y."
    },
    {
      "source_month": "2025-11",
      "pdf_page": 54,
      "url": "https://woodfibrelng.ca/wp-content/uploads/2026/03/WLNG-AQMS-Monthly-Report-2025-11-November-2025_v.01.pdf#page=54",
      "original_pdf_sha256": "0553f4cd9ea10fe947665b74e54e0c4b4200dcf547975d28587cef61a85bb108",
      "visual_checked": true,
      "note": "November19 PM calibration eLog: inlet cleaning and pump replacements; no clock zone."
    }
  ],
  "source_changes": false,
  "new_acquisitions": false,
  "external_contacts": false,
  "publication": false
}
