mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-03 13:18:58 +00:00
The sidebar page could serve a previous card for hours. It imported the card through the stable facade, `./houseplan-card.js` — a relative specifier, and relative resolution does not inherit a query. A dashboard reaches the same file as `houseplan-card.js?v=1.74.0`, so an upgrade changes its URL and the browser must refetch. The panel always asked for the same address, and entries are served with no Cache-Control at all — only ETag and Last-Modified — so the browser applies heuristic freshness and may answer from cache without asking. A stale 1164-byte loader names a stale chunk, chunks are immutable for a year, and the panel then ran a previous card against the current backend without a single error. The version banner was telling the truth; reloading could not help, because the address never changed. Rollup already emits the right edge: the panel's side-effect import points straight at the shared implementation. The rewrite in entryFallbackPlugin replaced it with the facade for a fallback that the hashed name gives anyway — and better: a chunk the manifest no longer serves now raises the panel's own "House Plan was updated" notice instead of silently working on old code. Two #486 assertions change meaning and are rewritten, not adjusted: the panel no longer routes through the facade, and its initial graph no longer contains it. The invariant they defended — the panel reuses the exact card graph, never a second copy — is now stated over the implementation, and a new test pins that no built entry reaches the card by an address without a version. Issue: #535 User-Visible: yes
314 lines
10 KiB
JSON
314 lines
10 KiB
JSON
{
|
|
"schema": 1,
|
|
"fingerprint": "ab84dc912c690000c169eba16f8de2feb1fc172c63f2fec8b67ba334e28c17ea",
|
|
"entry": "houseplan-card.js",
|
|
"panelEntry": "houseplan-panel.js",
|
|
"initialViewFiles": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js",
|
|
"houseplan-card.js"
|
|
],
|
|
"initialViewGzipBytes": 287294,
|
|
"initialPanelFiles": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js",
|
|
"houseplan-panel.js"
|
|
],
|
|
"initialPanelGzipBytes": 288817,
|
|
"initialPanelOnlyFiles": [
|
|
"houseplan-panel.js"
|
|
],
|
|
"initialPanelOnlyGzipBytes": 2325,
|
|
"lazyFiles": [
|
|
"houseplan-assets/backdrop-pick--4n9QFge.js",
|
|
"houseplan-assets/de-DiFGrQON.js",
|
|
"houseplan-assets/editor-D46Ajihz.js",
|
|
"houseplan-assets/fr-BXJn18nF.js",
|
|
"houseplan-assets/furniture-plan-art.generated-COBYld8q.js",
|
|
"houseplan-assets/guard-DwIRJJyZ.js",
|
|
"houseplan-assets/houseplan-editor-runtime-pgqGXcak.js",
|
|
"houseplan-assets/houseplan-onboarding-runtime-UuGxE25a.js",
|
|
"houseplan-assets/hp-zigbee-topology-overlay-DPYjcKVV.js",
|
|
"houseplan-assets/iso-scene-render-DBYA81Vc.js",
|
|
"houseplan-assets/live-interaction-runtime-BLb_XJmB.js",
|
|
"houseplan-assets/pdf-export-Ca0WGQHB.js",
|
|
"houseplan-assets/summary-panel-runtime-loaded-C7pAhi8T.js",
|
|
"houseplan-assets/zigbee-topology-D4VIWdkh.js",
|
|
"houseplan-assets/zigbee-topology-runtime-BHqwDU75.js"
|
|
],
|
|
"lazyGzipBytes": 417390,
|
|
"lazyEditorFiles": [
|
|
"houseplan-assets/backdrop-pick--4n9QFge.js",
|
|
"houseplan-assets/editor-D46Ajihz.js",
|
|
"houseplan-assets/furniture-plan-art.generated-COBYld8q.js",
|
|
"houseplan-assets/guard-DwIRJJyZ.js",
|
|
"houseplan-assets/houseplan-editor-runtime-pgqGXcak.js",
|
|
"houseplan-assets/zigbee-topology-D4VIWdkh.js"
|
|
],
|
|
"lazyEditorGzipBytes": 204992,
|
|
"lazyOnboardingFiles": [
|
|
"houseplan-assets/backdrop-pick--4n9QFge.js",
|
|
"houseplan-assets/houseplan-onboarding-runtime-UuGxE25a.js"
|
|
],
|
|
"lazyOnboardingGzipBytes": 13912,
|
|
"lazyLocaleFiles": [
|
|
"houseplan-assets/de-DiFGrQON.js",
|
|
"houseplan-assets/fr-BXJn18nF.js"
|
|
],
|
|
"lazyLocaleGzipBytes": 54808,
|
|
"lazyIsometricFiles": [
|
|
"houseplan-assets/guard-DwIRJJyZ.js",
|
|
"houseplan-assets/iso-scene-render-DBYA81Vc.js"
|
|
],
|
|
"lazyIsometricGzipBytes": 13455,
|
|
"lazyFurnitureArtFiles": [
|
|
"houseplan-assets/furniture-plan-art.generated-COBYld8q.js"
|
|
],
|
|
"lazyFurnitureArtGzipBytes": 10255,
|
|
"lazyPdfFiles": [
|
|
"houseplan-assets/furniture-plan-art.generated-COBYld8q.js",
|
|
"houseplan-assets/pdf-export-Ca0WGQHB.js"
|
|
],
|
|
"lazyPdfGzipBytes": 120126,
|
|
"files": [
|
|
{
|
|
"path": "houseplan-assets/backdrop-pick--4n9QFge.js",
|
|
"sha256": "eb6936e5dda4354bb02ddaa5cdf8653b1a598aff5969127412fe9eff4e3eb7c6",
|
|
"rawBytes": 19956,
|
|
"gzipBytes": 6878,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/de-DiFGrQON.js",
|
|
"sha256": "e57cc99c8f3bc496041e27d138e79622dff12e8f4ff17f34bcf38b3f81cb4f7d",
|
|
"rawBytes": 91402,
|
|
"gzipBytes": 27689,
|
|
"isEntry": false,
|
|
"imports": [],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/editor-D46Ajihz.js",
|
|
"sha256": "d3fc69c216fe7e6a5c98ea3f13fbeeb79f2a8285f83342670ab45f0a48acd832",
|
|
"rawBytes": 3832,
|
|
"gzipBytes": 1583,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/fr-BXJn18nF.js",
|
|
"sha256": "573e6635db59cf686737e4f82685a0b6d9515d985817873b35004e3455b939b8",
|
|
"rawBytes": 93667,
|
|
"gzipBytes": 27119,
|
|
"isEntry": false,
|
|
"imports": [],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/furniture-plan-art.generated-COBYld8q.js",
|
|
"sha256": "80902ecbc07d842314877d00f4b221ce5bbb2fbc47b0f516f63e08db49f8dcf8",
|
|
"rawBytes": 33655,
|
|
"gzipBytes": 10255,
|
|
"isEntry": false,
|
|
"imports": [],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/guard-DwIRJJyZ.js",
|
|
"sha256": "1c964e4857ba2ead0749183010c13ed28e4ac4505e6900047f7621902ef10f59",
|
|
"rawBytes": 518,
|
|
"gzipBytes": 371,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/houseplan-card-B09T8YNT.js",
|
|
"sha256": "c52e2373ab0b70ff05445a9de6d776211163f92e54b5a15ae9df050043df9236",
|
|
"rawBytes": 1021194,
|
|
"gzipBytes": 286492,
|
|
"isEntry": false,
|
|
"imports": [],
|
|
"dynamicImports": [
|
|
"houseplan-assets/de-DiFGrQON.js",
|
|
"houseplan-assets/editor-D46Ajihz.js",
|
|
"houseplan-assets/fr-BXJn18nF.js",
|
|
"houseplan-assets/furniture-plan-art.generated-COBYld8q.js",
|
|
"houseplan-assets/houseplan-editor-runtime-pgqGXcak.js",
|
|
"houseplan-assets/houseplan-onboarding-runtime-UuGxE25a.js",
|
|
"houseplan-assets/hp-zigbee-topology-overlay-DPYjcKVV.js",
|
|
"houseplan-assets/iso-scene-render-DBYA81Vc.js",
|
|
"houseplan-assets/live-interaction-runtime-BLb_XJmB.js",
|
|
"houseplan-assets/pdf-export-Ca0WGQHB.js",
|
|
"houseplan-assets/summary-panel-runtime-loaded-C7pAhi8T.js"
|
|
]
|
|
},
|
|
{
|
|
"path": "houseplan-assets/houseplan-editor-runtime-pgqGXcak.js",
|
|
"sha256": "4b8bef53881c6f01e94194a0134504fda6f1dc3f0d2175210aeb499553526f57",
|
|
"rawBytes": 668813,
|
|
"gzipBytes": 178481,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/backdrop-pick--4n9QFge.js",
|
|
"houseplan-assets/furniture-plan-art.generated-COBYld8q.js",
|
|
"houseplan-assets/guard-DwIRJJyZ.js",
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js",
|
|
"houseplan-assets/zigbee-topology-D4VIWdkh.js"
|
|
],
|
|
"dynamicImports": [
|
|
"houseplan-assets/zigbee-topology-runtime-BHqwDU75.js"
|
|
]
|
|
},
|
|
{
|
|
"path": "houseplan-assets/houseplan-onboarding-runtime-UuGxE25a.js",
|
|
"sha256": "a8c54de977b2b335efbd40b6872f4710dc3148eb96b66f3075f5d718dda87f60",
|
|
"rawBytes": 28287,
|
|
"gzipBytes": 7034,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/backdrop-pick--4n9QFge.js",
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/hp-zigbee-topology-overlay-DPYjcKVV.js",
|
|
"sha256": "811ebeb8391aa43db6756babfa87d547a90163b1d0345c5368acb12c6f7d8334",
|
|
"rawBytes": 10756,
|
|
"gzipBytes": 3681,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js",
|
|
"houseplan-assets/zigbee-topology-D4VIWdkh.js",
|
|
"houseplan-assets/zigbee-topology-runtime-BHqwDU75.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/iso-scene-render-DBYA81Vc.js",
|
|
"sha256": "07a629e72908be61340d5fce76ada6464046cf75683ffd2174dbabd535c872b2",
|
|
"rawBytes": 38562,
|
|
"gzipBytes": 13084,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/guard-DwIRJJyZ.js",
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/live-interaction-runtime-BLb_XJmB.js",
|
|
"sha256": "d365630ffaf9aa3f8a8cbd9b708b6b6f427c3112dad9fe728c4bde2b920f7ebc",
|
|
"rawBytes": 6032,
|
|
"gzipBytes": 2430,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/pdf-export-Ca0WGQHB.js",
|
|
"sha256": "48d9902909acd6109e290dc05b62c9d3185d26e30c9e1db0e69551dc422e1009",
|
|
"rawBytes": 236244,
|
|
"gzipBytes": 109871,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/furniture-plan-art.generated-COBYld8q.js",
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/summary-panel-editor-B3GZK-GA.js",
|
|
"sha256": "b28b9fa8f5025272c4758676db5bc08522e5931b82348bc18c5e4e0eb9ea05af",
|
|
"rawBytes": 14824,
|
|
"gzipBytes": 3397,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js",
|
|
"houseplan-assets/summary-panel-runtime-loaded-C7pAhi8T.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/summary-panel-metrics-B7jA9PIm.js",
|
|
"sha256": "363474ae985b90710ad42398539b20ff5f85dfee48c27a0c1618f0bc939953c2",
|
|
"rawBytes": 2610,
|
|
"gzipBytes": 1302,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/summary-panel-runtime-loaded-C7pAhi8T.js",
|
|
"sha256": "a88aea8dc4124c422f064ed1414c7ae8a6b6af2977f55b955df1d50d6eb03a3b",
|
|
"rawBytes": 72272,
|
|
"gzipBytes": 19727,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": [
|
|
"houseplan-assets/summary-panel-editor-B3GZK-GA.js",
|
|
"houseplan-assets/summary-panel-metrics-B7jA9PIm.js"
|
|
]
|
|
},
|
|
{
|
|
"path": "houseplan-assets/zigbee-topology-D4VIWdkh.js",
|
|
"sha256": "0f40c8f9dc90a943bcf69ed4999993463664524925cc9790037382f1074af50c",
|
|
"rawBytes": 18961,
|
|
"gzipBytes": 7424,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/zigbee-topology-runtime-BHqwDU75.js",
|
|
"sha256": "2541168baac4c043cfdb0ff1c74c48accab55d0247a03dfffc2366672853f198",
|
|
"rawBytes": 3941,
|
|
"gzipBytes": 1763,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js",
|
|
"houseplan-assets/zigbee-topology-D4VIWdkh.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-card.js",
|
|
"sha256": "d764b4fb5de015997572d217a035baec7358aecf9b99fb7645e566563ca2d822",
|
|
"rawBytes": 1205,
|
|
"gzipBytes": 802,
|
|
"isEntry": true,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-panel.js",
|
|
"sha256": "82c481493d3045cd4288b9a8db297974129e4d11190af410e61a2cc233987c3d",
|
|
"rawBytes": 6165,
|
|
"gzipBytes": 2325,
|
|
"isEntry": true,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-B09T8YNT.js"
|
|
],
|
|
"dynamicImports": []
|
|
}
|
|
]
|
|
}
|