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

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

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

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

Отсутствие инструмента не ошибка: локальная съёмка полезна и без него, приёмка
идёт только из артефакта CI. Но молчать нельзя, поэтому в лог пишется строка.

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

Issue: #345
User-Visible: no
2026-08-28 08:09:41 +03:00
..