Files
houseplan-card/dist/houseplan-assets.json
T
Claude 47469bab22 Монолит: мёртвый код снят по noUnusedLocals, связность измеряется шестью числами и гейтом (#624)
Карточка и редакторский рантайм держали ≈380 неиспользуемых импортов, 56
мёртвых объявлений и дублей типов (warm-boot, LS_*, GLOW_*, debounce,
navigate, lruRead — копии карточки в рантайме) и 112 приватных членов
карточки, которых не читал никто — делегаты `_editorRuntimeOrThrow()._x()`,
оставшиеся от выноса #425, и аксессоры glow-состояния. Всё это снято; в 9
других файлах — по одиночной ошибке. Делегаты и поля, которых касаются
браузерные смоки (`card._x(...)`), оставлены и посчитаны отдельно.

Гейт `npm run lint:unused` (scripts/unused-locals-gate.mjs, в gate:small и
Validate после сборки): `tsc --noUnusedLocals` чист, кроме приватных членов
карточки из порта HouseplanEditorHostPort / `host.` (portPrivates) и членов,
которых зовёт харнесс (harnessPrivates); храповик по шести числам
scripts/monolith-metrics.mjs против scripts/monolith-baseline.json —
delegates 260→159, portMembers 350, hostRefs 4948, portPrivates 96,
harnessPrivates 107, bundleBytes 2 510 141→2 500 387. `npm run inventory`
печатает те же числа. Заморозка 54 тестов, читающих монолит как текст
(test/monolith-text-anchors.test.mjs); PROCESS.md §2.7 — правило.

Логический исходник для контрактных тестов (test/houseplan-source.mjs)
дописывает члены рантайма без делегата в карточке — контракт продукта не
зависит от наличия заглушки. Потолки ядер и initial gzip опущены на выигрыш
(292 000 → 290 400). Бандл пересобран, три копии синхронны.

Issue: #624
User-Visible: no
2026-09-23 21:09:44 +03:00

315 lines
11 KiB
JSON

{
"schema": 1,
"fingerprint": "69203951e99e561d579810ce44a7a4baf1278315bb3708aedac1667a87eb8d97",
"entry": "houseplan-card.js",
"panelEntry": "houseplan-panel.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-74_n9MKq.js",
"houseplan-card.js"
],
"initialViewGzipBytes": 289452,
"initialPanelFiles": [
"houseplan-assets/houseplan-card-74_n9MKq.js",
"houseplan-panel.js"
],
"initialPanelGzipBytes": 290976,
"initialPanelOnlyFiles": [
"houseplan-panel.js"
],
"initialPanelOnlyGzipBytes": 2327,
"lazyFiles": [
"houseplan-assets/backdrop-pick-DySspgf9.js",
"houseplan-assets/de-BS9wHWi6.js",
"houseplan-assets/editor-BMZm1YSF.js",
"houseplan-assets/form-kit.styles-BgmGBrDY.js",
"houseplan-assets/fr-BXTCaZ6b.js",
"houseplan-assets/furniture-plan-art.generated-DobaZhEB.js",
"houseplan-assets/houseplan-editor-runtime-CGmHUET4.js",
"houseplan-assets/houseplan-onboarding-runtime-CbQxbxm9.js",
"houseplan-assets/hp-zigbee-topology-overlay-DeghrMYb.js",
"houseplan-assets/iso-scene-render-WErCGfb7.js",
"houseplan-assets/live-interaction-runtime-DqZvf8N9.js",
"houseplan-assets/pdf-export-CRHFi1dw.js",
"houseplan-assets/summary-panel-runtime-loaded-BQYtTnkQ.js",
"houseplan-assets/zigbee-topology-BgCwJt55.js",
"houseplan-assets/zigbee-topology-runtime-BMoqqgmU.js"
],
"lazyGzipBytes": 460939,
"lazyEditorFiles": [
"houseplan-assets/backdrop-pick-DySspgf9.js",
"houseplan-assets/editor-BMZm1YSF.js",
"houseplan-assets/form-kit.styles-BgmGBrDY.js",
"houseplan-assets/furniture-plan-art.generated-DobaZhEB.js",
"houseplan-assets/houseplan-editor-runtime-CGmHUET4.js",
"houseplan-assets/zigbee-topology-BgCwJt55.js"
],
"lazyEditorGzipBytes": 244421,
"lazyOnboardingFiles": [
"houseplan-assets/backdrop-pick-DySspgf9.js",
"houseplan-assets/form-kit.styles-BgmGBrDY.js",
"houseplan-assets/houseplan-onboarding-runtime-CbQxbxm9.js"
],
"lazyOnboardingGzipBytes": 34527,
"lazyLocaleFiles": [
"houseplan-assets/de-BS9wHWi6.js",
"houseplan-assets/fr-BXTCaZ6b.js"
],
"lazyLocaleGzipBytes": 55262,
"lazyIsometricFiles": [
"houseplan-assets/iso-scene-render-WErCGfb7.js"
],
"lazyIsometricGzipBytes": 17645,
"lazyFurnitureArtFiles": [
"houseplan-assets/furniture-plan-art.generated-DobaZhEB.js"
],
"lazyFurnitureArtGzipBytes": 16937,
"lazyPdfFiles": [
"houseplan-assets/furniture-plan-art.generated-DobaZhEB.js",
"houseplan-assets/pdf-export-CRHFi1dw.js"
],
"lazyPdfGzipBytes": 126824,
"files": [
{
"path": "houseplan-assets/backdrop-pick-DySspgf9.js",
"sha256": "fd9a1e2c1740a2b60c8104f28b4bb4c47b3c28142d665bfae84cb33e453db8a3",
"rawBytes": 76524,
"gzipBytes": 24574,
"isEntry": false,
"imports": [
"houseplan-assets/form-kit.styles-BgmGBrDY.js",
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/de-BS9wHWi6.js",
"sha256": "1f92be7e8df667e76658bb886bf4f202f7d9c3ae18d02efdec6d736ce7251ad9",
"rawBytes": 92247,
"gzipBytes": 27867,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/editor-BMZm1YSF.js",
"sha256": "e1d7b66ad6a074ee18734017725b6a0e7073daa9679f73bf1092fec9c496742d",
"rawBytes": 3833,
"gzipBytes": 1584,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/form-kit.styles-BgmGBrDY.js",
"sha256": "c42cd77459cea989cbfb7ff3d4d34ae41571cbc0d04fc79d31eb8f29cd01aa35",
"rawBytes": 25600,
"gzipBytes": 5056,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/fr-BXTCaZ6b.js",
"sha256": "4be52d798269354b3dceb9f143b1589f1476a17a612a97a485d77c928a2a9ea5",
"rawBytes": 94579,
"gzipBytes": 27395,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/furniture-plan-art.generated-DobaZhEB.js",
"sha256": "746f7d9b34f3ab2391a119d4ff7949ae4c4a029767933c067760946e4b4f2dd3",
"rawBytes": 52035,
"gzipBytes": 16937,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-assets/houseplan-card-74_n9MKq.js",
"sha256": "a83510bc7fc6f01f53e237f75705fcb614e0eaa15755137b649990eb4526a93e",
"rawBytes": 1022199,
"gzipBytes": 288649,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/de-BS9wHWi6.js",
"houseplan-assets/editor-BMZm1YSF.js",
"houseplan-assets/fr-BXTCaZ6b.js",
"houseplan-assets/furniture-plan-art.generated-DobaZhEB.js",
"houseplan-assets/houseplan-editor-runtime-CGmHUET4.js",
"houseplan-assets/houseplan-onboarding-runtime-CbQxbxm9.js",
"houseplan-assets/hp-zigbee-topology-overlay-DeghrMYb.js",
"houseplan-assets/iso-scene-render-WErCGfb7.js",
"houseplan-assets/live-interaction-runtime-DqZvf8N9.js",
"houseplan-assets/pdf-export-CRHFi1dw.js",
"houseplan-assets/summary-panel-runtime-loaded-BQYtTnkQ.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-CGmHUET4.js",
"sha256": "6e23016bf9d6074118c32546177027da79e28ad8585fc908725e1af1798c3c74",
"rawBytes": 678211,
"gzipBytes": 188840,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-DySspgf9.js",
"houseplan-assets/form-kit.styles-BgmGBrDY.js",
"houseplan-assets/furniture-plan-art.generated-DobaZhEB.js",
"houseplan-assets/houseplan-card-74_n9MKq.js",
"houseplan-assets/zigbee-topology-BgCwJt55.js"
],
"dynamicImports": [
"houseplan-assets/zigbee-topology-runtime-BMoqqgmU.js"
]
},
{
"path": "houseplan-assets/houseplan-onboarding-runtime-CbQxbxm9.js",
"sha256": "3974377e68797bc186c4472f3c3f3157bedea7b51dcfd55a2728870ffb408730",
"rawBytes": 15986,
"gzipBytes": 4897,
"isEntry": false,
"imports": [
"houseplan-assets/backdrop-pick-DySspgf9.js",
"houseplan-assets/form-kit.styles-BgmGBrDY.js",
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/hp-zigbee-topology-overlay-DeghrMYb.js",
"sha256": "d54d3e5de2d468a686858650d0d53bd05244cd9a0b259dd887407fcc5acbdc60",
"rawBytes": 10759,
"gzipBytes": 3688,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-74_n9MKq.js",
"houseplan-assets/zigbee-topology-BgCwJt55.js",
"houseplan-assets/zigbee-topology-runtime-BMoqqgmU.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/iso-scene-render-WErCGfb7.js",
"sha256": "6772d50b89b5bd67a5474015f207ca2f38eca1a28e5ac60eef4fb69664fa5051",
"rawBytes": 51983,
"gzipBytes": 17645,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/live-interaction-runtime-DqZvf8N9.js",
"sha256": "73348aa79ee4844660967192325d8e92fc59bb22f58c16257ab6549cc27a866d",
"rawBytes": 8216,
"gzipBytes": 3209,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/pdf-export-CRHFi1dw.js",
"sha256": "024231a2788e3ced48ee5ebaed5fde4acfef30c0ebcad5a36e8e6ba31b482a63",
"rawBytes": 236264,
"gzipBytes": 109887,
"isEntry": false,
"imports": [
"houseplan-assets/furniture-plan-art.generated-DobaZhEB.js",
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-editor-D2YQTymt.js",
"sha256": "4a908021bb1a50ec6260ac5a70fd498354c22c8abd3b354eba06133f74f50f86",
"rawBytes": 14862,
"gzipBytes": 3427,
"isEntry": false,
"imports": [
"houseplan-assets/form-kit.styles-BgmGBrDY.js",
"houseplan-assets/houseplan-card-74_n9MKq.js",
"houseplan-assets/summary-panel-runtime-loaded-BQYtTnkQ.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-metrics-DSS3_nCF.js",
"sha256": "0ab33c934349bc4295eea08a0cd47a241fd2f38fb4762a9617358cb88bacf6b1",
"rawBytes": 2611,
"gzipBytes": 1308,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/summary-panel-runtime-loaded-BQYtTnkQ.js",
"sha256": "e59722f015963f810ff64e8801d475eaec6ac5569198e5ddec46ffa80d34206a",
"rawBytes": 72637,
"gzipBytes": 20166,
"isEntry": false,
"imports": [
"houseplan-assets/form-kit.styles-BgmGBrDY.js",
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": [
"houseplan-assets/summary-panel-editor-D2YQTymt.js",
"houseplan-assets/summary-panel-metrics-DSS3_nCF.js"
]
},
{
"path": "houseplan-assets/zigbee-topology-BgCwJt55.js",
"sha256": "5e8532d48a653b627e51d6f862426a523759749ffa6d7c7421a6bb5953117dce",
"rawBytes": 18962,
"gzipBytes": 7430,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/zigbee-topology-runtime-BMoqqgmU.js",
"sha256": "da347518ff7635fb30b3eb9928161a479116e7af6b454dfa9d4edae161091b78",
"rawBytes": 3942,
"gzipBytes": 1764,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-74_n9MKq.js",
"houseplan-assets/zigbee-topology-BgCwJt55.js"
],
"dynamicImports": []
},
{
"path": "houseplan-card.js",
"sha256": "a7480e327b096cdb1743a7186fa135e102c1144d2fd99ed1c47953529d15c207",
"rawBytes": 1205,
"gzipBytes": 803,
"isEntry": true,
"imports": [
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
},
{
"path": "houseplan-panel.js",
"sha256": "6c31e3fc5215353af80614b1dd84a0a6d7c464c0cca59ece499a63c1e35f48aa",
"rawBytes": 6165,
"gzipBytes": 2327,
"isEntry": true,
"imports": [
"houseplan-assets/houseplan-card-74_n9MKq.js"
],
"dynamicImports": []
}
]
}