Files
houseplan-card/dist/houseplan-assets.json
T
ClaudeandSergey Matyunin 1ea460e467 ci: перепаковка кадров документации без потерь при съёмке
oxipng снимает с набора 19.4%: 2096 КБ становятся 1689 КБ, и все десять кадров
остаются пиксельно идентичными — декодированные RGBA совпадают по sha256. Это
выбор фильтров строки и уровня сжатия, а не квантование: визуального решения нет.

Внутри съёмки, а не отдельным проходом по закоммиченным файлам: манифест хранит
imageSha256 каждого кадра, поэтому жать их в репозитории руками нельзя —
check-docs покраснеет; а если жать после подсчёта хешей, следующая съёмка вернёт
неоптимизированные байты. Хеш считается после перепаковки.

Версия oxipng попадает в манифест рядом с версией браузера и по той же причине:
байты кадра зависят от того, чем жали. Отсюда же правка шага «Вердикт» — иначе он
объявил бы «тот же браузер, а картинки изменились — изменился продукт», хотя
изменился упаковщик.

Пин версии и контрольной суммы вместо apt-get: пакет из образа раннера может
пропасть, а падение шага съёмки стоит целого цикла приёмки (#175, #206).

Проверено исполнением на прежней базе: съёмка прогнана целиком с подставным
oxipng, 2096 -> 1689 КБ, хеши манифеста совпали с файлами, check-docs зелёный.

Issue: #345
User-Visible: no
2026-08-28 10:28:13 +03:00

99 lines
3.1 KiB
JSON

{
"schema": 1,
"fingerprint": "e499c3cfebb07203abd2397b1303ed1a45286f24fcc9129f45917b8a99ba1479",
"entry": "houseplan-card.js",
"initialViewFiles": [
"houseplan-assets/houseplan-card-OQuczTJf.js",
"houseplan-card.js"
],
"initialViewGzipBytes": 255908,
"lazyFiles": [
"houseplan-assets/editor-DMlizeQy.js",
"houseplan-assets/houseplan-editor-runtime-Bk__jFmU.js",
"houseplan-assets/houseplan-onboarding-runtime-Dor16U6K.js",
"houseplan-assets/space-deletion-7mvB_XVT.js"
],
"lazyGzipBytes": 138428,
"lazyEditorFiles": [
"houseplan-assets/editor-DMlizeQy.js",
"houseplan-assets/houseplan-editor-runtime-Bk__jFmU.js",
"houseplan-assets/space-deletion-7mvB_XVT.js"
],
"lazyEditorGzipBytes": 131779,
"lazyOnboardingFiles": [
"houseplan-assets/houseplan-onboarding-runtime-Dor16U6K.js",
"houseplan-assets/space-deletion-7mvB_XVT.js"
],
"lazyOnboardingGzipBytes": 7203,
"files": [
{
"path": "houseplan-assets/editor-DMlizeQy.js",
"sha256": "7aeb38573980efdf90749280c7be4150f41bec4939919c9d84ecdf028185fd6a",
"rawBytes": 3699,
"gzipBytes": 1530,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-OQuczTJf.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/houseplan-card-OQuczTJf.js",
"sha256": "bbff295ebc0def9401caac0001245371490977fe612cc08c2402cfca5b827faf",
"rawBytes": 910654,
"gzipBytes": 255726,
"isEntry": false,
"imports": [],
"dynamicImports": [
"houseplan-assets/editor-DMlizeQy.js",
"houseplan-assets/houseplan-editor-runtime-Bk__jFmU.js",
"houseplan-assets/houseplan-onboarding-runtime-Dor16U6K.js"
]
},
{
"path": "houseplan-assets/houseplan-editor-runtime-Bk__jFmU.js",
"sha256": "616d30f0d4a61a14f8c149c55e6a8d12647aa80bdd31c32b57d2803ba9c5653b",
"rawBytes": 504952,
"gzipBytes": 129695,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-OQuczTJf.js",
"houseplan-assets/space-deletion-7mvB_XVT.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/houseplan-onboarding-runtime-Dor16U6K.js",
"sha256": "218d3b7f139f12bb842f7f888ba2e2fa97ca2f11b8bbfd6c2b9e16eff0647eef",
"rawBytes": 26356,
"gzipBytes": 6649,
"isEntry": false,
"imports": [
"houseplan-assets/houseplan-card-OQuczTJf.js",
"houseplan-assets/space-deletion-7mvB_XVT.js"
],
"dynamicImports": []
},
{
"path": "houseplan-assets/space-deletion-7mvB_XVT.js",
"sha256": "ca7cdbe51f937d2cd53385204d3b7917ec18f50c51b5aef4eb3e273516b08747",
"rawBytes": 911,
"gzipBytes": 554,
"isEntry": false,
"imports": [],
"dynamicImports": []
},
{
"path": "houseplan-card.js",
"sha256": "45da1371d0ca2713a6a8f6108599c614bed0907f2c80556192375dbfdc741e2e",
"rawBytes": 190,
"gzipBytes": 182,
"isEntry": true,
"imports": [
"houseplan-assets/houseplan-card-OQuczTJf.js"
],
"dynamicImports": []
}
]
}