{
  "schemaVersion": 1,
  "date": "2026-10-05",
  "project": "3JHV-terrain-tint",
  "sourceDirectory": "3JHV-terrain-tint",
  "sourceVersion": "0.1.0",
  "node": "18.19.1",
  "npm": "9.2.0",
  "buildCommand": "npm run build -- --outDir <release>/ready-to-run/3JHV-terrain-tint/site",
  "assetFilesVerifiedAgainstSource": 42,
  "headlessCheck": {
    "project": "3JHV-terrain-tint",
    "status": "passed",
    "browser": "Chromium 117.0.5938.62",
    "url": "http://127.0.0.1:40321/",
    "server": "Packaged serve.py, started from /tmp, loopback only",
    "actions": "Imported bundled 121\u00d7121 terrain, scenery and vegetation; switched Topographic and Natural palettes; loaded local models, ground textures and sky.",
    "consoleErrors": [],
    "networkFailures": [],
    "warnings": [],
    "screenshots": "None captured",
    "limitations": "Headless SwiftShader check; real-GPU graphics, pointer lock and desktop feel not verified."
  },
  "files": [
    {
      "path": "PROJECT_README.md",
      "bytes": 8661,
      "sha256": "8f36ea4f1e04c19ad054e6541870279e1190b77411be6a28aabccce17e082cc2"
    },
    {
      "path": "README.md",
      "bytes": 1926,
      "sha256": "f088dda21bf932c8a050c0a2bb583bb7debc66d5c03731d075af86a05adb1442"
    },
    {
      "path": "examples/terrain_heightmap.json",
      "bytes": 762,
      "sha256": "aa62a11adeff3f0a88493d5760ebe54692597d2a53539bb03b88a4c6f3949e49"
    },
    {
      "path": "examples/terrain_heightmap.png",
      "bytes": 1028954,
      "sha256": "6b4ca1a0d23a18d17db84db07692fcd85bd497929e81c9380d2aad02828ecc4d"
    },
    {
      "path": "examples/terrain_heights.npy",
      "bytes": 4008132,
      "sha256": "5db29446c0f1363b2dad752a11f9fa31e3ad6c1c6e30a9a8393ef5975b4c6c82"
    },
    {
      "path": "examples/viewer-demo/county_features.json",
      "bytes": 2342,
      "sha256": "8eb7a3b8a431029c49c851ecffda14fff68c225036158a8156f7cc7643145644"
    },
    {
      "path": "examples/viewer-demo/expected-summary.json",
      "bytes": 194,
      "sha256": "11e1b68fe62e7e4e763f4554bd852eccaeaa237f6563b316640c7a0fcd9b11ea"
    },
    {
      "path": "examples/viewer-demo/heightmap.json",
      "bytes": 740,
      "sha256": "3b835ae27ca62a99b2352e89fdd923dd3429af9c8350b93177c664d60df81610"
    },
    {
      "path": "examples/viewer-demo/heightmap.png",
      "bytes": 9078,
      "sha256": "0978cf6e25386195a9797571f37bb13f5c44efda9a339779e5f5cbeb2f79942a"
    },
    {
      "path": "examples/viewer-demo/runtime_scenery.json",
      "bytes": 1800,
      "sha256": "68f09bd3c30015db8f74d8ec83c902702ac57046b0a95e739da7d8d00350fd61"
    },
    {
      "path": "examples/viewer-demo/runtime_scenery_v3.json",
      "bytes": 1855,
      "sha256": "04af9b4919bb5a4e9056a05b5efc948a574b0135e83a82d2d1aa99512f27cde6"
    },
    {
      "path": "examples/viewer-demo/vegetation.json",
      "bytes": 53360,
      "sha256": "bf871c4bcddc72882f5a3c25cd38a9cfc2daf4106cb50dd7c959a4d1cf52e5be"
    },
    {
      "path": "launch.cmd",
      "bytes": 173,
      "sha256": "9597cad006df07a2a8ec0a1c5d833980ef62a62e183a81c9a4ec77cb2b076210"
    },
    {
      "path": "launch.sh",
      "bytes": 117,
      "sha256": "51c94f86dca08c0bb0afb8b4411f350e1cece782292ff02a867760309f702183"
    },
    {
      "path": "serve.py",
      "bytes": 1913,
      "sha256": "bf40b79341a5a7a07cfbb756a15519dbdd54de4471db3beba80130ce2e576c88"
    },
    {
      "path": "site/LICENSE",
      "bytes": 35149,
      "sha256": "3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986"
    },
    {
      "path": "site/assets/LICENSE.md",
      "bytes": 566,
      "sha256": "d88e44c3fbe17ad595390b49bb5d052f825083c4afa4ee8b284e8e6d92879146"
    },
    {
      "path": "site/assets/buildings/bungalow.glb",
      "bytes": 127424,
      "sha256": "7ff032bdc357bd6d1e5cd64550f57c100fa4de8869297f26dc638f72949ee5ca"
    },
    {
      "path": "site/assets/buildings/city.glb",
      "bytes": 1861164,
      "sha256": "739272be16cbcb77d25e8fc19059294e359b31ab6a06eff3e744831181c12b11"
    },
    {
      "path": "site/assets/buildings/cottage.glb",
      "bytes": 120488,
      "sha256": "a3ce8bada427b155d18a88fd9b82967cb388365b217d24a725432c7914c4d7c7"
    },
    {
      "path": "site/assets/buildings/country_chapel.glb",
      "bytes": 148124,
      "sha256": "955f1b5b7c250dbb211ee8103c7d95a9a06b955bf24d0f630e403965712dec11"
    },
    {
      "path": "site/assets/buildings/house_demo_01-optimized.glb",
      "bytes": 119400,
      "sha256": "a0bc7a2fe27d6f6aecfd637260bbaaae6c3a9fa32d109ccf9fbcf88aff3f0b02"
    },
    {
      "path": "site/assets/buildings/house_demo_01.glb",
      "bytes": 5052,
      "sha256": "2c6ab00d7cb7cd8b5cbd47052752fe06e458ea31e755483ccdeeaa0b3ce1e19d"
    },
    {
      "path": "site/assets/buildings/milcheckpoint.glb",
      "bytes": 210444,
      "sha256": "e7fecdefa94debd568298e2dda2474a4ffd7ef4681e2acfdb3385958cd252b38"
    },
    {
      "path": "site/assets/buildings/milpatrolbase.glb",
      "bytes": 564196,
      "sha256": "604f6fd8cc92b42693d510cdd8780145eff99306be9726002433c514a5046619"
    },
    {
      "path": "site/assets/buildings/modern_worship_hall.glb",
      "bytes": 215012,
      "sha256": "42fc48f5ef1962f151528c8b598e0b2084b87b3d09be22c83de8cf4101689942"
    },
    {
      "path": "site/assets/buildings/parish_church.glb",
      "bytes": 220428,
      "sha256": "3c8112cf7b8efb185b8c9c6b1a146313d276600ac67b697b34d0d810363b5dd9"
    },
    {
      "path": "site/assets/buildings/townhouse.glb",
      "bytes": 193040,
      "sha256": "b71e8ad6afe7d29fded6aa9906ec88a7ced44cf6f2d3409e9b37146aad7dcf9d"
    },
    {
      "path": "site/assets/catalog.json",
      "bytes": 1645,
      "sha256": "8264991c49fa85ed23cfeb14a78277ae2979e06ff55bd1935f6b4751cb7d352d"
    },
    {
      "path": "site/assets/grass/README.md",
      "bytes": 6559,
      "sha256": "7b2f72795fe7aeb3a56f3c408797e51947a8e7dab909b9cacf170675561a438c"
    },
    {
      "path": "site/assets/grass/grass-card-dry-v1.png",
      "bytes": 1652744,
      "sha256": "8a68b84c800ccbc8b65bb649ccc391ce9915a5a1cf9e6787fcf77218bb89ecca"
    },
    {
      "path": "site/assets/grass/grass-card-meadow-v1.png",
      "bytes": 1889473,
      "sha256": "19420f070f29ae1257cefa84b92e1f3dfe9974b9f50712a2c5378e7511ba64b5"
    },
    {
      "path": "site/assets/grass/grass-card-short-v1.png",
      "bytes": 1490791,
      "sha256": "82edf3af5693789eae378051aac5aad1c25275dbece0ea0cf4990f30b68c0ce6"
    },
    {
      "path": "site/assets/index-CW3qSsdT.css",
      "bytes": 3667,
      "sha256": "f2a8d07bba47194594a17376f004aaa2468ab6b9ee3f6a029a1a5b719cda5ea1"
    },
    {
      "path": "site/assets/index-CzdnU_ko.js",
      "bytes": 879374,
      "sha256": "c6dba3a993b0968ca4072f4022154aaf87b245924ab1403ac304bbe9f81fbbfe"
    },
    {
      "path": "site/assets/roads/README.md",
      "bytes": 2942,
      "sha256": "b7ca62bf998a5604f30d8bb8d97310fa031a6e36df161768248f673212d2adbc"
    },
    {
      "path": "site/assets/roads/dirt-road-tile-v1.png",
      "bytes": 647196,
      "sha256": "93505918bd8cb80a136e8b6d07149d22e655998bbc96b6fd7d6a56078d2c2ad3"
    },
    {
      "path": "site/assets/roads/gravel-road-tile-v1.png",
      "bytes": 693979,
      "sha256": "b1610cd1cbe28c28f5ef27e0909ed09e1f4edc2d84476f844dc6fe335129c839"
    },
    {
      "path": "site/assets/roads/paved-road-tile-v1.png",
      "bytes": 672050,
      "sha256": "bd26b74893222f990bfbb9483bd51dd90b11bb1c785cb010c0ffbab3d792f56f"
    },
    {
      "path": "site/assets/spheremaps/README.md",
      "bytes": 788,
      "sha256": "b90271fc8ee8e69368a8bfe2add9e3ae5bb531bd8bada34e6e19b109051da6f5"
    },
    {
      "path": "site/assets/spheremaps/spheremap1.png",
      "bytes": 4822315,
      "sha256": "094f052e44d2796aa5bba100fbeecdff327587bc277d68ac9efe8000cf780e35"
    },
    {
      "path": "site/assets/terrain/README.md",
      "bytes": 2119,
      "sha256": "e51e479ee4c29211360070bdbc90c5ac88d507f37d6b31f0b0ce264a845ad876"
    },
    {
      "path": "site/assets/terrain/colourground.png",
      "bytes": 706934,
      "sha256": "7b7435a727d3e4e479196d85a663aaf79e70a43e4b5a4a388069947bdbdec259"
    },
    {
      "path": "site/assets/terrain/gr_groundmap.png",
      "bytes": 619857,
      "sha256": "17d0bcf7afec5d5f598d479f4d7060a85b9888a07e213955bdc386dabe812b22"
    },
    {
      "path": "site/assets/terrain/grass-tile-v1.png",
      "bytes": 3579998,
      "sha256": "d673369297cbcdc7522fda456b20dccc5d1fc14d53cd7dd56f051f820746b497"
    },
    {
      "path": "site/assets/terrain/ground_detail.png",
      "bytes": 120700,
      "sha256": "d5e91690a13de1b3319bd24e009a785daf609cce6b6917fd13306edddca03bad"
    },
    {
      "path": "site/assets/terrain/sand-tile-v1.png",
      "bytes": 3267464,
      "sha256": "66444315a1d428300d31aac5a04153898b23d266537716da0eee5d97fd9130cd"
    },
    {
      "path": "site/assets/terrain/seabed-tile-v1.png",
      "bytes": 3397451,
      "sha256": "ffefe25f29f31311b9da767825b072a91b9d43bd6bf884b4b9ab4296c3dd810d"
    },
    {
      "path": "site/assets/terrain/woodland-floor-tile-v1.png",
      "bytes": 557910,
      "sha256": "5f68c51e2b9d8542277ebf037a236dca797cb7720a4d467c2a1a92a2786f5d77"
    },
    {
      "path": "site/assets/vegetation/README.md",
      "bytes": 3337,
      "sha256": "501232c0657a4f8b1c781da01397abf9a742c825bfa1628e85b1b78090340e77"
    },
    {
      "path": "site/assets/vegetation/birch-01.glb",
      "bytes": 24952,
      "sha256": "c90e4991e828ce0ede95ba9bfef91c21b3f9bea5b7025ee194c420b592bebf64"
    },
    {
      "path": "site/assets/vegetation/birch-card-foliage-v1.png",
      "bytes": 2170822,
      "sha256": "fa8e2a18141027a1e7a2a1b3e9d6ca2c1d8040af9443443528439d7ee2a9613a"
    },
    {
      "path": "site/assets/vegetation/birch-trunk-bark-v1.png",
      "bytes": 476850,
      "sha256": "6141a81d0bc6682888b5fe821d6c4a34178554470d1343174f0a49b7b1ed49eb"
    },
    {
      "path": "site/assets/vegetation/oak-01.glb",
      "bytes": 61540,
      "sha256": "580d5657990ff9d552213090ab6dc0e31cd0dcc988ed949df1e53ca1d89192fc"
    },
    {
      "path": "site/assets/vegetation/oak-card-foliage-v1.png",
      "bytes": 2499668,
      "sha256": "91e8cdb70f86ee8c608a9067963f67c73208ecdfe0744d2b063ab387820dfeab"
    },
    {
      "path": "site/assets/vegetation/oak-trunk-bark-v1.png",
      "bytes": 505592,
      "sha256": "4b36e446945443cf9795eac5c350d7d2905fffa3dcecbc2b06934d474c803ca4"
    },
    {
      "path": "site/assets/vegetation/pine-01.glb",
      "bytes": 68692,
      "sha256": "b2db4d83fbf95b0123b33165940419388bd83150f36fb59fcdf20f7e1a386d3d"
    },
    {
      "path": "site/assets/vegetation/pine-card-foliage-v1.png",
      "bytes": 2283717,
      "sha256": "1ac807a144d8a596920c76020fd5e4c71bcc3a0aad0f22e5649042c7b9790d4a"
    },
    {
      "path": "site/assets/vegetation/pine-trunk-bark-v1.png",
      "bytes": 469401,
      "sha256": "933b0013e8972617bbfa1759da70a83531c3de493739e0974ddb3f8707d3d1d1"
    },
    {
      "path": "site/assets/vegetation/shrub-card-foliage-v1.png",
      "bytes": 2133760,
      "sha256": "05ae7ffaabc2f880504f21b64193d924fbe3727306214f205ac4e7b1439ee576"
    },
    {
      "path": "site/config/viewer.json",
      "bytes": 1409,
      "sha256": "b96bd769fabfb4274bfe27444101e4f4454a0a033f623dedeef00a3d0097cd8f"
    },
    {
      "path": "site/index.html",
      "bytes": 8146,
      "sha256": "a68fb58cc35070be8726bb77e68e7946283d68e623b2b0dba7c0eea247cec05f"
    },
    {
      "path": "site/licenses/third-party/@types__pako/LICENSE",
      "bytes": 1141,
      "sha256": "c2cfccb812fe482101a8f04597dfc5a9991a6b2748266c47ac91b6a5aae15383"
    },
    {
      "path": "site/licenses/third-party/DEPENDENCIES.json",
      "bytes": 602,
      "sha256": "fad7685597819e4a6808fb9df9d24f55e110984ecf8c71d374b4db6d00c55ae6"
    },
    {
      "path": "site/licenses/third-party/fast-png/LICENSE",
      "bytes": 1071,
      "sha256": "47ec9747cf2c470a505fcb20f3ec2ff2e60ea4febaf2e1e7041a24fc369fac3c"
    },
    {
      "path": "site/licenses/third-party/iobuffer/LICENSE",
      "bytes": 1082,
      "sha256": "1c22118fd112e8c394a5ec0598d2e2dfcdc19b3e1055ac3eaccdb2522b777335"
    },
    {
      "path": "site/licenses/third-party/pako/LICENSE",
      "bytes": 1104,
      "sha256": "a04665b3b2de56c66730c1f720f528175739e4104f79073614aa611da1e85539"
    },
    {
      "path": "site/licenses/third-party/three/LICENSE",
      "bytes": 1081,
      "sha256": "bfe119ea4fd413f5f7ca3fcd63adb0c4a073ed39daa2fe7d3e6b769e21272601"
    }
  ]
}
