Files
houseplan-card/dist/houseplan-assets.json
T
Claudeandclaude[bot] 063de0eef4 Let the panel reach the card by its hashed name, not by the one address without a version
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
2026-09-11 22:12:11 +00:00

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": []
}
]
}