mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-29 03:09:36 +00:00
build: prepare v1.73.0-beta.2 candidate
Issue: #471 Issue: #472 Issue: #473 Issue: #474 Issue: #476 Issue: #477 Issue: #478 User-Visible: yes Release: v1.73.0-beta.2
This commit is contained in:
@@ -51,7 +51,7 @@ SCHEDULED_GRACE_S = 30 * 24 * 3600
|
|||||||
FILES_DIR = "houseplan/files"
|
FILES_DIR = "houseplan/files"
|
||||||
ASSETS_DIR = "houseplan/assets"
|
ASSETS_DIR = "houseplan/assets"
|
||||||
CONF_ADMIN_ONLY = "admin_only"
|
CONF_ADMIN_ONLY = "admin_only"
|
||||||
VERSION = "1.73.0-beta.1"
|
VERSION = "1.73.0-beta.2"
|
||||||
DECOR_ASSETS_API_VERSION = 1
|
DECOR_ASSETS_API_VERSION = 1
|
||||||
|
|
||||||
# #43: the support transport is deliberately not configurable. A user supplied
|
# #43: the support transport is deliberately not configurable. A user supplied
|
||||||
|
|||||||
@@ -1,232 +1,232 @@
|
|||||||
{
|
{
|
||||||
"schema": 1,
|
"schema": 1,
|
||||||
"fingerprint": "5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f",
|
"fingerprint": "4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce",
|
||||||
"entry": "houseplan-card.js",
|
"entry": "houseplan-card.js",
|
||||||
"initialViewFiles": [
|
"initialViewFiles": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"houseplan-card.js"
|
"houseplan-card.js"
|
||||||
],
|
],
|
||||||
"initialViewGzipBytes": 288587,
|
"initialViewGzipBytes": 288581,
|
||||||
"lazyFiles": [
|
"lazyFiles": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/de-CK49IrCl.js",
|
"houseplan-assets/de-CcPXiJTA.js",
|
||||||
"houseplan-assets/editor-B6aLEVVy.js",
|
"houseplan-assets/editor-CTn1xeEj.js",
|
||||||
"houseplan-assets/fr-HLiHJMys.js",
|
"houseplan-assets/fr-F96ceyz1.js",
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/houseplan-editor-runtime-D88CnwaV.js",
|
"houseplan-assets/houseplan-editor-runtime-C_Wx_Ixp.js",
|
||||||
"houseplan-assets/houseplan-onboarding-runtime-DaYRnSkx.js",
|
"houseplan-assets/houseplan-onboarding-runtime-CFZiyWCf.js",
|
||||||
"houseplan-assets/hp-zigbee-topology-overlay-B947ne3H.js",
|
"houseplan-assets/hp-zigbee-topology-overlay-DZLlrIvA.js",
|
||||||
"houseplan-assets/iso-scene-render-C-qelLiZ.js",
|
"houseplan-assets/iso-scene-render-gl6-fT9S.js",
|
||||||
"houseplan-assets/live-interaction-runtime-B4GlJv_x.js",
|
"houseplan-assets/live-interaction-runtime-BVeWVNgs.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js",
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js",
|
||||||
"houseplan-assets/zigbee-topology-runtime-Cjiy8VeA.js"
|
"houseplan-assets/zigbee-topology-runtime-C5n4dj_X.js"
|
||||||
],
|
],
|
||||||
"lazyGzipBytes": 272667,
|
"lazyGzipBytes": 272673,
|
||||||
"lazyEditorFiles": [
|
"lazyEditorFiles": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/editor-B6aLEVVy.js",
|
"houseplan-assets/editor-CTn1xeEj.js",
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/houseplan-editor-runtime-D88CnwaV.js",
|
"houseplan-assets/houseplan-editor-runtime-C_Wx_Ixp.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js"
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js"
|
||||||
],
|
],
|
||||||
"lazyEditorGzipBytes": 195229,
|
"lazyEditorGzipBytes": 195230,
|
||||||
"lazyOnboardingFiles": [
|
"lazyOnboardingFiles": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/houseplan-onboarding-runtime-DaYRnSkx.js"
|
"houseplan-assets/houseplan-onboarding-runtime-CFZiyWCf.js"
|
||||||
],
|
],
|
||||||
"lazyOnboardingGzipBytes": 14325,
|
"lazyOnboardingGzipBytes": 14324,
|
||||||
"lazyLocaleFiles": [
|
"lazyLocaleFiles": [
|
||||||
"houseplan-assets/de-CK49IrCl.js",
|
"houseplan-assets/de-CcPXiJTA.js",
|
||||||
"houseplan-assets/fr-HLiHJMys.js"
|
"houseplan-assets/fr-F96ceyz1.js"
|
||||||
],
|
],
|
||||||
"lazyLocaleGzipBytes": 49757,
|
"lazyLocaleGzipBytes": 49764,
|
||||||
"lazyIsometricFiles": [
|
"lazyIsometricFiles": [
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/iso-scene-render-C-qelLiZ.js"
|
"houseplan-assets/iso-scene-render-gl6-fT9S.js"
|
||||||
],
|
],
|
||||||
"lazyIsometricGzipBytes": 13457,
|
"lazyIsometricGzipBytes": 13458,
|
||||||
"lazyFurnitureArtFiles": [
|
"lazyFurnitureArtFiles": [
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js"
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js"
|
||||||
],
|
],
|
||||||
"lazyFurnitureArtGzipBytes": 10254,
|
"lazyFurnitureArtGzipBytes": 10252,
|
||||||
"files": [
|
"files": [
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"path": "houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"sha256": "db0666adc29fd1b0a633b8d400b1d77f0ac5a0a2d18916f55877395bf5321786",
|
"sha256": "d806f5c453fcf12eed79899f349e5450a092fc13abb81bd748e6da9ebcbd4e44",
|
||||||
"rawBytes": 21592,
|
"rawBytes": 21592,
|
||||||
"gzipBytes": 7358,
|
"gzipBytes": 7358,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/de-CK49IrCl.js",
|
"path": "houseplan-assets/de-CcPXiJTA.js",
|
||||||
"sha256": "c158129bf778b06a67ec712f3b83ad0c5f8eda91ca7d8604a833e08b87b2f41a",
|
"sha256": "69e4fa64a43cf1be28a06e6f4f829ed15b1eeb648fcb1560c5af159357472b2d",
|
||||||
"rawBytes": 83541,
|
"rawBytes": 83541,
|
||||||
"gzipBytes": 25128,
|
"gzipBytes": 25131,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [],
|
"imports": [],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/editor-B6aLEVVy.js",
|
"path": "houseplan-assets/editor-CTn1xeEj.js",
|
||||||
"sha256": "e212d1f48224c6c210708c00278036c9ef79b435aeca29f7237255281ae17e0f",
|
"sha256": "5d3bee70e02ce4c90f69982e3c7b9ba7518a6541b384be15c05f5a822ec0d877",
|
||||||
"rawBytes": 3837,
|
"rawBytes": 3837,
|
||||||
"gzipBytes": 1588,
|
"gzipBytes": 1588,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/fr-HLiHJMys.js",
|
"path": "houseplan-assets/fr-F96ceyz1.js",
|
||||||
"sha256": "6b0c6767d9dacced69d67369d1cbce10c06c55720ffb5fa0af4be0559546e183",
|
"sha256": "ff6949634a949c59891ae3c5bc74178f97b0e01c31f72ce7e4d86b2ba66ffdaf",
|
||||||
"rawBytes": 85540,
|
"rawBytes": 85540,
|
||||||
"gzipBytes": 24629,
|
"gzipBytes": 24633,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [],
|
"imports": [],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"path": "houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"sha256": "9eb0bcf4ca44eb4520b2690a02fe4aed33039fd348bfe6cd946d6418a320329c",
|
"sha256": "aeabb23ec7c2a609af2d4021e44627065645813e4f9989b739b18ca9e4b06474",
|
||||||
"rawBytes": 33655,
|
"rawBytes": 33655,
|
||||||
"gzipBytes": 10254,
|
"gzipBytes": 10252,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [],
|
"imports": [],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/guard-loEtwhSf.js",
|
"path": "houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"sha256": "81f6584a86659bd65a49f93fb307278e2a7f85f4e2b1029c48664f8254072e24",
|
"sha256": "9f54734af0ad6ba7b26a97d131a980f6cb4e7af4efdab608a2152b7c3866a9c1",
|
||||||
"rawBytes": 518,
|
"rawBytes": 518,
|
||||||
"gzipBytes": 370,
|
"gzipBytes": 370,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"path": "houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"sha256": "e88a9712a1adf1b26a380770ee0c1e1e27fd3edc32ffaf3340bf66de591c88a4",
|
"sha256": "3928d1fb05156bc2f38cf7f4b5d98a580bf0ee0c2e5b0c85e67530505bffcc88",
|
||||||
"rawBytes": 1037072,
|
"rawBytes": 1037072,
|
||||||
"gzipBytes": 287791,
|
"gzipBytes": 287785,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [],
|
"imports": [],
|
||||||
"dynamicImports": [
|
"dynamicImports": [
|
||||||
"houseplan-assets/de-CK49IrCl.js",
|
"houseplan-assets/de-CcPXiJTA.js",
|
||||||
"houseplan-assets/editor-B6aLEVVy.js",
|
"houseplan-assets/editor-CTn1xeEj.js",
|
||||||
"houseplan-assets/fr-HLiHJMys.js",
|
"houseplan-assets/fr-F96ceyz1.js",
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"houseplan-assets/houseplan-editor-runtime-D88CnwaV.js",
|
"houseplan-assets/houseplan-editor-runtime-C_Wx_Ixp.js",
|
||||||
"houseplan-assets/houseplan-onboarding-runtime-DaYRnSkx.js",
|
"houseplan-assets/houseplan-onboarding-runtime-CFZiyWCf.js",
|
||||||
"houseplan-assets/hp-zigbee-topology-overlay-B947ne3H.js",
|
"houseplan-assets/hp-zigbee-topology-overlay-DZLlrIvA.js",
|
||||||
"houseplan-assets/iso-scene-render-C-qelLiZ.js",
|
"houseplan-assets/iso-scene-render-gl6-fT9S.js",
|
||||||
"houseplan-assets/live-interaction-runtime-B4GlJv_x.js"
|
"houseplan-assets/live-interaction-runtime-BVeWVNgs.js"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/houseplan-editor-runtime-D88CnwaV.js",
|
"path": "houseplan-assets/houseplan-editor-runtime-C_Wx_Ixp.js",
|
||||||
"sha256": "129e119dbe29339c85f865f9d3d07c5aa644fe0844c31471dd14a8de2d9979de",
|
"sha256": "8eecd1e2cce7e69d2042a4334e0b1d49fbe57f39119c12f51b152ac2fe804e8b",
|
||||||
"rawBytes": 631884,
|
"rawBytes": 631884,
|
||||||
"gzipBytes": 168230,
|
"gzipBytes": 168232,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js"
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": [
|
"dynamicImports": [
|
||||||
"houseplan-assets/zigbee-topology-runtime-Cjiy8VeA.js"
|
"houseplan-assets/zigbee-topology-runtime-C5n4dj_X.js"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/houseplan-onboarding-runtime-DaYRnSkx.js",
|
"path": "houseplan-assets/houseplan-onboarding-runtime-CFZiyWCf.js",
|
||||||
"sha256": "b31c2c3b0f4339b3b5b3f99bec4e7baf23970b9dfde272552ea644e0aebb108f",
|
"sha256": "32ee8d025b5728a06c256d8661a574fbdd119309be590f710e79e5b7798df8d1",
|
||||||
"rawBytes": 28071,
|
"rawBytes": 28071,
|
||||||
"gzipBytes": 6967,
|
"gzipBytes": 6966,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-B947ne3H.js",
|
"path": "houseplan-assets/hp-zigbee-topology-overlay-DZLlrIvA.js",
|
||||||
"sha256": "7eb8abce7234d875879c5278f37e4301538493166c8d61901a00b49cf2b5e408",
|
"sha256": "697029e1f788ffd0be2e3a5f4c4c3a88fb40104a729a27b1af0cc664f9840449",
|
||||||
"rawBytes": 11034,
|
"rawBytes": 11034,
|
||||||
"gzipBytes": 3733,
|
"gzipBytes": 3733,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js",
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js",
|
||||||
"houseplan-assets/zigbee-topology-runtime-Cjiy8VeA.js"
|
"houseplan-assets/zigbee-topology-runtime-C5n4dj_X.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/iso-scene-render-C-qelLiZ.js",
|
"path": "houseplan-assets/iso-scene-render-gl6-fT9S.js",
|
||||||
"sha256": "08f55bbd3d072732295ffc44481183510b8453b23989db5db63321a06b1a4e48",
|
"sha256": "b09cffa7e13553265f8ccdb5bf91c540a2faa67c09fcce7d4d224370a502de59",
|
||||||
"rawBytes": 38562,
|
"rawBytes": 38562,
|
||||||
"gzipBytes": 13087,
|
"gzipBytes": 13088,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/live-interaction-runtime-B4GlJv_x.js",
|
"path": "houseplan-assets/live-interaction-runtime-BVeWVNgs.js",
|
||||||
"sha256": "2da392adb2a7ff906c8dea15d69fae7f49a374abdc0af786aac8210d535164b7",
|
"sha256": "b82f4114e1d1779a3366e9fe742031f271299125aaf9d022d548d526100b6215",
|
||||||
"rawBytes": 5196,
|
"rawBytes": 5196,
|
||||||
"gzipBytes": 2128,
|
"gzipBytes": 2129,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/zigbee-topology-C3YPlOFO.js",
|
"path": "houseplan-assets/zigbee-topology-DuFZmmTB.js",
|
||||||
"sha256": "79a28a1224372b312984fcc3b9d4583dc75a2c2c8893b80573b4305cd82abc8e",
|
"sha256": "0d2dc35497c964ead30be3f418e01a310b9cbcc9d4ad1bb082fda37a11fc9e9a",
|
||||||
"rawBytes": 18961,
|
"rawBytes": 18961,
|
||||||
"gzipBytes": 7429,
|
"gzipBytes": 7430,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/zigbee-topology-runtime-Cjiy8VeA.js",
|
"path": "houseplan-assets/zigbee-topology-runtime-C5n4dj_X.js",
|
||||||
"sha256": "7c39b1f4733576a20e9ac5dbfe4f951814bba902da879bfcd9229f41e84f4f12",
|
"sha256": "547c408b1398e6c4a8318ce1009344ffa2a6c08e0eac89b005a1f0ea2eeaaa29",
|
||||||
"rawBytes": 3941,
|
"rawBytes": 3941,
|
||||||
"gzipBytes": 1766,
|
"gzipBytes": 1763,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js"
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-card.js",
|
"path": "houseplan-card.js",
|
||||||
"sha256": "af3f3f8e2bac0be17fcae57b873c0849f7d2fc91df234fae702e347c9addde3e",
|
"sha256": "7758f3f656131a4ed82cb6cda207e72e5eed6bd1b0fb6d0c66590f4d7afb2263",
|
||||||
"rawBytes": 1183,
|
"rawBytes": 1183,
|
||||||
"gzipBytes": 796,
|
"gzipBytes": 796,
|
||||||
"isEntry": true,
|
"isEntry": true,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-7
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f";import{t as e,l as o,x as t,dN as s,A as a,dO as i,dP as l,dQ as n,dM as r,b as c}from"./houseplan-card-6Hf8VPda.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 n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{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 n();if("warm"===e)return r;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
|
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce";import{t as e,l as o,x as t,dN as s,A as a,dO as i,dP as l,dQ as n,dM as r,b as c}from"./houseplan-card-CxCwmaV3.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 n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{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 n();if("warm"===e)return r;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
|
||||||
.hass=${this.hass}
|
.hass=${this.hass}
|
||||||
.data=${this._formData}
|
.data=${this._formData}
|
||||||
.schema=${e}
|
.schema=${e}
|
||||||
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
|||||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f";import{dK as r,dL as t,dM as e}from"./houseplan-card-6Hf8VPda.js";const s={},a=r(class extends t{constructor(){super(...arguments),this.ot=s}render(r,t){return t()}update(r,[t,s]){if(Array.isArray(t)){if(Array.isArray(this.ot)&&this.ot.length===t.length&&t.every((r,t)=>r===this.ot[t]))return e}else if(this.ot===t)return e;return this.ot=Array.isArray(t)?Array.from(t):t,this.render(t,s)}});export{a as i};
|
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce";import{dK as r,dL as t,dM as e}from"./houseplan-card-CxCwmaV3.js";const s={},a=r(class extends t{constructor(){super(...arguments),this.ot=s}render(r,t){return t()}update(r,[t,s]){if(Array.isArray(t)){if(Array.isArray(this.ot)&&this.ot.length===t.length&&t.every((r,t)=>r===this.ot[t]))return e}else if(this.ot===t)return e;return this.ot=Array.isArray(t)?Array.from(t):t,this.render(t,s)}});export{a as i};
|
||||||
+6
-6
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
|||||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f";import{n as t,b as n}from"./zigbee-topology-C3YPlOFO.js";import{F as e}from"./houseplan-card-6Hf8VPda.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};
|
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce";import{n as t,b as n}from"./zigbee-topology-DuFZmmTB.js";import{F as e}from"./houseplan-card-CxCwmaV3.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};
|
||||||
@@ -1 +1 @@
|
|||||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f";try{await import("./houseplan-assets/houseplan-card-6Hf8VPda.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__="4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce";try{await import("./houseplan-assets/houseplan-card-CxCwmaV3.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)}
|
||||||
|
|||||||
@@ -19,5 +19,5 @@
|
|||||||
"issue_tracker": "https://github.com/Matysh/houseplan-card/issues",
|
"issue_tracker": "https://github.com/Matysh/houseplan-card/issues",
|
||||||
"requirements": [],
|
"requirements": [],
|
||||||
"single_config_entry": true,
|
"single_config_entry": true,
|
||||||
"version": "1.73.0-beta.1"
|
"version": "1.73.0-beta.2"
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+104
-104
@@ -1,232 +1,232 @@
|
|||||||
{
|
{
|
||||||
"schema": 1,
|
"schema": 1,
|
||||||
"fingerprint": "5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f",
|
"fingerprint": "4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce",
|
||||||
"entry": "houseplan-card.js",
|
"entry": "houseplan-card.js",
|
||||||
"initialViewFiles": [
|
"initialViewFiles": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"houseplan-card.js"
|
"houseplan-card.js"
|
||||||
],
|
],
|
||||||
"initialViewGzipBytes": 288587,
|
"initialViewGzipBytes": 288581,
|
||||||
"lazyFiles": [
|
"lazyFiles": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/de-CK49IrCl.js",
|
"houseplan-assets/de-CcPXiJTA.js",
|
||||||
"houseplan-assets/editor-B6aLEVVy.js",
|
"houseplan-assets/editor-CTn1xeEj.js",
|
||||||
"houseplan-assets/fr-HLiHJMys.js",
|
"houseplan-assets/fr-F96ceyz1.js",
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/houseplan-editor-runtime-D88CnwaV.js",
|
"houseplan-assets/houseplan-editor-runtime-C_Wx_Ixp.js",
|
||||||
"houseplan-assets/houseplan-onboarding-runtime-DaYRnSkx.js",
|
"houseplan-assets/houseplan-onboarding-runtime-CFZiyWCf.js",
|
||||||
"houseplan-assets/hp-zigbee-topology-overlay-B947ne3H.js",
|
"houseplan-assets/hp-zigbee-topology-overlay-DZLlrIvA.js",
|
||||||
"houseplan-assets/iso-scene-render-C-qelLiZ.js",
|
"houseplan-assets/iso-scene-render-gl6-fT9S.js",
|
||||||
"houseplan-assets/live-interaction-runtime-B4GlJv_x.js",
|
"houseplan-assets/live-interaction-runtime-BVeWVNgs.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js",
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js",
|
||||||
"houseplan-assets/zigbee-topology-runtime-Cjiy8VeA.js"
|
"houseplan-assets/zigbee-topology-runtime-C5n4dj_X.js"
|
||||||
],
|
],
|
||||||
"lazyGzipBytes": 272667,
|
"lazyGzipBytes": 272673,
|
||||||
"lazyEditorFiles": [
|
"lazyEditorFiles": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/editor-B6aLEVVy.js",
|
"houseplan-assets/editor-CTn1xeEj.js",
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/houseplan-editor-runtime-D88CnwaV.js",
|
"houseplan-assets/houseplan-editor-runtime-C_Wx_Ixp.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js"
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js"
|
||||||
],
|
],
|
||||||
"lazyEditorGzipBytes": 195229,
|
"lazyEditorGzipBytes": 195230,
|
||||||
"lazyOnboardingFiles": [
|
"lazyOnboardingFiles": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/houseplan-onboarding-runtime-DaYRnSkx.js"
|
"houseplan-assets/houseplan-onboarding-runtime-CFZiyWCf.js"
|
||||||
],
|
],
|
||||||
"lazyOnboardingGzipBytes": 14325,
|
"lazyOnboardingGzipBytes": 14324,
|
||||||
"lazyLocaleFiles": [
|
"lazyLocaleFiles": [
|
||||||
"houseplan-assets/de-CK49IrCl.js",
|
"houseplan-assets/de-CcPXiJTA.js",
|
||||||
"houseplan-assets/fr-HLiHJMys.js"
|
"houseplan-assets/fr-F96ceyz1.js"
|
||||||
],
|
],
|
||||||
"lazyLocaleGzipBytes": 49757,
|
"lazyLocaleGzipBytes": 49764,
|
||||||
"lazyIsometricFiles": [
|
"lazyIsometricFiles": [
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/iso-scene-render-C-qelLiZ.js"
|
"houseplan-assets/iso-scene-render-gl6-fT9S.js"
|
||||||
],
|
],
|
||||||
"lazyIsometricGzipBytes": 13457,
|
"lazyIsometricGzipBytes": 13458,
|
||||||
"lazyFurnitureArtFiles": [
|
"lazyFurnitureArtFiles": [
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js"
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js"
|
||||||
],
|
],
|
||||||
"lazyFurnitureArtGzipBytes": 10254,
|
"lazyFurnitureArtGzipBytes": 10252,
|
||||||
"files": [
|
"files": [
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"path": "houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"sha256": "db0666adc29fd1b0a633b8d400b1d77f0ac5a0a2d18916f55877395bf5321786",
|
"sha256": "d806f5c453fcf12eed79899f349e5450a092fc13abb81bd748e6da9ebcbd4e44",
|
||||||
"rawBytes": 21592,
|
"rawBytes": 21592,
|
||||||
"gzipBytes": 7358,
|
"gzipBytes": 7358,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/de-CK49IrCl.js",
|
"path": "houseplan-assets/de-CcPXiJTA.js",
|
||||||
"sha256": "c158129bf778b06a67ec712f3b83ad0c5f8eda91ca7d8604a833e08b87b2f41a",
|
"sha256": "69e4fa64a43cf1be28a06e6f4f829ed15b1eeb648fcb1560c5af159357472b2d",
|
||||||
"rawBytes": 83541,
|
"rawBytes": 83541,
|
||||||
"gzipBytes": 25128,
|
"gzipBytes": 25131,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [],
|
"imports": [],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/editor-B6aLEVVy.js",
|
"path": "houseplan-assets/editor-CTn1xeEj.js",
|
||||||
"sha256": "e212d1f48224c6c210708c00278036c9ef79b435aeca29f7237255281ae17e0f",
|
"sha256": "5d3bee70e02ce4c90f69982e3c7b9ba7518a6541b384be15c05f5a822ec0d877",
|
||||||
"rawBytes": 3837,
|
"rawBytes": 3837,
|
||||||
"gzipBytes": 1588,
|
"gzipBytes": 1588,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/fr-HLiHJMys.js",
|
"path": "houseplan-assets/fr-F96ceyz1.js",
|
||||||
"sha256": "6b0c6767d9dacced69d67369d1cbce10c06c55720ffb5fa0af4be0559546e183",
|
"sha256": "ff6949634a949c59891ae3c5bc74178f97b0e01c31f72ce7e4d86b2ba66ffdaf",
|
||||||
"rawBytes": 85540,
|
"rawBytes": 85540,
|
||||||
"gzipBytes": 24629,
|
"gzipBytes": 24633,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [],
|
"imports": [],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"path": "houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"sha256": "9eb0bcf4ca44eb4520b2690a02fe4aed33039fd348bfe6cd946d6418a320329c",
|
"sha256": "aeabb23ec7c2a609af2d4021e44627065645813e4f9989b739b18ca9e4b06474",
|
||||||
"rawBytes": 33655,
|
"rawBytes": 33655,
|
||||||
"gzipBytes": 10254,
|
"gzipBytes": 10252,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [],
|
"imports": [],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/guard-loEtwhSf.js",
|
"path": "houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"sha256": "81f6584a86659bd65a49f93fb307278e2a7f85f4e2b1029c48664f8254072e24",
|
"sha256": "9f54734af0ad6ba7b26a97d131a980f6cb4e7af4efdab608a2152b7c3866a9c1",
|
||||||
"rawBytes": 518,
|
"rawBytes": 518,
|
||||||
"gzipBytes": 370,
|
"gzipBytes": 370,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"path": "houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"sha256": "e88a9712a1adf1b26a380770ee0c1e1e27fd3edc32ffaf3340bf66de591c88a4",
|
"sha256": "3928d1fb05156bc2f38cf7f4b5d98a580bf0ee0c2e5b0c85e67530505bffcc88",
|
||||||
"rawBytes": 1037072,
|
"rawBytes": 1037072,
|
||||||
"gzipBytes": 287791,
|
"gzipBytes": 287785,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [],
|
"imports": [],
|
||||||
"dynamicImports": [
|
"dynamicImports": [
|
||||||
"houseplan-assets/de-CK49IrCl.js",
|
"houseplan-assets/de-CcPXiJTA.js",
|
||||||
"houseplan-assets/editor-B6aLEVVy.js",
|
"houseplan-assets/editor-CTn1xeEj.js",
|
||||||
"houseplan-assets/fr-HLiHJMys.js",
|
"houseplan-assets/fr-F96ceyz1.js",
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"houseplan-assets/houseplan-editor-runtime-D88CnwaV.js",
|
"houseplan-assets/houseplan-editor-runtime-C_Wx_Ixp.js",
|
||||||
"houseplan-assets/houseplan-onboarding-runtime-DaYRnSkx.js",
|
"houseplan-assets/houseplan-onboarding-runtime-CFZiyWCf.js",
|
||||||
"houseplan-assets/hp-zigbee-topology-overlay-B947ne3H.js",
|
"houseplan-assets/hp-zigbee-topology-overlay-DZLlrIvA.js",
|
||||||
"houseplan-assets/iso-scene-render-C-qelLiZ.js",
|
"houseplan-assets/iso-scene-render-gl6-fT9S.js",
|
||||||
"houseplan-assets/live-interaction-runtime-B4GlJv_x.js"
|
"houseplan-assets/live-interaction-runtime-BVeWVNgs.js"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/houseplan-editor-runtime-D88CnwaV.js",
|
"path": "houseplan-assets/houseplan-editor-runtime-C_Wx_Ixp.js",
|
||||||
"sha256": "129e119dbe29339c85f865f9d3d07c5aa644fe0844c31471dd14a8de2d9979de",
|
"sha256": "8eecd1e2cce7e69d2042a4334e0b1d49fbe57f39119c12f51b152ac2fe804e8b",
|
||||||
"rawBytes": 631884,
|
"rawBytes": 631884,
|
||||||
"gzipBytes": 168230,
|
"gzipBytes": 168232,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/furniture-plan-art.generated-BITfBkG8.js",
|
"houseplan-assets/furniture-plan-art.generated-BX5CLw5s.js",
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js"
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": [
|
"dynamicImports": [
|
||||||
"houseplan-assets/zigbee-topology-runtime-Cjiy8VeA.js"
|
"houseplan-assets/zigbee-topology-runtime-C5n4dj_X.js"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/houseplan-onboarding-runtime-DaYRnSkx.js",
|
"path": "houseplan-assets/houseplan-onboarding-runtime-CFZiyWCf.js",
|
||||||
"sha256": "b31c2c3b0f4339b3b5b3f99bec4e7baf23970b9dfde272552ea644e0aebb108f",
|
"sha256": "32ee8d025b5728a06c256d8661a574fbdd119309be590f710e79e5b7798df8d1",
|
||||||
"rawBytes": 28071,
|
"rawBytes": 28071,
|
||||||
"gzipBytes": 6967,
|
"gzipBytes": 6966,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/backdrop-pick-BsRoeWMx.js",
|
"houseplan-assets/backdrop-pick-Cg7zqz83.js",
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-B947ne3H.js",
|
"path": "houseplan-assets/hp-zigbee-topology-overlay-DZLlrIvA.js",
|
||||||
"sha256": "7eb8abce7234d875879c5278f37e4301538493166c8d61901a00b49cf2b5e408",
|
"sha256": "697029e1f788ffd0be2e3a5f4c4c3a88fb40104a729a27b1af0cc664f9840449",
|
||||||
"rawBytes": 11034,
|
"rawBytes": 11034,
|
||||||
"gzipBytes": 3733,
|
"gzipBytes": 3733,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js",
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js",
|
||||||
"houseplan-assets/zigbee-topology-runtime-Cjiy8VeA.js"
|
"houseplan-assets/zigbee-topology-runtime-C5n4dj_X.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/iso-scene-render-C-qelLiZ.js",
|
"path": "houseplan-assets/iso-scene-render-gl6-fT9S.js",
|
||||||
"sha256": "08f55bbd3d072732295ffc44481183510b8453b23989db5db63321a06b1a4e48",
|
"sha256": "b09cffa7e13553265f8ccdb5bf91c540a2faa67c09fcce7d4d224370a502de59",
|
||||||
"rawBytes": 38562,
|
"rawBytes": 38562,
|
||||||
"gzipBytes": 13087,
|
"gzipBytes": 13088,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/guard-loEtwhSf.js",
|
"houseplan-assets/guard-C9C5_JRT.js",
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/live-interaction-runtime-B4GlJv_x.js",
|
"path": "houseplan-assets/live-interaction-runtime-BVeWVNgs.js",
|
||||||
"sha256": "2da392adb2a7ff906c8dea15d69fae7f49a374abdc0af786aac8210d535164b7",
|
"sha256": "b82f4114e1d1779a3366e9fe742031f271299125aaf9d022d548d526100b6215",
|
||||||
"rawBytes": 5196,
|
"rawBytes": 5196,
|
||||||
"gzipBytes": 2128,
|
"gzipBytes": 2129,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/zigbee-topology-C3YPlOFO.js",
|
"path": "houseplan-assets/zigbee-topology-DuFZmmTB.js",
|
||||||
"sha256": "79a28a1224372b312984fcc3b9d4583dc75a2c2c8893b80573b4305cd82abc8e",
|
"sha256": "0d2dc35497c964ead30be3f418e01a310b9cbcc9d4ad1bb082fda37a11fc9e9a",
|
||||||
"rawBytes": 18961,
|
"rawBytes": 18961,
|
||||||
"gzipBytes": 7429,
|
"gzipBytes": 7430,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-assets/zigbee-topology-runtime-Cjiy8VeA.js",
|
"path": "houseplan-assets/zigbee-topology-runtime-C5n4dj_X.js",
|
||||||
"sha256": "7c39b1f4733576a20e9ac5dbfe4f951814bba902da879bfcd9229f41e84f4f12",
|
"sha256": "547c408b1398e6c4a8318ce1009344ffa2a6c08e0eac89b005a1f0ea2eeaaa29",
|
||||||
"rawBytes": 3941,
|
"rawBytes": 3941,
|
||||||
"gzipBytes": 1766,
|
"gzipBytes": 1763,
|
||||||
"isEntry": false,
|
"isEntry": false,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js",
|
"houseplan-assets/houseplan-card-CxCwmaV3.js",
|
||||||
"houseplan-assets/zigbee-topology-C3YPlOFO.js"
|
"houseplan-assets/zigbee-topology-DuFZmmTB.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "houseplan-card.js",
|
"path": "houseplan-card.js",
|
||||||
"sha256": "af3f3f8e2bac0be17fcae57b873c0849f7d2fc91df234fae702e347c9addde3e",
|
"sha256": "7758f3f656131a4ed82cb6cda207e72e5eed6bd1b0fb6d0c66590f4d7afb2263",
|
||||||
"rawBytes": 1183,
|
"rawBytes": 1183,
|
||||||
"gzipBytes": 796,
|
"gzipBytes": 796,
|
||||||
"isEntry": true,
|
"isEntry": true,
|
||||||
"imports": [
|
"imports": [
|
||||||
"houseplan-assets/houseplan-card-6Hf8VPda.js"
|
"houseplan-assets/houseplan-card-CxCwmaV3.js"
|
||||||
],
|
],
|
||||||
"dynamicImports": []
|
"dynamicImports": []
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+7
-7
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f";import{t as e,l as o,x as t,dN as s,A as a,dO as i,dP as l,dQ as n,dM as r,b as c}from"./houseplan-card-6Hf8VPda.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 n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{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 n();if("warm"===e)return r;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
|
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce";import{t as e,l as o,x as t,dN as s,A as a,dO as i,dP as l,dQ as n,dM as r,b as c}from"./houseplan-card-CxCwmaV3.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 n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{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 n();if("warm"===e)return r;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
|
||||||
.hass=${this.hass}
|
.hass=${this.hass}
|
||||||
.data=${this._formData}
|
.data=${this._formData}
|
||||||
.schema=${e}
|
.schema=${e}
|
||||||
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
|||||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f";import{dK as r,dL as t,dM as e}from"./houseplan-card-6Hf8VPda.js";const s={},a=r(class extends t{constructor(){super(...arguments),this.ot=s}render(r,t){return t()}update(r,[t,s]){if(Array.isArray(t)){if(Array.isArray(this.ot)&&this.ot.length===t.length&&t.every((r,t)=>r===this.ot[t]))return e}else if(this.ot===t)return e;return this.ot=Array.isArray(t)?Array.from(t):t,this.render(t,s)}});export{a as i};
|
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce";import{dK as r,dL as t,dM as e}from"./houseplan-card-CxCwmaV3.js";const s={},a=r(class extends t{constructor(){super(...arguments),this.ot=s}render(r,t){return t()}update(r,[t,s]){if(Array.isArray(t)){if(Array.isArray(this.ot)&&this.ot.length===t.length&&t.every((r,t)=>r===this.ot[t]))return e}else if(this.ot===t)return e;return this.ot=Array.isArray(t)?Array.from(t):t,this.render(t,s)}});export{a as i};
|
||||||
Vendored
+6
-6
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
|||||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f";import{n as t,b as n}from"./zigbee-topology-C3YPlOFO.js";import{F as e}from"./houseplan-card-6Hf8VPda.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};
|
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce";import{n as t,b as n}from"./zigbee-topology-DuFZmmTB.js";import{F as e}from"./houseplan-card-CxCwmaV3.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};
|
||||||
Vendored
+1
-1
@@ -1 +1 @@
|
|||||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="5079760604161d9cbfaf7a5bd435ebd0962fb66b7ec87f09c61d43ef34a98c7f";try{await import("./houseplan-assets/houseplan-card-6Hf8VPda.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__="4073d62918e3c20e208dffca91768bf48a7646953946883eff0b77e13fa931ce";try{await import("./houseplan-assets/houseplan-card-CxCwmaV3.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)}
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
## Unreleased
|
## Unreleased
|
||||||
|
|
||||||
|
## v1.73.0-beta.2 — 2026-09-06
|
||||||
|
|
||||||
- Every color picker now has a clear full-width **OK** button. Colors and
|
- Every color picker now has a clear full-width **OK** button. Colors and
|
||||||
opacity still apply live, while invalid HEX input stays open for correction
|
opacity still apply live, while invalid HEX input stays open for correction
|
||||||
instead of being accepted accidentally
|
instead of being accepted accidentally
|
||||||
|
|||||||
@@ -8,6 +8,8 @@
|
|||||||
|
|
||||||
## Не выпущено
|
## Не выпущено
|
||||||
|
|
||||||
|
## v1.73.0-beta.2 — 2026-09-06
|
||||||
|
|
||||||
- Во всех окнах выбора цвета появилась понятная полноширинная кнопка **«ОК»**.
|
- Во всех окнах выбора цвета появилась понятная полноширинная кнопка **«ОК»**.
|
||||||
Цвет и прозрачность по-прежнему применяются сразу, а при некорректном HEX
|
Цвет и прозрачность по-прежнему применяются сразу, а при некорректном HEX
|
||||||
окно остаётся открытым, чтобы значение можно было исправить
|
окно остаётся открытым, чтобы значение можно было исправить
|
||||||
|
|||||||
+17
-11
@@ -1,20 +1,26 @@
|
|||||||
<!-- release: v1.73.0-beta.1 -->
|
<!-- release: v1.73.0-beta.2 -->
|
||||||
|
|
||||||
## Основное
|
## Основное
|
||||||
|
|
||||||
- Активная Zigbee-топология теперь остаётся читаемой поверх названий комнат и
|
- Рисование стен стало надёжнее: каждый отрезок сохраняется сразу, незавершённая
|
||||||
посторонних маркеров, не перекрывая маркеры связанных устройств; пунктирные
|
цепочка остаётся обычными стенами, а завершённый результат автоматически
|
||||||
связи с неизвестным качеством получили контрастную обводку
|
приводится к тому же состоянию, что и после оптимизации плана
|
||||||
([#464](https://github.com/Matysh/houseplan-card/issues/464)).
|
([#478](https://github.com/Matysh/houseplan-card/issues/478),
|
||||||
|
[#477](https://github.com/Matysh/houseplan-card/issues/477)).
|
||||||
|
- Во всех окнах выбора цвета появилась понятная кнопка «ОК»
|
||||||
|
([#476](https://github.com/Matysh/houseplan-card/issues/476)).
|
||||||
- Мелкие исправления и улучшения.
|
- Мелкие исправления и улучшения.
|
||||||
|
|
||||||
## Highlights
|
## Highlights
|
||||||
|
|
||||||
- Active Zigbee topology now stays readable above room names and unrelated
|
- Wall drawing is more reliable: every segment is saved immediately,
|
||||||
markers without covering linked-device markers; unknown-quality dashed links
|
unfinished chains remain ordinary walls, and completed results automatically
|
||||||
gained a contrasting outline
|
reach the same state as after plan optimization
|
||||||
([#464](https://github.com/Matysh/houseplan-card/issues/464)).
|
([#478](https://github.com/Matysh/houseplan-card/issues/478),
|
||||||
|
[#477](https://github.com/Matysh/houseplan-card/issues/477)).
|
||||||
|
- Every color picker now has a clear **OK** button
|
||||||
|
([#476](https://github.com/Matysh/houseplan-card/issues/476)).
|
||||||
- Small fixes and improvements.
|
- Small fixes and improvements.
|
||||||
|
|
||||||
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.73.0-beta.1/docs/CHANGELOG.ru.md)
|
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.73.0-beta.2/docs/CHANGELOG.ru.md)
|
||||||
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.73.0-beta.1/docs/CHANGELOG.md)
|
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.73.0-beta.2/docs/CHANGELOG.md)
|
||||||
|
|||||||
+2
-2
@@ -21,8 +21,8 @@ metadata). Only an explicit owner-approved emergency hotfix may skip this gate.
|
|||||||
|
|
||||||
| Item | State |
|
| Item | State |
|
||||||
|---|---|
|
|---|---|
|
||||||
| Version | **v1.73.0-beta.1** everywhere (manifest, const.py, package.json, CARD_VERSION) |
|
| Version | **v1.73.0-beta.2** everywhere (manifest, const.py, package.json, CARD_VERSION) |
|
||||||
| Current local cycle | v1.73.0-beta.1 keeps active Zigbee topology readable above room names and unrelated markers while preserving linked-device markers on top (#464). Unreleased work removes painted rectangular plates around raised device, room and lock overlays while retaining their invisible collision/fit footprint (#471), and makes completed editor writers converge with Optimize: bounded wall-chain finish, room-reference transactions and continuous furniture/image transforms (#477, building on #478). Publish from `dev` only after exact-SHA Validate is green; `main` remains at v1.72.0. |
|
| Current local cycle | v1.73.0-beta.2 makes every accepted wall-chain segment an ordinary saved wall, migrates legacy drafts, and brings completed editor writes to the same fixed point as Optimize (#478, #477). Color pickers have an explicit confirmation button (#476); hidden isometric overlay plates are no longer painted and the initial View graph loads furniture art lazily (#471, #474). Publish from `dev` only after exact-SHA Validate is green; `main` remains at v1.72.0. |
|
||||||
| Hidden Alpha Stage | #89 Stage 1 ships in v1.63.0-beta.1, #122 Stage 2 in v1.64.0 and #160 Stage 3 in v1.73.0-beta.1. The same hidden `iso` view uses the fixed 4° camera, raised/tethered device-room-lock overlays, deeper openings and bounded theme materials; #471 removes the overlay plates from paint while retaining their safety geometry. Since #448 the experiment is enabled only through the single indefinite browser-local `hp_alpha` gate; it is not expiring and has no per-stage key. Flat remains default; editors, `houseplan-space-card`, floor effects, stored coordinates and HA actions remain unchanged. Stage 3 stays internal and is absent from public changelog/user documentation. |
|
| Hidden Alpha Stage | #89 Stage 1 ships in v1.63.0-beta.1, #122 Stage 2 in v1.64.0 and #160 Stage 3 in v1.73.0-beta.1. The same hidden `iso` view uses the fixed 4° camera, raised/tethered device-room-lock overlays, deeper openings and bounded theme materials; #471 removes the overlay plates from paint while retaining their safety geometry. Since #448 the experiment is enabled only through the single indefinite browser-local `hp_alpha` gate; it is not expiring and has no per-stage key. Flat remains default; editors, `houseplan-space-card`, floor effects, stored coordinates and HA actions remain unchanged. Stage 3 stays internal and is absent from public changelog/user documentation. |
|
||||||
| Workflow | Superseded 2026-08-12: the pre-1.62 rule of "local edits without tests or commits" is **dead** — since release 1.62 every product change follows `PROCESS.md` (issue in `S5-ready`+, branch `issue/<NN>-slug`, trailers on every commit, review pipeline; `AGENTS.md` is the summary). Release mechanics below remain current. A requested pre-release gets a production build plus the smallest targeted unit/smoke set covering the changed surfaces, one tested `dev` commit/tag and a GitHub Release with `prerelease=true`; `main` stays untouched. The complete local frontend/backend/smoke gate runs only before a stable release, after which `main` is fast-forwarded to the exact tested `dev` SHA and the GitHub Release uses `prerelease=false`. Release bodies are short and bilingual (Russian first); every bullet links its GitHub issue (#NN) so the #328 rules stay machine-checkable. A STABLE body aggregates the changelog since the PREVIOUS STABLE release (never since the last beta): features/fixes described across the line's beta changelogs must appear, while bugs that were introduced and fixed strictly inside the beta line (never shipped in any stable) are excluded — draft with `npm run release:notes -- <tag>`, curate by hand, then `npm run release:notes -- <tag> --verify` must pass. `Мелкие исправления и улучшения` / `Small fixes and improvements` is allowed only when the range really contains user-visible work not itemised in the body; a single-issue hotfix ships without it (the verifier enforces this). Every body ends with separate links to the Russian and English changelogs. Open or partially delivered issues are never presented as shipped. Telegram announcements are sent only for stable releases; beta and RC publication is silent. `docs/RELEASE-NOTES.md` is the current canonical body instance; `npm run release:prerelease -- <tag> --issues=… --yes` is the primary local publication path and the manual `Publish prerelease` workflow is its GitHub-only equivalent once present on `main`. Nothing is copied to the home instance by hand |
|
| Workflow | Superseded 2026-08-12: the pre-1.62 rule of "local edits without tests or commits" is **dead** — since release 1.62 every product change follows `PROCESS.md` (issue in `S5-ready`+, branch `issue/<NN>-slug`, trailers on every commit, review pipeline; `AGENTS.md` is the summary). Release mechanics below remain current. A requested pre-release gets a production build plus the smallest targeted unit/smoke set covering the changed surfaces, one tested `dev` commit/tag and a GitHub Release with `prerelease=true`; `main` stays untouched. The complete local frontend/backend/smoke gate runs only before a stable release, after which `main` is fast-forwarded to the exact tested `dev` SHA and the GitHub Release uses `prerelease=false`. Release bodies are short and bilingual (Russian first); every bullet links its GitHub issue (#NN) so the #328 rules stay machine-checkable. A STABLE body aggregates the changelog since the PREVIOUS STABLE release (never since the last beta): features/fixes described across the line's beta changelogs must appear, while bugs that were introduced and fixed strictly inside the beta line (never shipped in any stable) are excluded — draft with `npm run release:notes -- <tag>`, curate by hand, then `npm run release:notes -- <tag> --verify` must pass. `Мелкие исправления и улучшения` / `Small fixes and improvements` is allowed only when the range really contains user-visible work not itemised in the body; a single-issue hotfix ships without it (the verifier enforces this). Every body ends with separate links to the Russian and English changelogs. Open or partially delivered issues are never presented as shipped. Telegram announcements are sent only for stable releases; beta and RC publication is silent. `docs/RELEASE-NOTES.md` is the current canonical body instance; `npm run release:prerelease -- <tag> --issues=… --yes` is the primary local publication path and the manual `Publish prerelease` workflow is its GitHub-only equivalent once present on `main`. Nothing is copied to the home instance by hand |
|
||||||
| GitHub | https://github.com/Matysh/houseplan-card — [Issues](https://github.com/Matysh/houseplan-card/issues) are the canonical task records; their labels carry priority and workflow status (`PROCESS.md` §9). GitHub Projects is no longer used. `main` carries stable releases; pre-release tags may point directly at `dev`. Work lands on `dev` and is merged into `main` for a stable release, so `dev` is normally equal to or ahead of `main`, never behind. Push via SSH key `ha_jb` (remote git@github.com:…); API releases via the fine-grained PAT in `~/.git-credentials` (Contents R/W, issued 2026-07-23) |
|
| GitHub | https://github.com/Matysh/houseplan-card — [Issues](https://github.com/Matysh/houseplan-card/issues) are the canonical task records; their labels carry priority and workflow status (`PROCESS.md` §9). GitHub Projects is no longer used. `main` carries stable releases; pre-release tags may point directly at `dev`. Work lands on `dev` and is merged into `main` for a stable release, so `dev` is normally equal to or ahead of `main`, never behind. Push via SSH key `ha_jb` (remote git@github.com:…); API releases via the fine-grained PAT in `~/.git-credentials` (Contents R/W, issued 2026-07-23) |
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "houseplan-card",
|
"name": "houseplan-card",
|
||||||
"version": "1.73.0-beta.1",
|
"version": "1.73.0-beta.2",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "houseplan-card",
|
"name": "houseplan-card",
|
||||||
"version": "1.73.0-beta.1",
|
"version": "1.73.0-beta.2",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"lit": "^3.1.3",
|
"lit": "^3.1.3",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "houseplan-card",
|
"name": "houseplan-card",
|
||||||
"version": "1.73.0-beta.1",
|
"version": "1.73.0-beta.2",
|
||||||
"description": "Interactive house plan Lovelace card for Home Assistant",
|
"description": "Interactive house plan Lovelace card for Home Assistant",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
@@ -405,7 +405,7 @@ import {
|
|||||||
import { applyOpeningMoves, mergeCollinearPartitions, spaceMergeGeometry } from './wall-merge';
|
import { applyOpeningMoves, mergeCollinearPartitions, spaceMergeGeometry } from './wall-merge';
|
||||||
import type { MarkerRoomReferenceSnapshot } from './room-reference-transaction';
|
import type { MarkerRoomReferenceSnapshot } from './room-reference-transaction';
|
||||||
|
|
||||||
const CARD_VERSION = '1.73.0-beta.1';
|
const CARD_VERSION = '1.73.0-beta.2';
|
||||||
const ENTRY_BUILD_FINGERPRINT = '__HOUSEPLAN_SOURCE_FINGERPRINT__';
|
const ENTRY_BUILD_FINGERPRINT = '__HOUSEPLAN_SOURCE_FINGERPRINT__';
|
||||||
const EDITOR_RETRY_ASSET = '__HOUSEPLAN_EDITOR_RETRY_ASSET__';
|
const EDITOR_RETRY_ASSET = '__HOUSEPLAN_EDITOR_RETRY_ASSET__';
|
||||||
const ISO_RETRY_ASSET = '__HOUSEPLAN_ISO_RETRY_ASSET__';
|
const ISO_RETRY_ASSET = '__HOUSEPLAN_ISO_RETRY_ASSET__';
|
||||||
|
|||||||
@@ -377,7 +377,7 @@ import {
|
|||||||
rewriteMarkerRoomReferences, type MarkerRoomReferenceSnapshot,
|
rewriteMarkerRoomReferences, type MarkerRoomReferenceSnapshot,
|
||||||
} from './room-reference-transaction';
|
} from './room-reference-transaction';
|
||||||
|
|
||||||
const CARD_VERSION = '1.73.0-beta.1';
|
const CARD_VERSION = '1.73.0-beta.2';
|
||||||
|
|
||||||
// #474: the editor imports the furniture artwork statically and hands it to
|
// #474: the editor imports the furniture artwork statically and hands it to
|
||||||
// the page runtime the moment this chunk evaluates — before the loader's
|
// the page runtime the moment this chunk evaluates — before the loader's
|
||||||
|
|||||||
Reference in New Issue
Block a user