{
  "createdUTC": "2026-09-11T18:54:44.973864+00:00",
  "protocolSha256": "b8817a86148caedf7555543a79698c2a0890c573af08b51705ba639f0c98842b",
  "schemaSha256": "6fca6a5526f5fbc07f8d16e98ec110399914d7fdbcfbbda50c9f225077ba7ca7",
  "sourceReviewAddendumSha256": "6b20013a3ef63d62f4637eea93c0969659d378077c948aabe5f67ee23f71fc5c",
  "independentCodeSha256": "f38963ee6e21ca34c2803a0d01fe807111048ff4a455debfa038c68d192ebf1d",
  "decoderSha256": "9fde75d28b85e2b933e23d9db8e4bd4b118a511bf58c3eeb282ef65218127f6c",
  "noRootThermalAnalysisImports": true,
  "noIndependentModelRun": true,
  "cases": [
    {
      "case": "terrain-5km",
      "finalBytesCompared": 117178840,
      "finalSha256": "a37c6e4d1de051b0ec8a6f2633def1ee38682b9514bb20941f834c897291e2bb",
      "finalAllBytesExact": true,
      "sidecars": {
        "thermal-pre.bin": {
          "bytes": 42827264,
          "physicalRecords": 102,
          "sha256": "02b6a085a7c83a12a9793b6f209aa55e19e40f37704b4cf838ef3acd0cb5f1de"
        },
        "thermal-gamma.bin": {
          "bytes": 3879492,
          "physicalRecords": 49,
          "sha256": "bc0143929406c25b2a553f4ad9c3108b18da793ec98f8b00bcbbf85019060ce6"
        },
        "thermal-temp2d.bin": {
          "bytes": 3880068,
          "physicalRecords": 73,
          "sha256": "1857818d5821a71f7516e89780e152a9b7dfad9534db9d8f5d85a5ca87aee597"
        }
      },
      "fullActiveGammaValuesCompared": 969624,
      "sourceGammaFloat32MaxAbsoluteDifference": 0.0,
      "sourceGammaFloat32Exact": true,
      "priorGammaTemp2dExact": true,
      "currentTprog1EqualsPreFradjTemp2dExact": true,
      "allControlTimeGeometryGatesPassed": true,
      "ordinarySourceInterpolation": {
        "upperCentreIndex0": 4,
        "lowerCentreIndex0": 3,
        "ratioFloat32": 0.27272728085517883,
        "denominatorM": 190.0
      },
      "fullGridOverrideCount": 535538,
      "originalAreaOverrideCount": 136940,
      "fullGridOrdinaryCoincidentalOverrideValueCount": 0
    },
    {
      "case": "terrain-10km",
      "finalBytesCompared": 117178840,
      "finalSha256": "8bc1b4c5b5da07d6f95bbcb0c7fc5bda08e74670b4f727e398967bdf46b32002",
      "finalAllBytesExact": true,
      "sidecars": {
        "thermal-pre.bin": {
          "bytes": 42827264,
          "physicalRecords": 102,
          "sha256": "4c51df879bf9d271fe46cbbd10f31a02b21a35a36177d87272c30fb3261c63a0"
        },
        "thermal-gamma.bin": {
          "bytes": 3879492,
          "physicalRecords": 49,
          "sha256": "8a96f49d7453b3b9e18fef2161c83a57230396b17509f24b73e77e6047471aff"
        },
        "thermal-temp2d.bin": {
          "bytes": 3880068,
          "physicalRecords": 73,
          "sha256": "1857818d5821a71f7516e89780e152a9b7dfad9534db9d8f5d85a5ca87aee597"
        }
      },
      "fullActiveGammaValuesCompared": 969624,
      "sourceGammaFloat32MaxAbsoluteDifference": 0.0,
      "sourceGammaFloat32Exact": true,
      "priorGammaTemp2dExact": true,
      "currentTprog1EqualsPreFradjTemp2dExact": true,
      "allControlTimeGeometryGatesPassed": true,
      "ordinarySourceInterpolation": {
        "upperCentreIndex0": 4,
        "lowerCentreIndex0": 3,
        "ratioFloat32": 0.27272728085517883,
        "denominatorM": 190.0
      },
      "fullGridOverrideCount": 535516,
      "originalAreaOverrideCount": 136892,
      "fullGridOrdinaryCoincidentalOverrideValueCount": 0
    }
  ],
  "tprogAllLayersBothCasesExact": true,
  "temp2dBothCasesExact": true,
  "ordinaryGammaBothCasesExact": true,
  "captureVerificationPassed": true,
  "allChecksPassed": true,
  "nativeExactTokenReuseSha256": "d28acb39cf8f86889c7904c8f3460cfc7e6d7197688b1c2d8fca9fe0eb2c515b",
  "nativeTemperatureHeightCrossmatchExact": true,
  "actualConsumedStates": 24,
  "orderedSourceFloat32WeightSumExact": true,
  "candidatePerCase": 244824,
  "fullSupportPerCase": 38935,
  "fullSupportAmbiguousCount": 9707,
  "noNativeExtrapolation": true,
  "sharedMaskForEveryDecompositionField": true,
  "temperatureCornerEnvelopesContainNominal": true,
  "temperatureEnvelopeOnly": true,
  "noRobustDerivedN2Claims": true,
  "decompositionMaxAbsoluteClosureSMinus2": 5.421010862427522e-20,
  "summaryRows": 500,
  "supportRows": 50,
  "overrideCountRows": 100,
  "profileRows": 864,
  "all13ReferencesAnd5Stencil": true,
  "rootResultComparison": "passed",
  "finalizedUTC": "2026-09-11T19:02:49.852050+00:00",
  "independentNumericalReview": "passed",
  "rootComparison": {
    "file": "root-comparison-checks.json",
    "sha256": "608d684e8362c9f64fc96660da7649a54a6dda4c7b886772e6db50aab4c93c5f",
    "arrayCount": 39,
    "arrayValuesCompared": 48898614,
    "numericTableProfileComparisons": 16803,
    "missingValueComparisons": 12576,
    "maxTemperatureArrayDifferenceK": 1.1368683772161603e-13,
    "maxDerivedN2ArrayDifferenceSMinus2": 2.101827555316821e-17,
    "maxNumericTableProfileDifference": 2.220446049250313e-16,
    "all48IntervalRowsAnd864ProfilesPassed": true
  },
  "scalarVerification": {
    "file": "scalar-checks.json",
    "sha256": "0097d8b9fb3e685dcf026bb8c6ad47ff941e26aa3a52d0bc0765f20d38738c3c",
    "pointHeightTimeRows": 1728,
    "neighbourBrackets": 6912,
    "supportedNeighbourPrintingCorners": 83328,
    "maxTemperatureExactRationalResidualK": 1.1368683772161603e-13
  },
  "referenceSupportPer24Intervals": {
    "Britannia Beach": 0,
    "Brackendale": 0,
    "Garibaldi Highlands": 0,
    "Valleycliffe": 0,
    "Northridge": 0,
    "Dentville": 0,
    "Garibaldi Estates": 0,
    "Eagle Run": 0,
    "The Northyards": 0,
    "Squamish": 0,
    "Woodfibre LNG site proxy": 0,
    "Squamish Airport weather station": 0,
    "Woodfibre on-site meteorology": 0
  },
  "allReferenceMissingComparisonsRetained": true,
  "fullAreaSourceAuditDistinctFromCommonSupport": true,
  "perHeightTemperatureSummaryUsesHeightSpecificSupport": true,
  "nativeEndpointRawAndCalmetIntervalEndpointRepresentationsDecodedExactly": true,
  "historyFile": "verification-history.json",
  "historySha256": "b503a34315fc89a9d7e4bd4c0392632e8ebc239d690028154c18e968994ee801",
  "physicalValidation": false,
  "modelAdoption": false
}
