{
  "schemaVersion": 1,
  "date": "2026-10-05",
  "project": "PCTE-threejs-editor",
  "sourceDirectory": "PCTE-rewrite/threejs-editor",
  "sourceVersion": "0.0.0",
  "node": "18.19.1",
  "npm": "9.2.0",
  "buildCommand": "npm run build -- --outDir <release>/ready-to-run/PCTE-threejs-editor/site",
  "assetFilesVerifiedAgainstSource": 33,
  "headlessCheck": {
    "project": "PCTE-threejs-editor",
    "status": "passed",
    "browser": "Chromium 117.0.5938.62",
    "url": "http://127.0.0.1:38613/",
    "server": "Packaged serve.py, started from /tmp, loopback only",
    "actions": "Loaded default terrain via bundled worker; switched Perspective and Top views; saved project JSON through the public File menu.",
    "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": 46126,
      "sha256": "a8f8fa1898b4bb5989b02f0b300a1ced6e95eca3b53402d9e4db17c90537cb7e"
    },
    {
      "path": "README.md",
      "bytes": 1776,
      "sha256": "0e43558f1a4264251c8b74c3b3524e786522931fe6b16887289cb9ead0ca8750"
    },
    {
      "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/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": 1558,
      "sha256": "ac68ad33f1653de5fe0f01020242f961d506f1b235086ed0706f3b5b6641f699"
    },
    {
      "path": "site/assets/exportWorker-BYFeG_UT.js",
      "bytes": 78349,
      "sha256": "845b62ae877291fea8f9e0a2fc90722f053678b75d665df3b658d776e8347203"
    },
    {
      "path": "site/assets/index-BzNqPX7i.css",
      "bytes": 13713,
      "sha256": "0eeec651f7e8aaf2b843d2a2a6368c4c7d52bb1ec90cf112fc5fba83eacad72f"
    },
    {
      "path": "site/assets/index-DriOctlr.js",
      "bytes": 743710,
      "sha256": "c40d235ab0a93d242a9d4f882a0f4b12905790ad14f3a15098f15ad4b9afb47a"
    },
    {
      "path": "site/assets/projectIOWorker-DcLEPZ72.js",
      "bytes": 87773,
      "sha256": "da4a854a8020fa8753b9425d62993af9cdeeef1952083ac0fede5cd8dce413b5"
    },
    {
      "path": "site/assets/settlementWorker-Dl_yM113.js",
      "bytes": 18626,
      "sha256": "763d7b97d2cfae82e31b20efacdd603689677924c2868560d71743ab0bd1105b"
    },
    {
      "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/terrainWorker-C6F8_4aZ.js",
      "bytes": 30567,
      "sha256": "f6f304164a052b282448ba26c2652f2540d159dafa4014def15c2a0bacbe0141"
    },
    {
      "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/assets/vegetationWorker-CgFW37lG.js",
      "bytes": 19684,
      "sha256": "a59b9e1c152c028795a049c07c9281f5d465e6461fa4aa045eca6cb35232bbda"
    },
    {
      "path": "site/assets/vistaWorker-CGbvCxGR.js",
      "bytes": 15718,
      "sha256": "843702fc89ac98962d8c28ae48fafd26307a8e38faf13036e96d85e78ec8b7cc"
    },
    {
      "path": "site/assets/visualizationWorker-CuWVloub.js",
      "bytes": 6352,
      "sha256": "3c5267abccb9499b644bc41e8b36992d98337c88bbd7fa5166c4ebe8fef5df1c"
    },
    {
      "path": "site/docs/RUNTIME_EXPORTS.md",
      "bytes": 7638,
      "sha256": "33b15c78c7dfd410e01a2366975dd1b1da61cd4de7c56166f6e9bcad69fbf18a"
    },
    {
      "path": "site/docs/county_features.schema.json",
      "bytes": 3895,
      "sha256": "dc69bca50ec181719cc62142babc14c19464dd2b32f86afe9c2bb84ed9d60a5e"
    },
    {
      "path": "site/index.html",
      "bytes": 507,
      "sha256": "89677dd59ceee0d27cd9023e44b5ede0c734b1549b1a25cc47eda24dd6ee8778"
    },
    {
      "path": "site/licenses/LICENSE-AGPL-3.0-or-later.txt",
      "bytes": 34523,
      "sha256": "0d96a4ff68ad6d4b6f1f30f713b18d5184912ba8dd389f86aa7710db079abcb0"
    },
    {
      "path": "site/licenses/NUMPY-LICENSE.md",
      "bytes": 9230,
      "sha256": "c2fde6f0d5a5beeccad023a510f20b3eb994a08346b077ee4c7c9ff4e02e5645"
    },
    {
      "path": "site/licenses/VISTA-NOTICES.md",
      "bytes": 1935,
      "sha256": "7d96e53d9785fee8e2c7c60b61da70be4ffe1aeea82bda7c28ce0c47d4cf08e4"
    },
    {
      "path": "site/licenses/third-party/DEPENDENCIES.json",
      "bytes": 245,
      "sha256": "5b615d9448f08affcb03dcea6ac9e75f79093e68397c38067c15e59188d7ece9"
    },
    {
      "path": "site/licenses/third-party/pako/LICENSE",
      "bytes": 1104,
      "sha256": "a04665b3b2de56c66730c1f720f528175739e4104f79073614aa611da1e85539"
    },
    {
      "path": "site/licenses/third-party/three/LICENSE",
      "bytes": 1081,
      "sha256": "8b378ebe60e2fe500158cb0ac71cb5e8b7d92953c2abcc63a0eb90499653b5bc"
    }
  ]
}
