Files
houseplan-card/dist/houseplan-assets.json
Claude b76f3e5756 refactor: вынести четыре диалога настроек в модули (#592)
Шаг 0 эпика #591. Видимых изменений нет — это подготовка: оба ядра стояли в
трёх строках от жёсткого потолка, а разметка диалогов была крупнейшей
перемещаемой частью редакторского рантайма.

Перенос механический и проверяемый. Тела всех четырёх методов уехали
побайтово: тип `this` объявлен параметром функции, поэтому ни одна строка
разметки, ни один обработчик и ни один якорь мутанта не переписаны, а в классе
остались однострочные делегаты. Сверка при подготовке коммита: 43 617, 16 795,
10 590 и 6 719 символов совпали посимвольно с оригиналом.

  src/editors/marker-dialog.ts            диалог устройства на плане
  src/editors/space-settings-dialog.ts    диалог пространства
  src/editors/general-settings-dialog.ts  общие настройки
  src/editors/room-settings-dialog.ts     настройки комнаты

Имена файлов пространства и комнаты уточнены против ТЗ: рядом уже живёт
`src/space-dialog.ts` с логикой того же диалога, и два `space-dialog.ts` в
одном дереве путали бы обоих — и человека, и grep.

Попутно из рантайма уехали два словаря ярлыков режима отображения (их
единственный потребитель — диалог устройства) и границы шага сетки: последние
теперь объявлены в модуле, который рисует поле, а кламп записи импортирует их
оттуда. Направление импорта то же, что у самой функции рисования, цикла нет.

`_radarSetup` стал публичным: диалог устройства обращается к контроллеру из
своего модуля, а остальной класс и так живёт на `public _x`.

Потолок ядра опущен 14100 → 12810 — ровно на 1290 вынесенных строк, запас над
фактом прежний. Незафиксированный выигрыш ядро отыграло бы первой же правкой.

Сборщик логического исходника для контрактных тестов (`test/houseplan-source.mjs`)
научен подставлять тело вынесенной функции вместо делегата: шесть тестов,
читающих разметку, продолжают видеть ровно то же, что и до переноса, — иначе
их пришлось бы переучивать на новые пути в тот самый момент, когда они должны
доказать, что перенос ничего не изменил.

Issue: #592
User-Visible: no
2026-09-18 19:36:47 +03:00

298 lines
9.9 KiB
JSON

{
"schema": 1,
"fingerprint": "4da0d706a85c3f1c08ab6de960deb5feb08baaf9055265234e7bd1b554332653",
"entry": "houseplan-card.js",
"panelEntry": "houseplan-panel.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-CAm75-22.js",
"houseplan-card.js"
],
"initialViewGzipBytes": 291356,
"initialPanelFiles": [
"houseplan-assets/houseplan-card-CAm75-22.js",
"houseplan-panel.js"
],
"initialPanelGzipBytes": 292878,
"initialPanelOnlyFiles": [
"houseplan-panel.js"
],
"initialPanelOnlyGzipBytes": 2324,
"lazyFiles": [
"houseplan-assets/backdrop-pick-DhTL8Q8P.js",
"houseplan-assets/de-DCJ5g8AN.js",
"houseplan-assets/editor-lggZMXRH.js",
"houseplan-assets/fr-Y07FWZ2v.js",
"houseplan-assets/furniture-plan-art.generated-CDfS5UbT.js",
"houseplan-assets/houseplan-editor-runtime-Dun21GNm.js",
"houseplan-assets/houseplan-onboarding-runtime-DZtjID7S.js",
"houseplan-assets/hp-zigbee-topology-overlay-DU0yXG-C.js",
"houseplan-assets/iso-scene-render-Dh7Z_AR9.js",
"houseplan-assets/live-interaction-runtime-Cwn9InHh.js",
"houseplan-assets/pdf-export-_NFtYoOA.js",
"houseplan-assets/summary-panel-runtime-loaded-DU9JvYSv.js",
"houseplan-assets/zigbee-topology-CmbCVeQJ.js",
"houseplan-assets/zigbee-topology-runtime-HfConMDX.js"
],
"lazyGzipBytes": 435730,
"lazyEditorFiles": [
"houseplan-assets/backdrop-pick-DhTL8Q8P.js",
"houseplan-assets/editor-lggZMXRH.js",
"houseplan-assets/furniture-plan-art.generated-CDfS5UbT.js",
"houseplan-assets/houseplan-editor-runtime-Dun21GNm.js",
"houseplan-assets/zigbee-topology-CmbCVeQJ.js"
],
"lazyEditorGzipBytes": 220004,
"lazyOnboardingFiles": [
"houseplan-assets/backdrop-pick-DhTL8Q8P.js",
"houseplan-assets/houseplan-onboarding-runtime-DZtjID7S.js"
],
"lazyOnboardingGzipBytes": 13919,
"lazyLocaleFiles": [
"houseplan-assets/de-DCJ5g8AN.js",
"houseplan-assets/fr-Y07FWZ2v.js"
],
"lazyLocaleGzipBytes": 55057,
"lazyIsometricFiles": [
"houseplan-assets/iso-scene-render-Dh7Z_AR9.js"
],
"lazyIsometricGzipBytes": 15014,
"lazyFurnitureArtFiles": [
"houseplan-assets/furniture-plan-art.generated-CDfS5UbT.js"
],
"lazyFurnitureArtGzipBytes": 23347,
"lazyPdfFiles": [
"houseplan-assets/furniture-plan-art.generated-CDfS5UbT.js",
"houseplan-assets/pdf-export-_NFtYoOA.js"
],
"lazyPdfGzipBytes": 133219,
"files": [
{
"path": "houseplan-assets/backdrop-pick-DhTL8Q8P.js",
"sha256": "ae3be953b116684816999a60a5f0f07311902e3599ef17107e9f9a6b7fd2a069",
"rawBytes": 19959,
"gzipBytes": 6882,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/de-DCJ5g8AN.js",
"sha256": "ff505d3c55943f582850f5ac1930af8619c3715cb4c33d13c1897ca35290a572",
"rawBytes": 91971,
"gzipBytes": 27821,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/editor-lggZMXRH.js",
"sha256": "9c5a86d20b87135164c0e15f59767d4d14bd2bf26692004a0d4b18425746ff7d",
"rawBytes": 3833,
"gzipBytes": 1583,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/fr-Y07FWZ2v.js",
"sha256": "b8ee190b8e3561ace2fc1447537f8990c4327bfbb23a68fcf383a2d59af54ce3",
"rawBytes": 94305,
"gzipBytes": 27236,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/furniture-plan-art.generated-CDfS5UbT.js",
"sha256": "2657f7864256a4cb71c5fd3503b5d5f9fc91ccdb5c0ac985d6bb13b79b1c220d",
"rawBytes": 90517,
"gzipBytes": 23347,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/houseplan-card-CAm75-22.js",
"sha256": "9e4d4e13c9ee687137858734a5f8c1fd1a621f0492800d60718e1d5941bc132a",
"rawBytes": 1035084,
"gzipBytes": 290554,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/de-DCJ5g8AN.js",
"houseplan-assets/editor-lggZMXRH.js",
"houseplan-assets/fr-Y07FWZ2v.js",
"houseplan-assets/furniture-plan-art.generated-CDfS5UbT.js",
"houseplan-assets/houseplan-editor-runtime-Dun21GNm.js",
"houseplan-assets/houseplan-onboarding-runtime-DZtjID7S.js",
"houseplan-assets/hp-zigbee-topology-overlay-DU0yXG-C.js",
"houseplan-assets/iso-scene-render-Dh7Z_AR9.js",
"houseplan-assets/live-interaction-runtime-Cwn9InHh.js",
"houseplan-assets/pdf-export-_NFtYoOA.js",
"houseplan-assets/summary-panel-runtime-loaded-DU9JvYSv.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-Dun21GNm.js",
"sha256": "632cfe4b9927d45b1c58f3eb6c9bd01cd43c50777b939dc4a8eb47e621f2830a",
"rawBytes": 670570,
"gzipBytes": 180766,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-DhTL8Q8P.js",
"houseplan-assets/furniture-plan-art.generated-CDfS5UbT.js",
"houseplan-assets/houseplan-card-CAm75-22.js",
"houseplan-assets/zigbee-topology-CmbCVeQJ.js"
],
"dynamicImports": [
"houseplan-assets/zigbee-topology-runtime-HfConMDX.js"
]
},
{
"path": "houseplan-assets/houseplan-onboarding-runtime-DZtjID7S.js",
"sha256": "21953b981a22c1a25829912796947e0076018d29ab4470138c558b774191303f",
"rawBytes": 28287,
"gzipBytes": 7037,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-DhTL8Q8P.js",
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/hp-zigbee-topology-overlay-DU0yXG-C.js",
"sha256": "4bdf96a07fabc347707e7ba848e4c0888d169ce4bf30654947ef8bab5fbe3443",
"rawBytes": 10759,
"gzipBytes": 3686,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js",
"houseplan-assets/zigbee-topology-CmbCVeQJ.js",
"houseplan-assets/zigbee-topology-runtime-HfConMDX.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/iso-scene-render-Dh7Z_AR9.js",
"sha256": "586959971838ed78f30609da10d17e840d7966b0738d38385ccacd99bc3df0aa",
"rawBytes": 44439,
"gzipBytes": 15014,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/live-interaction-runtime-Cwn9InHh.js",
"sha256": "afecdddd9772a67ff21826f7c6882af84f5c862336c22f58a5013c44259d9856",
"rawBytes": 8216,
"gzipBytes": 3208,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/pdf-export-_NFtYoOA.js",
"sha256": "1520ec4cc1340fd3f03f8f7be2a614a4e35a92d6a4f320f63bfe995be651db0e",
"rawBytes": 236247,
"gzipBytes": 109872,
"isEntry": false,
"imports": [
"houseplan-assets/furniture-plan-art.generated-CDfS5UbT.js",
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-editor-DqzNDRFv.js",
"sha256": "c8e6ff2e8056506fd6de7ab5d0825a8c24751b8a8b16f2c537b9240856528b28",
"rawBytes": 14824,
"gzipBytes": 3401,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js",
"houseplan-assets/summary-panel-runtime-loaded-DU9JvYSv.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-metrics-CmOL1oNs.js",
"sha256": "a21056a7553bf7d3f88f1fadbf1ba49ecfdf95fa15cdc06e0d9b2e47a1ce4b16",
"rawBytes": 2611,
"gzipBytes": 1308,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-runtime-loaded-DU9JvYSv.js",
"sha256": "35a175948cb48e495e8fd7c76ffb9b64c71717dc395dd3811ceac7fb017a0b2c",
"rawBytes": 73367,
"gzipBytes": 20088,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": [
"houseplan-assets/summary-panel-editor-DqzNDRFv.js",
"houseplan-assets/summary-panel-metrics-CmOL1oNs.js"
]
},
{
"path": "houseplan-assets/zigbee-topology-CmbCVeQJ.js",
"sha256": "5df26967bae55372755fd7299256f932761c345625b4f7220527e0a6a1f1ffdf",
"rawBytes": 18962,
"gzipBytes": 7426,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/zigbee-topology-runtime-HfConMDX.js",
"sha256": "fd384844d230cab49240d57617520b9f209212551237a42c451cc72288d90d62",
"rawBytes": 3942,
"gzipBytes": 1764,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js",
"houseplan-assets/zigbee-topology-CmbCVeQJ.js"
],
"dynamicImports": []
},
{
"path": "houseplan-card.js",
"sha256": "f3c8e73d38c120cf9fa7f1f1dd91521b42fb4c7e83f7c914347bfb7acba14fc5",
"rawBytes": 1205,
"gzipBytes": 802,
"isEntry": true,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
},
{
"path": "houseplan-panel.js",
"sha256": "39eec623cf8586c02912f4144e8190aab0148100217bf1ad0a22af2f3716549c",
"rawBytes": 6165,
"gzipBytes": 2324,
"isEntry": true,
"imports": [
"houseplan-assets/houseplan-card-CAm75-22.js"
],
"dynamicImports": []
}
]
}