mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-07 15:09:30 +00:00
§5 SPEC.md референса. Семь карточек #598 остались, менялось содержимое: - Display — две полные строки с иконкой, подписью и тумблером справа; пояснение радара по §5.2 стало подписью строки (текст прежний, ключ переехал в ленивый словарь как gs.radar_show_live_hint, «?» у строки больше нет); - Zigbee links — заголовок и «?» функции (topology.help) рисует карточка, а блок hp-zigbee-topology-settings получил режим embedded: строка-тумблер, callout «сохраните настройку», подзаголовки ZHA / Zigbee2MQTT, поле тем и строки действий контролами набора. Заголовок больше не удваивается (дефект 1). Лист набора вносится в теневой корень компонента; токены --hpf-* наследуются с хоста. Прежний render без embedded не тронут — его держит контракт #459; - Room fill colors — три подзаголовка (Lights / Temperature / Zigbee signal, Q6) и плитки цвета по три в ряд: название на свотче, hex, число прозрачности; свотч — trigger прежнего hp-color-opacity (Q5); - Light-source glow — две плитки и поле радиуса с единицей внутри рамки; - Plan — плашка цвета стен, сегмент фона, при Static — плашка фона с Reset и подсказкой (тема / свой цвет); - Sun — gs.sun_missing остаётся callout'ом (К5); север: поле градусов с «°», ссылка Clear, «N» и компас 44 px справа — индикатор набора, но тянуть его по-прежнему можно (smoke_sun гоняет настоящий drag; старый 120-px SVG и его CSS в plan.styles.ts удалены); лучи — строка-тумблер с подписью; источник лучей — сегмент (sun-settings-view.ts переписан с <select> на segmented, логика та же); - Data — подзаголовки с «?» и строки действий набора. К10 (Q1): Save только при изменениях и без ошибок (радиус > 0, север 0–359), статус в футере, вопрос при закрытии с изменениями; снимок при открытии — editors/general-form-state.ts поверх общего editors/dialog-baseline.ts (на него же переведён space-form-state.ts). _settingsDialog не получил новых ключей. Удалено мёртвое: _renderColorRow (рантайм и карточка), .sunrow/.suncol, ключи gs.wall_group, gs.bg_group, gs.bg_theme, gs.radar_show_live.help(.aria) в четырёх локалях. Девять новых ключей — в i18n/settings. Смоки переписаны осознанно, с пометкой #600: smoke_general_settings (инвентарь по классам набора, подзаголовки .hpf-sub h4, пояснения под «?» и подписью, ни одного .rhint), smoke_sun (сегмент источника лучей вместо select, поле #gs-north, radius drag 18 px), smoke_backup_transfer (подзаголовок и строка действий), smoke_settings_dialog_cards (callout вместо .rhint). Новый фокусный свидетель demo/smoke_general_settings_form.mjs: семь карточек и отсутствие старой разметки, один заголовок у Zigbee, десять плиток, компас 44, цели 44, запись плиток/плашки/радиуса/севера/сегментов в свои ключи, Save/dirty/вопрос при закрытии. Мутанты: general-save-enabled-without-changes, general-tile-opacity-writes-a-neighbour-key, general-north-clear-writes-zero, topology-embedded-draws-its-own-heading; якоря state-callout-hidden-under-help и dialog-card-loses-its-heading переставлены на новую разметку. Контрактные тесты: houseplan-source.mjs приводит `host.` к `this.` и в телах вынесенных диалогов; color-picker — три явных showOpacity=true (плитки, плашка стены, цвет комнаты); счётчик производных .aria 35 → 34. Бюджет: стартовый граф 290 711 — потолок ОПУЩЕН 292 500 → 292 200 (ушёл 120-px компас из eager-листа и мёртвые ключи); ленивый редакторский 237 929 — потолок 236 300 → 238 600 с разбором в bundle-budget.mjs. Гейты: typecheck, build, bundle:sync, npm test 2792 pass, mutation-gate --check, семь смоков «Общих», smoke_color_picker_consumers без правок. Issue: #600 User-Visible: no
315 lines
11 KiB
JSON
315 lines
11 KiB
JSON
{
|
|
"schema": 1,
|
|
"fingerprint": "c3d500627a9fe7f14e98a25fc84fd3d5b3e92221915db3b54024241b3f5bf1c2",
|
|
"entry": "houseplan-card.js",
|
|
"panelEntry": "houseplan-panel.js",
|
|
"initialViewFiles": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js",
|
|
"houseplan-card.js"
|
|
],
|
|
"initialViewGzipBytes": 290711,
|
|
"initialPanelFiles": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js",
|
|
"houseplan-panel.js"
|
|
],
|
|
"initialPanelGzipBytes": 292234,
|
|
"initialPanelOnlyFiles": [
|
|
"houseplan-panel.js"
|
|
],
|
|
"initialPanelOnlyGzipBytes": 2326,
|
|
"lazyFiles": [
|
|
"houseplan-assets/backdrop-pick-C7MNPSYl.js",
|
|
"houseplan-assets/de-DOKWaXda.js",
|
|
"houseplan-assets/editor-uMFO1hA9.js",
|
|
"houseplan-assets/form-kit.styles-CAAPH1kG.js",
|
|
"houseplan-assets/fr-BDKzUSqQ.js",
|
|
"houseplan-assets/furniture-plan-art.generated-BCnNBiig.js",
|
|
"houseplan-assets/houseplan-editor-runtime-CxjLSaVV.js",
|
|
"houseplan-assets/houseplan-onboarding-runtime-bzNbTIDO.js",
|
|
"houseplan-assets/hp-zigbee-topology-overlay-C3tbiizM.js",
|
|
"houseplan-assets/iso-scene-render-uIOC6M4r.js",
|
|
"houseplan-assets/live-interaction-runtime-CjjOsxHF.js",
|
|
"houseplan-assets/pdf-export-DLgZlSml.js",
|
|
"houseplan-assets/summary-panel-runtime-loaded-CvCQ47Ys.js",
|
|
"houseplan-assets/zigbee-topology-Bf2EqzJB.js",
|
|
"houseplan-assets/zigbee-topology-runtime-7aQWKd5x.js"
|
|
],
|
|
"lazyGzipBytes": 454611,
|
|
"lazyEditorFiles": [
|
|
"houseplan-assets/backdrop-pick-C7MNPSYl.js",
|
|
"houseplan-assets/editor-uMFO1hA9.js",
|
|
"houseplan-assets/form-kit.styles-CAAPH1kG.js",
|
|
"houseplan-assets/furniture-plan-art.generated-BCnNBiig.js",
|
|
"houseplan-assets/houseplan-editor-runtime-CxjLSaVV.js",
|
|
"houseplan-assets/zigbee-topology-Bf2EqzJB.js"
|
|
],
|
|
"lazyEditorGzipBytes": 237898,
|
|
"lazyOnboardingFiles": [
|
|
"houseplan-assets/backdrop-pick-C7MNPSYl.js",
|
|
"houseplan-assets/form-kit.styles-CAAPH1kG.js",
|
|
"houseplan-assets/houseplan-onboarding-runtime-bzNbTIDO.js"
|
|
],
|
|
"lazyOnboardingGzipBytes": 30085,
|
|
"lazyLocaleFiles": [
|
|
"houseplan-assets/de-DOKWaXda.js",
|
|
"houseplan-assets/fr-BDKzUSqQ.js"
|
|
],
|
|
"lazyLocaleGzipBytes": 55525,
|
|
"lazyIsometricFiles": [
|
|
"houseplan-assets/iso-scene-render-uIOC6M4r.js"
|
|
],
|
|
"lazyIsometricGzipBytes": 17644,
|
|
"lazyFurnitureArtFiles": [
|
|
"houseplan-assets/furniture-plan-art.generated-BCnNBiig.js"
|
|
],
|
|
"lazyFurnitureArtGzipBytes": 16941,
|
|
"lazyPdfFiles": [
|
|
"houseplan-assets/furniture-plan-art.generated-BCnNBiig.js",
|
|
"houseplan-assets/pdf-export-DLgZlSml.js"
|
|
],
|
|
"lazyPdfGzipBytes": 126816,
|
|
"files": [
|
|
{
|
|
"path": "houseplan-assets/backdrop-pick-C7MNPSYl.js",
|
|
"sha256": "8e9dd5ce8f7a7d8660c4053048bff3c5a087ee791c9257216df7a273c2eb39c7",
|
|
"rawBytes": 64025,
|
|
"gzipBytes": 21054,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/form-kit.styles-CAAPH1kG.js",
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/de-DOKWaXda.js",
|
|
"sha256": "cddf003954ce79cd646d334e7fccfb210043f41625c439ed1dafbba0d97f55a9",
|
|
"rawBytes": 92747,
|
|
"gzipBytes": 28004,
|
|
"isEntry": false,
|
|
"imports": [],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/editor-uMFO1hA9.js",
|
|
"sha256": "1a59a82783ef63fc1e454835480c3f221b8f868a96c9fd6f61d1dd4faeb8146f",
|
|
"rawBytes": 3833,
|
|
"gzipBytes": 1585,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/form-kit.styles-CAAPH1kG.js",
|
|
"sha256": "53aafc6185b4396f50af84a45c6ff10a4c7143f3385a5c6889ed5004f430450c",
|
|
"rawBytes": 20041,
|
|
"gzipBytes": 4198,
|
|
"isEntry": false,
|
|
"imports": [],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/fr-BDKzUSqQ.js",
|
|
"sha256": "f1a8c206f67e4dbbc79bb3331b222bba006b88394852d70b7134fd8a724143c2",
|
|
"rawBytes": 95062,
|
|
"gzipBytes": 27521,
|
|
"isEntry": false,
|
|
"imports": [],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/furniture-plan-art.generated-BCnNBiig.js",
|
|
"sha256": "d77195ed854b89d1e4eb72cf21e21a1e5b9c9af1898b3cbfd59a3524b7704e34",
|
|
"rawBytes": 52033,
|
|
"gzipBytes": 16941,
|
|
"isEntry": false,
|
|
"imports": [],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/houseplan-card-C_-SKShN.js",
|
|
"sha256": "2614e7c571d3a6ae8329e33811ecb9703361810cc79935a80bc6341a00e731be",
|
|
"rawBytes": 1032907,
|
|
"gzipBytes": 289908,
|
|
"isEntry": false,
|
|
"imports": [],
|
|
"dynamicImports": [
|
|
"houseplan-assets/de-DOKWaXda.js",
|
|
"houseplan-assets/editor-uMFO1hA9.js",
|
|
"houseplan-assets/fr-BDKzUSqQ.js",
|
|
"houseplan-assets/furniture-plan-art.generated-BCnNBiig.js",
|
|
"houseplan-assets/houseplan-editor-runtime-CxjLSaVV.js",
|
|
"houseplan-assets/houseplan-onboarding-runtime-bzNbTIDO.js",
|
|
"houseplan-assets/hp-zigbee-topology-overlay-C3tbiizM.js",
|
|
"houseplan-assets/iso-scene-render-uIOC6M4r.js",
|
|
"houseplan-assets/live-interaction-runtime-CjjOsxHF.js",
|
|
"houseplan-assets/pdf-export-DLgZlSml.js",
|
|
"houseplan-assets/summary-panel-runtime-loaded-CvCQ47Ys.js"
|
|
]
|
|
},
|
|
{
|
|
"path": "houseplan-assets/houseplan-editor-runtime-CxjLSaVV.js",
|
|
"sha256": "0961c7e2acc6655f4f50a7a98b367e619a7cf1bca82a823bbb375c349d20dc36",
|
|
"rawBytes": 678227,
|
|
"gzipBytes": 186690,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/backdrop-pick-C7MNPSYl.js",
|
|
"houseplan-assets/form-kit.styles-CAAPH1kG.js",
|
|
"houseplan-assets/furniture-plan-art.generated-BCnNBiig.js",
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js",
|
|
"houseplan-assets/zigbee-topology-Bf2EqzJB.js"
|
|
],
|
|
"dynamicImports": [
|
|
"houseplan-assets/zigbee-topology-runtime-7aQWKd5x.js"
|
|
]
|
|
},
|
|
{
|
|
"path": "houseplan-assets/houseplan-onboarding-runtime-bzNbTIDO.js",
|
|
"sha256": "f04934e46dcdc9f0f015b1f000545054ef5f7710434af1ba7ab994695804e357",
|
|
"rawBytes": 15667,
|
|
"gzipBytes": 4833,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/backdrop-pick-C7MNPSYl.js",
|
|
"houseplan-assets/form-kit.styles-CAAPH1kG.js",
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/hp-zigbee-topology-overlay-C3tbiizM.js",
|
|
"sha256": "d4f053d4c2469ffa29511daba0ecc2497992bac50e79c117525c9fe0599ddc9c",
|
|
"rawBytes": 10759,
|
|
"gzipBytes": 3688,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js",
|
|
"houseplan-assets/zigbee-topology-Bf2EqzJB.js",
|
|
"houseplan-assets/zigbee-topology-runtime-7aQWKd5x.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/iso-scene-render-uIOC6M4r.js",
|
|
"sha256": "1d91197e37493c263262b3ca835b8458353d3488f1aff0aa842af234de9aeb26",
|
|
"rawBytes": 51983,
|
|
"gzipBytes": 17644,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/live-interaction-runtime-CjjOsxHF.js",
|
|
"sha256": "cfc78e7345055eba97a6b1d794a31dd9fbb713bb6eee60d04291511b0dcacd4e",
|
|
"rawBytes": 8216,
|
|
"gzipBytes": 3210,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/pdf-export-DLgZlSml.js",
|
|
"sha256": "1c5e2f1604a5d5f62d96a29674b1ee5c7f0a2b61d644df1af40f3509779cb491",
|
|
"rawBytes": 236247,
|
|
"gzipBytes": 109875,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/furniture-plan-art.generated-BCnNBiig.js",
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/summary-panel-editor-BlFS5A7o.js",
|
|
"sha256": "6781907a5e943bf5abe4b725febc19b8bd7870b045cece8d90dece37628eab8d",
|
|
"rawBytes": 14862,
|
|
"gzipBytes": 3427,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/form-kit.styles-CAAPH1kG.js",
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js",
|
|
"houseplan-assets/summary-panel-runtime-loaded-CvCQ47Ys.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/summary-panel-metrics-BUDaOrTT.js",
|
|
"sha256": "b3b51492d638acdcede17c83e46d9c360816b650157e0710c044e1ebe7357220",
|
|
"rawBytes": 2611,
|
|
"gzipBytes": 1310,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/summary-panel-runtime-loaded-CvCQ47Ys.js",
|
|
"sha256": "f7b3675ec0e990f694173b9f19eb678f266efc59c9ee3b69e6ec921a855ad025",
|
|
"rawBytes": 72733,
|
|
"gzipBytes": 20172,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/form-kit.styles-CAAPH1kG.js",
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": [
|
|
"houseplan-assets/summary-panel-editor-BlFS5A7o.js",
|
|
"houseplan-assets/summary-panel-metrics-BUDaOrTT.js"
|
|
]
|
|
},
|
|
{
|
|
"path": "houseplan-assets/zigbee-topology-Bf2EqzJB.js",
|
|
"sha256": "36b17c96e30925dfc24ce76699e8cc348b8d96209b285be67979fe47608e1353",
|
|
"rawBytes": 18962,
|
|
"gzipBytes": 7430,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-assets/zigbee-topology-runtime-7aQWKd5x.js",
|
|
"sha256": "1180e10c3076a29e34a76443c0d30c63656c08787f8211da492cff5e5f15b469",
|
|
"rawBytes": 3942,
|
|
"gzipBytes": 1766,
|
|
"isEntry": false,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js",
|
|
"houseplan-assets/zigbee-topology-Bf2EqzJB.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-card.js",
|
|
"sha256": "0d19fe0c7b91be68576f6f9ace752de7326a99493c143cff2f6afafe9a98383a",
|
|
"rawBytes": 1205,
|
|
"gzipBytes": 803,
|
|
"isEntry": true,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
},
|
|
{
|
|
"path": "houseplan-panel.js",
|
|
"sha256": "acedec8a016930f062d3138c1bdc2fcff30978e7a90c116c10f1c0f536d8c109",
|
|
"rawBytes": 6165,
|
|
"gzipBytes": 2326,
|
|
"isEntry": true,
|
|
"imports": [
|
|
"houseplan-assets/houseplan-card-C_-SKShN.js"
|
|
],
|
|
"dynamicImports": []
|
|
}
|
|
]
|
|
}
|