Files
houseplan-card/dist/houseplan-assets.json
T
Claude de71bd7967 feat(general): «Общие настройки» по референсу — серия 2 из четырёх (#600)
§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
2026-09-20 11:04:39 +03:00

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": []
}
]
}