From 31c2583e460135d8ab83fddf903e1bfd92486099 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <209825114+claude[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2026 12:29:20 +0300 Subject: [PATCH] fix(adoption): a replaced body stays a reactive host event (#500) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `willUpdate` keys the geometry epoch and render-lifecycle invalidation on `changed.has('_serverCfg')`. Before #500 every body replacement went through Lit's accessor and produced that event; the owner wrote its field directly and the epoch stopped moving on adoption, staging and rollback — the safe Resize smoke then measured against a stale model (Validate on c360bcc9). `MutableConfigAdoption` now reports each replaced reference through `onBodyReplaced`, which the card wires to `requestUpdate(field, previous)`; echoes and identity-only changes stay silent, exactly as an unchanged reference never fired the accessor. Issue: #500 User-Visible: no --- .../houseplan/frontend/houseplan-assets.json | 292 +- .../backdrop-pick-BulfpEVa.js | 177 - .../backdrop-pick-DeZtEIZS.js | 161 + .../frontend/houseplan-assets/de-CfuM8tMO.js | 1 + .../frontend/houseplan-assets/de-DBUfK9Nr.js | 5 - .../houseplan-assets/editor-0keqnMJ7.js | 14 - .../houseplan-assets/editor-9K9EN2ve.js | 2 +- .../frontend/houseplan-assets/fr-CL6nb6OC.js | 1 + .../frontend/houseplan-assets/fr-ZUqkYkE7.js | 5 - .../furniture-plan-art.generated-BQsXbVMw.js | 5 - .../furniture-plan-art.generated-BwqLRfKg.js | 1 + .../houseplan-assets/guard-CHvmsSf0.js | 1 - .../houseplan-assets/guard-Ck4umgxm.js | 1 + .../houseplan-assets/guard-DmWNZdQT.js | 1 - .../houseplan-card-By4JNccM.js | 6110 ++++++++++++++++ .../houseplan-card-yh8-YihB.js | 6162 ----------------- .../houseplan-editor-runtime-DnDMk58C.js | 34 +- .../houseplan-onboarding-runtime-DmAxirgZ.js | 12 +- .../hp-zigbee-topology-overlay-BR_zdv7m.js | 60 + .../hp-zigbee-topology-overlay-DcQjr8ux.js | 78 - .../iso-scene-render-CR8avan6.js | 73 + .../iso-scene-render-Dj9V5jm8.js | 122 - .../live-interaction-runtime-B2sEacd_.js | 5 - .../live-interaction-runtime-DcHKiaVf.js | 1 + .../houseplan-assets/pdf-export--uT8TAKW.js | 82 + .../houseplan-assets/pdf-export-DEpE7VK0.js | 98 - .../summary-panel-editor-CZYNjuWs.js | 10 +- .../summary-panel-metrics-CDLFRpun.js | 1 - .../summary-panel-metrics-Cf2jZWQk.js | 1 + .../summary-panel-runtime-loaded-3SFAZLpc.js | 680 ++ .../summary-panel-runtime-loaded-CPSfTezy.js | 700 -- .../zigbee-topology-B41DZyHP.js | 1 + .../zigbee-topology-IW8V-F7u.js | 5 - .../zigbee-topology-runtime-ChgxKB58.js | 1 + .../zigbee-topology-runtime-CrPRm7sL.js | 5 - .../houseplan/frontend/houseplan-card.js | 2 +- .../houseplan/frontend/houseplan-panel.js | 2 +- dist/houseplan-assets.json | 292 +- .../backdrop-pick-BulfpEVa.js | 177 - .../backdrop-pick-DeZtEIZS.js | 161 + dist/houseplan-assets/de-CfuM8tMO.js | 1 + dist/houseplan-assets/de-DBUfK9Nr.js | 5 - dist/houseplan-assets/editor-0keqnMJ7.js | 14 - .../houseplan-assets/editor-9K9EN2ve.js | 2 +- dist/houseplan-assets/fr-CL6nb6OC.js | 1 + dist/houseplan-assets/fr-ZUqkYkE7.js | 5 - .../furniture-plan-art.generated-BQsXbVMw.js | 5 - .../furniture-plan-art.generated-BwqLRfKg.js | 1 + dist/houseplan-assets/guard-CHvmsSf0.js | 1 - dist/houseplan-assets/guard-Ck4umgxm.js | 1 + dist/houseplan-assets/guard-DmWNZdQT.js | 1 - .../houseplan-card-By4JNccM.js | 6110 ++++++++++++++++ .../houseplan-card-yh8-YihB.js | 6162 ----------------- .../houseplan-editor-runtime-DnDMk58C.js | 34 +- .../houseplan-onboarding-runtime-DmAxirgZ.js | 12 +- .../hp-zigbee-topology-overlay-BR_zdv7m.js | 60 + .../hp-zigbee-topology-overlay-DcQjr8ux.js | 78 - .../iso-scene-render-CR8avan6.js | 73 + .../iso-scene-render-Dj9V5jm8.js | 122 - .../live-interaction-runtime-B2sEacd_.js | 5 - .../live-interaction-runtime-DcHKiaVf.js | 1 + dist/houseplan-assets/pdf-export--uT8TAKW.js | 82 + dist/houseplan-assets/pdf-export-DEpE7VK0.js | 98 - .../summary-panel-editor-CZYNjuWs.js | 10 +- .../summary-panel-metrics-CDLFRpun.js | 1 - .../summary-panel-metrics-Cf2jZWQk.js | 1 + .../summary-panel-runtime-loaded-3SFAZLpc.js | 680 ++ .../summary-panel-runtime-loaded-CPSfTezy.js | 700 -- .../zigbee-topology-B41DZyHP.js | 1 + .../zigbee-topology-IW8V-F7u.js | 5 - .../zigbee-topology-runtime-ChgxKB58.js | 1 + .../zigbee-topology-runtime-CrPRm7sL.js | 5 - dist/houseplan-card.js | 2 +- dist/houseplan-panel.js | 2 +- scripts/bundle-budget.mjs | 4 +- src/config-adoption.ts | 52 +- src/houseplan-card.ts | 6 +- test/config-adoption.test.mjs | 35 + test/coordinate-canonicalization.test.mjs | 2 +- 79 files changed, 14739 insertions(+), 15184 deletions(-) delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/backdrop-pick-BulfpEVa.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/backdrop-pick-DeZtEIZS.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/de-CfuM8tMO.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/de-DBUfK9Nr.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/editor-0keqnMJ7.js rename dist/houseplan-assets/editor-CWsWK8fp.js => custom_components/houseplan/frontend/houseplan-assets/editor-9K9EN2ve.js (94%) create mode 100644 custom_components/houseplan/frontend/houseplan-assets/fr-CL6nb6OC.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/fr-ZUqkYkE7.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/guard-CHvmsSf0.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/guard-Ck4umgxm.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/guard-DmWNZdQT.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/houseplan-card-By4JNccM.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/houseplan-card-yh8-YihB.js rename dist/houseplan-assets/houseplan-editor-runtime-CydVVblm.js => custom_components/houseplan/frontend/houseplan-assets/houseplan-editor-runtime-DnDMk58C.js (79%) rename dist/houseplan-assets/houseplan-onboarding-runtime-BRKtwSzg.js => custom_components/houseplan/frontend/houseplan-assets/houseplan-onboarding-runtime-DmAxirgZ.js (78%) create mode 100644 custom_components/houseplan/frontend/houseplan-assets/hp-zigbee-topology-overlay-BR_zdv7m.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/hp-zigbee-topology-overlay-DcQjr8ux.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/iso-scene-render-CR8avan6.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/iso-scene-render-Dj9V5jm8.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/live-interaction-runtime-B2sEacd_.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/live-interaction-runtime-DcHKiaVf.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/pdf-export--uT8TAKW.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/pdf-export-DEpE7VK0.js rename dist/houseplan-assets/summary-panel-editor-DoCYqzD1.js => custom_components/houseplan/frontend/houseplan-assets/summary-panel-editor-CZYNjuWs.js (88%) delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/summary-panel-metrics-CDLFRpun.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/summary-panel-metrics-Cf2jZWQk.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/summary-panel-runtime-loaded-3SFAZLpc.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/summary-panel-runtime-loaded-CPSfTezy.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-B41DZyHP.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-IW8V-F7u.js create mode 100644 custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-ChgxKB58.js delete mode 100644 custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-CrPRm7sL.js delete mode 100644 dist/houseplan-assets/backdrop-pick-BulfpEVa.js create mode 100644 dist/houseplan-assets/backdrop-pick-DeZtEIZS.js create mode 100644 dist/houseplan-assets/de-CfuM8tMO.js delete mode 100644 dist/houseplan-assets/de-DBUfK9Nr.js delete mode 100644 dist/houseplan-assets/editor-0keqnMJ7.js rename custom_components/houseplan/frontend/houseplan-assets/editor-CWsWK8fp.js => dist/houseplan-assets/editor-9K9EN2ve.js (94%) create mode 100644 dist/houseplan-assets/fr-CL6nb6OC.js delete mode 100644 dist/houseplan-assets/fr-ZUqkYkE7.js delete mode 100644 dist/houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js create mode 100644 dist/houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js delete mode 100644 dist/houseplan-assets/guard-CHvmsSf0.js create mode 100644 dist/houseplan-assets/guard-Ck4umgxm.js delete mode 100644 dist/houseplan-assets/guard-DmWNZdQT.js create mode 100644 dist/houseplan-assets/houseplan-card-By4JNccM.js delete mode 100644 dist/houseplan-assets/houseplan-card-yh8-YihB.js rename custom_components/houseplan/frontend/houseplan-assets/houseplan-editor-runtime-CydVVblm.js => dist/houseplan-assets/houseplan-editor-runtime-DnDMk58C.js (79%) rename custom_components/houseplan/frontend/houseplan-assets/houseplan-onboarding-runtime-BRKtwSzg.js => dist/houseplan-assets/houseplan-onboarding-runtime-DmAxirgZ.js (78%) create mode 100644 dist/houseplan-assets/hp-zigbee-topology-overlay-BR_zdv7m.js delete mode 100644 dist/houseplan-assets/hp-zigbee-topology-overlay-DcQjr8ux.js create mode 100644 dist/houseplan-assets/iso-scene-render-CR8avan6.js delete mode 100644 dist/houseplan-assets/iso-scene-render-Dj9V5jm8.js delete mode 100644 dist/houseplan-assets/live-interaction-runtime-B2sEacd_.js create mode 100644 dist/houseplan-assets/live-interaction-runtime-DcHKiaVf.js create mode 100644 dist/houseplan-assets/pdf-export--uT8TAKW.js delete mode 100644 dist/houseplan-assets/pdf-export-DEpE7VK0.js rename custom_components/houseplan/frontend/houseplan-assets/summary-panel-editor-DoCYqzD1.js => dist/houseplan-assets/summary-panel-editor-CZYNjuWs.js (87%) delete mode 100644 dist/houseplan-assets/summary-panel-metrics-CDLFRpun.js create mode 100644 dist/houseplan-assets/summary-panel-metrics-Cf2jZWQk.js create mode 100644 dist/houseplan-assets/summary-panel-runtime-loaded-3SFAZLpc.js delete mode 100644 dist/houseplan-assets/summary-panel-runtime-loaded-CPSfTezy.js create mode 100644 dist/houseplan-assets/zigbee-topology-B41DZyHP.js delete mode 100644 dist/houseplan-assets/zigbee-topology-IW8V-F7u.js create mode 100644 dist/houseplan-assets/zigbee-topology-runtime-ChgxKB58.js delete mode 100644 dist/houseplan-assets/zigbee-topology-runtime-CrPRm7sL.js diff --git a/custom_components/houseplan/frontend/houseplan-assets.json b/custom_components/houseplan/frontend/houseplan-assets.json index 50c16190..0e568fc3 100644 --- a/custom_components/houseplan/frontend/houseplan-assets.json +++ b/custom_components/houseplan/frontend/houseplan-assets.json @@ -1,309 +1,309 @@ { "schema": 1, - "fingerprint": "5c1b1c61b738b69334f9555c60ee17aa874c642234b0dcca6c358552357c0daf", + "fingerprint": "56f5f1e488da9e4803edb06697ad42d013cc5eaec289c0a38bf65e06a505c7d4", "entry": "houseplan-card.js", "panelEntry": "houseplan-panel.js", "initialViewFiles": [ - "houseplan-assets/houseplan-card-yh8-YihB.js", + "houseplan-assets/houseplan-card-By4JNccM.js", "houseplan-card.js" ], - "initialViewGzipBytes": 298992, + "initialViewGzipBytes": 299771, "initialPanelFiles": [ - "houseplan-assets/houseplan-card-yh8-YihB.js", + "houseplan-assets/houseplan-card-By4JNccM.js", "houseplan-card.js", "houseplan-panel.js" ], - "initialPanelGzipBytes": 301298, + "initialPanelGzipBytes": 302073, "initialPanelOnlyFiles": [ "houseplan-panel.js" ], - "initialPanelOnlyGzipBytes": 2306, + "initialPanelOnlyGzipBytes": 2302, "lazyFiles": [ - "houseplan-assets/backdrop-pick-BulfpEVa.js", - "houseplan-assets/de-DBUfK9Nr.js", - "houseplan-assets/editor-0keqnMJ7.js", - "houseplan-assets/fr-ZUqkYkE7.js", - "houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js", - "houseplan-assets/guard-CHvmsSf0.js", - "houseplan-assets/houseplan-editor-runtime-CydVVblm.js", - "houseplan-assets/houseplan-onboarding-runtime-BRKtwSzg.js", - "houseplan-assets/hp-zigbee-topology-overlay-DcQjr8ux.js", - "houseplan-assets/iso-scene-render-Dj9V5jm8.js", - "houseplan-assets/live-interaction-runtime-B2sEacd_.js", - "houseplan-assets/pdf-export-DEpE7VK0.js", - "houseplan-assets/summary-panel-runtime-loaded-CPSfTezy.js", - "houseplan-assets/zigbee-topology-IW8V-F7u.js", - "houseplan-assets/zigbee-topology-runtime-CrPRm7sL.js" + "houseplan-assets/backdrop-pick-DeZtEIZS.js", + "houseplan-assets/de-CfuM8tMO.js", + "houseplan-assets/editor-9K9EN2ve.js", + "houseplan-assets/fr-CL6nb6OC.js", + "houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js", + "houseplan-assets/guard-Ck4umgxm.js", + "houseplan-assets/houseplan-editor-runtime-DnDMk58C.js", + "houseplan-assets/houseplan-onboarding-runtime-DmAxirgZ.js", + "houseplan-assets/hp-zigbee-topology-overlay-BR_zdv7m.js", + "houseplan-assets/iso-scene-render-CR8avan6.js", + "houseplan-assets/live-interaction-runtime-DcHKiaVf.js", + "houseplan-assets/pdf-export--uT8TAKW.js", + "houseplan-assets/summary-panel-runtime-loaded-3SFAZLpc.js", + "houseplan-assets/zigbee-topology-B41DZyHP.js", + "houseplan-assets/zigbee-topology-runtime-ChgxKB58.js" ], - "lazyGzipBytes": 418227, + "lazyGzipBytes": 418062, "lazyEditorFiles": [ - "houseplan-assets/backdrop-pick-BulfpEVa.js", - "houseplan-assets/editor-0keqnMJ7.js", - "houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js", - "houseplan-assets/guard-CHvmsSf0.js", - "houseplan-assets/houseplan-editor-runtime-CydVVblm.js", - "houseplan-assets/zigbee-topology-IW8V-F7u.js" + "houseplan-assets/backdrop-pick-DeZtEIZS.js", + "houseplan-assets/editor-9K9EN2ve.js", + "houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js", + "houseplan-assets/guard-Ck4umgxm.js", + "houseplan-assets/houseplan-editor-runtime-DnDMk58C.js", + "houseplan-assets/zigbee-topology-B41DZyHP.js" ], - "lazyEditorGzipBytes": 205644, + "lazyEditorGzipBytes": 205659, "lazyOnboardingFiles": [ - "houseplan-assets/backdrop-pick-BulfpEVa.js", - "houseplan-assets/houseplan-onboarding-runtime-BRKtwSzg.js" + "houseplan-assets/backdrop-pick-DeZtEIZS.js", + "houseplan-assets/houseplan-onboarding-runtime-DmAxirgZ.js" ], - "lazyOnboardingGzipBytes": 14151, + "lazyOnboardingGzipBytes": 14160, "lazyLocaleFiles": [ - "houseplan-assets/de-DBUfK9Nr.js", - "houseplan-assets/fr-ZUqkYkE7.js" + "houseplan-assets/de-CfuM8tMO.js", + "houseplan-assets/fr-CL6nb6OC.js" ], - "lazyLocaleGzipBytes": 54855, + "lazyLocaleGzipBytes": 54842, "lazyIsometricFiles": [ - "houseplan-assets/guard-CHvmsSf0.js", - "houseplan-assets/iso-scene-render-Dj9V5jm8.js" + "houseplan-assets/guard-Ck4umgxm.js", + "houseplan-assets/iso-scene-render-CR8avan6.js" ], - "lazyIsometricGzipBytes": 13461, + "lazyIsometricGzipBytes": 13454, "lazyFurnitureArtFiles": [ - "houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js" + "houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js" ], - "lazyFurnitureArtGzipBytes": 10251, + "lazyFurnitureArtGzipBytes": 10255, "lazyPdfFiles": [ - "houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js", - "houseplan-assets/pdf-export-DEpE7VK0.js" + "houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js", + "houseplan-assets/pdf-export--uT8TAKW.js" ], - "lazyPdfGzipBytes": 120365, + "lazyPdfGzipBytes": 120371, "files": [ { - "path": "houseplan-assets/backdrop-pick-BulfpEVa.js", - "sha256": "57f46e0fb40b55a83643dc1041a8c5ec99c3d66485823043fc06861709920de4", + "path": "houseplan-assets/backdrop-pick-DeZtEIZS.js", + "sha256": "43b184622c65385149996970db943fe118dd572dd61c5107408034fed28f1160", "rawBytes": 21134, - "gzipBytes": 7147, + "gzipBytes": 7145, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/de-DBUfK9Nr.js", - "sha256": "b0c61302ea7c2249f0621a7942effdee3f3c8673490f3ab4f959741208c94cbe", + "path": "houseplan-assets/de-CfuM8tMO.js", + "sha256": "506b16628166d5da449c2dc1a06a835356cea760b5e85b2fc57cfd5ddb639591", "rawBytes": 91441, - "gzipBytes": 27712, + "gzipBytes": 27705, "isEntry": false, "imports": [], "dynamicImports": [] }, { - "path": "houseplan-assets/editor-0keqnMJ7.js", - "sha256": "ae010db9f4fbd53649e1f6beae7a823db74743516ee1e584175a21071bfdaf76", - "rawBytes": 3837, - "gzipBytes": 1587, + "path": "houseplan-assets/editor-9K9EN2ve.js", + "sha256": "8753a4fc43be5f170312407d168021559e0fb36f6e792ae7cf89ef43acfcad0a", + "rawBytes": 3832, + "gzipBytes": 1583, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/fr-ZUqkYkE7.js", - "sha256": "384fa06671bfe1ba9f4b5ac8a59707ebace2e7c1eda8aa9f8193bd611e32dfaf", + "path": "houseplan-assets/fr-CL6nb6OC.js", + "sha256": "773009a1d2918e59a7c88f32fd4596805bfadc9839e56ed5a269fcd2a8637239", "rawBytes": 93719, - "gzipBytes": 27143, + "gzipBytes": 27137, "isEntry": false, "imports": [], "dynamicImports": [] }, { - "path": "houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js", - "sha256": "9d716575d2c50c0b87420aef9abd5654aac1545c4050e097a1687e356a05daf7", + "path": "houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js", + "sha256": "43baaa69d2e72ed20c244efd472ceceaaee09f7f2da9815552434db571af3619", "rawBytes": 33655, - "gzipBytes": 10251, + "gzipBytes": 10255, "isEntry": false, "imports": [], "dynamicImports": [] }, { - "path": "houseplan-assets/guard-CHvmsSf0.js", - "sha256": "5235e984db15e7bb9080ec44f11b43038cffb285afe489534f59413280ead9c7", + "path": "houseplan-assets/guard-Ck4umgxm.js", + "sha256": "cf355229f645240b1de7c73317e0bb535501165253f474a9c0d1c9464bf950b0", "rawBytes": 518, - "gzipBytes": 371, + "gzipBytes": 370, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/houseplan-card-yh8-YihB.js", - "sha256": "73b88b18d508bc8e075c49cb898742df9eb29dd70a70db42e9763dc12b6e5c59", - "rawBytes": 1076670, - "gzipBytes": 298188, + "path": "houseplan-assets/houseplan-card-By4JNccM.js", + "sha256": "bc29ba2c27148b5054a6a376a6f163726a423558b6f649a701b2d2873769169b", + "rawBytes": 1078545, + "gzipBytes": 298969, "isEntry": false, "imports": [], "dynamicImports": [ - "houseplan-assets/de-DBUfK9Nr.js", - "houseplan-assets/editor-0keqnMJ7.js", - "houseplan-assets/fr-ZUqkYkE7.js", - "houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js", - "houseplan-assets/houseplan-editor-runtime-CydVVblm.js", - "houseplan-assets/houseplan-onboarding-runtime-BRKtwSzg.js", - "houseplan-assets/hp-zigbee-topology-overlay-DcQjr8ux.js", - "houseplan-assets/iso-scene-render-Dj9V5jm8.js", - "houseplan-assets/live-interaction-runtime-B2sEacd_.js", - "houseplan-assets/pdf-export-DEpE7VK0.js", - "houseplan-assets/summary-panel-runtime-loaded-CPSfTezy.js" + "houseplan-assets/de-CfuM8tMO.js", + "houseplan-assets/editor-9K9EN2ve.js", + "houseplan-assets/fr-CL6nb6OC.js", + "houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js", + "houseplan-assets/houseplan-editor-runtime-DnDMk58C.js", + "houseplan-assets/houseplan-onboarding-runtime-DmAxirgZ.js", + "houseplan-assets/hp-zigbee-topology-overlay-BR_zdv7m.js", + "houseplan-assets/iso-scene-render-CR8avan6.js", + "houseplan-assets/live-interaction-runtime-DcHKiaVf.js", + "houseplan-assets/pdf-export--uT8TAKW.js", + "houseplan-assets/summary-panel-runtime-loaded-3SFAZLpc.js" ] }, { - "path": "houseplan-assets/houseplan-editor-runtime-CydVVblm.js", - "sha256": "7af93a6b4519b59e91b12b10ceb982e79e73773981c1d006ec9f825a8a418a41", - "rawBytes": 672001, - "gzipBytes": 178857, + "path": "houseplan-assets/houseplan-editor-runtime-DnDMk58C.js", + "sha256": "a334588d13ce7c4457412e248b5ba32b942b75493cd559f34bf1d199512199c3", + "rawBytes": 671956, + "gzipBytes": 178882, "isEntry": false, "imports": [ - "houseplan-assets/backdrop-pick-BulfpEVa.js", - "houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js", - "houseplan-assets/guard-CHvmsSf0.js", - "houseplan-assets/houseplan-card-yh8-YihB.js", - "houseplan-assets/zigbee-topology-IW8V-F7u.js" + "houseplan-assets/backdrop-pick-DeZtEIZS.js", + "houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js", + "houseplan-assets/guard-Ck4umgxm.js", + "houseplan-assets/houseplan-card-By4JNccM.js", + "houseplan-assets/zigbee-topology-B41DZyHP.js" ], "dynamicImports": [ - "houseplan-assets/zigbee-topology-runtime-CrPRm7sL.js" + "houseplan-assets/zigbee-topology-runtime-ChgxKB58.js" ] }, { - "path": "houseplan-assets/houseplan-onboarding-runtime-BRKtwSzg.js", - "sha256": "cd9d632b79045c4493012025a45514cf0aaf08c784c2ae93fd3734e119c7cccb", - "rawBytes": 28237, - "gzipBytes": 7004, + "path": "houseplan-assets/houseplan-onboarding-runtime-DmAxirgZ.js", + "sha256": "ff7c1d1997ac741eeb1f22a583bf23f8e9ede4122dbb1c3bc383a2031b0fafb5", + "rawBytes": 28211, + "gzipBytes": 7015, "isEntry": false, "imports": [ - "houseplan-assets/backdrop-pick-BulfpEVa.js", - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/backdrop-pick-DeZtEIZS.js", + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/hp-zigbee-topology-overlay-DcQjr8ux.js", - "sha256": "2acad806393bd295362b45cedcaa121bcbe53e136a2e91c071463f4ed7fec25f", + "path": "houseplan-assets/hp-zigbee-topology-overlay-BR_zdv7m.js", + "sha256": "db406584e75a4202bd452216cd49dc23d6eba292df756ee79c04d45f36c99ca3", "rawBytes": 11034, - "gzipBytes": 3732, + "gzipBytes": 3729, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js", - "houseplan-assets/zigbee-topology-IW8V-F7u.js", - "houseplan-assets/zigbee-topology-runtime-CrPRm7sL.js" + "houseplan-assets/houseplan-card-By4JNccM.js", + "houseplan-assets/zigbee-topology-B41DZyHP.js", + "houseplan-assets/zigbee-topology-runtime-ChgxKB58.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/iso-scene-render-Dj9V5jm8.js", - "sha256": "88c036b7404425633b64f71f099c7443b1dd848758998f149a862b10390a5712", + "path": "houseplan-assets/iso-scene-render-CR8avan6.js", + "sha256": "748049f036dc110e65f893ddf091e5c3fad415428de07fc88e18eef7a923b202", "rawBytes": 38562, - "gzipBytes": 13090, + "gzipBytes": 13084, "isEntry": false, "imports": [ - "houseplan-assets/guard-CHvmsSf0.js", - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/guard-Ck4umgxm.js", + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/live-interaction-runtime-B2sEacd_.js", - "sha256": "c1fa7f6a58a1ba215be6b78d0f663e776575b574972025ac281689ceb29649cb", + "path": "houseplan-assets/live-interaction-runtime-DcHKiaVf.js", + "sha256": "4aeb2454c259433857caad1e63e3cbd3a6ae2818dc67890a2fc36af4d6bcace0", "rawBytes": 5196, - "gzipBytes": 2128, + "gzipBytes": 2126, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/pdf-export-DEpE7VK0.js", - "sha256": "41119e049b787a8554bc5a1e766a6676ffdebd2f121dd1c6a4dfc071b98a3ebc", + "path": "houseplan-assets/pdf-export--uT8TAKW.js", + "sha256": "5a255ebcfc11779b29ffb3c996d5397818670b838291a3071b0f8f449e9a85ab", "rawBytes": 237254, - "gzipBytes": 110114, + "gzipBytes": 110116, "isEntry": false, "imports": [ - "houseplan-assets/furniture-plan-art.generated-BQsXbVMw.js", - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/furniture-plan-art.generated-BwqLRfKg.js", + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/summary-panel-editor-DoCYqzD1.js", - "sha256": "450035176dde97d9435338ffb393fdf34105e35dd7ca8c3b7117377eb7781884", + "path": "houseplan-assets/summary-panel-editor-CZYNjuWs.js", + "sha256": "fefa972f0604e6b693502276b9f02967c7e2ee0533c7e4cad317dcb7158c66e3", "rawBytes": 14824, - "gzipBytes": 3401, + "gzipBytes": 3399, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js", - "houseplan-assets/summary-panel-runtime-loaded-CPSfTezy.js" + "houseplan-assets/houseplan-card-By4JNccM.js", + "houseplan-assets/summary-panel-runtime-loaded-3SFAZLpc.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/summary-panel-metrics-CDLFRpun.js", - "sha256": "4aa9ee8c9345f89ce1446c19506f44a93c1758f8e39b1b887a66f69feebc7d52", + "path": "houseplan-assets/summary-panel-metrics-Cf2jZWQk.js", + "sha256": "dc931b9421cc8c2091c841ba9e5addd2a8bd1cef9eab6f61cdaf7796227712f5", "rawBytes": 2610, - "gzipBytes": 1306, + "gzipBytes": 1304, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/summary-panel-runtime-loaded-CPSfTezy.js", - "sha256": "22ddab2c9b679a3dc4b823a05381d11f83905ad3ed6fc5f1a21d9af51d89b2dc", - "rawBytes": 72803, - "gzipBytes": 19896, + "path": "houseplan-assets/summary-panel-runtime-loaded-3SFAZLpc.js", + "sha256": "6db99aae7fc553b29de8ec42c1e6c873a3bdc4364c4a8c81b80157c7293ccda4", + "rawBytes": 72272, + "gzipBytes": 19728, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [ - "houseplan-assets/summary-panel-editor-DoCYqzD1.js", - "houseplan-assets/summary-panel-metrics-CDLFRpun.js" + "houseplan-assets/summary-panel-editor-CZYNjuWs.js", + "houseplan-assets/summary-panel-metrics-Cf2jZWQk.js" ] }, { - "path": "houseplan-assets/zigbee-topology-IW8V-F7u.js", - "sha256": "dd55f2b592f031a1c5318fffdce18938e0f2ceefdc90965489cb0b6ade2b3af5", + "path": "houseplan-assets/zigbee-topology-B41DZyHP.js", + "sha256": "cfabe26b0c2ea749f595f15b297af9396e0eb12c0b11c44347ed58f37183d851", "rawBytes": 18961, - "gzipBytes": 7431, + "gzipBytes": 7424, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { - "path": "houseplan-assets/zigbee-topology-runtime-CrPRm7sL.js", - "sha256": "03214e422e8dd438c064cc454f05cdf4770f32a1b384d2756f9c79200f7747df", + "path": "houseplan-assets/zigbee-topology-runtime-ChgxKB58.js", + "sha256": "d6e49520a5c316c27816c87df68fc9ec60d5db0d4d5cada8e891de2d13b78738", "rawBytes": 3941, - "gzipBytes": 1764, + "gzipBytes": 1763, "isEntry": false, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js", - "houseplan-assets/zigbee-topology-IW8V-F7u.js" + "houseplan-assets/houseplan-card-By4JNccM.js", + "houseplan-assets/zigbee-topology-B41DZyHP.js" ], "dynamicImports": [] }, { "path": "houseplan-card.js", - "sha256": "c4e8d4da209de178e051ed7e27c86c9ed86ddce4274a95f7170143dddf373be9", + "sha256": "f4d666033ba17325765d15ec12d092d931a72ac1d0cd1f984c3f8bf2a95d56de", "rawBytes": 1205, - "gzipBytes": 804, + "gzipBytes": 802, "isEntry": true, "imports": [ - "houseplan-assets/houseplan-card-yh8-YihB.js" + "houseplan-assets/houseplan-card-By4JNccM.js" ], "dynamicImports": [] }, { "path": "houseplan-panel.js", - "sha256": "71c93fe566ec7aea9ff4dbef8b9fa5ac57f932589d44bca0055f086af74a8d8f", + "sha256": "af655511a203e01d2bed655af8a5884a228c2823a55ae0b6c556f86946059d98", "rawBytes": 6124, - "gzipBytes": 2306, + "gzipBytes": 2302, "isEntry": true, "imports": [ "houseplan-card.js" diff --git a/custom_components/houseplan/frontend/houseplan-assets/backdrop-pick-BulfpEVa.js b/custom_components/houseplan/frontend/houseplan-assets/backdrop-pick-BulfpEVa.js deleted file mode 100644 index 713cb044..00000000 --- a/custom_components/houseplan/frontend/houseplan-assets/backdrop-pick-BulfpEVa.js +++ /dev/null @@ -1,177 +0,0 @@ -<<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/backdrop-pick-BulfpEVa.js -<<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/backdrop-pick-BulfpEVa.js -globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5c1b1c61b738b69334f9555c60ee17aa874c642234b0dcca6c358552357c0daf";import{D as e,b as t,A as i,q as o,t as n,dC as r}from"./houseplan-card-yh8-YihB.js";function s(e){const t=e.visualViewport;return t&&Number.isFinite(t.width)&&Number.isFinite(t.height)?{left:Number(t.offsetLeft)||0,top:Number(t.offsetTop)||0,width:Math.max(0,Number(t.width)||0),height:Math.max(0,Number(t.height)||0)}:{left:0,top:0,width:e.innerWidth,height:e.innerHeight}}function a(e,t,i,o=7,n=8){const r=i.left+n,s=i.top+n,a=Math.max(r,i.left+i.width-n),l=Math.max(s,i.top+i.height-n),h=Math.max(0,a-r),c=Math.max(0,l-s),d=Math.min(Math.max(0,t.width),h),u=Math.min(Math.max(0,t.height),c);let p=e.left;p+d>a&&(p=e.right-d),p=Math.min(Math.max(r,p),Math.max(r,a-d));const g=e.bottom+o,_=e.top-o-u;let m="bottom",f=g;return g+u>l&&_>=s?(m="top",f=Math.min(Math.max(s,_),Math.max(s,l-u))):f=Math.min(Math.max(s,g),Math.max(s,l-u)),{left:Math.round(p),top:Math.round(f),side:m,maxWidth:Math.round(h),maxHeight:Math.round(c)}}class l{constructor(e,t,i){this.owner=e,this.name=t,this.keydown=i,this.host=null,this.root=null}window(){return this.owner.ownerDocument.defaultView}dialog(){return this.owner.closest("hp-dialog")}usesPopover(e=!1){const t=this.window();return!e&&!!t&&function(e){const t=e.HTMLElement?.prototype;return"function"==typeof t?.showPopover&&"function"==typeof t?.hidePopover}(t)}get hasFallback(){return!!this.host}containsPath(e){return e.includes(this.owner)||!!this.host&&e.includes(this.host)}ownsActiveElement(){let e=this.owner.ownerDocument.activeElement;for(;e?.shadowRoot?.activeElement;)e=e.shadowRoot.activeElement;return!(!e||e!==this.owner&&!this.owner.shadowRoot?.contains(e)&&!this.root?.contains(e))}renderFallback(i,o){const n=this.ensureFallback();return n?(e(t`${i}`,n),n):null}surface(e,t){return t?this.owner.shadowRoot?.querySelector(e)||null:this.root?.querySelector(e)||null}destroy(){this.root&&e(i,this.root),this.host?.remove(),this.host=null,this.root=null}ensureFallback(){if(this.root?.isConnected)return this.root;const e=this.dialog()?.overlayPortal()||this.owner.ownerDocument.body;if(!e)return null;const t=this.owner.ownerDocument.createElement("div");return t.dataset.hpOverlay=this.name,t.style.display="contents",this.keydown&&t.addEventListener("keydown",this.keydown,!0),e.append(t),this.host=t,this.root=t.attachShadow({mode:"open"}),this.root}}let h=0;class c extends n{constructor(){super(...arguments),this.text="",this.ariaLabel="",this.pointerHover=!1,this._open=!1,this._openTimer=0,this._closeTimer=0,this._positionRaf=0,this._forceFallback=!1,this._hoverOwned=!1,this._overlayDispose=null,this._scrollDialog=null,this._descriptionId="hp-help-description-"+ ++h,this._surfacePointerEnter=()=>{const e=this._window();this._closeTimer&&e?.clearTimeout(this._closeTimer),this._closeTimer=0},this._surfacePointerLeave=()=>{this._scheduleClose()},this._outsidePointerDown=e=>{if(!this._open)return;const t=e.composedPath();this._floating.containsPath(t)||this._closeHelp(!1,"outside")},this._dialogScroll=e=>{const t=this._floating.containsPath(e.composedPath()),i=e.target,o=this._dialog(),n=i instanceof Node&&(i===o||i instanceof Element&&i.contains(this));var r;this._open&&(r=n,!t&&r)&&this._closeHelp(!1,"scroll")},this._keyDown=e=>{if(!this._open||e.defaultPrevented)return;if("Escape"===e.key)return e.preventDefault(),e.stopImmediatePropagation(),void this._closeHelp(this._floating.ownsActiveElement(),"escape");const t=this.renderRoot.querySelector(".trigger");if(!t||!e.composedPath().includes(t))return;const i=this._surface();if(!i||i.scrollHeight<=i.clientHeight)return;const o=Math.max(40,.8*i.clientHeight),n={ArrowDown:40,ArrowUp:-40,PageDown:o,PageUp:-o};if("Home"===e.key)i.scrollTop=0;else if("End"===e.key)i.scrollTop=i.scrollHeight;else{if(!(e.key in n))return;i.scrollBy({top:n[e.key],behavior:"auto"})}e.preventDefault(),e.stopImmediatePropagation()},this._floating=new l(this,"help",this._keyDown),this._queuePosition=()=>{if(!this._open||this._positionRaf)return;const e=this._window();e&&(this._positionRaf=e.requestAnimationFrame(()=>{this._positionRaf=0,this._position()||this._closeHelp()}))}}connectedCallback(){super.connectedCallback(),this.addEventListener("keydown",this._keyDown,!0)}willUpdate(){this.toggleAttribute("data-has-content",this._hasContent())}disconnectedCallback(){const e=this.ownerDocument.defaultView;this._unsubscribeOpenListeners(),this.removeEventListener("keydown",this._keyDown,!0),this._clearTimers(),this._positionRaf&&e?.cancelAnimationFrame(this._positionRaf),this._positionRaf=0,this._closeHelp(!1,"disconnect"),super.disconnectedCallback()}updated(e){if(e.has("pointerHover")&&!this.pointerHover){const e=this._window();this._openTimer&&e?.clearTimeout(this._openTimer),this._openTimer=0,this._hoverOwned&&this._closeHelp(!1,"outside")}this._hasContent()||!this._open?this._open&&e.has("text")&&(this._usesPopover()||this._renderFallback(),this._queuePosition()):this._closeHelp()}_window(){return this._floating.window()}_dialog(){return this._floating.dialog()}_usesPopover(){return this._floating.usesPopover(this._forceFallback)}_hasContent(){return e=this.text,t=this.ariaLabel,"string"==typeof e&&e.trim().length>0&&"string"==typeof t&&t.trim().length>0;var e,t}_clearTimers(){const e=this._window();this._openTimer&&e?.clearTimeout(this._openTimer),this._closeTimer&&e?.clearTimeout(this._closeTimer),this._openTimer=0,this._closeTimer=0}_scheduleOpen(){const e=this._window();this.pointerHover&&e&&!this._open&&!this._openTimer&&(this._closeTimer&&e.clearTimeout(this._closeTimer),this._closeTimer=0,this._openTimer=e.setTimeout(()=>{this._openTimer=0,this.isConnected&&(this._hoverOwned=!0,this._openHelp())},300))}_scheduleClose(){const e=this._window(),t=this.renderRoot.querySelector(".trigger");e&&!t?.matches(":focus-visible")&&(this._openTimer&&e.clearTimeout(this._openTimer),this._closeTimer&&e.clearTimeout(this._closeTimer),this._openTimer=0,this._closeTimer=e.setTimeout(()=>{this._closeTimer=0,this.isConnected&&this._closeHelp()},150))}_triggerPointerEnter(e){this.pointerHover&&"mouse"===e.pointerType&&this._scheduleOpen()}_triggerPointerLeave(e){"mouse"===e.pointerType&&this._scheduleClose()}_triggerFocus(){queueMicrotask(()=>{const e=this.renderRoot.querySelector(".trigger");e?.matches(":focus-visible")&&(this._hoverOwned=!1,this._openHelp())})}_triggerBlur(){this._scheduleClose()}_triggerClick(){this._open?this._closeHelp():(this._hoverOwned=!1,this._openHelp())}_subscribeOpenListeners(){this.ownerDocument.addEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.addEventListener("keydown",this._keyDown,!0);const e=this._window();e?.addEventListener("resize",this._queuePosition),e?.addEventListener("orientationchange",this._queuePosition),e?.visualViewport?.addEventListener("resize",this._queuePosition),e?.visualViewport?.addEventListener("scroll",this._queuePosition),this._scrollDialog=this._dialog(),this._scrollDialog?.addEventListener("scroll",this._dialogScroll,!0)}_unsubscribeOpenListeners(){this.ownerDocument.removeEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.removeEventListener("keydown",this._keyDown,!0);const e=this._window();e?.removeEventListener("resize",this._queuePosition),e?.removeEventListener("orientationchange",this._queuePosition),e?.visualViewport?.removeEventListener("resize",this._queuePosition),e?.visualViewport?.removeEventListener("scroll",this._queuePosition),this._scrollDialog?.removeEventListener("scroll",this._dialogScroll,!0),this._scrollDialog=null}async _openHelp(){!this._open&&this._hasContent()&&(this._clearTimers(),this._forceFallback=!1,this._open=!0,this._subscribeOpenListeners(),await this.updateComplete,this._open&&(this._usesPopover()||this._renderFallback(),this._position()?this._overlayDispose=this._dialog()?.registerOverlay({owner:this,group:"transient",close:e=>this._closeHelp("escape"===e&&this._floating.ownsActiveElement(),e)})||null:this._closeHelp()))}_closeHelp(e=!1,t="exclusive"){if(!this._open&&!this._floating.hasFallback)return;this._clearTimers();const i=this._overlayDispose;this._overlayDispose=null,i?.();const o=this.renderRoot.querySelector(".tooltip");if(o?.hidePopover)try{o.matches(":popover-open")&&o.hidePopover()}catch{}this._open=!1,this._hoverOwned=!1,this._unsubscribeOpenListeners(),this._floating.destroy(),e&&this.updateComplete.then(()=>this.renderRoot.querySelector(".trigger")?.focus())}_tooltipTemplate(e){return t`
${d}
- ${c?t`${e._t("backdrop.reduced_dimensions",{w:c.width,h:c.height})}
`:null} -${c}
+ ${d?t`${e._t("backdrop.reduced_dimensions",{w:d.width,h:d.height})}
`:null} +${e.message}
+${this._t("fixed_floor.loading")}
+${this._t("fixed_floor.invalid_title")}
+${this._t("fixed_floor.invalid_body",{value:this._fixedFloorValue(s.value)})}
+${this._t("empty.no_spaces")}
+ ${this._serverStorage&&this._canManageConfiguration?j`${this._t("empty.add_first")}
+ `:j`${this._t(this._serverStorage?"empty.read_only":"empty.install")}
`} +${this._t("vac.residual_message",{error:this._vacCalConfirm.error})}
+${this._tapConfirm.text}
`:this._tapConfirm.lines.map((e,t)=>j` +${e}
`)} +${this._t("opening.no_entities")}
`} +${e.message}
-