{
  "date": "2026-09-11",
  "scope": "Source audit plus read-only arithmetic emulation. Current CALMET controls apply to existing three June1 cases, not root new vertical experiment.",
  "sourceFiles": [
    {
      "id": "calmet",
      "path": "work/calmet65-local/build/native-650-150223/calmet.for",
      "sha256": "fc7fda7cb7e7932f67eb0ce1fb94f1d81a2084063a1dbf797b3270b460b7ee6f",
      "bytes": 1499525,
      "lineCount": 40198,
      "primaryURL": "https://www.calpuff.org/calpuff/download/Mod7_Files/CALMET_v6.5.0_L150223.zip",
      "spans": [
        {
          "startLine1": 4536,
          "endLine1": 4539,
          "rawByteSpanSha256": "9ab723aa746ec03c5fa2da1ea88769f458a29d22f54187468c6efc25fff74ab2",
          "purpose": "IRTYPE0 only skips remaining met computations if IDIOPT2=1"
        },
        {
          "startLine1": 4564,
          "endLine1": 4630,
          "rawByteSpanSha256": "9e54869d1e4daccc5f2701ee000d8c8f6c69dc11fbd653cef074719bb9e4dc95",
          "purpose": "Surface temperature, energy-budget flux/radiation and ITWPROG dispatch to WATER or WATERP"
        },
        {
          "startLine1": 4656,
          "endLine1": 4668,
          "rawByteSpanSha256": "1fccb520ef9d3f801a3d607a066a4c7cc3800f79b7d1fea02b2233bc4236f98c",
          "purpose": "ELUSTR completes land sensible heat flux"
        },
        {
          "startLine1": 5663,
          "endLine1": 5724,
          "rawByteSpanSha256": "93922d95e23919ecb869f042916156b472d01a9d435d4bca5b2e3b0751c872d1",
          "purpose": "Land heat flux estimate precedes slope flow"
        },
        {
          "startLine1": 6520,
          "endLine1": 6569,
          "rawByteSpanSha256": "c39a6a0ded33d6b8339862b6bf7247a9e35fe2916e3269e6c580689fd7a2292a",
          "purpose": "Stable land flux computed by ELUSTR, replacing negative indicator"
        },
        {
          "startLine1": 7999,
          "endLine1": 8057,
          "rawByteSpanSha256": "a7bf4b0883f0b942374a386775122973ecf65ca617991d5fcd3b0dafbccad3a5",
          "purpose": "HEATFX inputs and land energy-budget purpose"
        },
        {
          "startLine1": 8079,
          "endLine1": 8115,
          "rawByteSpanSha256": "e30caf13686266caa6596786e6d422b9e366355f02e2944e1f51408d33ea373d",
          "purpose": "CALMET estimates radiation and land flux; water skipped; -0.1 night indicator"
        },
        {
          "startLine1": 13179,
          "endLine1": 13217,
          "rawByteSpanSha256": "b8c2a4987d32d8f4b6488c7731c54f7e1fd833e96d12bbbfae90ba174419a95b",
          "purpose": "IRTYPE0 suppresses 2D met outputs"
        },
        {
          "startLine1": 16791,
          "endLine1": 16836,
          "rawByteSpanSha256": "aaa5958a30eb2c72cffe5b08dda8b9db7976c1de95beb0e0463020235f1c6ece",
          "purpose": "Prognostic water source is single nearest surviving category, despite old four-point comment"
        },
        {
          "startLine1": 18180,
          "endLine1": 18243,
          "rawByteSpanSha256": "89198ff2657e4d2c731baaf82b9742d354820f19e8f0c64f0dc660403a878040",
          "purpose": "ITWPROG2 MM5 dot/cross-point water filter negates coastal LU"
        },
        {
          "startLine1": 21215,
          "endLine1": 21260,
          "rawByteSpanSha256": "4c77bbbd3c9db28a95ee57e2dd7e9c86715a4add05c398ccb6b0ad18ee84fbc4",
          "purpose": "3D.DAT2 surface reads; all-grid 150..350K SST gate under ITWPROG2"
        },
        {
          "startLine1": 21630,
          "endLine1": 21638,
          "rawByteSpanSha256": "e212bf369d43fb73efb4aa79fa1058b81b3df220061efdbf3146c06e7ab2a46b",
          "purpose": "Air temperature, RH and height taken from lowest nonnegative profile level, not 2m surface record"
        },
        {
          "startLine1": 21863,
          "endLine1": 21925,
          "rawByteSpanSha256": "578a452bde974cfda43963af108857fc2d92e91f1ec41764ae1fac95c47eac8a",
          "purpose": "ITWPROG2 changes low-level temperature over native water, night and day"
        },
        {
          "startLine1": 21927,
          "endLine1": 21983,
          "rawByteSpanSha256": "ebe378b25172c4a836ca047c095160b8fa1e24de60c8794fa4a9cc6eecaca6da",
          "purpose": "ITWPROG2 changes derived surface temperature"
        },
        {
          "startLine1": 22361,
          "endLine1": 22365,
          "rawByteSpanSha256": "ae646f431f45072e7c18c04daafa20b2c4b25007ebd0af73e4b23aefa2a58cb2",
          "purpose": "Linear time interpolation of SST and lowest native-level air/RH/height"
        },
        {
          "startLine1": 32443,
          "endLine1": 32451,
          "rawByteSpanSha256": "89db61e393b940f3f32cf9140c54cc274e4db2c12b811488aa7c2568899904f8",
          "purpose": "Overwater QH denotes buoyancy heat-flux equivalent, not sensible heat alone"
        },
        {
          "startLine1": 32710,
          "endLine1": 32733,
          "rawByteSpanSha256": "472b0c7830181d2ff99338b1b3c71da5bab7fe351f82d4fbde4d1acec7b0a161",
          "purpose": "Water grid selection and no-observation neutral branch"
        },
        {
          "startLine1": 32810,
          "endLine1": 32818,
          "rawByteSpanSha256": "1fa78715203040d198cd758a55e6ba37d83d1baff680f6c929bb5632d8805c01",
          "purpose": "Neutral ustar, L=9.9e9, zero virtual-temperature flux"
        },
        {
          "startLine1": 32859,
          "endLine1": 32874,
          "rawByteSpanSha256": "cfdf7aae19f3fd26ed153704352937309231b8de4d7016e8dd4936a69be356ac",
          "purpose": "Mechanical mixing height and COARE requires a valid overwater station"
        },
        {
          "startLine1": 33024,
          "endLine1": 33032,
          "rawByteSpanSha256": "9d506880b5156c452a3d266bf87c61921c06e9339f076084842a418c3dae0b47",
          "purpose": "Combined mixing height limited to configured minimum/maximum"
        },
        {
          "startLine1": 33044,
          "endLine1": 33079,
          "rawByteSpanSha256": "3b90fdbda8d9b509565b20748691fcd3c9dac4c0479688243772eb1a39772557",
          "purpose": "Neutral WSTAR0, QH0, IPGT4 consequences"
        },
        {
          "startLine1": 33246,
          "endLine1": 33296,
          "rawByteSpanSha256": "b635cddab4d51c01b0f37ed9fa5329573e79c0b8aefaf24c4020fc00e84e36c4",
          "purpose": "WATERP native air/surface virtual-potential-temperature and fixed1000mb saturation assumptions"
        },
        {
          "startLine1": 33311,
          "endLine1": 33334,
          "rawByteSpanSha256": "3f9b0270d41b090b8a4ca59ed44820375d766d34cfd82faaf63faa8275a798cf",
          "purpose": "CALMET water grid uses IGRABW nearest donor; deltaT option"
        },
        {
          "startLine1": 33377,
          "endLine1": 33432,
          "rawByteSpanSha256": "b2a3fe15690657132215a34eb433240e0cbfd91de67482a3d6f0a457c7d54921",
          "purpose": "COARE input temperatures at lowest native level, SST Celsius clamp, default0.05m depth, radiation/rain/wind"
        },
        {
          "startLine1": 33435,
          "endLine1": 33453,
          "rawByteSpanSha256": "f0058d3ccb98de569ff1baf396fd50fc4fe1c3b01d1f976953e23e0e224b20f5",
          "purpose": "COARE latent/sensible separate; QH receives virtual-temperature buoyancy and L bounded"
        },
        {
          "startLine1": 34664,
          "endLine1": 34680,
          "rawByteSpanSha256": "b9133d9e59846a9e7028d883574b71723c2985c1e05912b1a58f04a92a339286",
          "purpose": "COARE cool-skin/warm-layer diagnostic relationship"
        }
      ]
    },
    {
      "id": "calwrf",
      "path": "work/bc-wrf-access/pilot/format-review/private-reference/code/calwrf.f",
      "sha256": "cca879071e9c602cfa957bace0a273e144581edaf8c878e3be01f0bfe835878e",
      "bytes": 69327,
      "lineCount": 2525,
      "primaryURL": "https://www.calpuff.org/calpuff/download/Mod7_Files/CALWRF_v2.0.3_L190426.zip",
      "spans": [
        {
          "startLine1": 465,
          "endLine1": 474,
          "rawByteSpanSha256": "a50fd54a210f63126b33c02b8ec58c4af27e1106cdb431952b4835256a37c4fb",
          "purpose": "WRF land use and terrain at mass points"
        },
        {
          "startLine1": 591,
          "endLine1": 592,
          "rawByteSpanSha256": "0e912695772de4ca6a116c93ce1e2aa7e257c41341ee9e0d6b144b4c10b32d00",
          "purpose": "Zero initialization of surface storage"
        },
        {
          "startLine1": 750,
          "endLine1": 780,
          "rawByteSpanSha256": "cae3dca4ac6d9ebc0e5e2f59cd31231cb205a81b4ff405b4d5084ca6914f519d",
          "purpose": "2D variables at mass points; missing SST nonfatal"
        },
        {
          "startLine1": 862,
          "endLine1": 868,
          "rawByteSpanSha256": "05404fb4b1b17b3317cab2377340fcf867629ddc3f2f63c18a57243129960f21",
          "purpose": "Existing scalar fields read directly"
        },
        {
          "startLine1": 1025,
          "endLine1": 1037,
          "rawByteSpanSha256": "ac02845d6819090b8392f20edbe548b511bb96bcd251c95ad6bc467d7fe9ad28",
          "purpose": "Mass-point geophysical records, no LU remap"
        },
        {
          "startLine1": 1235,
          "endLine1": 1258,
          "rawByteSpanSha256": "8353426aed954717687469598c1bca5b98bf2b9c311233d30baa7a161070ddb3",
          "purpose": "3D.DAT contains SST but not TSK/HFX; pressure divide100"
        },
        {
          "startLine1": 1314,
          "endLine1": 1331,
          "rawByteSpanSha256": "eec37e91b4722085d34ffaf26ec46ff7c99aab9cb6491846bf13cc35b02e949d",
          "purpose": "Separate optional2D output can contain other surface fields"
        },
        {
          "startLine1": 1503,
          "endLine1": 1518,
          "rawByteSpanSha256": "33a6f129db62d9a5416a79df42188d6b0ecc27d2f67906ef4509e15a528bde0a",
          "purpose": "SST index10, TSK11, HFX13"
        }
      ]
    },
    {
      "id": "wrf_registry",
      "path": "work/native-thermal-path-audit/sources/Registry.EM_COMMON",
      "sha256": "28cf7a2d369e898217d7231f4ed19310af7f0bec920f3cb57831e3dc4c80beec",
      "bytes": 436138,
      "lineCount": 3656,
      "primaryURL": "https://github.com/wrf-model/WRF/blob/v4.6.0/Registry/Registry.EM_COMMON",
      "spans": [
        {
          "startLine1": 1417,
          "endLine1": 1417,
          "rawByteSpanSha256": "6013b82d925f1fab10d917ff8b0283d8d7fb5a8a433ddbca22aa0c4066847855",
          "purpose": "TSK field definition"
        },
        {
          "startLine1": 1961,
          "endLine1": 1963,
          "rawByteSpanSha256": "ce06c6e3caf574104a5e27ac5ddbc87f183b6ccebcf8905a1d88d65daf862c3d",
          "purpose": "HFX,QFX,LH distinct field units"
        },
        {
          "startLine1": 3129,
          "endLine1": 3129,
          "rawByteSpanSha256": "94026a8c042b97f4adcf327f14d83ddec72a00f20169f213d9791ec070b243d3",
          "purpose": "Revised surface layer is option1"
        }
      ],
      "WRFtag": "v4.6.0",
      "officialGitBlobSHA1": "76f485293d66e7ebbad5de9729c84e2ac428611c",
      "verifiedAgainstOfficialTree": true
    },
    {
      "id": "wrf_surface_driver",
      "path": "work/bc-wrf-native-surface-semantics/sources/module_surface_driver.F",
      "sha256": "fde0533233b2b11524ef78da1e48178c867bde0de08a4de03d97d410b103b4fb",
      "bytes": 396169,
      "lineCount": 7287,
      "primaryURL": "https://github.com/wrf-model/WRF/blob/v4.6.0/phys/module_surface_driver.F",
      "spans": [
        {
          "startLine1": 1722,
          "endLine1": 1728,
          "rawByteSpanSha256": "08897c2f25118cd6f792223ba60bad809160766bdf9b34c2c90e007f7a649ee9",
          "purpose": "SST250..350K replaces TSK over water; zero does not"
        },
        {
          "startLine1": 2115,
          "endLine1": 2135,
          "rawByteSpanSha256": "50d782891c7d5a7d9432d0f56cfea433764a7ea02a6864f12fa0be5c409d7d7f",
          "purpose": "Option1 passes TSK and flux fields to revised surface-layer wrapper"
        },
        {
          "startLine1": 4369,
          "endLine1": 4388,
          "rawByteSpanSha256": "d91f0052b7364b7c684da9ade3febbc93f31d69b8236a8a970b934353d924f6d",
          "purpose": "Ocean model receives TSK,HFX,LH and radiation"
        }
      ],
      "WRFtag": "v4.6.0",
      "officialGitBlobSHA1": "650dd4fe870708215d09227c7584ca2b6fcb5e37",
      "verifiedAgainstOfficialTree": true
    },
    {
      "id": "wrf_ocean_driver",
      "path": "work/bc-wrf-native-surface-semantics/sources/module_sf_ocean_driver.F",
      "sha256": "04d77d5aeeb65e8e07fb811f643d034398a5896991b0a15da8c82de739f54c7b",
      "bytes": 7083,
      "lineCount": 168,
      "primaryURL": "https://github.com/wrf-model/WRF/blob/v4.6.0/phys/module_sf_ocean_driver.F",
      "spans": [
        {
          "startLine1": 32,
          "endLine1": 54,
          "rawByteSpanSha256": "0161813d60a329ef6a4844ce73d74d7ad239bc8cea909588aecbe4e4f2d565fb",
          "purpose": "Mixed-layer TSK and flux definitions"
        },
        {
          "startLine1": 114,
          "endLine1": 129,
          "rawByteSpanSha256": "7a8c7da41ef50be377523bb28b024248e038120abef75e4a9b5c4f8abc56da3c",
          "purpose": "OML branch applies at XLAND>1.5, not a verified-ocean mask"
        }
      ],
      "WRFtag": "v4.6.0",
      "officialGitBlobSHA1": "c3a8e827e8ffeb95322777c5808f6831bf909320",
      "verifiedAgainstOfficialTree": true
    },
    {
      "id": "wrf_oml",
      "path": "work/native-thermal-path-audit/sources/module_sf_oml.F",
      "sha256": "a4a41a1593ef1d9bb4bc9cf4863fefea6dc67c3815bafbb897cb2a948e76a39f",
      "bytes": 8639,
      "lineCount": 245,
      "primaryURL": "https://github.com/wrf-model/WRF/blob/v4.6.0/phys/module_sf_oml.F",
      "spans": [
        {
          "startLine1": 69,
          "endLine1": 96,
          "rawByteSpanSha256": "ba84f28d28953c091bb85e0031ca0c6f76a1608e18fc53d210711ac6d93bec53",
          "purpose": "Mixed layer constants and thermal budget including negative HFX/LH"
        },
        {
          "startLine1": 124,
          "endLine1": 153,
          "rawByteSpanSha256": "feb019e723e107b4e928e3b639dd890044ad0ce0abc05f4b7dfc1ea15e3f8b2c",
          "purpose": "Mixed-layer adjustment/relaxation then TSK=TML"
        },
        {
          "startLine1": 200,
          "endLine1": 227,
          "rawByteSpanSha256": "e59add697c970891396c6d56bc99fe4097a8c2cabb77d41e6d70f00f75d89280",
          "purpose": "Initial mixed-layer temperature inherits TSK; depth choice matters"
        }
      ],
      "WRFtag": "v4.6.0",
      "officialGitBlobSHA1": "f07d54332a00eabc0c053b73ff5ed7ec71cee403",
      "verifiedAgainstOfficialTree": true
    },
    {
      "id": "wrf_initialize",
      "path": "work/bc-wrf-native-surface-semantics/sources/module_initialize_real.F",
      "sha256": "b4199371567369fa93471f66eef60cb63a55407718b828d724e43587bc4dc82e",
      "bytes": 420466,
      "lineCount": 9187,
      "primaryURL": "https://github.com/wrf-model/WRF/blob/v4.6.0/dyn_em/module_initialize_real.F",
      "spans": [
        {
          "startLine1": 3651,
          "endLine1": 3659,
          "rawByteSpanSha256": "49558490b8cf685f0f90d98b07443f20d7888f4949eb0fdc5c31eb9c468144d8",
          "purpose": "Generic absent-SST-flag fallback copies TSK; absence alone does not establish upstreamzero cause"
        }
      ],
      "WRFtag": "v4.6.0",
      "officialGitBlobSHA1": "d8663ca6f16868ff99c798314514eb997f4c3256",
      "verifiedAgainstOfficialTree": true
    },
    {
      "id": "wrf_sfclay_wrapper",
      "path": "work/native-thermal-path-audit/sources/module_sf_sfclayrev.F",
      "sha256": "388633bac8063c8e773083ea4f280f69f25e607efb903ed221e112e239cb1cb2",
      "bytes": 10891,
      "lineCount": 319,
      "primaryURL": "https://github.com/wrf-model/WRF/blob/v4.6.0/phys/module_sf_sfclayrev.F",
      "spans": [
        {
          "startLine1": 201,
          "endLine1": 215,
          "rawByteSpanSha256": "5e34df2e4fad1915a3765e5788e86b60072d10e11605c74e4c7ca2741de1a6d2",
          "purpose": "TSK passed to physics routine alongside HFX/QFX/LH"
        },
        {
          "startLine1": 230,
          "endLine1": 237,
          "rawByteSpanSha256": "6e09b522c70f03c41156cf68628f3e935945b60210305ef2113ad7a9610f3840",
          "purpose": "HFX copied back to model array"
        }
      ],
      "WRFtag": "v4.6.0",
      "officialGitBlobSHA1": "8f8939a8e189a5257a5af8412083e42d71176191",
      "verifiedAgainstOfficialTree": true
    },
    {
      "id": "wrf_sfclay_physics",
      "path": "work/native-thermal-path-audit/sources/sf_sfclayrev.F90",
      "sha256": "76412a20ec95275973418888b0cdc378ea92f9cc28e3731b6a1c1a6985fa6142",
      "bytes": 43279,
      "lineCount": 1119,
      "primaryURL": "https://github.com/wrf-model/WRF/blob/v4.6.0/phys/physics_mmm/sf_sfclayrev.F90",
      "spans": [
        {
          "startLine1": 227,
          "endLine1": 230,
          "rawByteSpanSha256": "4cbe577d62cffba4ca761c0902e319809e9229fb0fedaa1caf2898863136395a",
          "purpose": "Surface potential temperature from skin temperature and surfacepressure"
        },
        {
          "startLine1": 782,
          "endLine1": 792,
          "rawByteSpanSha256": "c0ee84692da6d973edfba09dce8ee2bc85ef5e795127815e3928d882a7bd1c36",
          "purpose": "Flux zeroed then computed only with surfaceflux option"
        },
        {
          "startLine1": 852,
          "endLine1": 879,
          "rawByteSpanSha256": "00b5ba2de1d28b7cc707d1f0b7ec0a0e6d0644fa0873279c3b3ee02b574a9f6f",
          "purpose": "Moisture and latent flux distinct from sensible HFX driven by surface-air potentialtemperature"
        }
      ],
      "WRFtag": "v4.6.0",
      "officialGitBlobSHA1": "d05ff3e45a57f0b9f3cbdacb655b8a471f56c641",
      "verifiedAgainstOfficialTree": true
    }
  ],
  "sourceHashMethod": "SHA256 raw bytes including original CRLF; each line span includes original line endings. WRF bytes additionally checked against Git blob SHA1 from official complete tag tree.",
  "CALMETWorkingSourceMatchesRetainedOfficialOriginal": true,
  "officialWRFSourceTree": {
    "path": "work/native-thermal-path-audit/sources/wrf-tree.json",
    "sha256": "5bdd24f9ad6dd2d32d3dfc07bfc13a51777ab043b0fb80292ed0f3c0a87c3105",
    "treeSHA": "0a11865f97680fdd6865b278ea29d910e5db3ed7",
    "truncated": false,
    "url": "https://api.github.com/repos/wrf-model/WRF/git/trees/v4.6.0?recursive=1"
  },
  "dataInputs": [
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/protocol.json",
      "bytes": 19529,
      "sha256": "d9b6936628ae2927f40cf58b0e96f5f3bd71f8603e9e15c88bfbe4f6913acff7"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x011y051x020y060/surface-sample.json",
      "bytes": 418430,
      "sha256": "de4bd3bd7a14e9f29ade84f2aaa1e4ec1577964e939c1297cb9113c42131d170"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x021y051x030y060/surface-sample.json",
      "bytes": 416355,
      "sha256": "da0f649e2d6ee5c16ee9739eb8a5d6438c045adb404b9fe487dbd728935d120b"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x031y051x040y060/surface-sample.json",
      "bytes": 420289,
      "sha256": "ad39f2cbf34ac749450cca7a507ef36d0a7084a092357c3a8dc835fbf9d1d220"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x041y051x050y060/surface-sample.json",
      "bytes": 420676,
      "sha256": "56c99a511e052ac161b88b0006f6bb40b3527d890465232caf4c7bab171bc553"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x011y061x020y070/surface-sample.json",
      "bytes": 420088,
      "sha256": "98f70fceed45f125071f6f8bc7e90c6513ca17ca7fbd20139f74dcdab376651d"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x021y061x030y070/surface-sample.json",
      "bytes": 417366,
      "sha256": "a64dbe1dfefe57454b275288a939ec60e68179ed0d6d1b92cc25e0ecc4427ff5"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x031y061x040y070/surface-sample.json",
      "bytes": 420090,
      "sha256": "de95878671d57d3ad9e5d6272d87f92bf703504a6db70d93ce14b86352a6ae72"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x041y061x050y070/surface-sample.json",
      "bytes": 421091,
      "sha256": "88c3c7e4e2658dc84227cdea8329f36707671db33b11a0f1b25908ce78264cf3"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x011y071x020y080/surface-sample.json",
      "bytes": 420544,
      "sha256": "e29e99972a5d67ef6e0df7315c81fc2594af4e0bca227e174bceae3464342543"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x021y071x030y080/surface-sample.json",
      "bytes": 420114,
      "sha256": "11dc68a4a2010482a22e8d83bc4ea8f2282c7c90f6feb33e65da48e9c32d8d28"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x031y071x040y080/surface-sample.json",
      "bytes": 421415,
      "sha256": "0667833e9859034a8a55dfa76c81b6472dcb048d04f3e721560af7701d913146"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x041y071x050y080/surface-sample.json",
      "bytes": 420921,
      "sha256": "5328fd718958ffde25e4299f053e7cebe21c18c03e37221eb2a431600f1b8c5a"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x011y081x020y090/surface-sample.json",
      "bytes": 420643,
      "sha256": "54328cdc71b9321da00637bf75eff354cecac71ad39603d454a47a1d1e3aec8d"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x021y081x030y090/surface-sample.json",
      "bytes": 420761,
      "sha256": "c65d67fc8d79071388550d4d612d9dd15ff6c4df9c92bb96693f02efebe7b357"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x031y081x040y090/surface-sample.json",
      "bytes": 422544,
      "sha256": "aed021e6d0ff679304916643ce44811ae08df72d15447dd64c95bc36f07da28c"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x041y081x050y090/surface-sample.json",
      "bytes": 420636,
      "sha256": "191c25496c6e8045b6fcdd2a0607103d47faec9def6a84b9225fa33edd7af60f"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x011y091x020y100/surface-sample.json",
      "bytes": 420422,
      "sha256": "2308b544f76ef24f524f1270cf5cfe2039f1d407e3301809b31c9b660a06aeea"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x021y091x030y100/surface-sample.json",
      "bytes": 421184,
      "sha256": "10f7c29a1289a15e1f12d42a39ce69dafe5699893766007413815b7bc1a14ee7"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x031y091x040y100/surface-sample.json",
      "bytes": 419815,
      "sha256": "a25d0e9bbf4634c98f5854fd45c0e9e222f5cedeefbff43e50c5d0a059238d21"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/x041y091x050y100/surface-sample.json",
      "bytes": 420327,
      "sha256": "ce53777350c10074e6fe81ef5978207be189f7c5daafb559ebcd4805d85fb23c"
    },
    {
      "path": "work/buffered-wind-2023/weather/buffered-20230601.40x50.d06.m3d",
      "bytes": 96625246,
      "sha256": "1fae068e84370cfb83370563e02e90efef9a84c42f592303e261478658021b07"
    },
    {
      "path": "work/buffered-wind-2023/runs/terrain-5km/QA3D.DAT",
      "bytes": 98130,
      "sha256": "2e0d8e50afe9bc3d631935ee9751edd0e841619d1ef7d96bef559268283ecb30"
    },
    {
      "path": "work/buffered-wind-2023/runs/wrf-interpolation/CALMET.INP",
      "bytes": 44122,
      "sha256": "be5cff439162ad3068807bb5297ff24f07b6dd0da87a7b1cbc96d5dbc1e97930"
    },
    {
      "path": "work/buffered-wind-2023/runs/wrf-interpolation/CALMET.LST",
      "bytes": 4323534,
      "sha256": "b2314b44d01c4214e191f5139739f3ff31d7f2ce585f92285801a72e5014c718"
    },
    {
      "path": "work/buffered-wind-2023/runs/wrf-interpolation/CALMET.DAT",
      "bytes": 117178840,
      "sha256": "87fa4e6c19c1a663efe7211a47fd60bd54aff9bf3d6f38ccd62ba7d4ec59eadc"
    },
    {
      "path": "work/buffered-wind-2023/runs/terrain-5km/CALMET.INP",
      "bytes": 44116,
      "sha256": "0e614895b605fe38e7817ae0173c33571e5e38244e58497a8fe6e878c7f5330e"
    },
    {
      "path": "work/buffered-wind-2023/runs/terrain-5km/CALMET.LST",
      "bytes": 4323534,
      "sha256": "c0ce0bb2b07433b3268e5e77f37293cbcef857f42aef6ea6d68e57bc6fe5b1c3"
    },
    {
      "path": "work/buffered-wind-2023/runs/terrain-5km/CALMET.DAT",
      "bytes": 117178840,
      "sha256": "a37c6e4d1de051b0ec8a6f2633def1ee38682b9514bb20941f834c897291e2bb"
    },
    {
      "path": "work/buffered-wind-2023/runs/terrain-10km/CALMET.INP",
      "bytes": 44118,
      "sha256": "fb4b7bb338b37d0fbc9dadee911e54d4fbf28f44624d316d051afac42901af90"
    },
    {
      "path": "work/buffered-wind-2023/runs/terrain-10km/CALMET.LST",
      "bytes": 4323534,
      "sha256": "a5252d523b829a0c5244f393be38045f83e32532fba58367429df23ea7dd24d1"
    },
    {
      "path": "work/buffered-wind-2023/runs/terrain-10km/CALMET.DAT",
      "bytes": 117178840,
      "sha256": "8bc1b4c5b5da07d6f95bbcb0c7fc5bda08e74670b4f727e398967bdf46b32002"
    },
    {
      "path": "work/wind-study-data/wind-study-20230601.json",
      "bytes": 19193,
      "sha256": "50a91383c365e402c6b07179b411c1344323452913b83813db63b9ee8f19c64b"
    }
  ],
  "earlierEvidence": [
    {
      "path": "outputs/woodfibre-native-surface-checks.json",
      "sha256": "9f889aaa50e6db8bbc90b5a0be42ee7423ee460f9a6a021c65b6edcb3a6a947c"
    },
    {
      "path": "outputs/woodfibre-native-surface-evidence.md",
      "sha256": "a79d2874361947faa17612669be7a380148c9435e2f2d6800b3ddc0ebc4bccf1"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/extension/domain-summary.json",
      "sha256": "4e21ee3f5cb98c653f00afd28d7df236836b065a2110759dedc1d41ba72cd043"
    },
    {
      "path": "work/bc-wrf-native-surface-semantics/netcdf-header.json",
      "sha256": "3900a33f67a3ff221394f37a3b24c17c20367449a1c944d77d5a27cf3659359d"
    }
  ],
  "methodsPath": "work/native-thermal-path-audit/audit.py",
  "searchAndRetrievalCoverage": [
    {
      "url": "https://raw.githubusercontent.com/wrf-model/WRF/v4.6.0/phys/module_sf_oml.F",
      "route": "web open returned Cache miss; direct public HTTP200 succeeded; headers retained"
    },
    {
      "query": "site:github.com/wrf-model/WRF \"sf_sfclayrev_run\" \"HFX\"",
      "result": "Primary master wrapper discovered, but no claims based on master; downloaded and verified v4.6.0 source instead."
    },
    {
      "url": "https://api.github.com/repos/wrf-model/WRF/git/trees/v4.6.0?recursive=1",
      "result": "Complete public source tree; located phys/physics_mmm/sf_sfclayrev.F90"
    },
    {
      "route": "Retained primary sources",
      "result": "Used existing CALMET6.5.0/CALWRF2.0.3 source and three previously retained WRF4.6.0 files. No repeated provider, permit, land-use or full-year data acquisition."
    }
  ],
  "limitations": [
    "Annual first-run globals do not prove June production configuration or initial ocean/mixed-layer conditions.",
    "NetCDF has33 vertical levels versus40 in native3D.DAT. Only surfacefields crossmatched in prioraudit.",
    "No TSK substitution, HFX insertion, model execution, model/source input modification, website edit or human correspondence.",
    "Near-neutral values are source/control deductions because IRTYPE0 omits thermal-array output.",
    "Donor distances use1m-rounded retained QA locations; 7 near-ties below2m need actual Fortran capture.",
    "Generic WRF source is release-pinned, not verified production modified code."
  ],
  "newPublicRetrievals": [
    {
      "sourcePath": "work/native-thermal-path-audit/sources/Registry.EM_COMMON",
      "url": "https://raw.githubusercontent.com/wrf-model/WRF/v4.6.0/Registry/Registry.EM_COMMON",
      "retrievedFileModifiedUTC": "2026-09-11T16:32:27.434433+00:00",
      "headersPath": "work/native-thermal-path-audit/sources/Registry.EM_COMMON.headers",
      "headersSha256": "be08b49c26b8a9e8c6b0be352c1701279d43dd9ee454b80af9df59ec1c9be2f3",
      "retrieval": "public read-only HTTP GET, HTTP200; no authentication"
    },
    {
      "sourcePath": "work/native-thermal-path-audit/sources/module_sf_oml.F",
      "url": "https://raw.githubusercontent.com/wrf-model/WRF/v4.6.0/phys/module_sf_oml.F",
      "retrievedFileModifiedUTC": "2026-09-11T16:32:27.103440+00:00",
      "headersPath": "work/native-thermal-path-audit/sources/module_sf_oml.headers",
      "headersSha256": "0c803539821c0704486d7d651b17c7060cb02d5a29150394f41219f5b7e24a9b",
      "retrieval": "public read-only HTTP GET, HTTP200; no authentication"
    },
    {
      "sourcePath": "work/native-thermal-path-audit/sources/module_sf_sfclayrev.F",
      "url": "https://raw.githubusercontent.com/wrf-model/WRF/v4.6.0/phys/module_sf_sfclayrev.F",
      "retrievedFileModifiedUTC": "2026-09-11T16:37:18.603715+00:00",
      "headersPath": "work/native-thermal-path-audit/sources/module_sf_sfclayrev.headers",
      "headersSha256": "18e6edd9ab055ec8e4292e15f43333a61560ee97f252722bcae6da76d76a5671",
      "retrieval": "public read-only HTTP GET, HTTP200; no authentication"
    },
    {
      "sourcePath": "work/native-thermal-path-audit/sources/sf_sfclayrev.F90",
      "url": "https://raw.githubusercontent.com/wrf-model/WRF/v4.6.0/phys/physics_mmm/sf_sfclayrev.F90",
      "retrievedFileModifiedUTC": "2026-09-11T16:38:01.370944+00:00",
      "headersPath": "work/native-thermal-path-audit/sources/sf_sfclayrev.headers",
      "headersSha256": "cdee4c5469a0f04849f501352e464681ee0573b1ff18aec12517a606c5e61a2f",
      "retrieval": "public read-only HTTP GET, HTTP200; no authentication"
    }
  ]
}
