Files
houseplan-card/dist/houseplan-assets.json
T
Claudeandclaude[bot] b28907f63d refactor(styles): редактор панели переезжает на общий набор контролов
Набор контролов был поднят из редактора боковой панели в #594, но сама панель
осталась на своей копии тех же правил. Две копии расходятся молча: правка в
наборе не доедет до панели, и наоборот.

Просто вызвать `formKitCss` из панели нельзя. Общие правила в её листе не идут
подряд: между карточкой-группой и обводкой фокуса стоит сетка `.summary-general-grid`,
между фокусом и выключенным состоянием — `button { font: inherit }`, между ним и
рядом-переключателем — `svg`. Вставить один общий кусок значило бы переставить её
объявления, а перестановка правил равной специфичности — уже не подстановка:
проверять пришлось бы каждое правило по отдельности.

Поэтому генератор разрезан на пять именованных фрагментов — карточка-группа,
обводка фокуса, выключенное состояние, ряд-переключатель, подпись ряда, — и
панель подставляет каждый на своё место. `formKitCss` остаётся их композицией,
чтобы у диалогов не появилось пяти вызовов вместо одного.

Доказательство вместо обещания. У настроек панели нет ни одного golden-кадра: в
матрице нет сцены `dialog: 'summary'`, и «панель не изменилась» показать
пикселями нечем. Замена эталону — побайтовое сравнение собранного листа с
замороженным снимком с `origin/dev`:

    длина было 14585 стало 14585 — ПОБАЙТОВО СОВПАЛО

Две находки ревью ТЗ закрыты тестами, а не формулировками:

- проверка «копии не осталось» ловила один фрагмент из пяти (`min-height: 54px`
  встречается только в ряду-переключателе). Теперь цикл по всем пяти текстам;
  проба — фрагмент карточки-группы, оставленный в комментарии, — краснит именно
  этот цикл, а прежняя проверка была бы зелёной;
- «выход `formKitCss` остаётся байт в байт» опиралось на тесты, сравнивающие
  подстроки и счётчики. Добавлены две фикстуры с полным текстом обеих форм листа
  диалогов — с рядом-переключателем и без. Форма с переключателем сегодня не
  используется никем, и её расхождение не поймал бы никто до первого потребителя.

Три замороженные фикстуры — осознанный долг: они удаляются на том шаге эпика,
который законно меняет вид панели. Записано рядом с фикстурой.

Issue: #597
User-Visible: no
2026-09-19 14:19:54 +00:00

312 lines
10 KiB
JSON

{
"schema": 1,
"fingerprint": "b49072aa6c414dd1ec9b8c2fd4fab816645975191ca78ecfc0997cf2828bd0a7",
"entry": "houseplan-card.js",
"panelEntry": "houseplan-panel.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-CETH6-xK.js",
"houseplan-card.js"
],
"initialViewGzipBytes": 290843,
"initialPanelFiles": [
"houseplan-assets/houseplan-card-CETH6-xK.js",
"houseplan-panel.js"
],
"initialPanelGzipBytes": 292366,
"initialPanelOnlyFiles": [
"houseplan-panel.js"
],
"initialPanelOnlyGzipBytes": 2325,
"lazyFiles": [
"houseplan-assets/backdrop-pick-CFHV00ba.js",
"houseplan-assets/de-hT9G9B81.js",
"houseplan-assets/editor-IRRIhQgu.js",
"houseplan-assets/form-kit.styles-D3M9-CSN.js",
"houseplan-assets/fr-Cz5t2cHo.js",
"houseplan-assets/furniture-plan-art.generated-pz1rEsw0.js",
"houseplan-assets/houseplan-editor-runtime-6oxFrnCw.js",
"houseplan-assets/houseplan-onboarding-runtime-CkKI6XlS.js",
"houseplan-assets/hp-zigbee-topology-overlay-BFNtKe-t.js",
"houseplan-assets/iso-scene-render-CWc7Sua4.js",
"houseplan-assets/live-interaction-runtime-BzsHxXhL.js",
"houseplan-assets/pdf-export-Du8j6U_a.js",
"houseplan-assets/summary-panel-runtime-loaded-Dd8BEqv9.js",
"houseplan-assets/zigbee-topology-qKC6b_ds.js",
"houseplan-assets/zigbee-topology-runtime-CiVhHv1W.js"
],
"lazyGzipBytes": 438837,
"lazyEditorFiles": [
"houseplan-assets/backdrop-pick-CFHV00ba.js",
"houseplan-assets/editor-IRRIhQgu.js",
"houseplan-assets/form-kit.styles-D3M9-CSN.js",
"houseplan-assets/furniture-plan-art.generated-pz1rEsw0.js",
"houseplan-assets/houseplan-editor-runtime-6oxFrnCw.js",
"houseplan-assets/zigbee-topology-qKC6b_ds.js"
],
"lazyEditorGzipBytes": 222359,
"lazyOnboardingFiles": [
"houseplan-assets/backdrop-pick-CFHV00ba.js",
"houseplan-assets/houseplan-onboarding-runtime-CkKI6XlS.js"
],
"lazyOnboardingGzipBytes": 13917,
"lazyLocaleFiles": [
"houseplan-assets/de-hT9G9B81.js",
"houseplan-assets/fr-Cz5t2cHo.js"
],
"lazyLocaleGzipBytes": 55720,
"lazyIsometricFiles": [
"houseplan-assets/iso-scene-render-CWc7Sua4.js"
],
"lazyIsometricGzipBytes": 15015,
"lazyFurnitureArtFiles": [
"houseplan-assets/furniture-plan-art.generated-pz1rEsw0.js"
],
"lazyFurnitureArtGzipBytes": 16942,
"lazyPdfFiles": [
"houseplan-assets/furniture-plan-art.generated-pz1rEsw0.js",
"houseplan-assets/pdf-export-Du8j6U_a.js"
],
"lazyPdfGzipBytes": 126816,
"files": [
{
"path": "houseplan-assets/backdrop-pick-CFHV00ba.js",
"sha256": "9c0e65dc454eaade51681ae3f7e6cc47677346935d46a62deecb9539fc6248a8",
"rawBytes": 19959,
"gzipBytes": 6880,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/de-hT9G9B81.js",
"sha256": "67cda7b50f087064175eaa37809674dbf614e2163eacde8e6b9ba4858416fc98",
"rawBytes": 93029,
"gzipBytes": 28152,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/editor-IRRIhQgu.js",
"sha256": "20f578c8c39eca71b48d6f46c4794a07365fd48102da760b67544a1d0fb38ee3",
"rawBytes": 3833,
"gzipBytes": 1585,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/form-kit.styles-D3M9-CSN.js",
"sha256": "242e7822a38e1922305120f0473cd9faab8a0be4efad9e23dd8f176fb29a7a98",
"rawBytes": 3620,
"gzipBytes": 1236,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/fr-Cz5t2cHo.js",
"sha256": "aeb1ca3857fee1f1e249bf09e0b65c8c7a3f299accf3194cf20636b4c543ec76",
"rawBytes": 95375,
"gzipBytes": 27568,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/furniture-plan-art.generated-pz1rEsw0.js",
"sha256": "0429cf42baf81a59aa8aa1a08e0f7221ba8cfa258040af2f613439d94579c262",
"rawBytes": 52033,
"gzipBytes": 16942,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/houseplan-card-CETH6-xK.js",
"sha256": "c308ac8fe4b99a7a004fe5d42043c84e67ad9d837317b12a635ada6c39b6504e",
"rawBytes": 1033355,
"gzipBytes": 290041,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/de-hT9G9B81.js",
"houseplan-assets/editor-IRRIhQgu.js",
"houseplan-assets/fr-Cz5t2cHo.js",
"houseplan-assets/furniture-plan-art.generated-pz1rEsw0.js",
"houseplan-assets/houseplan-editor-runtime-6oxFrnCw.js",
"houseplan-assets/houseplan-onboarding-runtime-CkKI6XlS.js",
"houseplan-assets/hp-zigbee-topology-overlay-BFNtKe-t.js",
"houseplan-assets/iso-scene-render-CWc7Sua4.js",
"houseplan-assets/live-interaction-runtime-BzsHxXhL.js",
"houseplan-assets/pdf-export-Du8j6U_a.js",
"houseplan-assets/summary-panel-runtime-loaded-Dd8BEqv9.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-6oxFrnCw.js",
"sha256": "0be5106ae3e22a69f0741c3c1a1f91f573ce3894a19e35f3c81466f97c6ba975",
"rawBytes": 689932,
"gzipBytes": 188290,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-CFHV00ba.js",
"houseplan-assets/form-kit.styles-D3M9-CSN.js",
"houseplan-assets/furniture-plan-art.generated-pz1rEsw0.js",
"houseplan-assets/houseplan-card-CETH6-xK.js",
"houseplan-assets/zigbee-topology-qKC6b_ds.js"
],
"dynamicImports": [
"houseplan-assets/zigbee-topology-runtime-CiVhHv1W.js"
]
},
{
"path": "houseplan-assets/houseplan-onboarding-runtime-CkKI6XlS.js",
"sha256": "84a31c02920b71088f69b4165254292b369f9845a98570cfa1b3d7276c7a5ec7",
"rawBytes": 28287,
"gzipBytes": 7037,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-CFHV00ba.js",
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/hp-zigbee-topology-overlay-BFNtKe-t.js",
"sha256": "5305f8b195c8dc6cbabd4e462a64ae180fb7461258c4d01fa1729fb1666dfd31",
"rawBytes": 10759,
"gzipBytes": 3687,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js",
"houseplan-assets/zigbee-topology-qKC6b_ds.js",
"houseplan-assets/zigbee-topology-runtime-CiVhHv1W.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/iso-scene-render-CWc7Sua4.js",
"sha256": "3476ac1bbcf757ddc31af5c83d3b122df40ed80788c2a1a222d368c642110194",
"rawBytes": 44439,
"gzipBytes": 15015,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/live-interaction-runtime-BzsHxXhL.js",
"sha256": "c3856d08af09ba20fcb76e722c7ecc7a24cd5e6fc737969d869851c0ad17e2bd",
"rawBytes": 8216,
"gzipBytes": 3206,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/pdf-export-Du8j6U_a.js",
"sha256": "5f65f6a6d280131d5e29e6c1d0f7d1bb3f282451371012ab77d2f6ff4bcc787d",
"rawBytes": 236247,
"gzipBytes": 109874,
"isEntry": false,
"imports": [
"houseplan-assets/furniture-plan-art.generated-pz1rEsw0.js",
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-editor-BchW1B1g.js",
"sha256": "b84cf2fd49d78e412e2899fc3869bd63767e9ca34da670817283317b34d31579",
"rawBytes": 14862,
"gzipBytes": 3427,
"isEntry": false,
"imports": [
"houseplan-assets/form-kit.styles-D3M9-CSN.js",
"houseplan-assets/houseplan-card-CETH6-xK.js",
"houseplan-assets/summary-panel-runtime-loaded-Dd8BEqv9.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-metrics-C5Hp8nyP.js",
"sha256": "3c151d89f53eaeea13ba1f0b63df0951b7e2206cb58320f28fd9a2de6fe7f19c",
"rawBytes": 2611,
"gzipBytes": 1309,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-runtime-loaded-Dd8BEqv9.js",
"sha256": "8e0ff601265655ad72305d27589b18fa71402bf1d0330fb4f643da6e005c625e",
"rawBytes": 72733,
"gzipBytes": 20175,
"isEntry": false,
"imports": [
"houseplan-assets/form-kit.styles-D3M9-CSN.js",
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": [
"houseplan-assets/summary-panel-editor-BchW1B1g.js",
"houseplan-assets/summary-panel-metrics-C5Hp8nyP.js"
]
},
{
"path": "houseplan-assets/zigbee-topology-qKC6b_ds.js",
"sha256": "a1334f5bedf94a0fe4e885a60dc90a4ebe37be018a08e334e307329a8c1c490b",
"rawBytes": 18962,
"gzipBytes": 7426,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/zigbee-topology-runtime-CiVhHv1W.js",
"sha256": "be3254be7c7af9cd6ca1b861aa66c415033c7c9d8b6b9b702b72487e684cf465",
"rawBytes": 3942,
"gzipBytes": 1764,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js",
"houseplan-assets/zigbee-topology-qKC6b_ds.js"
],
"dynamicImports": []
},
{
"path": "houseplan-card.js",
"sha256": "d419274ee216541524dbf8ea9b0e610c177f170e7209a1876bd1c488b117d914",
"rawBytes": 1205,
"gzipBytes": 802,
"isEntry": true,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
},
{
"path": "houseplan-panel.js",
"sha256": "4419b0085479d2a70cdc18efa2661b97e3a53a1abb3bf82b0a64ffa9315aabe3",
"rawBytes": 6165,
"gzipBytes": 2325,
"isEntry": true,
"imports": [
"houseplan-assets/houseplan-card-CETH6-xK.js"
],
"dynamicImports": []
}
]
}