chore: rebuild bundle after dev rebase

Issue: #451
User-Visible: no
This commit is contained in:
Sergey Matyunin
2026-09-04 22:08:20 +03:00
parent 5254fb9ef5
commit 1850eb18b5
59 changed files with 11646 additions and 32020 deletions
@@ -1,643 +1,182 @@
{
"schema": 1,
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"fingerprint": "ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea",
"fingerprint": "05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298",
"entry": "houseplan-card.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-BSrM0Lhk.js",
"houseplan-assets/houseplan-card-Cue_bp_z.js",
"houseplan-card.js"
],
"initialViewGzipBytes": 295741,
"initialViewGzipBytes": 296492,
"lazyFiles": [
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/de-BvZPvnYY.js",
"houseplan-assets/editor-BTu1pEFs.js",
"houseplan-assets/fr-DjtFhN-Y.js",
"houseplan-assets/houseplan-editor-runtime-DZKI4RBC.js",
"houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js",
"houseplan-assets/hp-zigbee-topology-overlay-ut3HMh-r.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js",
"houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js"
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/de-BsO3XZz2.js",
"houseplan-assets/editor-B5aKTgBM.js",
"houseplan-assets/fr-BND5clgi.js",
"houseplan-assets/houseplan-editor-runtime-Byj_OtmL.js",
"houseplan-assets/houseplan-onboarding-runtime-BPeqwGUM.js",
"houseplan-assets/hp-zigbee-topology-overlay-B4dxvXzw.js",
"houseplan-assets/live-interaction-runtime-BKpy4fJl.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js",
"houseplan-assets/zigbee-topology-runtime-Cjou-8UI.js"
],
"lazyGzipBytes": 234166,
"lazyGzipBytes": 238059,
"lazyEditorFiles": [
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/editor-BTu1pEFs.js",
"houseplan-assets/houseplan-editor-runtime-DZKI4RBC.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js"
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/editor-B5aKTgBM.js",
"houseplan-assets/houseplan-editor-runtime-Byj_OtmL.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js"
],
"lazyEditorGzipBytes": 173959,
"lazyEditorGzipBytes": 175720,
"lazyOnboardingFiles": [
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js"
=======
"fingerprint": "9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d",
=======
"fingerprint": "e41a5310d5f3fc04fbdfd0262a5176efe9ef37bfccec822ba8fe61abce72cfb2",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"fingerprint": "c7dfd3e006eea5eee4423a8f33e89f71c11e8f34de9a6e05891f767097d7ff5d",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"fingerprint": "537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"entry": "houseplan-card.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-DQ_6nRYk.js",
"houseplan-card.js"
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/houseplan-onboarding-runtime-BPeqwGUM.js"
],
"initialViewGzipBytes": 296496,
"lazyFiles": [
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/de-DottfQ3-.js",
"houseplan-assets/editor-Dsn5WsuR.js",
"houseplan-assets/fr-DzlfFhMP.js",
"houseplan-assets/houseplan-editor-runtime-DiQd2DNF.js",
"houseplan-assets/houseplan-onboarding-runtime-BNBXTjIo.js",
"houseplan-assets/hp-zigbee-topology-overlay-D4EGlks-.js",
"houseplan-assets/live-interaction-runtime-BK1NTVX6.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js",
"houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js"
],
"lazyGzipBytes": 238081,
"lazyEditorFiles": [
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/editor-Dsn5WsuR.js",
"houseplan-assets/houseplan-editor-runtime-DiQd2DNF.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js"
],
"lazyEditorGzipBytes": 175729,
"lazyOnboardingFiles": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/backdrop-pick-DTvxUUZe.js",
"houseplan-assets/houseplan-onboarding-runtime-CIcTVu4w.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/backdrop-pick-DIgi2Yuh.js",
"houseplan-assets/houseplan-onboarding-runtime-GJ38Op_d.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/backdrop-pick-Z95eZVCu.js",
"houseplan-assets/houseplan-onboarding-runtime-Cw68F8HP.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/houseplan-onboarding-runtime-BNBXTjIo.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
],
"lazyOnboardingGzipBytes": 14241,
"lazyOnboardingGzipBytes": 14239,
"lazyLocaleFiles": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/de-BvZPvnYY.js",
"houseplan-assets/fr-DjtFhN-Y.js"
],
"lazyLocaleGzipBytes": 49113,
"files": [
{
"path": "houseplan-assets/backdrop-pick-DZzpEyIT.js",
"sha256": "90e74652d489f1e60b211cc53040d552ac55c7c69b23e86069f20cfc3ee38512",
"rawBytes": 21418,
"gzipBytes": 7283,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/de-C8MgHJQ3.js",
"houseplan-assets/fr-BSE7r5CR.js"
=======
"houseplan-assets/de-arUN8Vx7.js",
"houseplan-assets/fr-Dzu44WpB.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/de-DRRWbWgg.js",
"houseplan-assets/fr-DuHCxf19.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/de-DottfQ3-.js",
"houseplan-assets/fr-DzlfFhMP.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/de-BsO3XZz2.js",
"houseplan-assets/fr-BND5clgi.js"
],
"lazyLocaleGzipBytes": 49117,
"files": [
{
"path": "houseplan-assets/backdrop-pick-B2OVWnva.js",
"sha256": "cf0094421a94083d07a9f6b835e7703e746533b3dc9135ccfb2f948f390b3c34",
"path": "houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"sha256": "49133ce5325444f6d1a288db1d559409a1cbf148530b57b36c3e3b35422b563f",
"rawBytes": 21417,
"gzipBytes": 7283,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/de-BvZPvnYY.js",
"sha256": "9f3303e77789e32084da7d84bc23988a35264a2c216c88758380ff88e7382b29",
"rawBytes": 82182,
"gzipBytes": 24826,
=======
"path": "houseplan-assets/de-C8MgHJQ3.js",
"sha256": "c7c5fd2a253d177465e826cbd343f017859686ddcf1b75149f795738bbbefbe1",
"rawBytes": 82182,
"gzipBytes": 24825,
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/de-arUN8Vx7.js",
"sha256": "5c85fb7def9993bce6963fc6025e8377a54e75056195c69f979af96dccf9d81b",
"rawBytes": 82182,
"gzipBytes": 24814,
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/de-DRRWbWgg.js",
"sha256": "67ef76c6c8d2f2a0be7539455b9531fe2535e75b319d209adfc0e85c938dd5a6",
"rawBytes": 82182,
"gzipBytes": 24821,
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/de-DottfQ3-.js",
"sha256": "9f7cf5e00bcd801e0f58c0a2287eaaed29330dbd64452087f54407a635eb05b0",
"path": "houseplan-assets/de-BsO3XZz2.js",
"sha256": "ea45e6e4b85447b9d64cebd3e178d2b8d0e956e2b210c540ea0157838848b348",
"rawBytes": 82182,
"gzipBytes": 24828,
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/editor-BTu1pEFs.js",
"sha256": "0a9ae05765b95b1a953bba7980c41a3aec5901bcaaf5a0b38eddd7dda4b2f1d3",
=======
"path": "houseplan-assets/editor-E9FeI5Qc.js",
"sha256": "6c86f2e0a47bcd310cf5dbf2689c894c5f7290ea479d57fbf9a3aa054e73febb",
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/editor-Dd7--z-1.js",
"sha256": "98e83f4240701ed81ed0917e6fb60dbce2c9545e7b3b0c045708829824af4af9",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/editor-BiT_NzVH.js",
"sha256": "7d89c228f20aefdb6e02af53980520dfa24262ca8627be3a0a142460cfdb1fcb",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/editor-Dsn5WsuR.js",
"sha256": "26db16edd4ded553d7ccc791942416053317261892df7b71a8a7e3b1b9bb3792",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"path": "houseplan-assets/editor-B5aKTgBM.js",
"sha256": "760d90c44a967cb14af4c6eb947cf70460bf2ef5173d7c77874b49f2b10f170b",
"rawBytes": 3826,
"gzipBytes": 1583,
"gzipBytes": 1581,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/fr-DjtFhN-Y.js",
"sha256": "32800d08009e00fe879aa19ade33f3a327d114db43e1236743fea0a77fe37efd",
"rawBytes": 84312,
"gzipBytes": 24287,
=======
"path": "houseplan-assets/fr-BSE7r5CR.js",
"sha256": "6287b2ce1e4e5a4e784a9444bee4e92626b49c7bf68471379b1cdd80e2e267b4",
"rawBytes": 84312,
"gzipBytes": 24285,
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/fr-Dzu44WpB.js",
"sha256": "54e023b8481af9ff6e76934a0644dfd5da873028d22710b6fa7e8d593036c219",
"rawBytes": 84312,
"gzipBytes": 24274,
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/fr-DuHCxf19.js",
"sha256": "d1576f6787ba6f2d87a79c8997ad6d5c332c67f76cac505649b93605ffd95af9",
"rawBytes": 84312,
"gzipBytes": 24281,
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/fr-DzlfFhMP.js",
"sha256": "3ba89f46cd5823f85ed79225ea872de736f6809ad540c246f2ebbd2ba4ed08c6",
"path": "houseplan-assets/fr-BND5clgi.js",
"sha256": "18685ca59a983d0c8bda581f53aed49123fa8f88e450c9e04b387e11427aa761",
"rawBytes": 84312,
"gzipBytes": 24289,
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/houseplan-card-BSrM0Lhk.js",
"sha256": "51a395b395bea925d7a7b846cf95918c99add73b71a3d98a5654de525a7f2180",
"rawBytes": 1050357,
"gzipBytes": 294946,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/de-BvZPvnYY.js",
"houseplan-assets/editor-BTu1pEFs.js",
"houseplan-assets/fr-DjtFhN-Y.js",
"houseplan-assets/houseplan-editor-runtime-DZKI4RBC.js",
"houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js",
"houseplan-assets/hp-zigbee-topology-overlay-ut3HMh-r.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-DZKI4RBC.js",
"sha256": "9f72e440692743cad051327d3271b4dc847a688506d658c452edfbc5ea40f369",
"rawBytes": 608951,
"gzipBytes": 160249,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/houseplan-card-BSrM0Lhk.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js"
],
"dynamicImports": [
"houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js"
]
},
{
"path": "houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js",
"sha256": "9f94d25e535d4c716afcebf62a6eda2a135d6ef3d9a35df06004086ff0127bc5",
=======
"path": "houseplan-assets/houseplan-card-7FEkn7sJ.js",
"sha256": "75caab467381497d21e4e8a72b1928c1ce6f305bb4ad8e619270cccf572abaf7",
"rawBytes": 1053521,
"gzipBytes": 295699,
=======
"path": "houseplan-assets/houseplan-card-DWJtraIS.js",
"sha256": "78c07612b0ac57ff9325e8b4fba10da7788998429a78f11bdf8ace81df93d218",
"rawBytes": 1053531,
"gzipBytes": 295683,
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/houseplan-card-Dc6_C1GY.js",
"sha256": "221274b5a3a89acb22026137275ad1906c2ed6bad3bbfc63fae07f36beef6629",
"rawBytes": 1053531,
"gzipBytes": 295689,
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/houseplan-card-DQ_6nRYk.js",
"sha256": "d333567e07e1d72d96b302363bacbfb5606310656c988d1e6a551d65d1c863fc",
"path": "houseplan-assets/houseplan-card-Cue_bp_z.js",
"sha256": "8861c1b21b3bfd68b283d1f207924bc8cb24989b32214379afa78afbf848df7d",
"rawBytes": 1053264,
"gzipBytes": 295699,
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"gzipBytes": 295697,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/de-DottfQ3-.js",
"houseplan-assets/editor-Dsn5WsuR.js",
"houseplan-assets/fr-DzlfFhMP.js",
"houseplan-assets/houseplan-editor-runtime-DiQd2DNF.js",
"houseplan-assets/houseplan-onboarding-runtime-BNBXTjIo.js",
"houseplan-assets/hp-zigbee-topology-overlay-D4EGlks-.js",
"houseplan-assets/live-interaction-runtime-BK1NTVX6.js"
"houseplan-assets/de-BsO3XZz2.js",
"houseplan-assets/editor-B5aKTgBM.js",
"houseplan-assets/fr-BND5clgi.js",
"houseplan-assets/houseplan-editor-runtime-Byj_OtmL.js",
"houseplan-assets/houseplan-onboarding-runtime-BPeqwGUM.js",
"houseplan-assets/hp-zigbee-topology-overlay-B4dxvXzw.js",
"houseplan-assets/live-interaction-runtime-BKpy4fJl.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-DiQd2DNF.js",
"sha256": "572d2680f60005c1dbf4f467a79e93eb1c52965d56e8b67d196f9cbc7deb45ac",
"path": "houseplan-assets/houseplan-editor-runtime-Byj_OtmL.js",
"sha256": "39626dfebe5420ddfafa29bbbce1a50ffc014a638d1dbe808d068ff2b6713f50",
"rawBytes": 614348,
"gzipBytes": 162015,
"gzipBytes": 162012,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/houseplan-card-DQ_6nRYk.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js"
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/houseplan-card-Cue_bp_z.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js"
],
"dynamicImports": [
"houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js"
"houseplan-assets/zigbee-topology-runtime-Cjou-8UI.js"
]
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/houseplan-onboarding-runtime-CIcTVu4w.js",
"sha256": "883b032e9cf54efb7e8e1d950cf50e7d6e9ef30d7ef7170703e3db4213c541e7",
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/houseplan-onboarding-runtime-GJ38Op_d.js",
"sha256": "1178130eff594c9a86df180ed0f4f9e02fb87f760e3c326ce61c296f5fd301bf",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/houseplan-onboarding-runtime-Cw68F8HP.js",
"sha256": "d6fccbd0f412377c9db48e0ee3b1be0c1759e41cff1cf00509663bf6d76a4de0",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/houseplan-onboarding-runtime-BNBXTjIo.js",
"sha256": "e107eaffee9b9e6b65ade6dec67d03585b97b0c40005aa1fde15917219d39e2e",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"path": "houseplan-assets/houseplan-onboarding-runtime-BPeqwGUM.js",
"sha256": "81d4372e2cdd3cafb7d7ae201c7678d4b72b56bfe241b5e35a64f9197f2c9768",
"rawBytes": 28088,
"gzipBytes": 6958,
"gzipBytes": 6956,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/backdrop-pick-DTvxUUZe.js",
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/backdrop-pick-DIgi2Yuh.js",
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/backdrop-pick-Z95eZVCu.js",
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/hp-zigbee-topology-overlay-ut3HMh-r.js",
"sha256": "44cc78e932500432956f0405570dd4552ecff82ca936a18c4c8c8a75d1725d2a",
"rawBytes": 6007,
"path": "houseplan-assets/hp-zigbee-topology-overlay-B4dxvXzw.js",
"sha256": "e2cd2c36ce28369920428b8aa19975c8cbf91749f52da7fd5a9a1fcc09938e07",
"rawBytes": 6006,
"gzipBytes": 2377,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-BSrM0Lhk.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js",
"houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js"
=======
"path": "houseplan-assets/hp-zigbee-topology-overlay-QW7LpfSk.js",
"sha256": "14a02779d5ebef8b423b66d40f8cc8cd67cb624a47db880c12c2c02cdc13988d",
=======
"path": "houseplan-assets/hp-zigbee-topology-overlay-BEnFTAFp.js",
"sha256": "0bb4ca492119385d54423374be6306a262170061b82c5dcf37b5ba0ccabb497a",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/hp-zigbee-topology-overlay-DaDSnbby.js",
"sha256": "fc946472af2a550a9347528a3429e32570ed7d3ae49b6b8f68a2e6fbf1770277",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/hp-zigbee-topology-overlay-D4EGlks-.js",
"sha256": "d4a6a9d4736d258384dcecd751b07422f6e4c6c84c25bea268ef0daf45cb3705",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"rawBytes": 6006,
"gzipBytes": 2382,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-7FEkn7sJ.js",
"houseplan-assets/zigbee-topology-ChPbHkF3.js",
"houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js",
"houseplan-assets/zigbee-topology-CgmzeuiK.js",
"houseplan-assets/zigbee-topology-runtime-B7_gFefR.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js",
"houseplan-assets/zigbee-topology-BPD7cM0g.js",
"houseplan-assets/zigbee-topology-runtime-BIQaz34m.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js",
"houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js",
"houseplan-assets/zigbee-topology-runtime-Cjou-8UI.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/zigbee-topology-rDtALgJu.js",
"sha256": "8cbd5fd28f72ef1dff7472bf8d11f72ed0539e7586e9afd94a50b345449396b0",
=======
"path": "houseplan-assets/live-interaction-runtime-CH-Js09P.js",
"sha256": "efccc2998741fbaf09b4d15efe7ea3be973345fa5ca47e9ef91025ef03d888db",
"rawBytes": 4919,
"gzipBytes": 2055,
=======
"path": "houseplan-assets/live-interaction-runtime-ChrvWqpG.js",
"sha256": "b89946a33b2dcc9a3f1079bdf1eac7785970ffe5192169dfa1e189e188a56091",
"rawBytes": 4907,
"gzipBytes": 2030,
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/live-interaction-runtime-CCDE_x-p.js",
"sha256": "5a4f954c759af7f68d9171bc8aeb135deeb7153df53f060319f3b2aff5c199d1",
"rawBytes": 4999,
"gzipBytes": 2064,
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/live-interaction-runtime-BK1NTVX6.js",
"sha256": "0fba5479e721d3b997b86633101b700d78cf63272af2a2d65829880da2aa5a25",
"path": "houseplan-assets/live-interaction-runtime-BKpy4fJl.js",
"sha256": "d06b3e2c1784f55e36581863a3c06d2bcd64e238499e81417afb6cbfdd8e58f9",
"rawBytes": 5196,
"gzipBytes": 2130,
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"gzipBytes": 2127,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/zigbee-topology-ChPbHkF3.js",
"sha256": "3e78f044f9e7abb1e20f094cf594639b1614e9fd738485bc7de285d69e85c61a",
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/zigbee-topology-CgmzeuiK.js",
"sha256": "a51cf6ff507f456e6d4cb07658fa9d00d17e7410b3a5295d15434afee7a9f69f",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/zigbee-topology-BPD7cM0g.js",
"sha256": "4628296d15a431e034f7de77dec2169a57d2bec69f6725c7b06533ce397c9b02",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/zigbee-topology-F18-svSZ.js",
"sha256": "8afa685bfdafe9f439bafc38f015d8f9f33aad472a8460134032ee47fcfae4a9",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"path": "houseplan-assets/zigbee-topology-C9RnitZl.js",
"sha256": "423c2ae23cd2e688411935ace0924868e3cb7654c382614411dd97e548e01bd3",
"rawBytes": 12382,
"gzipBytes": 4848,
"gzipBytes": 4844,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js",
"sha256": "6aebacb4d38a64c447b42fc0c1fd9e8af30aeec9ed414b8caa72e76d3dd6a3b1",
=======
"path": "houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js",
"sha256": "5583e76b75b6e5a761678c6ea5bfc2244e160f67bee451703a15c9e4143b3ea1",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"rawBytes": 3941,
"gzipBytes": 1765,
"isEntry": false,
"imports": [
<<<<<<< HEAD
"houseplan-assets/houseplan-card-BSrM0Lhk.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js"
=======
"path": "houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js",
"sha256": "d783f24ba78de64a16f62680b59b2ff24b157c549ba33814e6961cfa72310454",
=======
"path": "houseplan-assets/zigbee-topology-runtime-B7_gFefR.js",
"sha256": "4ca4d213abbdb285237c64d27fcc8c22d01a5ef2c0ac93c56b1124c031129141",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/zigbee-topology-runtime-BIQaz34m.js",
"sha256": "8e1efb21ea859a12b1eea8ea53cc3c24b03062d0ac19b166e07f90f87b887934",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
"path": "houseplan-assets/zigbee-topology-runtime-Cjou-8UI.js",
"sha256": "40c1b1e0b1367c51296177653b264fd1a1cfb26b4b98eb9d83db216ee626774f",
"rawBytes": 3941,
"gzipBytes": 1762,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-7FEkn7sJ.js",
"houseplan-assets/zigbee-topology-ChPbHkF3.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js",
"houseplan-assets/zigbee-topology-CgmzeuiK.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js",
"houseplan-assets/zigbee-topology-BPD7cM0g.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js"
],
"dynamicImports": []
},
{
"path": "houseplan-card.js",
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"sha256": "72a73dc69ec2b320184a11d0e841df00acb1da3c57555e7b987c4fa63556a0c5",
=======
"sha256": "0064c61984f13223da7e4df0f39651769d2be041489ce3e78121a42de6d705ae",
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"sha256": "fefe2a716e43c08df2644ceab0f3286072a17f6d66ffde99af6fde0db5998103",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"sha256": "2a3e7ac72555babadda763dec137f69f65c8590299dd4f81a9a7966f012e62e1",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"sha256": "6da21bc47d5b6c8448b20ff0ce5b07529c48b5a9204967bcae1ab35920521d3c",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"sha256": "93b3e318550fa784c9487b41b67302d6259e44bea8f2407613f9373d1354da61",
"rawBytes": 1183,
"gzipBytes": 797,
"gzipBytes": 795,
"isEntry": true,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,14 @@
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-Cue_bp_z.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},_=this._schema,f=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
.hass=${this.hass}
.data=${this._formData}
.schema=${e}
.computeLabel=${e=>h[e.name]||e.name}
@value-changed=${this._valueChanged}
></ha-form>`;return c`
${d(_.slice(0,3))}
${f?c`<div class="default-floor-error" role="alert"
style="color:var(--error-color,#db4437);margin:-4px 0 12px;overflow-wrap:anywhere">
${t(s,"editor.default_floor_missing",{id:f})}
</div>`:a}
${d(_.slice(3))}
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}h.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",h);
@@ -1,18 +0,0 @@
<<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/editor-BTu1pEFs.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-BSrM0Lhk.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-7FEkn7sJ.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):custom_components/houseplan/frontend/houseplan-assets/editor-E9FeI5Qc.js
.hass=${this.hass}
.data=${this._formData}
.schema=${e}
.computeLabel=${e=>h[e.name]||e.name}
@value-changed=${this._valueChanged}
></ha-form>`;return c`
${d(f.slice(0,3))}
${_?c`<div class="default-floor-error" role="alert"
style="color:var(--error-color,#db4437);margin:-4px 0 12px;overflow-wrap:anywhere">
${t(s,"editor.default_floor_missing",{id:_})}
</div>`:a}
${d(f.slice(3))}
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}h.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",h);
@@ -1,30 +0,0 @@
<<<<<<< HEAD:dist/houseplan-assets/editor-BiT_NzVH.js
<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/editor-Dd7--z-1.js
<<<<<<< HEAD:dist/houseplan-assets/editor-E9FeI5Qc.js
<<<<<<<< HEAD:dist/houseplan-assets/editor-BTu1pEFs.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-BSrM0Lhk.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-7FEkn7sJ.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):dist/houseplan-assets/editor-E9FeI5Qc.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="e41a5310d5f3fc04fbdfd0262a5176efe9ef37bfccec822ba8fe61abce72cfb2";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-DWJtraIS.js";class f extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,f={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},h=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates):custom_components/houseplan/frontend/houseplan-assets/editor-Dd7--z-1.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="c7dfd3e006eea5eee4423a8f33e89f71c11e8f34de9a6e05891f767097d7ff5d";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-Dc6_C1GY.js";class f extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,f={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},h=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>> c62e9a7e (fix: clear settled viewport compositing):dist/houseplan-assets/editor-BiT_NzVH.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-DQ_6nRYk.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},_=this._schema,f=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames):custom_components/houseplan/frontend/houseplan-assets/editor-Dsn5WsuR.js
.hass=${this.hass}
.data=${this._formData}
.schema=${e}
.computeLabel=${e=>h[e.name]||e.name}
@value-changed=${this._valueChanged}
></ha-form>`;return c`
${d(_.slice(0,3))}
${f?c`<div class="default-floor-error" role="alert"
style="color:var(--error-color,#db4437);margin:-4px 0 12px;overflow-wrap:anywhere">
${t(s,"editor.default_floor_missing",{id:f})}
</div>`:a}
${d(_.slice(3))}
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}h.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",h);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,8 +1,4 @@
<<<<<<<< HEAD:dist/houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{l as t,aS as s,A as e,t as o,c as a,cf as l,cg as i,ch as h,ci as c,aP as n,cj as r,co as p,ck as d,cl as _,cm as u,cn as g,df as m,aO as b,aQ as $,dg as v}from"./houseplan-card-BSrM0Lhk.js";import{i as f,c as y,e as w,r as D,a as k,b as S,d as C,t as M}from"./backdrop-pick-DZzpEyIT.js";const F=1e3,x=t=>{if(!t.trim())return null;const s=Number(t.replace(",","."));return Number.isFinite(s)?s:null},T="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";class L{constructor(t){this.host=t,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(l){const i=`${l}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,l)&&s(h,i)?a`<hp-help data-help-key=${l}
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{l as t,aT as s,A as e,t as o,c as a,cg as l,ch as i,ci as h,cj as c,aQ as n,ck as r,cp as p,cl as d,cm as _,cn as u,co as g,dg as m,aP as b,aR as $,dh as v}from"./houseplan-card-7FEkn7sJ.js";import{i as f,c as y,e as w,r as D,a as k,b as S,d as C,t as M}from"./backdrop-pick-DTvxUUZe.js";const F=1e3,T=t=>{if(!t.trim())return null;const s=Number(t.replace(",","."));return Number.isFinite(s)?s:null},x="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";class L{constructor(t){this.host=t,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(l){const i=`${l}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,l)&&s(h,i)?a`<hp-help data-help-key=${l}
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):dist/houseplan-assets/houseplan-onboarding-runtime-CIcTVu4w.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";import{l as t,aT as s,A as e,t as o,c as a,cg as l,ch as i,ci as h,cj as c,aQ as n,ck as r,cp as p,cl as d,cm as _,cn as u,co as g,dg as m,aP as b,aR as $,dh as v}from"./houseplan-card-Cue_bp_z.js";import{i as f,c as y,e as w,r as D,a as k,b as S,d as C,t as M}from"./backdrop-pick-Rc7DbOnh.js";const F=1e3,T=t=>{if(!t.trim())return null;const s=Number(t.replace(",","."));return Number.isFinite(s)?s:null},x="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";class L{constructor(t){this.host=t,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(l){const i=`${l}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,l)&&s(h,i)?a`<hp-help data-help-key=${l}
.text=${o(h,l)} .ariaLabel=${o(h,i)}></hp-help>`:e}_openSpaceDialog(t,s){if(!this.host._serverStorage||!this.host._serverCfg)return void this.host._showToast(this.host._t("toast.integration_missing"));if("edit"===t){const e=this.host._serverCfg.spaces.find(t=>t.id===s);if(!e)return;const o=l(e),a=e.settings?.custom_fill&&"object"==typeof e.settings.custom_fill?i(e.settings.custom_fill):null,p="none"===o.fill?{...a||h,a:0}:a;return void(this.host._spaceDialog={mode:t,spaceId:s,title:e.title,planUrl:e.plan_url||null,planFile:null,source:e.plan_url?"file":"draw",showBorders:o.showBorders,showNames:o.showNames,zeroWallStyle:r(e),displayTouched:!0,hideDecor:o.hideDecor,hideOpenings:o.hideOpenings,roomColor:o.color,roomOpacity:o.opacity,fillMode:"none"===o.fill?"custom":o.fill,customFill:p,glowEnabled:o.glow,bgColor:o.bgColor,bgMode:"static"===e.settings?.bg_mode||"daynight"===e.settings?.bg_mode?e.settings.bg_mode:null,northDeg:n({},e.settings),sunRays:"boolean"==typeof e.settings?.sun_rays?e.settings.sun_rays:null,tempMin:o.tempMin,tempMax:o.tempMax,showLqi:o.showLqi??this.host._config?.show_signal??!0,cardFontScale:o.cardFontScale,labelTemp:o.labelTemp,labelHum:o.labelHum,labelLqi:o.labelLqi,labelLight:o.labelLight,cellCm:Number(e.cell_cm)>0?Number(e.cell_cm):5,cellCmInput:c(Number(e.cell_cm)>0?Number(e.cell_cm):5,this.host._imperial),cellCmTouched:!1,busy:!1})}const e=p(this.host._imperial);this.host._spaceDialog={mode:t,title:"",planUrl:null,planFile:null,...f(),hideDecor:!1,hideOpenings:!1,zeroWallStyle:"dashed",roomColor:g,roomOpacity:u,fillMode:"custom",customFill:{...h,a:0},glowEnabled:!0,bgColor:null,bgMode:"daynight",northDeg:null,sunRays:null,tempMin:_,tempMax:d,showLqi:this.host._config?.show_signal??!0,cardFontScale:1,labelTemp:!1,labelHum:!1,labelLqi:!1,labelLight:!1,cellCm:e,cellCmInput:c(e,this.host._imperial),cellCmTouched:!1,busy:!1}}async _pickPlanFile(t){const s=t.target,e=s.files?.[0];if(!e||!this.host._spaceDialog)return;s.value="";const o=await y(e);if("reject"===o.kind)return void this.host._showToast(this.host._t("toast.plan_formats"));if("guard"===o.kind)return void(this.host._backdropGuard=o.state);const a=await w(e,o.ext,e.name);this.host._spaceDialog&&(this.host._spaceDialog={...this.host._spaceDialog,planFile:a})}_renderBackdropGuard(){return D(this.host,t=>{this.host._spaceDialog&&(this.host._spaceDialog={...this.host._spaceDialog,planFile:t})},()=>{this.host._backdropGuard=null},this.host.hass)??e}_useServerPlan(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,planUrl:t,planFile:null,pickSaved:!1,savedAspect:void 0},this.host._aspectJob=this._readPlanAspect(t))}async _readPlanAspect(t){for(let s=0;s<40;s++){const s=this.host._display(t);if(s){const e=await new Promise(t=>{const e=new Image;e.onload=()=>t(e.naturalWidth&&e.naturalHeight?e.naturalWidth/e.naturalHeight:0),e.onerror=()=>t(0),e.src=s}),o=this.host._spaceDialog;return o&&o.planUrl===t&&Number.isFinite(e)&&e>0?(this.host._spaceDialog={...o,savedAspect:e},e):0}if(await new Promise(t=>setTimeout(t,150)),this.host._spaceDialog?.planUrl!==t)return 0}return 0}async _deleteServerPlan(t){const s=this.host._spaceDialog,e=s?.saved?.find(s=>s.name===t);if(!s||!e||e.used_by.length||e.url===s.planUrl)return;const o=await this.host._confirmDanger({key:"delete-plan",kind:"destructive",title:this.host._t("confirm.delete_plan_title"),message:this.host._t("confirm.delete_plan_body"),objectName:t,confirmLabel:this.host._t("btn.delete"),cancelLabel:this.host._t("btn.cancel")}),a=this.host._spaceDialog,l=a?.saved?.find(s=>s.name===t);if(o&&a&&l&&l.url===e.url&&l.modified===e.modified&&!l.used_by.length&&l.url!==a.planUrl)try{await this.host.hass.callWS({type:"houseplan/plans/delete",name:t});const s=this.host._spaceDialog;s?.saved&&(this.host._spaceDialog={...s,saved:s.saved.filter(s=>s.name!==t)})}catch(t){this.host._showToast(this.host._t("toast.plan_delete_failed",{err:this.host._errText(t)}))}}_renderServerPlans(t){if(t.savedBusy)return a`<div class="savedplans muted">${this.host._t("space.loading")}</div>`;const s=t.saved||[];if(!s.length)return a`<div class="savedplans muted">${this.host._t("space.no_saved")}</div>`;return a`<div class="savedplans">
${s.map(s=>{return a`
<div class="savedplan ${s.url===t.planUrl?"cur":""}">
@@ -1,4 +1,4 @@
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e";import{k as e,A as t,du as i,w as s,c as o,l as r,j as n}from"./houseplan-card-DQ_6nRYk.js";import{a,r as h,t as d}from"./zigbee-topology-F18-svSZ.js";import{zigbeeTopologyRuntimeSnapshot as p,subscribeZigbeeTopology as c}from"./zigbee-topology-runtime-C1J6WKIw.js";const l={revision:0,topologies:[],states:{}};class v extends e{constructor(){super(...arguments),this.devices=[],this.currentSpace="",this._runtime=l,this._hovered="",this._pointerOver=e=>{if(!this._mouseAllowed(e))return void this._clear();const t=this._deviceFromEvent(e),i=t?.dataset.id||"";i&&i!==this._hovered&&(this._hovered=i,this.requestUpdate())},this._pointerOut=e=>{const t=this._deviceFromEvent(e);if(!t||t.dataset.id!==this._hovered)return;const i=e.relatedTarget instanceof Element?e.relatedTarget.closest('[data-hp="device"]'):null;i?.dataset.id!==this._hovered&&this._clear()},this._pointerDown=e=>{"mouse"!==e.pointerType&&this._clear()}}connectedCallback(){super.connectedCallback();const e=this.getRootNode();e.host&&"undefined"!=typeof MutationObserver&&(this._hoverGateObserver=new MutationObserver(()=>{e.host.hasAttribute("data-pointer-hover")||this._clear()}),this._hoverGateObserver.observe(e.host,{attributes:!0,attributeFilter:["data-pointer-hover"]})),queueMicrotask(()=>this._connectParent())}disconnectedCallback(){this._release?.(),this._release=void 0,this._disconnectParent(),this._hoverGateObserver?.disconnect(),this._hoverGateObserver=void 0,this._hovered="",super.disconnectedCallback()}updated(e){e.has("hass")&&(this._release?.(),this._runtime=p(this.hass),this._mappedMemo=void 0,this._release=c(this.hass,()=>{this._runtime=p(this.hass),this._mappedMemo=void 0,this.requestUpdate()})),(e.has("currentSpace")||e.has("devices")||e.has("registry"))&&(this._mappedMemo=void 0,this.devices.some(e=>e.id===this._hovered&&e.space===this.currentSpace)||(this._hovered=""))}_connectParent(){const e=this.parentElement;e&&e!==this._parent&&(this._disconnectParent(),this._parent=e,e.addEventListener("pointerover",this._pointerOver),e.addEventListener("pointerout",this._pointerOut),e.addEventListener("pointerdown",this._pointerDown,!0))}_disconnectParent(){this._parent?.removeEventListener("pointerover",this._pointerOver),this._parent?.removeEventListener("pointerout",this._pointerOut),this._parent?.removeEventListener("pointerdown",this._pointerDown,!0),this._parent=void 0}_deviceFromEvent(e){for(const t of e.composedPath())if(t instanceof HTMLElement&&"device"===t.dataset.hp)return t;return null}_mouseAllowed(e){const t=this.getRootNode();return"mouse"===e.pointerType&&t.host?.hasAttribute?.("data-pointer-hover")}_clear(){this._hovered&&(this._hovered="",this.requestUpdate())}_position(e){const t=[...this._parent?.querySelectorAll(".dev[data-id]")||[]].find(t=>t.dataset.id===e);if(!t)return null;const i=Number.parseFloat(t.style.left),s=Number.parseFloat(t.style.top),o=t.getBoundingClientRect();return Number.isFinite(i)&&Number.isFinite(s)?{x:i,y:s,width:o.width,height:o.height}:null}render(){if(!this._hovered||!this.registry||!this._runtime.topologies.length)return t;const e=this._mappedMemo,n=e&&e.runtime===this._runtime&&e.devices===this.devices&&e.registry===this.registry?e.mapped:a(this._runtime.topologies,this.devices,this.registry);e&&n===e.mapped||(this._mappedMemo={runtime:this._runtime,devices:this.devices,registry:this.registry,mapped:n});const p=h(n,this.currentSpace,this._hovered),c=this._position(this._hovered);if(!c)return t;const l=p.lines.map(e=>({...e,point:this._position(e.neighborMarkerId)})).filter(e=>!!e.point);return o`
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";import{k as e,A as t,du as i,w as s,c as o,l as r,j as n}from"./houseplan-card-Cue_bp_z.js";import{a,r as h,t as d}from"./zigbee-topology-C9RnitZl.js";import{zigbeeTopologyRuntimeSnapshot as p,subscribeZigbeeTopology as c}from"./zigbee-topology-runtime-Cjou-8UI.js";const l={revision:0,topologies:[],states:{}};class v extends e{constructor(){super(...arguments),this.devices=[],this.currentSpace="",this._runtime=l,this._hovered="",this._pointerOver=e=>{if(!this._mouseAllowed(e))return void this._clear();const t=this._deviceFromEvent(e),i=t?.dataset.id||"";i&&i!==this._hovered&&(this._hovered=i,this.requestUpdate())},this._pointerOut=e=>{const t=this._deviceFromEvent(e);if(!t||t.dataset.id!==this._hovered)return;const i=e.relatedTarget instanceof Element?e.relatedTarget.closest('[data-hp="device"]'):null;i?.dataset.id!==this._hovered&&this._clear()},this._pointerDown=e=>{"mouse"!==e.pointerType&&this._clear()}}connectedCallback(){super.connectedCallback();const e=this.getRootNode();e.host&&"undefined"!=typeof MutationObserver&&(this._hoverGateObserver=new MutationObserver(()=>{e.host.hasAttribute("data-pointer-hover")||this._clear()}),this._hoverGateObserver.observe(e.host,{attributes:!0,attributeFilter:["data-pointer-hover"]})),queueMicrotask(()=>this._connectParent())}disconnectedCallback(){this._release?.(),this._release=void 0,this._disconnectParent(),this._hoverGateObserver?.disconnect(),this._hoverGateObserver=void 0,this._hovered="",super.disconnectedCallback()}updated(e){e.has("hass")&&(this._release?.(),this._runtime=p(this.hass),this._mappedMemo=void 0,this._release=c(this.hass,()=>{this._runtime=p(this.hass),this._mappedMemo=void 0,this.requestUpdate()})),(e.has("currentSpace")||e.has("devices")||e.has("registry"))&&(this._mappedMemo=void 0,this.devices.some(e=>e.id===this._hovered&&e.space===this.currentSpace)||(this._hovered=""))}_connectParent(){const e=this.parentElement;e&&e!==this._parent&&(this._disconnectParent(),this._parent=e,e.addEventListener("pointerover",this._pointerOver),e.addEventListener("pointerout",this._pointerOut),e.addEventListener("pointerdown",this._pointerDown,!0))}_disconnectParent(){this._parent?.removeEventListener("pointerover",this._pointerOver),this._parent?.removeEventListener("pointerout",this._pointerOut),this._parent?.removeEventListener("pointerdown",this._pointerDown,!0),this._parent=void 0}_deviceFromEvent(e){for(const t of e.composedPath())if(t instanceof HTMLElement&&"device"===t.dataset.hp)return t;return null}_mouseAllowed(e){const t=this.getRootNode();return"mouse"===e.pointerType&&t.host?.hasAttribute?.("data-pointer-hover")}_clear(){this._hovered&&(this._hovered="",this.requestUpdate())}_position(e){const t=[...this._parent?.querySelectorAll(".dev[data-id]")||[]].find(t=>t.dataset.id===e);if(!t)return null;const i=Number.parseFloat(t.style.left),s=Number.parseFloat(t.style.top),o=t.getBoundingClientRect();return Number.isFinite(i)&&Number.isFinite(s)?{x:i,y:s,width:o.width,height:o.height}:null}render(){if(!this._hovered||!this.registry||!this._runtime.topologies.length)return t;const e=this._mappedMemo,n=e&&e.runtime===this._runtime&&e.devices===this.devices&&e.registry===this.registry?e.mapped:a(this._runtime.topologies,this.devices,this.registry);e&&n===e.mapped||(this._mappedMemo={runtime:this._runtime,devices:this.devices,registry:this.registry,mapped:n});const p=h(n,this.currentSpace,this._hovered),c=this._position(this._hovered);if(!c)return t;const l=p.lines.map(e=>({...e,point:this._position(e.neighborMarkerId)})).filter(e=>!!e.point);return o`
${l.length?s`<svg viewBox="0 0 100 100" preserveAspectRatio="none"
aria-hidden="true" data-hp="zigbee-topology-lines">
${l.map(e=>s`<line x1=${c.x} y1=${c.y}
@@ -1,36 +0,0 @@
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{k as e,A as t,du as i,aw as s,c as o,l as r,j as n}from"./houseplan-card-BSrM0Lhk.js";import{a,r as h,t as d}from"./zigbee-topology-rDtALgJu.js";import{zigbeeTopologyRuntimeSnapshot as p,subscribeZigbeeTopology as c}from"./zigbee-topology-runtime-DNuifEaQ.js";const l={revision:0,topologies:[],states:{}};class v extends e{constructor(){super(...arguments),this.devices=[],this.currentSpace="",this._runtime=l,this._hovered="",this._pointerOver=e=>{if(!this._mouseAllowed(e))return void this._clear();const t=this._deviceFromEvent(e),i=t?.dataset.id||"";i&&i!==this._hovered&&(this._hovered=i,this.requestUpdate())},this._pointerOut=e=>{const t=this._deviceFromEvent(e);if(!t||t.dataset.id!==this._hovered)return;const i=e.relatedTarget instanceof Element?e.relatedTarget.closest('[data-hp="device"]'):null;i?.dataset.id!==this._hovered&&this._clear()},this._pointerDown=e=>{"mouse"!==e.pointerType&&this._clear()}}connectedCallback(){super.connectedCallback();const e=this.getRootNode();e.host&&"undefined"!=typeof MutationObserver&&(this._hoverGateObserver=new MutationObserver(()=>{e.host.hasAttribute("data-pointer-hover")||this._clear()}),this._hoverGateObserver.observe(e.host,{attributes:!0,attributeFilter:["data-pointer-hover"]})),queueMicrotask(()=>this._connectParent())}disconnectedCallback(){this._release?.(),this._release=void 0,this._disconnectParent(),this._hoverGateObserver?.disconnect(),this._hoverGateObserver=void 0,this._hovered="",super.disconnectedCallback()}updated(e){e.has("hass")&&(this._release?.(),this._runtime=p(this.hass),this._mappedMemo=void 0,this._release=c(this.hass,()=>{this._runtime=p(this.hass),this._mappedMemo=void 0,this.requestUpdate()})),(e.has("currentSpace")||e.has("devices")||e.has("registry"))&&(this._mappedMemo=void 0,this.devices.some(e=>e.id===this._hovered&&e.space===this.currentSpace)||(this._hovered=""))}_connectParent(){const e=this.parentElement;e&&e!==this._parent&&(this._disconnectParent(),this._parent=e,e.addEventListener("pointerover",this._pointerOver),e.addEventListener("pointerout",this._pointerOut),e.addEventListener("pointerdown",this._pointerDown,!0))}_disconnectParent(){this._parent?.removeEventListener("pointerover",this._pointerOver),this._parent?.removeEventListener("pointerout",this._pointerOut),this._parent?.removeEventListener("pointerdown",this._pointerDown,!0),this._parent=void 0}_deviceFromEvent(e){for(const t of e.composedPath())if(t instanceof HTMLElement&&"device"===t.dataset.hp)return t;return null}_mouseAllowed(e){const t=this.getRootNode();return"mouse"===e.pointerType&&t.host?.hasAttribute?.("data-pointer-hover")}_clear(){this._hovered&&(this._hovered="",this.requestUpdate())}_position(e){const t=[...this._parent?.querySelectorAll(".dev[data-id]")||[]].find(t=>t.dataset.id===e);if(!t)return null;const i=Number.parseFloat(t.style.left),s=Number.parseFloat(t.style.top),o=t.getBoundingClientRect();return Number.isFinite(i)&&Number.isFinite(s)?{x:i,y:s,width:o.width,height:o.height}:null}render(){if(!this._hovered||!this.registry||!this._runtime.topologies.length)return t;const e=this._mappedMemo,n=e&&e.runtime===this._runtime&&e.devices===this.devices&&e.registry===this.registry?e.mapped:a(this._runtime.topologies,this.devices,this.registry);e&&n===e.mapped||(this._mappedMemo={runtime:this._runtime,devices:this.devices,registry:this.registry,mapped:n});const p=h(n,this.currentSpace,this._hovered),c=this._position(this._hovered);if(!c)return t;const l=p.lines.map(e=>({...e,point:this._position(e.neighborMarkerId)})).filter(e=>!!e.point);return o`
${l.length?s`<svg viewBox="0 0 100 100" preserveAspectRatio="none"
aria-hidden="true" data-hp="zigbee-topology-lines">
${l.map(e=>s`<line x1=${c.x} y1=${c.y}
x2=${e.point.x} y2=${e.point.y}
stroke=${void 0===e.lqi?"rgba(145,155,165,.85)":i(e.lqi)}
stroke-width=${void 0===e.lqi?2:2.2}
stroke-dasharray=${void 0===e.lqi?"5 5":t} opacity=".9"></line>`)}
</svg>`:t}
${l.map(e=>o`<div class="halo" data-hp="zigbee-topology-neighbor"
data-id=${e.neighborMarkerId} style="left:${e.point.x}%;top:${e.point.y}%;width:${1.22*e.point.width}px;height:${1.22*e.point.height}px"></div>`)}
${p.remoteCount?o`<div class="remote" data-hp="zigbee-topology-remote"
style="left:${c.x}%;top:${c.y}%">${d(r(this.hass),"remote_count",{n:p.remoteCount})}</div>`:t}
`}}v.properties={hass:{attribute:!1},devices:{attribute:!1},registry:{attribute:!1},currentSpace:{type:String,attribute:"current-space"},viewKey:{attribute:!1}},v.styles=n`
:host { position: absolute; inset: 0; z-index: 5; display: block; pointer-events: none; }
svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
line { vector-effect: non-scaling-stroke; stroke-linecap: round; }
.halo {
position: absolute; width: calc(var(--device-base-size, 4cqw) * 1.22);
height: calc(var(--device-base-size, 4cqw) * 1.22); transform: translate(-50%, -50%);
box-sizing: border-box; border: 2px solid rgba(120, 190, 220, .82); border-radius: 50%;
box-shadow: 0 0 0 4px rgba(120, 190, 220, .16);
}
.remote {
position: absolute; transform: translate(12px, calc(-100% - 12px));
border: 1px solid rgba(255,255,255,.7); border-radius: 999px;
padding: 3px 7px; color: #fff; background: rgba(28,31,36,.88);
box-shadow: 0 2px 7px rgba(0,0,0,.28); white-space: nowrap;
font: 600 11px/1.2 system-ui, sans-serif;
}
@media (forced-colors: active) {
line { stroke: Highlight !important; }
.halo { border-color: Highlight; box-shadow: none; }
.remote { color: CanvasText; background: Canvas; border-color: CanvasText; }
}
`,customElements.get("hp-zigbee-topology-overlay")||customElements.define("hp-zigbee-topology-overlay",v);export{v as HpZigbeeTopologyOverlay};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,17 +0,0 @@
<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-BIQaz34m.js
<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-B7_gFefR.js
<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js
<<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{n as t,b as n}from"./zigbee-topology-rDtALgJu.js";import{y as e}from"./houseplan-card-BSrM0Lhk.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{n as t,b as n}from"./zigbee-topology-ChPbHkF3.js";import{z as e}from"./houseplan-card-7FEkn7sJ.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="e41a5310d5f3fc04fbdfd0262a5176efe9ef37bfccec822ba8fe61abce72cfb2";import{n as t,b as n}from"./zigbee-topology-CgmzeuiK.js";import{z as e}from"./houseplan-card-DWJtraIS.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function f(t){if(!0!==t?.user?.is_admin)throw a("permission")}function p(n){const e=i(n);return e?c(e,"zha",async()=>{if(f(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(f(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,p=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{p=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const f=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&p?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof f&&b.push(f),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{p as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates):custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-B7_gFefR.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="c7dfd3e006eea5eee4423a8f33e89f71c11e8f34de9a6e05891f767097d7ff5d";import{n as t,b as n}from"./zigbee-topology-BPD7cM0g.js";import{z as e}from"./houseplan-card-Dc6_C1GY.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function f(t){if(!0!==t?.user?.is_admin)throw a("permission")}function p(n){const e=i(n);return e?c(e,"zha",async()=>{if(f(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(f(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,p=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{p=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const f=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&p?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof f&&b.push(f),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{p as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>> c62e9a7e (fix: clear settled viewport compositing):custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-BIQaz34m.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e";import{n as t,b as n}from"./zigbee-topology-F18-svSZ.js";import{z as e}from"./houseplan-card-DQ_6nRYk.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames):custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js
@@ -0,0 +1 @@
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";import{n as t,b as n}from"./zigbee-topology-C9RnitZl.js";import{z as e}from"./houseplan-card-Cue_bp_z.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
@@ -1,5 +0,0 @@
<<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{n as t,b as n}from"./zigbee-topology-rDtALgJu.js";import{y as e}from"./houseplan-card-BSrM0Lhk.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{n as t,b as n}from"./zigbee-topology-ChPbHkF3.js";import{z as e}from"./houseplan-card-7FEkn7sJ.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):custom_components/houseplan/frontend/houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js
@@ -1,17 +1 @@
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";try{await import("./houseplan-assets/houseplan-card-BSrM0Lhk.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";try{await import("./houseplan-assets/houseplan-card-7FEkn7sJ.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="e41a5310d5f3fc04fbdfd0262a5176efe9ef37bfccec822ba8fe61abce72cfb2";try{await import("./houseplan-assets/houseplan-card-DWJtraIS.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="c7dfd3e006eea5eee4423a8f33e89f71c11e8f34de9a6e05891f767097d7ff5d";try{await import("./houseplan-assets/houseplan-card-Dc6_C1GY.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e";try{await import("./houseplan-assets/houseplan-card-DQ_6nRYk.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";try{await import("./houseplan-assets/houseplan-card-Cue_bp_z.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
+4
View File
@@ -39,6 +39,10 @@ only when the target source contains the live viewport implementation. Its
dedicated budget preserves every existing large-house ceiling and adds the
individual interaction timing gates.
Structural assertions are evaluated independently of timing budgets: a fast
run still fails when an interaction performs an unexpected full render or
changes the heavy scene DOM.
The runner records seven measured samples after one discarded warm-up. With
this intentionally small CI sample, the nearest-rank `p95` is the observed
maximum; reports keep the conventional field name but should be read as a
+78 -539
View File
@@ -1,643 +1,182 @@
{
"schema": 1,
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"fingerprint": "ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea",
"fingerprint": "05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298",
"entry": "houseplan-card.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-BSrM0Lhk.js",
"houseplan-assets/houseplan-card-Cue_bp_z.js",
"houseplan-card.js"
],
"initialViewGzipBytes": 295741,
"initialViewGzipBytes": 296492,
"lazyFiles": [
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/de-BvZPvnYY.js",
"houseplan-assets/editor-BTu1pEFs.js",
"houseplan-assets/fr-DjtFhN-Y.js",
"houseplan-assets/houseplan-editor-runtime-DZKI4RBC.js",
"houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js",
"houseplan-assets/hp-zigbee-topology-overlay-ut3HMh-r.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js",
"houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js"
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/de-BsO3XZz2.js",
"houseplan-assets/editor-B5aKTgBM.js",
"houseplan-assets/fr-BND5clgi.js",
"houseplan-assets/houseplan-editor-runtime-Byj_OtmL.js",
"houseplan-assets/houseplan-onboarding-runtime-BPeqwGUM.js",
"houseplan-assets/hp-zigbee-topology-overlay-B4dxvXzw.js",
"houseplan-assets/live-interaction-runtime-BKpy4fJl.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js",
"houseplan-assets/zigbee-topology-runtime-Cjou-8UI.js"
],
"lazyGzipBytes": 234166,
"lazyGzipBytes": 238059,
"lazyEditorFiles": [
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/editor-BTu1pEFs.js",
"houseplan-assets/houseplan-editor-runtime-DZKI4RBC.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js"
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/editor-B5aKTgBM.js",
"houseplan-assets/houseplan-editor-runtime-Byj_OtmL.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js"
],
"lazyEditorGzipBytes": 173959,
"lazyEditorGzipBytes": 175720,
"lazyOnboardingFiles": [
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js"
=======
"fingerprint": "9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d",
=======
"fingerprint": "e41a5310d5f3fc04fbdfd0262a5176efe9ef37bfccec822ba8fe61abce72cfb2",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"fingerprint": "c7dfd3e006eea5eee4423a8f33e89f71c11e8f34de9a6e05891f767097d7ff5d",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"fingerprint": "537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"entry": "houseplan-card.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-DQ_6nRYk.js",
"houseplan-card.js"
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/houseplan-onboarding-runtime-BPeqwGUM.js"
],
"initialViewGzipBytes": 296496,
"lazyFiles": [
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/de-DottfQ3-.js",
"houseplan-assets/editor-Dsn5WsuR.js",
"houseplan-assets/fr-DzlfFhMP.js",
"houseplan-assets/houseplan-editor-runtime-DiQd2DNF.js",
"houseplan-assets/houseplan-onboarding-runtime-BNBXTjIo.js",
"houseplan-assets/hp-zigbee-topology-overlay-D4EGlks-.js",
"houseplan-assets/live-interaction-runtime-BK1NTVX6.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js",
"houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js"
],
"lazyGzipBytes": 238081,
"lazyEditorFiles": [
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/editor-Dsn5WsuR.js",
"houseplan-assets/houseplan-editor-runtime-DiQd2DNF.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js"
],
"lazyEditorGzipBytes": 175729,
"lazyOnboardingFiles": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/backdrop-pick-DTvxUUZe.js",
"houseplan-assets/houseplan-onboarding-runtime-CIcTVu4w.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/backdrop-pick-DIgi2Yuh.js",
"houseplan-assets/houseplan-onboarding-runtime-GJ38Op_d.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/backdrop-pick-Z95eZVCu.js",
"houseplan-assets/houseplan-onboarding-runtime-Cw68F8HP.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/houseplan-onboarding-runtime-BNBXTjIo.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
],
"lazyOnboardingGzipBytes": 14241,
"lazyOnboardingGzipBytes": 14239,
"lazyLocaleFiles": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/de-BvZPvnYY.js",
"houseplan-assets/fr-DjtFhN-Y.js"
],
"lazyLocaleGzipBytes": 49113,
"files": [
{
"path": "houseplan-assets/backdrop-pick-DZzpEyIT.js",
"sha256": "90e74652d489f1e60b211cc53040d552ac55c7c69b23e86069f20cfc3ee38512",
"rawBytes": 21418,
"gzipBytes": 7283,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/de-C8MgHJQ3.js",
"houseplan-assets/fr-BSE7r5CR.js"
=======
"houseplan-assets/de-arUN8Vx7.js",
"houseplan-assets/fr-Dzu44WpB.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/de-DRRWbWgg.js",
"houseplan-assets/fr-DuHCxf19.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/de-DottfQ3-.js",
"houseplan-assets/fr-DzlfFhMP.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/de-BsO3XZz2.js",
"houseplan-assets/fr-BND5clgi.js"
],
"lazyLocaleGzipBytes": 49117,
"files": [
{
"path": "houseplan-assets/backdrop-pick-B2OVWnva.js",
"sha256": "cf0094421a94083d07a9f6b835e7703e746533b3dc9135ccfb2f948f390b3c34",
"path": "houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"sha256": "49133ce5325444f6d1a288db1d559409a1cbf148530b57b36c3e3b35422b563f",
"rawBytes": 21417,
"gzipBytes": 7283,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/de-BvZPvnYY.js",
"sha256": "9f3303e77789e32084da7d84bc23988a35264a2c216c88758380ff88e7382b29",
"rawBytes": 82182,
"gzipBytes": 24826,
=======
"path": "houseplan-assets/de-C8MgHJQ3.js",
"sha256": "c7c5fd2a253d177465e826cbd343f017859686ddcf1b75149f795738bbbefbe1",
"rawBytes": 82182,
"gzipBytes": 24825,
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/de-arUN8Vx7.js",
"sha256": "5c85fb7def9993bce6963fc6025e8377a54e75056195c69f979af96dccf9d81b",
"rawBytes": 82182,
"gzipBytes": 24814,
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/de-DRRWbWgg.js",
"sha256": "67ef76c6c8d2f2a0be7539455b9531fe2535e75b319d209adfc0e85c938dd5a6",
"rawBytes": 82182,
"gzipBytes": 24821,
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/de-DottfQ3-.js",
"sha256": "9f7cf5e00bcd801e0f58c0a2287eaaed29330dbd64452087f54407a635eb05b0",
"path": "houseplan-assets/de-BsO3XZz2.js",
"sha256": "ea45e6e4b85447b9d64cebd3e178d2b8d0e956e2b210c540ea0157838848b348",
"rawBytes": 82182,
"gzipBytes": 24828,
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/editor-BTu1pEFs.js",
"sha256": "0a9ae05765b95b1a953bba7980c41a3aec5901bcaaf5a0b38eddd7dda4b2f1d3",
=======
"path": "houseplan-assets/editor-E9FeI5Qc.js",
"sha256": "6c86f2e0a47bcd310cf5dbf2689c894c5f7290ea479d57fbf9a3aa054e73febb",
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/editor-Dd7--z-1.js",
"sha256": "98e83f4240701ed81ed0917e6fb60dbce2c9545e7b3b0c045708829824af4af9",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/editor-BiT_NzVH.js",
"sha256": "7d89c228f20aefdb6e02af53980520dfa24262ca8627be3a0a142460cfdb1fcb",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/editor-Dsn5WsuR.js",
"sha256": "26db16edd4ded553d7ccc791942416053317261892df7b71a8a7e3b1b9bb3792",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"path": "houseplan-assets/editor-B5aKTgBM.js",
"sha256": "760d90c44a967cb14af4c6eb947cf70460bf2ef5173d7c77874b49f2b10f170b",
"rawBytes": 3826,
"gzipBytes": 1583,
"gzipBytes": 1581,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/fr-DjtFhN-Y.js",
"sha256": "32800d08009e00fe879aa19ade33f3a327d114db43e1236743fea0a77fe37efd",
"rawBytes": 84312,
"gzipBytes": 24287,
=======
"path": "houseplan-assets/fr-BSE7r5CR.js",
"sha256": "6287b2ce1e4e5a4e784a9444bee4e92626b49c7bf68471379b1cdd80e2e267b4",
"rawBytes": 84312,
"gzipBytes": 24285,
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/fr-Dzu44WpB.js",
"sha256": "54e023b8481af9ff6e76934a0644dfd5da873028d22710b6fa7e8d593036c219",
"rawBytes": 84312,
"gzipBytes": 24274,
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/fr-DuHCxf19.js",
"sha256": "d1576f6787ba6f2d87a79c8997ad6d5c332c67f76cac505649b93605ffd95af9",
"rawBytes": 84312,
"gzipBytes": 24281,
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/fr-DzlfFhMP.js",
"sha256": "3ba89f46cd5823f85ed79225ea872de736f6809ad540c246f2ebbd2ba4ed08c6",
"path": "houseplan-assets/fr-BND5clgi.js",
"sha256": "18685ca59a983d0c8bda581f53aed49123fa8f88e450c9e04b387e11427aa761",
"rawBytes": 84312,
"gzipBytes": 24289,
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/houseplan-card-BSrM0Lhk.js",
"sha256": "51a395b395bea925d7a7b846cf95918c99add73b71a3d98a5654de525a7f2180",
"rawBytes": 1050357,
"gzipBytes": 294946,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/de-BvZPvnYY.js",
"houseplan-assets/editor-BTu1pEFs.js",
"houseplan-assets/fr-DjtFhN-Y.js",
"houseplan-assets/houseplan-editor-runtime-DZKI4RBC.js",
"houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js",
"houseplan-assets/hp-zigbee-topology-overlay-ut3HMh-r.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-DZKI4RBC.js",
"sha256": "9f72e440692743cad051327d3271b4dc847a688506d658c452edfbc5ea40f369",
"rawBytes": 608951,
"gzipBytes": 160249,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/houseplan-card-BSrM0Lhk.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js"
],
"dynamicImports": [
"houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js"
]
},
{
"path": "houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js",
"sha256": "9f94d25e535d4c716afcebf62a6eda2a135d6ef3d9a35df06004086ff0127bc5",
=======
"path": "houseplan-assets/houseplan-card-7FEkn7sJ.js",
"sha256": "75caab467381497d21e4e8a72b1928c1ce6f305bb4ad8e619270cccf572abaf7",
"rawBytes": 1053521,
"gzipBytes": 295699,
=======
"path": "houseplan-assets/houseplan-card-DWJtraIS.js",
"sha256": "78c07612b0ac57ff9325e8b4fba10da7788998429a78f11bdf8ace81df93d218",
"rawBytes": 1053531,
"gzipBytes": 295683,
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/houseplan-card-Dc6_C1GY.js",
"sha256": "221274b5a3a89acb22026137275ad1906c2ed6bad3bbfc63fae07f36beef6629",
"rawBytes": 1053531,
"gzipBytes": 295689,
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/houseplan-card-DQ_6nRYk.js",
"sha256": "d333567e07e1d72d96b302363bacbfb5606310656c988d1e6a551d65d1c863fc",
"path": "houseplan-assets/houseplan-card-Cue_bp_z.js",
"sha256": "8861c1b21b3bfd68b283d1f207924bc8cb24989b32214379afa78afbf848df7d",
"rawBytes": 1053264,
"gzipBytes": 295699,
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"gzipBytes": 295697,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/de-DottfQ3-.js",
"houseplan-assets/editor-Dsn5WsuR.js",
"houseplan-assets/fr-DzlfFhMP.js",
"houseplan-assets/houseplan-editor-runtime-DiQd2DNF.js",
"houseplan-assets/houseplan-onboarding-runtime-BNBXTjIo.js",
"houseplan-assets/hp-zigbee-topology-overlay-D4EGlks-.js",
"houseplan-assets/live-interaction-runtime-BK1NTVX6.js"
"houseplan-assets/de-BsO3XZz2.js",
"houseplan-assets/editor-B5aKTgBM.js",
"houseplan-assets/fr-BND5clgi.js",
"houseplan-assets/houseplan-editor-runtime-Byj_OtmL.js",
"houseplan-assets/houseplan-onboarding-runtime-BPeqwGUM.js",
"houseplan-assets/hp-zigbee-topology-overlay-B4dxvXzw.js",
"houseplan-assets/live-interaction-runtime-BKpy4fJl.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-DiQd2DNF.js",
"sha256": "572d2680f60005c1dbf4f467a79e93eb1c52965d56e8b67d196f9cbc7deb45ac",
"path": "houseplan-assets/houseplan-editor-runtime-Byj_OtmL.js",
"sha256": "39626dfebe5420ddfafa29bbbce1a50ffc014a638d1dbe808d068ff2b6713f50",
"rawBytes": 614348,
"gzipBytes": 162015,
"gzipBytes": 162012,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/houseplan-card-DQ_6nRYk.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js"
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/houseplan-card-Cue_bp_z.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js"
],
"dynamicImports": [
"houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js"
"houseplan-assets/zigbee-topology-runtime-Cjou-8UI.js"
]
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/houseplan-onboarding-runtime-CIcTVu4w.js",
"sha256": "883b032e9cf54efb7e8e1d950cf50e7d6e9ef30d7ef7170703e3db4213c541e7",
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/houseplan-onboarding-runtime-GJ38Op_d.js",
"sha256": "1178130eff594c9a86df180ed0f4f9e02fb87f760e3c326ce61c296f5fd301bf",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/houseplan-onboarding-runtime-Cw68F8HP.js",
"sha256": "d6fccbd0f412377c9db48e0ee3b1be0c1759e41cff1cf00509663bf6d76a4de0",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/houseplan-onboarding-runtime-BNBXTjIo.js",
"sha256": "e107eaffee9b9e6b65ade6dec67d03585b97b0c40005aa1fde15917219d39e2e",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"path": "houseplan-assets/houseplan-onboarding-runtime-BPeqwGUM.js",
"sha256": "81d4372e2cdd3cafb7d7ae201c7678d4b72b56bfe241b5e35a64f9197f2c9768",
"rawBytes": 28088,
"gzipBytes": 6958,
"gzipBytes": 6956,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/backdrop-pick-DZzpEyIT.js",
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/backdrop-pick-DTvxUUZe.js",
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/backdrop-pick-DIgi2Yuh.js",
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/backdrop-pick-Z95eZVCu.js",
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/backdrop-pick-B2OVWnva.js",
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/backdrop-pick-Rc7DbOnh.js",
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/hp-zigbee-topology-overlay-ut3HMh-r.js",
"sha256": "44cc78e932500432956f0405570dd4552ecff82ca936a18c4c8c8a75d1725d2a",
"rawBytes": 6007,
"path": "houseplan-assets/hp-zigbee-topology-overlay-B4dxvXzw.js",
"sha256": "e2cd2c36ce28369920428b8aa19975c8cbf91749f52da7fd5a9a1fcc09938e07",
"rawBytes": 6006,
"gzipBytes": 2377,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-BSrM0Lhk.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js",
"houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js"
=======
"path": "houseplan-assets/hp-zigbee-topology-overlay-QW7LpfSk.js",
"sha256": "14a02779d5ebef8b423b66d40f8cc8cd67cb624a47db880c12c2c02cdc13988d",
=======
"path": "houseplan-assets/hp-zigbee-topology-overlay-BEnFTAFp.js",
"sha256": "0bb4ca492119385d54423374be6306a262170061b82c5dcf37b5ba0ccabb497a",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/hp-zigbee-topology-overlay-DaDSnbby.js",
"sha256": "fc946472af2a550a9347528a3429e32570ed7d3ae49b6b8f68a2e6fbf1770277",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/hp-zigbee-topology-overlay-D4EGlks-.js",
"sha256": "d4a6a9d4736d258384dcecd751b07422f6e4c6c84c25bea268ef0daf45cb3705",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"rawBytes": 6006,
"gzipBytes": 2382,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-7FEkn7sJ.js",
"houseplan-assets/zigbee-topology-ChPbHkF3.js",
"houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js",
"houseplan-assets/zigbee-topology-CgmzeuiK.js",
"houseplan-assets/zigbee-topology-runtime-B7_gFefR.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js",
"houseplan-assets/zigbee-topology-BPD7cM0g.js",
"houseplan-assets/zigbee-topology-runtime-BIQaz34m.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js",
"houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js",
"houseplan-assets/zigbee-topology-runtime-Cjou-8UI.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/zigbee-topology-rDtALgJu.js",
"sha256": "8cbd5fd28f72ef1dff7472bf8d11f72ed0539e7586e9afd94a50b345449396b0",
=======
"path": "houseplan-assets/live-interaction-runtime-CH-Js09P.js",
"sha256": "efccc2998741fbaf09b4d15efe7ea3be973345fa5ca47e9ef91025ef03d888db",
"rawBytes": 4919,
"gzipBytes": 2055,
=======
"path": "houseplan-assets/live-interaction-runtime-ChrvWqpG.js",
"sha256": "b89946a33b2dcc9a3f1079bdf1eac7785970ffe5192169dfa1e189e188a56091",
"rawBytes": 4907,
"gzipBytes": 2030,
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/live-interaction-runtime-CCDE_x-p.js",
"sha256": "5a4f954c759af7f68d9171bc8aeb135deeb7153df53f060319f3b2aff5c199d1",
"rawBytes": 4999,
"gzipBytes": 2064,
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/live-interaction-runtime-BK1NTVX6.js",
"sha256": "0fba5479e721d3b997b86633101b700d78cf63272af2a2d65829880da2aa5a25",
"path": "houseplan-assets/live-interaction-runtime-BKpy4fJl.js",
"sha256": "d06b3e2c1784f55e36581863a3c06d2bcd64e238499e81417afb6cbfdd8e58f9",
"rawBytes": 5196,
"gzipBytes": 2130,
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"gzipBytes": 2127,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/zigbee-topology-ChPbHkF3.js",
"sha256": "3e78f044f9e7abb1e20f094cf594639b1614e9fd738485bc7de285d69e85c61a",
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"path": "houseplan-assets/zigbee-topology-CgmzeuiK.js",
"sha256": "a51cf6ff507f456e6d4cb07658fa9d00d17e7410b3a5295d15434afee7a9f69f",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/zigbee-topology-BPD7cM0g.js",
"sha256": "4628296d15a431e034f7de77dec2169a57d2bec69f6725c7b06533ce397c9b02",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"path": "houseplan-assets/zigbee-topology-F18-svSZ.js",
"sha256": "8afa685bfdafe9f439bafc38f015d8f9f33aad472a8460134032ee47fcfae4a9",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"path": "houseplan-assets/zigbee-topology-C9RnitZl.js",
"sha256": "423c2ae23cd2e688411935ace0924868e3cb7654c382614411dd97e548e01bd3",
"rawBytes": 12382,
"gzipBytes": 4848,
"gzipBytes": 4844,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
},
{
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"path": "houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js",
"sha256": "6aebacb4d38a64c447b42fc0c1fd9e8af30aeec9ed414b8caa72e76d3dd6a3b1",
=======
"path": "houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js",
"sha256": "5583e76b75b6e5a761678c6ea5bfc2244e160f67bee451703a15c9e4143b3ea1",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"rawBytes": 3941,
"gzipBytes": 1765,
"isEntry": false,
"imports": [
<<<<<<< HEAD
"houseplan-assets/houseplan-card-BSrM0Lhk.js",
"houseplan-assets/zigbee-topology-rDtALgJu.js"
=======
"path": "houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js",
"sha256": "d783f24ba78de64a16f62680b59b2ff24b157c549ba33814e6961cfa72310454",
=======
"path": "houseplan-assets/zigbee-topology-runtime-B7_gFefR.js",
"sha256": "4ca4d213abbdb285237c64d27fcc8c22d01a5ef2c0ac93c56b1124c031129141",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"path": "houseplan-assets/zigbee-topology-runtime-BIQaz34m.js",
"sha256": "8e1efb21ea859a12b1eea8ea53cc3c24b03062d0ac19b166e07f90f87b887934",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
"path": "houseplan-assets/zigbee-topology-runtime-Cjou-8UI.js",
"sha256": "40c1b1e0b1367c51296177653b264fd1a1cfb26b4b98eb9d83db216ee626774f",
"rawBytes": 3941,
"gzipBytes": 1762,
"isEntry": false,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-7FEkn7sJ.js",
"houseplan-assets/zigbee-topology-ChPbHkF3.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js",
"houseplan-assets/zigbee-topology-CgmzeuiK.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js",
"houseplan-assets/zigbee-topology-BPD7cM0g.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js",
"houseplan-assets/zigbee-topology-F18-svSZ.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js",
"houseplan-assets/zigbee-topology-C9RnitZl.js"
],
"dynamicImports": []
},
{
"path": "houseplan-card.js",
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"sha256": "72a73dc69ec2b320184a11d0e841df00acb1da3c57555e7b987c4fa63556a0c5",
=======
"sha256": "0064c61984f13223da7e4df0f39651769d2be041489ce3e78121a42de6d705ae",
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"sha256": "fefe2a716e43c08df2644ceab0f3286072a17f6d66ffde99af6fde0db5998103",
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"sha256": "2a3e7ac72555babadda763dec137f69f65c8590299dd4f81a9a7966f012e62e1",
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"sha256": "6da21bc47d5b6c8448b20ff0ce5b07529c48b5a9204967bcae1ab35920521d3c",
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"sha256": "93b3e318550fa784c9487b41b67302d6259e44bea8f2407613f9373d1354da61",
"rawBytes": 1183,
"gzipBytes": 797,
"gzipBytes": 795,
"isEntry": true,
"imports": [
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
"houseplan-assets/houseplan-card-BSrM0Lhk.js"
=======
"houseplan-assets/houseplan-card-7FEkn7sJ.js"
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
"houseplan-assets/houseplan-card-DWJtraIS.js"
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
"houseplan-assets/houseplan-card-Dc6_C1GY.js"
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
"houseplan-assets/houseplan-card-DQ_6nRYk.js"
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
"houseplan-assets/houseplan-card-Cue_bp_z.js"
],
"dynamicImports": []
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+14
View File
@@ -0,0 +1,14 @@
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-Cue_bp_z.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},_=this._schema,f=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
.hass=${this.hass}
.data=${this._formData}
.schema=${e}
.computeLabel=${e=>h[e.name]||e.name}
@value-changed=${this._valueChanged}
></ha-form>`;return c`
${d(_.slice(0,3))}
${f?c`<div class="default-floor-error" role="alert"
style="color:var(--error-color,#db4437);margin:-4px 0 12px;overflow-wrap:anywhere">
${t(s,"editor.default_floor_missing",{id:f})}
</div>`:a}
${d(_.slice(3))}
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}h.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",h);
-18
View File
@@ -1,18 +0,0 @@
<<<<<<<< HEAD:dist/houseplan-assets/editor-BTu1pEFs.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-BSrM0Lhk.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-7FEkn7sJ.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):dist/houseplan-assets/editor-E9FeI5Qc.js
.hass=${this.hass}
.data=${this._formData}
.schema=${e}
.computeLabel=${e=>h[e.name]||e.name}
@value-changed=${this._valueChanged}
></ha-form>`;return c`
${d(f.slice(0,3))}
${_?c`<div class="default-floor-error" role="alert"
style="color:var(--error-color,#db4437);margin:-4px 0 12px;overflow-wrap:anywhere">
${t(s,"editor.default_floor_missing",{id:_})}
</div>`:a}
${d(f.slice(3))}
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}h.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",h);
-30
View File
@@ -1,30 +0,0 @@
<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/editor-BiT_NzVH.js
<<<<<<< HEAD:dist/houseplan-assets/editor-Dd7--z-1.js
<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/editor-E9FeI5Qc.js
<<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/editor-BTu1pEFs.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-BSrM0Lhk.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-7FEkn7sJ.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):custom_components/houseplan/frontend/houseplan-assets/editor-E9FeI5Qc.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="e41a5310d5f3fc04fbdfd0262a5176efe9ef37bfccec822ba8fe61abce72cfb2";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-DWJtraIS.js";class f extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,f={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},h=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates):dist/houseplan-assets/editor-Dd7--z-1.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="c7dfd3e006eea5eee4423a8f33e89f71c11e8f34de9a6e05891f767097d7ff5d";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-Dc6_C1GY.js";class f extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,f={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},h=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>> c62e9a7e (fix: clear settled viewport compositing):custom_components/houseplan/frontend/houseplan-assets/editor-BiT_NzVH.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e";import{k as e,l as o,t,dq as s,A as a,dr as i,ds as l,dt as r,E as n,c}from"./houseplan-card-DQ_6nRYk.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const r="string"==typeof this._config?.default_floor?this._config.default_floor:"",n=[...e];return r&&!e.some(e=>e.value===r)&&n.unshift({value:r,label:r}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:n}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return r();if("warm"===e)return n;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},_=this._schema,f=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames):dist/houseplan-assets/editor-Dsn5WsuR.js
.hass=${this.hass}
.data=${this._formData}
.schema=${e}
.computeLabel=${e=>h[e.name]||e.name}
@value-changed=${this._valueChanged}
></ha-form>`;return c`
${d(_.slice(0,3))}
${f?c`<div class="default-floor-error" role="alert"
style="color:var(--error-color,#db4437);margin:-4px 0 12px;overflow-wrap:anywhere">
${t(s,"editor.default_floor_missing",{id:f})}
</div>`:a}
${d(_.slice(3))}
`}_valueChanged(e){const o={...this._config,...e.detail.value};""===o.floor?delete o.floor:o.floor===this._floorToken&&(o.floor=this._config?.floor);const t=new Event("config-changed",{bubbles:!0,composed:!0});t.detail={config:o},this.dispatchEvent(t)}}h.properties={hass:{attribute:!1},_config:{state:!0},_spaces:{state:!0}},customElements.get("houseplan-card-editor")||customElements.define("houseplan-card-editor",h);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,8 +1,4 @@
<<<<<<<< HEAD:custom_components/houseplan/frontend/houseplan-assets/houseplan-onboarding-runtime-CnjofBa1.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{l as t,aS as s,A as e,t as o,c as a,cf as l,cg as i,ch as h,ci as c,aP as n,cj as r,co as p,ck as d,cl as _,cm as u,cn as g,df as m,aO as b,aQ as $,dg as v}from"./houseplan-card-BSrM0Lhk.js";import{i as f,c as y,e as w,r as D,a as k,b as S,d as C,t as M}from"./backdrop-pick-DZzpEyIT.js";const F=1e3,x=t=>{if(!t.trim())return null;const s=Number(t.replace(",","."));return Number.isFinite(s)?s:null},T="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";class L{constructor(t){this.host=t,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(l){const i=`${l}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,l)&&s(h,i)?a`<hp-help data-help-key=${l}
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{l as t,aT as s,A as e,t as o,c as a,cg as l,ch as i,ci as h,cj as c,aQ as n,ck as r,cp as p,cl as d,cm as _,cn as u,co as g,dg as m,aP as b,aR as $,dh as v}from"./houseplan-card-7FEkn7sJ.js";import{i as f,c as y,e as w,r as D,a as k,b as S,d as C,t as M}from"./backdrop-pick-DTvxUUZe.js";const F=1e3,T=t=>{if(!t.trim())return null;const s=Number(t.replace(",","."));return Number.isFinite(s)?s:null},x="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";class L{constructor(t){this.host=t,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(l){const i=`${l}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,l)&&s(h,i)?a`<hp-help data-help-key=${l}
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):custom_components/houseplan/frontend/houseplan-assets/houseplan-onboarding-runtime-CIcTVu4w.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";import{l as t,aT as s,A as e,t as o,c as a,cg as l,ch as i,ci as h,cj as c,aQ as n,ck as r,cp as p,cl as d,cm as _,cn as u,co as g,dg as m,aP as b,aR as $,dh as v}from"./houseplan-card-Cue_bp_z.js";import{i as f,c as y,e as w,r as D,a as k,b as S,d as C,t as M}from"./backdrop-pick-Rc7DbOnh.js";const F=1e3,T=t=>{if(!t.trim())return null;const s=Number(t.replace(",","."));return Number.isFinite(s)?s:null},x="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";class L{constructor(t){this.host=t,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(l){const i=`${l}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,l)&&s(h,i)?a`<hp-help data-help-key=${l}
.text=${o(h,l)} .ariaLabel=${o(h,i)}></hp-help>`:e}_openSpaceDialog(t,s){if(!this.host._serverStorage||!this.host._serverCfg)return void this.host._showToast(this.host._t("toast.integration_missing"));if("edit"===t){const e=this.host._serverCfg.spaces.find(t=>t.id===s);if(!e)return;const o=l(e),a=e.settings?.custom_fill&&"object"==typeof e.settings.custom_fill?i(e.settings.custom_fill):null,p="none"===o.fill?{...a||h,a:0}:a;return void(this.host._spaceDialog={mode:t,spaceId:s,title:e.title,planUrl:e.plan_url||null,planFile:null,source:e.plan_url?"file":"draw",showBorders:o.showBorders,showNames:o.showNames,zeroWallStyle:r(e),displayTouched:!0,hideDecor:o.hideDecor,hideOpenings:o.hideOpenings,roomColor:o.color,roomOpacity:o.opacity,fillMode:"none"===o.fill?"custom":o.fill,customFill:p,glowEnabled:o.glow,bgColor:o.bgColor,bgMode:"static"===e.settings?.bg_mode||"daynight"===e.settings?.bg_mode?e.settings.bg_mode:null,northDeg:n({},e.settings),sunRays:"boolean"==typeof e.settings?.sun_rays?e.settings.sun_rays:null,tempMin:o.tempMin,tempMax:o.tempMax,showLqi:o.showLqi??this.host._config?.show_signal??!0,cardFontScale:o.cardFontScale,labelTemp:o.labelTemp,labelHum:o.labelHum,labelLqi:o.labelLqi,labelLight:o.labelLight,cellCm:Number(e.cell_cm)>0?Number(e.cell_cm):5,cellCmInput:c(Number(e.cell_cm)>0?Number(e.cell_cm):5,this.host._imperial),cellCmTouched:!1,busy:!1})}const e=p(this.host._imperial);this.host._spaceDialog={mode:t,title:"",planUrl:null,planFile:null,...f(),hideDecor:!1,hideOpenings:!1,zeroWallStyle:"dashed",roomColor:g,roomOpacity:u,fillMode:"custom",customFill:{...h,a:0},glowEnabled:!0,bgColor:null,bgMode:"daynight",northDeg:null,sunRays:null,tempMin:_,tempMax:d,showLqi:this.host._config?.show_signal??!0,cardFontScale:1,labelTemp:!1,labelHum:!1,labelLqi:!1,labelLight:!1,cellCm:e,cellCmInput:c(e,this.host._imperial),cellCmTouched:!1,busy:!1}}async _pickPlanFile(t){const s=t.target,e=s.files?.[0];if(!e||!this.host._spaceDialog)return;s.value="";const o=await y(e);if("reject"===o.kind)return void this.host._showToast(this.host._t("toast.plan_formats"));if("guard"===o.kind)return void(this.host._backdropGuard=o.state);const a=await w(e,o.ext,e.name);this.host._spaceDialog&&(this.host._spaceDialog={...this.host._spaceDialog,planFile:a})}_renderBackdropGuard(){return D(this.host,t=>{this.host._spaceDialog&&(this.host._spaceDialog={...this.host._spaceDialog,planFile:t})},()=>{this.host._backdropGuard=null},this.host.hass)??e}_useServerPlan(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,planUrl:t,planFile:null,pickSaved:!1,savedAspect:void 0},this.host._aspectJob=this._readPlanAspect(t))}async _readPlanAspect(t){for(let s=0;s<40;s++){const s=this.host._display(t);if(s){const e=await new Promise(t=>{const e=new Image;e.onload=()=>t(e.naturalWidth&&e.naturalHeight?e.naturalWidth/e.naturalHeight:0),e.onerror=()=>t(0),e.src=s}),o=this.host._spaceDialog;return o&&o.planUrl===t&&Number.isFinite(e)&&e>0?(this.host._spaceDialog={...o,savedAspect:e},e):0}if(await new Promise(t=>setTimeout(t,150)),this.host._spaceDialog?.planUrl!==t)return 0}return 0}async _deleteServerPlan(t){const s=this.host._spaceDialog,e=s?.saved?.find(s=>s.name===t);if(!s||!e||e.used_by.length||e.url===s.planUrl)return;const o=await this.host._confirmDanger({key:"delete-plan",kind:"destructive",title:this.host._t("confirm.delete_plan_title"),message:this.host._t("confirm.delete_plan_body"),objectName:t,confirmLabel:this.host._t("btn.delete"),cancelLabel:this.host._t("btn.cancel")}),a=this.host._spaceDialog,l=a?.saved?.find(s=>s.name===t);if(o&&a&&l&&l.url===e.url&&l.modified===e.modified&&!l.used_by.length&&l.url!==a.planUrl)try{await this.host.hass.callWS({type:"houseplan/plans/delete",name:t});const s=this.host._spaceDialog;s?.saved&&(this.host._spaceDialog={...s,saved:s.saved.filter(s=>s.name!==t)})}catch(t){this.host._showToast(this.host._t("toast.plan_delete_failed",{err:this.host._errText(t)}))}}_renderServerPlans(t){if(t.savedBusy)return a`<div class="savedplans muted">${this.host._t("space.loading")}</div>`;const s=t.saved||[];if(!s.length)return a`<div class="savedplans muted">${this.host._t("space.no_saved")}</div>`;return a`<div class="savedplans">
${s.map(s=>{return a`
<div class="savedplan ${s.url===t.planUrl?"cur":""}">
@@ -1,4 +1,4 @@
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e";import{k as e,A as t,du as i,w as s,c as o,l as r,j as n}from"./houseplan-card-DQ_6nRYk.js";import{a,r as h,t as d}from"./zigbee-topology-F18-svSZ.js";import{zigbeeTopologyRuntimeSnapshot as p,subscribeZigbeeTopology as c}from"./zigbee-topology-runtime-C1J6WKIw.js";const l={revision:0,topologies:[],states:{}};class v extends e{constructor(){super(...arguments),this.devices=[],this.currentSpace="",this._runtime=l,this._hovered="",this._pointerOver=e=>{if(!this._mouseAllowed(e))return void this._clear();const t=this._deviceFromEvent(e),i=t?.dataset.id||"";i&&i!==this._hovered&&(this._hovered=i,this.requestUpdate())},this._pointerOut=e=>{const t=this._deviceFromEvent(e);if(!t||t.dataset.id!==this._hovered)return;const i=e.relatedTarget instanceof Element?e.relatedTarget.closest('[data-hp="device"]'):null;i?.dataset.id!==this._hovered&&this._clear()},this._pointerDown=e=>{"mouse"!==e.pointerType&&this._clear()}}connectedCallback(){super.connectedCallback();const e=this.getRootNode();e.host&&"undefined"!=typeof MutationObserver&&(this._hoverGateObserver=new MutationObserver(()=>{e.host.hasAttribute("data-pointer-hover")||this._clear()}),this._hoverGateObserver.observe(e.host,{attributes:!0,attributeFilter:["data-pointer-hover"]})),queueMicrotask(()=>this._connectParent())}disconnectedCallback(){this._release?.(),this._release=void 0,this._disconnectParent(),this._hoverGateObserver?.disconnect(),this._hoverGateObserver=void 0,this._hovered="",super.disconnectedCallback()}updated(e){e.has("hass")&&(this._release?.(),this._runtime=p(this.hass),this._mappedMemo=void 0,this._release=c(this.hass,()=>{this._runtime=p(this.hass),this._mappedMemo=void 0,this.requestUpdate()})),(e.has("currentSpace")||e.has("devices")||e.has("registry"))&&(this._mappedMemo=void 0,this.devices.some(e=>e.id===this._hovered&&e.space===this.currentSpace)||(this._hovered=""))}_connectParent(){const e=this.parentElement;e&&e!==this._parent&&(this._disconnectParent(),this._parent=e,e.addEventListener("pointerover",this._pointerOver),e.addEventListener("pointerout",this._pointerOut),e.addEventListener("pointerdown",this._pointerDown,!0))}_disconnectParent(){this._parent?.removeEventListener("pointerover",this._pointerOver),this._parent?.removeEventListener("pointerout",this._pointerOut),this._parent?.removeEventListener("pointerdown",this._pointerDown,!0),this._parent=void 0}_deviceFromEvent(e){for(const t of e.composedPath())if(t instanceof HTMLElement&&"device"===t.dataset.hp)return t;return null}_mouseAllowed(e){const t=this.getRootNode();return"mouse"===e.pointerType&&t.host?.hasAttribute?.("data-pointer-hover")}_clear(){this._hovered&&(this._hovered="",this.requestUpdate())}_position(e){const t=[...this._parent?.querySelectorAll(".dev[data-id]")||[]].find(t=>t.dataset.id===e);if(!t)return null;const i=Number.parseFloat(t.style.left),s=Number.parseFloat(t.style.top),o=t.getBoundingClientRect();return Number.isFinite(i)&&Number.isFinite(s)?{x:i,y:s,width:o.width,height:o.height}:null}render(){if(!this._hovered||!this.registry||!this._runtime.topologies.length)return t;const e=this._mappedMemo,n=e&&e.runtime===this._runtime&&e.devices===this.devices&&e.registry===this.registry?e.mapped:a(this._runtime.topologies,this.devices,this.registry);e&&n===e.mapped||(this._mappedMemo={runtime:this._runtime,devices:this.devices,registry:this.registry,mapped:n});const p=h(n,this.currentSpace,this._hovered),c=this._position(this._hovered);if(!c)return t;const l=p.lines.map(e=>({...e,point:this._position(e.neighborMarkerId)})).filter(e=>!!e.point);return o`
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";import{k as e,A as t,du as i,w as s,c as o,l as r,j as n}from"./houseplan-card-Cue_bp_z.js";import{a,r as h,t as d}from"./zigbee-topology-C9RnitZl.js";import{zigbeeTopologyRuntimeSnapshot as p,subscribeZigbeeTopology as c}from"./zigbee-topology-runtime-Cjou-8UI.js";const l={revision:0,topologies:[],states:{}};class v extends e{constructor(){super(...arguments),this.devices=[],this.currentSpace="",this._runtime=l,this._hovered="",this._pointerOver=e=>{if(!this._mouseAllowed(e))return void this._clear();const t=this._deviceFromEvent(e),i=t?.dataset.id||"";i&&i!==this._hovered&&(this._hovered=i,this.requestUpdate())},this._pointerOut=e=>{const t=this._deviceFromEvent(e);if(!t||t.dataset.id!==this._hovered)return;const i=e.relatedTarget instanceof Element?e.relatedTarget.closest('[data-hp="device"]'):null;i?.dataset.id!==this._hovered&&this._clear()},this._pointerDown=e=>{"mouse"!==e.pointerType&&this._clear()}}connectedCallback(){super.connectedCallback();const e=this.getRootNode();e.host&&"undefined"!=typeof MutationObserver&&(this._hoverGateObserver=new MutationObserver(()=>{e.host.hasAttribute("data-pointer-hover")||this._clear()}),this._hoverGateObserver.observe(e.host,{attributes:!0,attributeFilter:["data-pointer-hover"]})),queueMicrotask(()=>this._connectParent())}disconnectedCallback(){this._release?.(),this._release=void 0,this._disconnectParent(),this._hoverGateObserver?.disconnect(),this._hoverGateObserver=void 0,this._hovered="",super.disconnectedCallback()}updated(e){e.has("hass")&&(this._release?.(),this._runtime=p(this.hass),this._mappedMemo=void 0,this._release=c(this.hass,()=>{this._runtime=p(this.hass),this._mappedMemo=void 0,this.requestUpdate()})),(e.has("currentSpace")||e.has("devices")||e.has("registry"))&&(this._mappedMemo=void 0,this.devices.some(e=>e.id===this._hovered&&e.space===this.currentSpace)||(this._hovered=""))}_connectParent(){const e=this.parentElement;e&&e!==this._parent&&(this._disconnectParent(),this._parent=e,e.addEventListener("pointerover",this._pointerOver),e.addEventListener("pointerout",this._pointerOut),e.addEventListener("pointerdown",this._pointerDown,!0))}_disconnectParent(){this._parent?.removeEventListener("pointerover",this._pointerOver),this._parent?.removeEventListener("pointerout",this._pointerOut),this._parent?.removeEventListener("pointerdown",this._pointerDown,!0),this._parent=void 0}_deviceFromEvent(e){for(const t of e.composedPath())if(t instanceof HTMLElement&&"device"===t.dataset.hp)return t;return null}_mouseAllowed(e){const t=this.getRootNode();return"mouse"===e.pointerType&&t.host?.hasAttribute?.("data-pointer-hover")}_clear(){this._hovered&&(this._hovered="",this.requestUpdate())}_position(e){const t=[...this._parent?.querySelectorAll(".dev[data-id]")||[]].find(t=>t.dataset.id===e);if(!t)return null;const i=Number.parseFloat(t.style.left),s=Number.parseFloat(t.style.top),o=t.getBoundingClientRect();return Number.isFinite(i)&&Number.isFinite(s)?{x:i,y:s,width:o.width,height:o.height}:null}render(){if(!this._hovered||!this.registry||!this._runtime.topologies.length)return t;const e=this._mappedMemo,n=e&&e.runtime===this._runtime&&e.devices===this.devices&&e.registry===this.registry?e.mapped:a(this._runtime.topologies,this.devices,this.registry);e&&n===e.mapped||(this._mappedMemo={runtime:this._runtime,devices:this.devices,registry:this.registry,mapped:n});const p=h(n,this.currentSpace,this._hovered),c=this._position(this._hovered);if(!c)return t;const l=p.lines.map(e=>({...e,point:this._position(e.neighborMarkerId)})).filter(e=>!!e.point);return o`
${l.length?s`<svg viewBox="0 0 100 100" preserveAspectRatio="none"
aria-hidden="true" data-hp="zigbee-topology-lines">
${l.map(e=>s`<line x1=${c.x} y1=${c.y}
@@ -1,36 +0,0 @@
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{k as e,A as t,du as i,aw as s,c as o,l as r,j as n}from"./houseplan-card-BSrM0Lhk.js";import{a,r as h,t as d}from"./zigbee-topology-rDtALgJu.js";import{zigbeeTopologyRuntimeSnapshot as p,subscribeZigbeeTopology as c}from"./zigbee-topology-runtime-DNuifEaQ.js";const l={revision:0,topologies:[],states:{}};class v extends e{constructor(){super(...arguments),this.devices=[],this.currentSpace="",this._runtime=l,this._hovered="",this._pointerOver=e=>{if(!this._mouseAllowed(e))return void this._clear();const t=this._deviceFromEvent(e),i=t?.dataset.id||"";i&&i!==this._hovered&&(this._hovered=i,this.requestUpdate())},this._pointerOut=e=>{const t=this._deviceFromEvent(e);if(!t||t.dataset.id!==this._hovered)return;const i=e.relatedTarget instanceof Element?e.relatedTarget.closest('[data-hp="device"]'):null;i?.dataset.id!==this._hovered&&this._clear()},this._pointerDown=e=>{"mouse"!==e.pointerType&&this._clear()}}connectedCallback(){super.connectedCallback();const e=this.getRootNode();e.host&&"undefined"!=typeof MutationObserver&&(this._hoverGateObserver=new MutationObserver(()=>{e.host.hasAttribute("data-pointer-hover")||this._clear()}),this._hoverGateObserver.observe(e.host,{attributes:!0,attributeFilter:["data-pointer-hover"]})),queueMicrotask(()=>this._connectParent())}disconnectedCallback(){this._release?.(),this._release=void 0,this._disconnectParent(),this._hoverGateObserver?.disconnect(),this._hoverGateObserver=void 0,this._hovered="",super.disconnectedCallback()}updated(e){e.has("hass")&&(this._release?.(),this._runtime=p(this.hass),this._mappedMemo=void 0,this._release=c(this.hass,()=>{this._runtime=p(this.hass),this._mappedMemo=void 0,this.requestUpdate()})),(e.has("currentSpace")||e.has("devices")||e.has("registry"))&&(this._mappedMemo=void 0,this.devices.some(e=>e.id===this._hovered&&e.space===this.currentSpace)||(this._hovered=""))}_connectParent(){const e=this.parentElement;e&&e!==this._parent&&(this._disconnectParent(),this._parent=e,e.addEventListener("pointerover",this._pointerOver),e.addEventListener("pointerout",this._pointerOut),e.addEventListener("pointerdown",this._pointerDown,!0))}_disconnectParent(){this._parent?.removeEventListener("pointerover",this._pointerOver),this._parent?.removeEventListener("pointerout",this._pointerOut),this._parent?.removeEventListener("pointerdown",this._pointerDown,!0),this._parent=void 0}_deviceFromEvent(e){for(const t of e.composedPath())if(t instanceof HTMLElement&&"device"===t.dataset.hp)return t;return null}_mouseAllowed(e){const t=this.getRootNode();return"mouse"===e.pointerType&&t.host?.hasAttribute?.("data-pointer-hover")}_clear(){this._hovered&&(this._hovered="",this.requestUpdate())}_position(e){const t=[...this._parent?.querySelectorAll(".dev[data-id]")||[]].find(t=>t.dataset.id===e);if(!t)return null;const i=Number.parseFloat(t.style.left),s=Number.parseFloat(t.style.top),o=t.getBoundingClientRect();return Number.isFinite(i)&&Number.isFinite(s)?{x:i,y:s,width:o.width,height:o.height}:null}render(){if(!this._hovered||!this.registry||!this._runtime.topologies.length)return t;const e=this._mappedMemo,n=e&&e.runtime===this._runtime&&e.devices===this.devices&&e.registry===this.registry?e.mapped:a(this._runtime.topologies,this.devices,this.registry);e&&n===e.mapped||(this._mappedMemo={runtime:this._runtime,devices:this.devices,registry:this.registry,mapped:n});const p=h(n,this.currentSpace,this._hovered),c=this._position(this._hovered);if(!c)return t;const l=p.lines.map(e=>({...e,point:this._position(e.neighborMarkerId)})).filter(e=>!!e.point);return o`
${l.length?s`<svg viewBox="0 0 100 100" preserveAspectRatio="none"
aria-hidden="true" data-hp="zigbee-topology-lines">
${l.map(e=>s`<line x1=${c.x} y1=${c.y}
x2=${e.point.x} y2=${e.point.y}
stroke=${void 0===e.lqi?"rgba(145,155,165,.85)":i(e.lqi)}
stroke-width=${void 0===e.lqi?2:2.2}
stroke-dasharray=${void 0===e.lqi?"5 5":t} opacity=".9"></line>`)}
</svg>`:t}
${l.map(e=>o`<div class="halo" data-hp="zigbee-topology-neighbor"
data-id=${e.neighborMarkerId} style="left:${e.point.x}%;top:${e.point.y}%;width:${1.22*e.point.width}px;height:${1.22*e.point.height}px"></div>`)}
${p.remoteCount?o`<div class="remote" data-hp="zigbee-topology-remote"
style="left:${c.x}%;top:${c.y}%">${d(r(this.hass),"remote_count",{n:p.remoteCount})}</div>`:t}
`}}v.properties={hass:{attribute:!1},devices:{attribute:!1},registry:{attribute:!1},currentSpace:{type:String,attribute:"current-space"},viewKey:{attribute:!1}},v.styles=n`
:host { position: absolute; inset: 0; z-index: 5; display: block; pointer-events: none; }
svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
line { vector-effect: non-scaling-stroke; stroke-linecap: round; }
.halo {
position: absolute; width: calc(var(--device-base-size, 4cqw) * 1.22);
height: calc(var(--device-base-size, 4cqw) * 1.22); transform: translate(-50%, -50%);
box-sizing: border-box; border: 2px solid rgba(120, 190, 220, .82); border-radius: 50%;
box-shadow: 0 0 0 4px rgba(120, 190, 220, .16);
}
.remote {
position: absolute; transform: translate(12px, calc(-100% - 12px));
border: 1px solid rgba(255,255,255,.7); border-radius: 999px;
padding: 3px 7px; color: #fff; background: rgba(28,31,36,.88);
box-shadow: 0 2px 7px rgba(0,0,0,.28); white-space: nowrap;
font: 600 11px/1.2 system-ui, sans-serif;
}
@media (forced-colors: active) {
line { stroke: Highlight !important; }
.halo { border-color: Highlight; box-shadow: none; }
.remote { color: CanvasText; background: Canvas; border-color: CanvasText; }
}
`,customElements.get("hp-zigbee-topology-overlay")||customElements.define("hp-zigbee-topology-overlay",v);export{v as HpZigbeeTopologyOverlay};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,17 +0,0 @@
<<<<<<< HEAD:dist/houseplan-assets/zigbee-topology-runtime-BIQaz34m.js
<<<<<<< HEAD:dist/houseplan-assets/zigbee-topology-runtime-B7_gFefR.js
<<<<<<< HEAD:dist/houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js
<<<<<<<< HEAD:dist/houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{n as t,b as n}from"./zigbee-topology-rDtALgJu.js";import{y as e}from"./houseplan-card-BSrM0Lhk.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{n as t,b as n}from"./zigbee-topology-ChPbHkF3.js";import{z as e}from"./houseplan-card-7FEkn7sJ.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):dist/houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="e41a5310d5f3fc04fbdfd0262a5176efe9ef37bfccec822ba8fe61abce72cfb2";import{n as t,b as n}from"./zigbee-topology-CgmzeuiK.js";import{z as e}from"./houseplan-card-DWJtraIS.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function f(t){if(!0!==t?.user?.is_admin)throw a("permission")}function p(n){const e=i(n);return e?c(e,"zha",async()=>{if(f(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(f(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,p=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{p=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const f=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&p?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof f&&b.push(f),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{p as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates):dist/houseplan-assets/zigbee-topology-runtime-B7_gFefR.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="c7dfd3e006eea5eee4423a8f33e89f71c11e8f34de9a6e05891f767097d7ff5d";import{n as t,b as n}from"./zigbee-topology-BPD7cM0g.js";import{z as e}from"./houseplan-card-Dc6_C1GY.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function f(t){if(!0!==t?.user?.is_admin)throw a("permission")}function p(n){const e=i(n);return e?c(e,"zha",async()=>{if(f(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(f(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,p=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{p=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const f=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&p?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof f&&b.push(f),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{p as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>> c62e9a7e (fix: clear settled viewport compositing):dist/houseplan-assets/zigbee-topology-runtime-BIQaz34m.js
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e";import{n as t,b as n}from"./zigbee-topology-F18-svSZ.js";import{z as e}from"./houseplan-card-DQ_6nRYk.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames):dist/houseplan-assets/zigbee-topology-runtime-C1J6WKIw.js
@@ -0,0 +1 @@
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";import{n as t,b as n}from"./zigbee-topology-C9RnitZl.js";import{z as e}from"./houseplan-card-Cue_bp_z.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
@@ -1,5 +0,0 @@
<<<<<<<< HEAD:dist/houseplan-assets/zigbee-topology-runtime-DNuifEaQ.js
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";import{n as t,b as n}from"./zigbee-topology-rDtALgJu.js";import{y as e}from"./houseplan-card-BSrM0Lhk.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
========
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";import{n as t,b as n}from"./zigbee-topology-ChPbHkF3.js";import{z as e}from"./houseplan-card-7FEkn7sJ.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
>>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path):dist/houseplan-assets/zigbee-topology-runtime-BWmFmXEu.js
+1 -17
View File
@@ -1,17 +1 @@
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="ae7c8e5f4037f7411ca44d300e7144531a4d1459ed32af8cb65818605449bfea";try{await import("./houseplan-assets/houseplan-card-BSrM0Lhk.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9cc5ce6d3f552668321875d6bbd7d4dea32b2ae365030a354e6d7910313c1f5d";try{await import("./houseplan-assets/houseplan-card-7FEkn7sJ.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
>>>>>>> 3e3192f2 (fix: keep large-plan interactions off the full render path)
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="e41a5310d5f3fc04fbdfd0262a5176efe9ef37bfccec822ba8fe61abce72cfb2";try{await import("./houseplan-assets/houseplan-card-DWJtraIS.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
>>>>>>> 5ef300b8 (fix: satisfy render performance validation gates)
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="c7dfd3e006eea5eee4423a8f33e89f71c11e8f34de9a6e05891f767097d7ff5d";try{await import("./houseplan-assets/houseplan-card-Dc6_C1GY.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
>>>>>>> c62e9a7e (fix: clear settled viewport compositing)
=======
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="537e55810287e6afa5b2e28b6b9e88779660d0b34aa961863aac5d137a03339e";try{await import("./houseplan-assets/houseplan-card-DQ_6nRYk.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}
>>>>>>> d30c27df (fix: reconcile lightweight interaction frames)
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="05ce2842760e7918081d8de1db20b0c2687438b9316a6dcdd9591094c2efb298";try{await import("./houseplan-assets/houseplan-card-Cue_bp_z.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale entry: the main chunk is unavailable",e)}