Files
houseplan-card/dist/houseplan-assets.json
T
Codex 6b64801603 perf(markers): a marker's shadow no longer animates
The shadow of a device marker is sized from the marker, and the marker is
sized from the container: --device-shell-shadow is expressed in
--dev-size, which resolves to 2.5cqw. With box-shadow in the transition
list, every container-query re-evaluation — a tooltip, a scrollbar, a
rotation — produced a new computed value and restarted a 150 ms
non-composited transition on every marker at once.

The owner's Firefox profile shows what that costs: 244 box-shadow
transitions, all on span.device-shell-frame, all oncompositor:false, in
bursts of exactly 61 (the markers on screen), four bursts in two
seconds. During them the tab presented 103 frames in 11 seconds — 9.4
per second, CONTENT_FRAME_TIME median 149 ms and up to 320 — while the
refresh driver waited for paint 381 times. Our JavaScript in the worst
three seconds: 16 ms. Chromium starts the same transitions (measured:
one pixel of container width starts two per marker in both engines) and
merely pays less for them, which is why this hid there.

The shadow itself is unchanged; it simply applies at once. The core
keeps the same treatment, so the selection and focus rings appear
without a fade — an instant ring is ordinary feedback, a faded one costs
a full-frame repaint per marker. Hover still animates border-color.

Issue: #524
User-Visible: yes
2026-09-11 08:28:49 +03:00

315 lines
10 KiB
JSON

{
"schema": 1,
"fingerprint": "ff98640cc5310e1e90e00b0cf23e42c8b1ac0953c6ad38786af6378331273765",
"entry": "houseplan-card.js",
"panelEntry": "houseplan-panel.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-D0jk3o_K.js",
"houseplan-card.js"
],
"initialViewGzipBytes": 300577,
"initialPanelFiles": [
"houseplan-assets/houseplan-card-D0jk3o_K.js",
"houseplan-card.js",
"houseplan-panel.js"
],
"initialPanelGzipBytes": 302882,
"initialPanelOnlyFiles": [
"houseplan-panel.js"
],
"initialPanelOnlyGzipBytes": 2305,
"lazyFiles": [
"houseplan-assets/backdrop-pick-D5Q4Lp1s.js",
"houseplan-assets/de-VLLexfNZ.js",
"houseplan-assets/editor-DxwvfCN0.js",
"houseplan-assets/fr-sa0yIASm.js",
"houseplan-assets/furniture-plan-art.generated-DKbkMWv0.js",
"houseplan-assets/guard-B08tQ2iB.js",
"houseplan-assets/houseplan-editor-runtime-CPHsPq8i.js",
"houseplan-assets/houseplan-onboarding-runtime-CYnWHSzo.js",
"houseplan-assets/hp-zigbee-topology-overlay-BsRS5Mqx.js",
"houseplan-assets/iso-scene-render-CccMMhjh.js",
"houseplan-assets/live-interaction-runtime-DjugMgAq.js",
"houseplan-assets/pdf-export-BxY-xCel.js",
"houseplan-assets/summary-panel-runtime-loaded-sGYqBGeH.js",
"houseplan-assets/zigbee-topology-BrdakkCO.js",
"houseplan-assets/zigbee-topology-runtime-DqQtbpDf.js"
],
"lazyGzipBytes": 418153,
"lazyEditorFiles": [
"houseplan-assets/backdrop-pick-D5Q4Lp1s.js",
"houseplan-assets/editor-DxwvfCN0.js",
"houseplan-assets/furniture-plan-art.generated-DKbkMWv0.js",
"houseplan-assets/guard-B08tQ2iB.js",
"houseplan-assets/houseplan-editor-runtime-CPHsPq8i.js",
"houseplan-assets/zigbee-topology-BrdakkCO.js"
],
"lazyEditorGzipBytes": 205708,
"lazyOnboardingFiles": [
"houseplan-assets/backdrop-pick-D5Q4Lp1s.js",
"houseplan-assets/houseplan-onboarding-runtime-CYnWHSzo.js"
],
"lazyOnboardingGzipBytes": 14184,
"lazyLocaleFiles": [
"houseplan-assets/de-VLLexfNZ.js",
"houseplan-assets/fr-sa0yIASm.js"
],
"lazyLocaleGzipBytes": 54857,
"lazyIsometricFiles": [
"houseplan-assets/guard-B08tQ2iB.js",
"houseplan-assets/iso-scene-render-CccMMhjh.js"
],
"lazyIsometricGzipBytes": 13457,
"lazyFurnitureArtFiles": [
"houseplan-assets/furniture-plan-art.generated-DKbkMWv0.js"
],
"lazyFurnitureArtGzipBytes": 10250,
"lazyPdfFiles": [
"houseplan-assets/furniture-plan-art.generated-DKbkMWv0.js",
"houseplan-assets/pdf-export-BxY-xCel.js"
],
"lazyPdfGzipBytes": 120366,
"files": [
{
"path": "houseplan-assets/backdrop-pick-D5Q4Lp1s.js",
"sha256": "576bbc6b2cc1e44839881fa20dd9fff9a1222f865448b26c5367a02c4d57284a",
"rawBytes": 21134,
"gzipBytes": 7147,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/de-VLLexfNZ.js",
"sha256": "ea2cf39e832157c796f0f419eddfe112ea85671f897c30422a93a2526b4593df",
"rawBytes": 91441,
"gzipBytes": 27713,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/editor-DxwvfCN0.js",
"sha256": "03ef45f8ca06d3caa0b2a083b82a0189dd78a51a0a36de3903e05586e7516e47",
"rawBytes": 3832,
"gzipBytes": 1583,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/fr-sa0yIASm.js",
"sha256": "aa8d30728b71a0d28378d056d4a5f13bca6e995f97443510302c097d4a5c0699",
"rawBytes": 93719,
"gzipBytes": 27144,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/furniture-plan-art.generated-DKbkMWv0.js",
"sha256": "26925f6dfbc834d634bc634770ee2de220aa617c065b7a10945cb716f88cfcaf",
"rawBytes": 33655,
"gzipBytes": 10250,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/guard-B08tQ2iB.js",
"sha256": "d699a561e07585dc1cf90708632355dc5d19cfc09a1700ffc3db88abbe1bf2c0",
"rawBytes": 518,
"gzipBytes": 370,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/houseplan-card-D0jk3o_K.js",
"sha256": "6b8371e61f30688bf1b3671ed27c8b80119df432af13e6c5da481be80b97afc9",
"rawBytes": 1080267,
"gzipBytes": 299772,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/de-VLLexfNZ.js",
"houseplan-assets/editor-DxwvfCN0.js",
"houseplan-assets/fr-sa0yIASm.js",
"houseplan-assets/furniture-plan-art.generated-DKbkMWv0.js",
"houseplan-assets/houseplan-editor-runtime-CPHsPq8i.js",
"houseplan-assets/houseplan-onboarding-runtime-CYnWHSzo.js",
"houseplan-assets/hp-zigbee-topology-overlay-BsRS5Mqx.js",
"houseplan-assets/iso-scene-render-CccMMhjh.js",
"houseplan-assets/live-interaction-runtime-DjugMgAq.js",
"houseplan-assets/pdf-export-BxY-xCel.js",
"houseplan-assets/summary-panel-runtime-loaded-sGYqBGeH.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-CPHsPq8i.js",
"sha256": "eba46a060a4e1f4251bdd325404dc60dc60d1d61760a5b65cedda28f90e34c51",
"rawBytes": 672339,
"gzipBytes": 178932,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-D5Q4Lp1s.js",
"houseplan-assets/furniture-plan-art.generated-DKbkMWv0.js",
"houseplan-assets/guard-B08tQ2iB.js",
"houseplan-assets/houseplan-card-D0jk3o_K.js",
"houseplan-assets/zigbee-topology-BrdakkCO.js"
],
"dynamicImports": [
"houseplan-assets/zigbee-topology-runtime-DqQtbpDf.js"
]
},
{
"path": "houseplan-assets/houseplan-onboarding-runtime-CYnWHSzo.js",
"sha256": "934460727e0eefc0a3034af6b273fad466823f3b28c38e1039232367592e5d4e",
"rawBytes": 28287,
"gzipBytes": 7037,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-D5Q4Lp1s.js",
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/hp-zigbee-topology-overlay-BsRS5Mqx.js",
"sha256": "64939778e4086df63abe3d4e8a3116962b264d4f0ee0c5184f08f0c0bfdf376a",
"rawBytes": 11034,
"gzipBytes": 3730,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js",
"houseplan-assets/zigbee-topology-BrdakkCO.js",
"houseplan-assets/zigbee-topology-runtime-DqQtbpDf.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/iso-scene-render-CccMMhjh.js",
"sha256": "c11e4b107da8102344d6999650fc0c069d0c0fbb59af01c313d44c3c7c4e6903",
"rawBytes": 38562,
"gzipBytes": 13087,
"isEntry": false,
"imports": [
"houseplan-assets/guard-B08tQ2iB.js",
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/live-interaction-runtime-DjugMgAq.js",
"sha256": "2dbe23d9ee303be1140dbccbedd3616c29e4f89538b07220fb4026239bf9fef5",
"rawBytes": 5196,
"gzipBytes": 2127,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/pdf-export-BxY-xCel.js",
"sha256": "b595eee94a34d3e10e7ba12520062f39144fa8dd68a31318679d45d68a8d80aa",
"rawBytes": 237254,
"gzipBytes": 110116,
"isEntry": false,
"imports": [
"houseplan-assets/furniture-plan-art.generated-DKbkMWv0.js",
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-editor-C5vWd7lx.js",
"sha256": "c26cac6a394f9a023a49af7a3597c9e08dab5fcef1cd153132bb80f87fbdab4e",
"rawBytes": 14824,
"gzipBytes": 3402,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js",
"houseplan-assets/summary-panel-runtime-loaded-sGYqBGeH.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-metrics-nnK4peUR.js",
"sha256": "7a9f1a763bf85e363bd5eb9fde91f94e8aa8e20e08a54f544ed06576bbf6e8da",
"rawBytes": 2610,
"gzipBytes": 1306,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-runtime-loaded-sGYqBGeH.js",
"sha256": "8c97c663bdc659ad68a9a8cbb73b07237b750d42096aeaf7736fd157775402ac",
"rawBytes": 72272,
"gzipBytes": 19727,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": [
"houseplan-assets/summary-panel-editor-C5vWd7lx.js",
"houseplan-assets/summary-panel-metrics-nnK4peUR.js"
]
},
{
"path": "houseplan-assets/zigbee-topology-BrdakkCO.js",
"sha256": "2b70bb09cc3bd85cef479fe8135844e454dbb9d47c359584f68f15c88df6091d",
"rawBytes": 18961,
"gzipBytes": 7426,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/zigbee-topology-runtime-DqQtbpDf.js",
"sha256": "8026b2637d3f9f7cbbd836d7f0ee2608e78d967df4b8081a8f9a946702818e6e",
"rawBytes": 3941,
"gzipBytes": 1764,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js",
"houseplan-assets/zigbee-topology-BrdakkCO.js"
],
"dynamicImports": []
},
{
"path": "houseplan-card.js",
"sha256": "8a0de07efe43bee3b80fba47439783accc2d689621efb43eb92bd948c331f37e",
"rawBytes": 1205,
"gzipBytes": 805,
"isEntry": true,
"imports": [
"houseplan-assets/houseplan-card-D0jk3o_K.js"
],
"dynamicImports": []
},
{
"path": "houseplan-panel.js",
"sha256": "c5cddd44a2af9872e9d352b2915f8889858a3c3c88947409955a16c2cf392858",
"rawBytes": 6124,
"gzipBytes": 2305,
"isEntry": true,
"imports": [
"houseplan-card.js"
],
"dynamicImports": []
}
]
}