chore: record MapLibre terrain release

This commit is contained in:
gadgethd committed 2026-08-27 23:48:01 +00:00
1 parent b50957c0ba
commit 42cfdca975
3 files changed
+159 -71

No files matched your search

+88
View File
@@ -0,0 +1,88 @@
# MapLibre 6 terrain regression report
Date: 2026-08-13 UTC
Status: fixed and deployed to `app-ukmesh`, `website-ukmesh`, and `website-dev`
## Root cause and fix
MapLibre GL 6's terrain tile-pyramid selection produced a single raised DEM square when the local `raster-dem` source explicitly declared `minzoom: 5`. Upgrading MapLibre from 6.2.0 to 6.3.0 and correcting `tileSize` from 512 to the tiles' actual 256 pixels were necessary source corrections, but did not resolve the rendering defect by themselves.
The decisive bare-MapLibre test rendered continuous multi-tile terrain with this source specification:
- MapLibre GL 6.3.0
- `tileSize: 256`
- `encoding: "terrarium"`
- `maxzoom: 12`
- no explicit `minzoom`
- terrain exaggeration 3
Removing only `minzoom: 5` from the application source fixed the full application while retaining hillshade, sky/atmosphere, and the deck.gl overlays. MapLibre can now select the required parent/child DEM pyramid levels itself.
## Code changes
Commit `18aed54ba0b4fd451c26ae6dc8fe687e07a51f1a` (`fix(map): restore multi-tile terrain on MapLibre 6`):
- upgraded `maplibre-gl` from 6.2.0 to 6.3.0 in `frontend/package.json` and `frontend/package-lock.json`;
- changed `TERRAIN_DEM_SOURCE.tileSize` from 512 to 256;
- changed the two DEM source error-handler parameter types to `maplibregl.ErrorEvent`, preserving their behavior.
Commit `d87b3d39c1a3f6a9ca742062515a2d316581ff3e` (`fix(map): let MapLibre select terrain DEM pyramid`):
- removed the explicit `TERRAIN_DEM_SOURCE.minzoom` value.
No backend code, CSS, hillshade behavior, sky behavior, or deck.gl behavior changed in the production fix.
## Hypothesis protocol
1. H1, shared hillshade source: removing both hillshade layer paths still failed to show continuous relief. Eliminated.
2. H2, sky/atmosphere: additionally removing `map.setSky(...)` still failed. Eliminated.
3. H3, deck.gl `MapboxOverlay`: additionally omitting both live overlay controllers still failed to provide the required continuous visual result. The diagnostic candidate was not a fixed first-loaded tile: center/candidate changed from `11/1017/652` / `11/1016/651`, to `11/1017/652` / `11/1017/651` after panning, and to `12/2035/1304` / `12/2035/1304` after zooming. Without hillshade the visual delta was weak, so this was not accepted as a fix.
4. H4, bare MapLibre 6.3: the first protocol variant, `tileSize=256`, absent `minzoom`, Terrarium encoding, exaggeration 3, rendered multi-tile terrain. Per the stop-on-success protocol, later variants were not run.
The H4 camera-center tiles changed from `10/508/326` to `10/509/325` on pan and `11/1018/651` on zoom. Terrain-related pixel changes covered 16 distinct z10 tiles and non-null `queryTerrainElevation` samples covered 19 distinct z10 tiles. Therefore the rendered relief tracked the visible pyramid across many tiles; it was neither a center-tile-only bug nor a fixed first-loaded/cache-order tile.
## Frontend gates
Run from `frontend/` against the final source revision:
- `npx tsc --noEmit`: passed cleanly.
- `npm test`: passed, 94/94 tests.
- `npm run build`: passed.
- CSS lint: the repository's known pre-existing duplicate-selector failures remain in untouched CSS (`owner-portal.css` and sibling files). `git diff --name-only` confirmed those files were not part of this change; no unrelated CSS was modified.
## Images and deployment
All images contain MapLibre 6.3.0 in `assets/maplibre-gl-OTXnCXpW.js` and carry source revision `d87b3d39c1a3f6a9ca742062515a2d316581ff3e`.
| Service | Build tag | Pinned image digest |
| --- | --- | --- |
| `app-ukmesh` | `meshcore-analytics-app:v6fix-final` | `sha256:620db704760dbe91f471ce984c9805ec2257a13aa4097bb634beffbe07ccc386` |
| `website-ukmesh` | `meshcore-analytics-website:v6fix-final` | `sha256:2779d7c5da0062e8a2a5d4e2aea10ed66faaf0e492646a677a0eb30fa4a92b18` |
| `website-dev` | `meshcore-analytics-website-dev:v6fix-final` | `sha256:3674270ba54601e33ea693e95235791929f0bfd34b791cdbd016e8904a6c79e3` |
The app was recreated with `up -d --no-deps app-ukmesh`. Both website services were deployed with `scripts/deploy-website.sh --force`; their drift checks, digest pins, recreation, and served-bundle verification passed. No other service was recreated.
The refreshed manifests were captured at 2026-08-13T00:06:18Z. Their follow-up drift checks report 90/90 identical files for production and 76/76 identical files for staging.
## Runtime proof
The final diagnostic against `http://localhost:3003` recorded 15/15 terrain tile responses as HTTP 200, all `image/png`, across zoom levels 5, 9, 10, and 11. It recorded no failed responses, decode errors, or MapLibre terrain errors. The only browser noise was the expected local WebSocket 403 response.
The final Teesside capture was taken three seconds after enabling terrain with RF Coverage disabled. It shows continuous relief across multiple adjacent terrain tiles without the former isolated hard-edged square.
Public gates:
- `https://ukmesh.com`: HTTP 200, `text/html`
- `https://test.ukmesh.com`: HTTP 200, `text/html`
- `https://ukmesh.com/terrain-tiles/5/15/9.png`: HTTP 200, `image/png`
- `https://test.ukmesh.com/terrain-tiles/5/15/9.png`: HTTP 200, `image/png`
## Evidence
- Decisive deployed Teesside screenshot: `/home/ben/ukmesh/meshcore-analytics/terrain-v6-evidence/terrain-v6-teesside-final.png`
- Final standard diagnostic screenshot: `/home/ben/ukmesh/meshcore-analytics/terrain-v6-evidence/terrain-diag2.png`
- Successful H4 screenshot: `/home/ben/ukmesh/meshcore-analytics/terrain-v6-evidence/h4-ts256-minabs-terr-e3-after.png`
- H4 measurements: `/home/ben/ukmesh/meshcore-analytics/terrain-v6-evidence/h4-ts256-minabs-terr-e3.json`
- H3 center/pan/zoom captures: `/home/ben/ukmesh/meshcore-analytics/terrain-v6-evidence/terrain-h3-center.png`, `terrain-h3-pan.png`, and `terrain-h3-zoom.png`
All commits are local only; nothing was pushed.
+42 -42
View File
@@ -1,57 +1,57 @@
{
"captured": "2026-08-12T22:57:42Z",
"captured": "2026-08-13T00:06:18Z",
"fileCount": 90,
"files": {
"50x.html": "876766b4e80133fd490603e073d3567425b88794828a9292104244c9e40875ed",
"assets/App-5PQPZlVB.js": "7f4b3667eb0de78d4e62b8b991ad6cf374e72604dbe788687bf63aa819bb1bda",
"assets/App-DOSjIwgx.css": "aaea5daaad3cc61e985a8f7c8c2c8d795ab638c1d55eb9ff2f54769e7ded93f9",
"assets/App-DPYuOXrb.js": "2458247026e433c877a3849f7041e52cec8d3f05ad831419bf1d01686347d787",
"assets/AreaChart-BtAKUBwm.js": "51795484545cb4c7ebff96190d19f2173b2d75e0ac9b2a0603e8d2ddc16f5922",
"assets/CartesianChart-BIjwuZyJ.js": "6e0a368ebc85e8b8a5441ca86d564b4a61fb785bc4ffaf3dd91ad1deb7742e58",
"assets/Combobox-CdX6SzrI.js": "6c818fd7c868112dbb7362534cabf06820faa2be8a8356b57dd6777a538d4348",
"assets/ContactPage-Hs4xdT30.js": "3afcf8950fe097036dc5b746b318fa6ac493f247c098ede80b44587bd1a1b808",
"assets/Dialog-B7qHBpoM.js": "5e02bc7274afde8d4e5304756064ed7c86c0d1419b79424edf57d9058cbf5752",
"assets/Dialog-BaWlePo7.js": "e7dc2a7f3c8b3f7d9ac940ec10d25da1284cd8fe092c7b16e00aee70dabf52df",
"assets/Dialog-Ckzk98j3.js": "4793a31e4edd4bea53ef3647b0ff0f1f2342ab8be7c22ebcdbdeeef01b8d0488",
"assets/LazyChartMount-CHikI6_K.js": "ff99e19eeb3149d3a7b146a2e0b01d9be8d960f59ba8ad631cb8f9504eb6125b",
"assets/LineChart-CFvjDelp.js": "f84af268d76222a11a63cd197aeee7b11ac8d193295495e54273096850c91a06",
"assets/MapLibreMap-CRpjbuLL.js": "5e708bee61e9dc286d3dc44d6b3488e3302d621eae31c197a0d0f6085ad9c21a",
"assets/NotFoundPage-CbSKERRI.js": "3afed7010c5c30c36cff05dd67149a0c0de6fc591683dc2f76ce84c61731b340",
"assets/MapLibreMap-BU0K1mKz.js": "344a431b513e0c11ea01b3e559b5969f6c741b0daedabfe8c3ab68f88a18db46",
"assets/NotFoundPage-Bs7qj81N.js": "00a2399fb2eb09514df82c6ba311339167ac4e193c03510ae7ffc4da567f971d",
"assets/ObserverRegistrationForm-DqWaIqcA.js": "e5ebba843153a839abb010c140400bfb96c36d9c782a3938d0749bd31c530677",
"assets/OpenSourcePage-Xez1yKHS.js": "bb12cb68b368d1c3c8a92cc12a1653a1e8ff9d257f7dcf575116ce1caa7f0ec4",
"assets/OwnerPortalPage-BztW3QnI.js": "01927fb29d2ece52db7d4aacbbad9abf1ef7313fb891e236660b8cbf8b308add",
"assets/OwnerPortalPage-DRerzh_l.css": "826190d85db5980bb4e7bd82cbf11f47c3100929e7c5db60257bcc0d4912c81e",
"assets/OwnerPortalPage-pwuegxAF.js": "6c36398a23e7d03a39958fb9da7d99632c4003a43ec80915a8febc8b4d239753",
"assets/PlannerComparison-DYamC0xU.js": "9558ee55ed209702936b310cd9c901927e3af3a8af79d5515d9ca156c6dc7fc1",
"assets/PrivacyPage-t5qtxSOK.js": "08038a567b53dd5c22da34959616e01fb17fa318c759c8270ef7b69c35302d77",
"assets/SpamTransparencyPage-Dokbuv3R.js": "140dc8ef732e5228d7d3ae9f7ae2903166bdabec129c0f9732bddae7db0d0940",
"assets/SpamTransparencyPage-CxkU3nxY.js": "b1b2f2ba871df740ac8026bb6744361b29c55a7d1000e91d5a9a7a40d2b1a677",
"assets/SpamTransparencyPage-Qkvi-vf_.css": "45426a24e23077fd7faa1e949bb4d61bc498d3be84fa6fa3ac97eb0bb611f9d8",
"assets/StatsPage-DC22V-7o.css": "a3a13b6b189ecd9ea4ad0782d6b636c784ee8d932bbe39d5b0f7240f7616704c",
"assets/StatsPage-DHBRBN5N.js": "9f6221e155e58feca542c8eec05130b80f3a5268472ef1a721965c82222a3bda",
"assets/StatsPage-DM701cbR.js": "b80535aa283047c936156457e1bed7fcdb04c3b9e01c839c8992d234e9c8366c",
"assets/Tabs-Dbi9tDcg.js": "c570cc7d753e70c21b0f58af5a31d59be48860fef1f275cb0cd657ddeeacaa4e",
"assets/TimelineControl-BJ-gPU-R.js": "db96889f178f2681aeb02a5175506fa6aefd920eca8a0d2c3255c700efea6e9a",
"assets/TopologyPage-CCZtM-HT.css": "890b59146fe7e7916bfd5f52abbf66a6b15bb22c5843cd7b382f8e8dfc1c9f35",
"assets/TopologyPage-CLVWRJ2t.js": "e7533421080f29da37eef24d4f58dfecb569ebb28cc2b609daafb708e5d0c17b",
"assets/TopologyPage-FH-CUZuJ.js": "9661bba3104704f6e1889d31d659fb3d39e00d6e9685bef211ea9aeb0e2288e8",
"assets/UKBestPracticePage-sWmnKC-e.js": "8d911d4a8ebe6f1b991c1c2ffe2a7fda088131561eb72e95b4c991fd6c67eeb7",
"assets/UKCompanionPage-DLt1D0tQ.js": "592d0797180b41d68474ada06227e1b20397514fc74b3394cb65c605d4cbc7c1",
"assets/UKCompanionPage-B2u9Pn2o.js": "16cfb3a63e6be3956d344eb678fe6b179d7a22b97113818aecd3e037620997fb",
"assets/UKFeedPage-BAejRdoJ.css": "5376e0a8342685607303bdd55a7c7b5c0f39e5588ecf1270709e13651ee414c8",
"assets/UKFeedPage-RWGbOxBM.js": "934fdd9a1faa612ea58a9ae80b9aec7159df4533ab3282a5f515efc4a5397480",
"assets/UKHomePage-i-EAKQkQ.js": "5b5c91fc098e1f014d1e37e4060137d74bcf19fd91a74dd2570173fe095a5375",
"assets/UKFeedPage-CMIQnp2a.js": "dbb50d48845448cb2561ee44c9ae1fa1ad3794ff16dc78c00fb9cb3456ead8f9",
"assets/UKHomePage-BE73a0b8.js": "def17cde10953ffa2403fe52f0b090770e2335f7b6b84d91fffee1fa79bd4790",
"assets/UKInstallPage-CxfEqnM6.js": "72db7c8bd714f83babd147b02e8cc70bb10c94d490879fa13366a49b5ec83eab",
"assets/UKLayout--1YYIXEU.css": "5a811b5d4aded76a3eb733743c8fcddba1680d52bed6fc87c48a0ab89c4b70d8",
"assets/UKLayout-CRngSWHv.js": "2e57317bd6f2c11b0c2711f29f16256b3f0d9930382c1e6f3fe6cf4529f741db",
"assets/UKRepeaterSearchPage-D10Xzkxq.js": "aedf3e2a323c31a5c79d2d71b6e966bec7ed58c45458d907f245b738132ca91c",
"assets/UKLayout-RrWu8iKs.js": "a715642ffa43d5417509dd23f9bff8925255e580ae0acb4d3a984aac3a04b780",
"assets/UKRepeaterSearchPage-SY5lryR7.js": "0cf55c699d4d0a78ace2fb02a85624247acc6de9d1712422eb89e76f9b80059f",
"assets/api-BLvAfx1o.js": "d60c33f7e4e667d269335d9fc5b9f3c2487f73e74c1c285804c5f0c5ebaf51d0",
"assets/clsx-DB0hHKMi.js": "c02db88e233e8727170f389eded16d86931efa576b4c1b0591df806eb7f24789",
"assets/index-CNZp6Y9x.js": "887dce7b44f9eb87760b2919ddc752e40442479f0f303e6cbec8e3cfd3d757c5",
"assets/index-Bo8uUXxs.js": "550604f2a2cf611e45591cc13aff55c90e9e768b0ed79b5feccce660001039df",
"assets/index-CttcqT40.css": "15caae809ebc79916eb23b856a749a9cc833986ee56b9253aca4733a214b87b2",
"assets/mapConfig-B3FyMNLg.js": "13620557841f29649dcb0073cf888eb6db42843b9c4b12cf26c895e79c2311f5",
"assets/maplibre-gl-Bj5ya3V2.js": "450fecb2ce7c8b54447c3cc4c5314c8d579f2dc8f98d28e4fb12c4ca26cefdab",
"assets/maplibre-gl-CByFJQfH.css": "0eec175e69be98b78ddaa6993506b91eecadc6be741c2f4be586969036632ad3",
"assets/maplibre-gl-Cym-NCPb.js": "126655899ac303f2dbed6ff1fd84d0ef0e96b89bffc3b6b576270bbfc4456064",
"assets/maplibre-gl-dev.mjs": "62c9a9c2dcd74273dc149f1395d0ac9a1d45849c7d8a22895a74570567485088",
"assets/maplibre-gl-shared-dev.mjs": "afbce883a9d1af7aea59af138bd5917cebad0a59b1967b39418ee799f2c8491d",
"assets/maplibre-gl-shared.mjs": "7306565d651d8fdcca8ca5492ce55c1c6753468d1599144a3a914ccb51abe82b",
"assets/maplibre-gl-worker-dev.mjs": "21315659d01454ad2f79da482edaded8a1c5c17cf9997f6ebd570103c261f70d",
"assets/maplibre-gl-worker.mjs": "f63e82e1dc5d251676ca55823adf0ef3aa06bd233674123e33bf842f953ea64c",
"assets/maplibre-gl.mjs": "d7aeac0511a743c15ba231ace5a74dbc4f514dd2a395c6c1504fedc313ae81a9",
"assets/mapConfig-mQPlHNmt.js": "492b193d596edbbf715f6482ea57abb32253a0f1e3a2dd01c0d41d151dc3b5a7",
"assets/maplibre-gl-BAv8C07N.js": "126655899ac303f2dbed6ff1fd84d0ef0e96b89bffc3b6b576270bbfc4456064",
"assets/maplibre-gl-CKRTiAqP.css": "a44e9c8519685a73587bcb465401eade1c3491d382c22243373c1c42b766f186",
"assets/maplibre-gl-OTXnCXpW.js": "3acfbfa522798e8e1de20e0ce3afd9312eff61cd5e4180d0f97347dd0977eb3e",
"assets/maplibre-gl-dev.mjs": "9ad588a3a28cb4bbbc4abe77f91a20cf4ce1ed8ab32dbe7037b837e5221fc1a5",
"assets/maplibre-gl-shared-dev.mjs": "3c405c155d335f0e822576ed61264abe876e386bd007ba00a5ba368d8c1f7210",
"assets/maplibre-gl-shared.mjs": "c919fed81cb2fe1bc424567a50c54c8a8609d6d3f457a672c2e59e4dbbc78c35",
"assets/maplibre-gl-worker-dev.mjs": "d2a9fe2a89ce250c5a14fdf41c17d082545a7fc6b384b849ce25a34ffa376ae7",
"assets/maplibre-gl-worker.mjs": "1c427feab7d74c34102faa70ecdc6f1916e5fd71d70dd33c01e71cb01163a05c",
"assets/maplibre-gl.mjs": "911aa9e31bbe513f0012b3ae143e697af986212f2c16c2e861d455a45326a8f7",
"assets/overlayStore-DrzO0SE7.js": "c215f44fc8b7a9d30fff9dc75e81a786945dc9e1fa7cd769aedfb15ccc6d60ff",
"assets/path-modal-fH31EC5K.css": "36b07dae96dbd5d31c83990e835a8bfd56e86066ee1be3d457a4c68e884b2ea6",
"assets/react-BNmTiJ-I.js": "277cc9d8d7346c34f87fee3d60eadde6083edbc41c108e85daea4a07ee33e9a9",
@@ -67,34 +67,34 @@
"assets/useWebSocket-BnAXuQ9P.js": "e7db10cb248e9e8238969b14355e95bf43cfd44b18390c1ebe20fdc9efc311bf",
"assets/vite-preload-Czpn1I53.js": "aba87f2a53e45ecdc9113fc30387d16e449d1676428cf5f82dd624c1df97d152",
"assets/webgl-device-BnIu5spg.js": "54d2a934a8690dc0adcc6d153da23c2bcb6d7faa4cafef6967ab3d6826ca6f57",
"companion/index.html": "b3200cd0e7082f16bb4ba6210e9209e4c2cebb4682febdd593e3f2cd610afda4",
"contact/index.html": "192a50c8736af6b6699b83b4a750b45ac973c32ff614c5ce11a2a58f370da9e3",
"docs/index.html": "062b49c75170744fb068be87501c0bda1f3813886c4ea9c43f202c9fdfbbafd4",
"companion/index.html": "4f7212e5c347ca3313355e078066a8028e833f155f5c471d1e90caf9056aee8a",
"contact/index.html": "02f6f222fd76b0935850ea678ecf1273c3d29dd7c338b6f05da654f9e3d658e2",
"docs/index.html": "c7298ec7f8fce009fd6647750987f61c9aaad949cf24c273c335c3c39e013d16",
"favicon-teesside.svg": "71e87888cc5929079909ffb5206d81b00bc0ddeefd0f10e53a3ec6196253dafc",
"favicon.svg": "b6a63bfd7b68a436af22fd0826813ce5ece262e12e401c25d498f1daa99f3173",
"feed/index.html": "98a82bb0846e4d61b970577dd1444a5b2a34004dd1b49040023eefa3c325f474",
"feed/index.html": "a182bb3e3b3c7c6a0887144ba91f5c1f3a0c112b2fe87c350ffcbab0c47c5802",
"fonts/OFL-Inter.txt": "5b9321a4298cfeb6b34354164a1c3afc3db114569984c502b9b35d988fd58c57",
"fonts/OFL-ShareTechMono.txt": "9d96f445b6e9c701428811d0177f894874f8d6f07ecc30d568c506542368f3ff",
"fonts/inter-latin.woff2": "3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62",
"fonts/share-tech-mono-latin.woff2": "41e6b9f297f7d9a2df2aaa274092f76d2f72711a15ca455f7f4f4f92caf16b72",
"index.html": "3a26725b9a500c2e64bfd9892db46170c9f9d656eac1d5190bb4c968f5b00eec",
"install/index.html": "5d7e9774f5d3e8d561f65024618c48d7cc2f0cefa09ed6ff45b72a19c60a89f9",
"login/index.html": "e4c71285f3e00f0e6d23d5bdd223ba6e36b57459dcb9874f0d46d65c19ba7805",
"index.html": "d67fb1d22dd243774456b59f53e55e603cf1c994722529ad975c4c83a0f38461",
"install/index.html": "06f756716a6813906162b971d7cd1bfe1a284086265941e381a97b624ab33f21",
"login/index.html": "631365e56d5a3283aff746a9c2a10b2a064f88f658a0e957f2eb79fa875caf14",
"manifest.json": "10b409d4176794abea8626e2f6af2ec77cbef9b56795ed7bbbda71644447364b",
"og-image.png": "f074e5c54f616dbbe41fdea3e3555fdaa763861d0694450c94cdeadd9b5b271e",
"open-source/index.html": "91c2989eeb62c2e4480b755c5ec9fd78eb31a6b3102c53bd0cfab2be7ecce1e2",
"privacy/index.html": "b73c17f1341ed65f051b1524dc83e6a0d953057f20644b9622013bed47558a3b",
"repeater/index.html": "2bbcfb4131e97520e74d16388d0863220bd031276b3cc07e9e5de5b9362ef376",
"open-source/index.html": "07e1b98908044da01ec68c5a4fc57c506cbb8c45c7e79a442dc0c3ca9b31d6a9",
"privacy/index.html": "7def2d3efe0df67ba77c27f61b4bd2c18cc680608bbe4b0919daab5d9783ce55",
"repeater/index.html": "7f6dc627f274ddc60a6c77c638516f8a6f33cb57ecb69a059343445bf20030bc",
"robots.txt": "2e61167cf8099b06d73fa2e01ef396bc32ee4f5303da34bf46461216641c2aab",
"sitemap.xml": "254adb5beea65310ce83201d96b3bbaf7b3655e925b3990460509b1c900a9ae5",
"spam/index.html": "c347dcd77794d1d4fd99bb53f1f12e3186866b9080b0d2bbafa28bee6681175a",
"stats/index.html": "a800e15af9f0a23d26ba976c119970dbf94340d59c4d49b397e28bf7248af638",
"sitemap.xml": "01fc3f13d06a9196d1d64aab5b78866ecbe5694525fea1c53be816de32922968",
"spam/index.html": "0dbaaf2447a0085aeeba137ea802ede1976b059c8114ac377bf8d72cc4656364",
"stats/index.html": "76486d104f5087d860efa075ae07754d6c8091e35a0b6669a65429ecee8a1fbd",
"sw-runtime.js": "3c4f3fd64ef6984751ff52c8071c918bbc719234f3ae25250ea5cccb60c9f26f",
"sw.js": "4b1b59200c37f70e578c5fdff6e620b2977e23419365d758978c11b24e2266f2",
"topology/index.html": "366981f167f98874d4529c5fcb9ab8cfbfdc5fcf1551b309f0226512134a469c"
"topology/index.html": "3b2f17dc130e1549e9ef0d68c5bd8cb5e929103352e3d46ca5ac18e678d8bbf2"
},
"imageCreated": "2026-08-12T22:56:30.331318253Z",
"imageId": "sha256:7d546bb9eb262e8e95e7455ad55306a81df90810eb1e7f8f4c6900d2ea6c431b",
"imageCreated": "2026-08-13T00:03:10.777335142Z",
"imageId": "sha256:2779d7c5da0062e8a2a5d4e2aea10ed66faaf0e492646a677a0eb30fa4a92b18",
"site": "ukmesh.com",
"sourceRevisionLabel": "local"
"sourceRevisionLabel": "d87b3d39c1a3f6a9ca742062515a2d316581ff3e"
}
+29 -29
View File
@@ -1,57 +1,57 @@
{
"captured": "2026-08-12T22:57:43Z",
"captured": "2026-08-13T00:06:18Z",
"fileCount": 76,
"files": {
"50x.html": "876766b4e80133fd490603e073d3567425b88794828a9292104244c9e40875ed",
"assets/App-C-rAf0kq.js": "69ede7f57040e3ed97fc6b563db7c2606b5f6e95cadc1279fe0edb0ffc74b825",
"assets/App-BthNAFad.js": "e5f67908a1b76709bc34f6bc9feedc78f360340c7295db2323a6b029d191e827",
"assets/App-DOSjIwgx.css": "aaea5daaad3cc61e985a8f7c8c2c8d795ab638c1d55eb9ff2f54769e7ded93f9",
"assets/AreaChart-BtAKUBwm.js": "51795484545cb4c7ebff96190d19f2173b2d75e0ac9b2a0603e8d2ddc16f5922",
"assets/CartesianChart-BIjwuZyJ.js": "6e0a368ebc85e8b8a5441ca86d564b4a61fb785bc4ffaf3dd91ad1deb7742e58",
"assets/Combobox-CdX6SzrI.js": "6c818fd7c868112dbb7362534cabf06820faa2be8a8356b57dd6777a538d4348",
"assets/ContactPage-Hs4xdT30.js": "3afcf8950fe097036dc5b746b318fa6ac493f247c098ede80b44587bd1a1b808",
"assets/Dialog-B7qHBpoM.js": "5e02bc7274afde8d4e5304756064ed7c86c0d1419b79424edf57d9058cbf5752",
"assets/Dialog-BaWlePo7.js": "e7dc2a7f3c8b3f7d9ac940ec10d25da1284cd8fe092c7b16e00aee70dabf52df",
"assets/Dialog-Ckzk98j3.js": "4793a31e4edd4bea53ef3647b0ff0f1f2342ab8be7c22ebcdbdeeef01b8d0488",
"assets/LazyChartMount-CHikI6_K.js": "ff99e19eeb3149d3a7b146a2e0b01d9be8d960f59ba8ad631cb8f9504eb6125b",
"assets/LineChart-CFvjDelp.js": "f84af268d76222a11a63cd197aeee7b11ac8d193295495e54273096850c91a06",
"assets/MapLibreMap-DXKObCTw.js": "babb7c7b744ab5227caa3d68062ded80e06a019e837c8927bc6e0766c2bcf632",
"assets/NotFoundPage-7DpxadqX.js": "62046d084522f58e8834f85a1fbc1d53d7dab2c4f281a08d5d168edc0ff4a80c",
"assets/MapLibreMap-BrWpArAw.js": "c1508cbec43cbd5692c1dbb7e799900b20e86c177e51f7184b9598e35f8444d8",
"assets/NotFoundPage-KjaQ86dX.js": "954196a89a5c915707b8e85a4493cc4115db6a4a501d285311e7fa83e8317a25",
"assets/ObserverRegistrationForm-DqWaIqcA.js": "e5ebba843153a839abb010c140400bfb96c36d9c782a3938d0749bd31c530677",
"assets/OpenSourcePage-Xez1yKHS.js": "bb12cb68b368d1c3c8a92cc12a1653a1e8ff9d257f7dcf575116ce1caa7f0ec4",
"assets/OwnerPortalPage-BLjBdzmj.js": "bcab2c51e5d8510fec77917e1947950a57e826cfa8581245ec2c3f94be89c2f1",
"assets/OwnerPortalPage-DRerzh_l.css": "826190d85db5980bb4e7bd82cbf11f47c3100929e7c5db60257bcc0d4912c81e",
"assets/OwnerPortalPage-yCx1aRQM.js": "7e3066c8541a07aae700c0c248fe4886ae9077aee8c023fdd1827bf67a80bb70",
"assets/PlannerComparison-DYamC0xU.js": "9558ee55ed209702936b310cd9c901927e3af3a8af79d5515d9ca156c6dc7fc1",
"assets/PrivacyPage-t5qtxSOK.js": "08038a567b53dd5c22da34959616e01fb17fa318c759c8270ef7b69c35302d77",
"assets/SpamTransparencyPage-CZn8mIYq.js": "8f201d51e7c4918d38b431c1a988f09648d2ba10c26c4ee7108b6142c1b041be",
"assets/SpamTransparencyPage-CtQ6aAJx.js": "ccb605bcd5bb80019cabe585466cef7f81e9d06d12ff767f8a9ecacd476243dc",
"assets/SpamTransparencyPage-Qkvi-vf_.css": "45426a24e23077fd7faa1e949bb4d61bc498d3be84fa6fa3ac97eb0bb611f9d8",
"assets/StatsPage-BIRGwPKj.js": "ff53a1fc94bec3ea83372aad92dcbab094fdd29c5a3e1fec5ebf5deaf17b2322",
"assets/StatsPage-DC22V-7o.css": "a3a13b6b189ecd9ea4ad0782d6b636c784ee8d932bbe39d5b0f7240f7616704c",
"assets/StatsPage-y5Zf1mKh.js": "7de640923051b6b41006dc2743d6fd76099184356e214b81b042b7e85f812594",
"assets/Tabs-Dbi9tDcg.js": "c570cc7d753e70c21b0f58af5a31d59be48860fef1f275cb0cd657ddeeacaa4e",
"assets/TimelineControl-BJ-gPU-R.js": "db96889f178f2681aeb02a5175506fa6aefd920eca8a0d2c3255c700efea6e9a",
"assets/TopologyPage-CCZtM-HT.css": "890b59146fe7e7916bfd5f52abbf66a6b15bb22c5843cd7b382f8e8dfc1c9f35",
"assets/TopologyPage-CjUteTMY.js": "e4d95afd9fa301a6f8aad09d0fe2d3655fee432e0755409dbc37456d38966af5",
"assets/TopologyPage-DWHzFKQI.js": "2c6be8120bd76fef97ad2599d6c0c6321d446fb66a39dd35efccb12b1c145668",
"assets/UKBestPracticePage-sWmnKC-e.js": "8d911d4a8ebe6f1b991c1c2ffe2a7fda088131561eb72e95b4c991fd6c67eeb7",
"assets/UKCompanionPage-C2zy2Vgv.js": "327347c505c86d3487ba70fc477da48150e00e4a588542284c1b657ae49cb540",
"assets/UKCompanionPage-DwAdaa2D.js": "f393d1926f204bafb8975b07818fb4a7ca56e52183cb2696bb9ea5027c452781",
"assets/UKFeedPage-BAejRdoJ.css": "5376e0a8342685607303bdd55a7c7b5c0f39e5588ecf1270709e13651ee414c8",
"assets/UKFeedPage-fLgXon7L.js": "d22beac8882cb9fde4e66cecbb3f11cd6a4f0272317c6ae5fc5f4ba917ad89d9",
"assets/UKHomePage-CBNYNyD-.js": "4f195a3b8231ab8b40d2df03539d8aeee5d3b77f96e800153bac41127c093a7a",
"assets/UKFeedPage-BrAzusRk.js": "f847cd5e3f75a3d729494625517917d7ea8ff51f6fb8e2b060c53486cadb2e0c",
"assets/UKHomePage-D9SltHYY.js": "a3a9fe05f2e86dec4d22882a22a787544009a73d0fd6b4bca6b3463d8f85098a",
"assets/UKInstallPage-CxfEqnM6.js": "72db7c8bd714f83babd147b02e8cc70bb10c94d490879fa13366a49b5ec83eab",
"assets/UKLayout--1YYIXEU.css": "5a811b5d4aded76a3eb733743c8fcddba1680d52bed6fc87c48a0ab89c4b70d8",
"assets/UKLayout-D3sgyZHE.js": "fd2d665f6610f76efd15577875f25a8228576d670c764063f39ce4157993fbd3",
"assets/UKRepeaterSearchPage-DGiO49SO.js": "9ceb051fb35efded101332b2e056b0172bdc0cc658058609cd7fefcf996d89dd",
"assets/UKLayout-Yji4rDP6.js": "6480192a8deb9cbdda92332348613c11e9559ffc5847ca9be9b142287d06a92e",
"assets/UKRepeaterSearchPage-BhYS6KjS.js": "3a4b9e3e562dbfdb953677cd2ef21418545c48540f591ca7252ee168ea422484",
"assets/api-BLvAfx1o.js": "d60c33f7e4e667d269335d9fc5b9f3c2487f73e74c1c285804c5f0c5ebaf51d0",
"assets/clsx-DB0hHKMi.js": "c02db88e233e8727170f389eded16d86931efa576b4c1b0591df806eb7f24789",
"assets/index-CO2WqYnK.js": "e9d7ec6c085feb0387572c96e36e31d63d2c0a21a99af3484ac101dd1c807d00",
"assets/index-AVUIYbY2.js": "ddfd25d8077a5e200a7f82997a0f54d53494b8f4580119b1ee5b2eb198a9de3f",
"assets/index-CttcqT40.css": "15caae809ebc79916eb23b856a749a9cc833986ee56b9253aca4733a214b87b2",
"assets/mapConfig-B3FyMNLg.js": "13620557841f29649dcb0073cf888eb6db42843b9c4b12cf26c895e79c2311f5",
"assets/maplibre-gl-Bj5ya3V2.js": "450fecb2ce7c8b54447c3cc4c5314c8d579f2dc8f98d28e4fb12c4ca26cefdab",
"assets/maplibre-gl-CByFJQfH.css": "0eec175e69be98b78ddaa6993506b91eecadc6be741c2f4be586969036632ad3",
"assets/maplibre-gl-Cym-NCPb.js": "126655899ac303f2dbed6ff1fd84d0ef0e96b89bffc3b6b576270bbfc4456064",
"assets/maplibre-gl-dev.mjs": "62c9a9c2dcd74273dc149f1395d0ac9a1d45849c7d8a22895a74570567485088",
"assets/maplibre-gl-shared-dev.mjs": "afbce883a9d1af7aea59af138bd5917cebad0a59b1967b39418ee799f2c8491d",
"assets/maplibre-gl-shared.mjs": "7306565d651d8fdcca8ca5492ce55c1c6753468d1599144a3a914ccb51abe82b",
"assets/maplibre-gl-worker-dev.mjs": "21315659d01454ad2f79da482edaded8a1c5c17cf9997f6ebd570103c261f70d",
"assets/maplibre-gl-worker.mjs": "f63e82e1dc5d251676ca55823adf0ef3aa06bd233674123e33bf842f953ea64c",
"assets/maplibre-gl.mjs": "d7aeac0511a743c15ba231ace5a74dbc4f514dd2a395c6c1504fedc313ae81a9",
"assets/mapConfig-mQPlHNmt.js": "492b193d596edbbf715f6482ea57abb32253a0f1e3a2dd01c0d41d151dc3b5a7",
"assets/maplibre-gl-BAv8C07N.js": "126655899ac303f2dbed6ff1fd84d0ef0e96b89bffc3b6b576270bbfc4456064",
"assets/maplibre-gl-CKRTiAqP.css": "a44e9c8519685a73587bcb465401eade1c3491d382c22243373c1c42b766f186",
"assets/maplibre-gl-OTXnCXpW.js": "3acfbfa522798e8e1de20e0ce3afd9312eff61cd5e4180d0f97347dd0977eb3e",
"assets/maplibre-gl-dev.mjs": "9ad588a3a28cb4bbbc4abe77f91a20cf4ce1ed8ab32dbe7037b837e5221fc1a5",
"assets/maplibre-gl-shared-dev.mjs": "3c405c155d335f0e822576ed61264abe876e386bd007ba00a5ba368d8c1f7210",
"assets/maplibre-gl-shared.mjs": "c919fed81cb2fe1bc424567a50c54c8a8609d6d3f457a672c2e59e4dbbc78c35",
"assets/maplibre-gl-worker-dev.mjs": "d2a9fe2a89ce250c5a14fdf41c17d082545a7fc6b384b849ce25a34ffa376ae7",
"assets/maplibre-gl-worker.mjs": "1c427feab7d74c34102faa70ecdc6f1916e5fd71d70dd33c01e71cb01163a05c",
"assets/maplibre-gl.mjs": "911aa9e31bbe513f0012b3ae143e697af986212f2c16c2e861d455a45326a8f7",
"assets/overlayStore-DrzO0SE7.js": "c215f44fc8b7a9d30fff9dc75e81a786945dc9e1fa7cd769aedfb15ccc6d60ff",
"assets/path-modal-fH31EC5K.css": "36b07dae96dbd5d31c83990e835a8bfd56e86066ee1be3d457a4c68e884b2ea6",
"assets/react-BNmTiJ-I.js": "277cc9d8d7346c34f87fee3d60eadde6083edbc41c108e85daea4a07ee33e9a9",
@@ -73,14 +73,14 @@
"fonts/OFL-ShareTechMono.txt": "9d96f445b6e9c701428811d0177f894874f8d6f07ecc30d568c506542368f3ff",
"fonts/inter-latin.woff2": "3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62",
"fonts/share-tech-mono-latin.woff2": "41e6b9f297f7d9a2df2aaa274092f76d2f72711a15ca455f7f4f4f92caf16b72",
"index.html": "881287a3aecc82968bc1baf7ae8013e8755a3638c65e508b8e3103d3966016de",
"index.html": "323cb650d6dc7f7e4604fa94ca1ae8e0dbede511d9598de5c58a9d9c5c58e651",
"og-image.png": "f074e5c54f616dbbe41fdea3e3555fdaa763861d0694450c94cdeadd9b5b271e",
"robots.txt": "331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1",
"sw-runtime.js": "3c4f3fd64ef6984751ff52c8071c918bbc719234f3ae25250ea5cccb60c9f26f",
"sw.js": "4b1b59200c37f70e578c5fdff6e620b2977e23419365d758978c11b24e2266f2"
},
"imageCreated": "2026-08-12T22:56:38.129137137Z",
"imageId": "sha256:06453b13dfd58b1a433d83065b86c2339c72e264c74f66e26b303859afcca4c3",
"imageCreated": "2026-08-13T00:03:10.65292886Z",
"imageId": "sha256:3674270ba54601e33ea693e95235791929f0bfd34b791cdbd016e8904a6c79e3",
"site": "ukmesh.com",
"sourceRevisionLabel": "local"
"sourceRevisionLabel": "d87b3d39c1a3f6a9ca742062515a2d316581ff3e"
}