{
  "findings": {
    "finalized_utc": "2026-09-05T22:58:14.217155+00:00",
    "scope": "Independent native-only June2023 road-weather audit",
    "status": "Native bytes, fields and calendar-label sequence audited; metadata-gated for absolute-time or directional model comparisons.",
    "check_count": 2936,
    "failed_checks": 0,
    "normalized_native_rows": 1440,
    "wind_token_rows": 5760,
    "station_summaries": [
      {
        "file": {
          "path": "work/road-weather-archive/11092-2023-06.csv",
          "bytes": 73417,
          "sha256": "faeaa22a5a4448c5bd30848483e3dff1d386bd5583e5c6ab1162b86e337dc3b0"
        },
        "parsed_rows": 720,
        "unique_labels": 720,
        "first_literal_label": "2023/06/01 00:00",
        "last_literal_label": "2023/06/30 23:00",
        "duplicate_labels": 0,
        "missing_nominal_calendar_labels": 0,
        "outside_nominal_calendar_labels": 0,
        "four_wind_fields_finite_numeric_every_row": true,
        "all_field_sentinel_candidates": 0,
        "all_field_mathematical_screen_flags": 0,
        "literal_zero_vector_speed_count": 0,
        "observation_type_counts": {
          "RAW": 660,
          "ST": 60
        },
        "fully_blank_fields": [
          "NEW SNOW",
          "SNOW PACK"
        ]
      },
      {
        "file": {
          "path": "work/road-weather-archive/11191-2023-06.csv",
          "bytes": 73997,
          "sha256": "a9905fbd28baf022fd3600ada4bb6b4258a4072cf58c83fef5f4cd1a75cce703"
        },
        "parsed_rows": 720,
        "unique_labels": 720,
        "first_literal_label": "2023/06/01 00:00",
        "last_literal_label": "2023/06/30 23:00",
        "duplicate_labels": 0,
        "missing_nominal_calendar_labels": 0,
        "outside_nominal_calendar_labels": 0,
        "four_wind_fields_finite_numeric_every_row": true,
        "all_field_sentinel_candidates": 0,
        "all_field_mathematical_screen_flags": 0,
        "literal_zero_vector_speed_count": 139,
        "observation_type_counts": {
          "RAW": 660,
          "ST": 60
        },
        "fully_blank_fields": [
          "NEW SNOW",
          "SNOW PACK"
        ]
      }
    ],
    "timezone_or_utc_assigned": false,
    "wind_bearing_from_to_assumed": false,
    "elapsed_hour_completeness_claimed": false,
    "model_scoring_or_offset_fitting": false,
    "new_downloads_or_contacts": false,
    "next_action": "Obtain the monthly-object generation/export specification and applicable2023 station/logger records before unconditional clock/bearing alignment; preserve all native data meanwhile.",
    "unresolved": [
      "Observation timestamp zone and daylight-time/export policy",
      "Stored numeric wind-bearing from/to convention",
      "RAW versus documented RAWS token meaning",
      "Instrument height/exposure/alignment/maintenance and applicable2023 configuration",
      "Actual subhourly coverage/QA rules and station-specific averaging implementation",
      "STD DEV 1 units and algorithm",
      "ATM PRESS current mmHg versus legacy hPa unit conflict"
    ],
    "original_implementation_freeze_unchanged": true
  },
  "separate_parser_check": {
    "method": "Separate standard-library csv.DictReader reconstruction from both original files; no audit implementation imported",
    "normalized_sha256": "b42317bd20a3391d724ae214763a2948e32c2d1e772ac2886cefdc8b730305c6",
    "files": [
      {
        "file": "11092-2023-06.csv",
        "original_sha256": "faeaa22a5a4448c5bd30848483e3dff1d386bd5583e5c6ab1162b86e337dc3b0",
        "rows": 720,
        "native_columns": 19,
        "exact_native_field_comparisons": 13680,
        "chronological_labels_match_naive_calendar": true,
        "zero_speed_tokens": {},
        "observation_type_tokens": {
          "RAW": 660,
          "ST": 60
        }
      },
      {
        "file": "11191-2023-06.csv",
        "original_sha256": "a9905fbd28baf022fd3600ada4bb6b4258a4072cf58c83fef5f4cd1a75cce703",
        "rows": 720,
        "native_columns": 19,
        "exact_native_field_comparisons": 13680,
        "chronological_labels_match_naive_calendar": true,
        "zero_speed_tokens": {
          "0.0": 139
        },
        "observation_type_tokens": {
          "RAW": 660,
          "ST": 60
        }
      }
    ],
    "total_rows": 1440,
    "native_fields_exact": 27360,
    "all_equal": true,
    "timezone_assigned": false,
    "units_or_bearing_transformed": false
  },
  "normalized_public_file": "woodfibre-road-wind-june2023-native.csv",
  "normalized_sha256": "b42317bd20a3391d724ae214763a2948e32c2d1e772ac2886cefdc8b730305c6",
  "audit_artifact_bindings": [
    {
      "name": "scope-freeze.json",
      "bytes": 2033,
      "sha256": "57acdaa4da4c79917add1d7efa3ad3d33640421a8a8ef0ac5334a0a88aff23e7"
    },
    {
      "name": "implementation-freeze.json",
      "bytes": 493,
      "sha256": "839ab5600365051a2315de18a30486297d37905efe25550a5f8813ba6be2673b"
    },
    {
      "name": "audit_native.py",
      "bytes": 19573,
      "sha256": "df4352e32e5430a0c56a9a90d55b30f421acd1c641da5ab7d953f54c5eebe7ac"
    },
    {
      "name": "findings.md",
      "bytes": 8684,
      "sha256": "e8bce8db5a74bf172496ef489b3df2e95a19ede4666621ebfafea3c57acf7bb9"
    },
    {
      "name": "findings.json",
      "bytes": 2983,
      "sha256": "cf8007a48ce7ccc78fcd9ff8bddfb5a0493020d7c8ccaf429438ca250d59843f"
    },
    {
      "name": "audit-checks.json",
      "bytes": 1483,
      "sha256": "eee841b61f117009e06a97fad4d5b8b7fe10cc3f0726f0b9d5991b44a8ba37f7"
    },
    {
      "name": "manifest.json",
      "bytes": 2515,
      "sha256": "8621859c775d4427291dc1feaf5a8b60b06789b0d79e9ac30bcba3c2de6fd19c"
    },
    {
      "name": "manifest-check.json",
      "bytes": 398,
      "sha256": "c749bb40f0282d14fc6ed6f97264328d3e739658608dd862a0ccefb8fa492664"
    }
  ],
  "qualification_plan_sha256": "b6e6391e75411204a9dd912f3896dcd60b1d6a7e6e61254932c1176ef4aa47d6"
}
