Иконки: углы прозрачны у всех без исключения — расширение, iOS и maskable (0.96)
Иконки расширения растривались непрозрачным вариантом (`raster_opaque`), а он
впечатывает фон `--gn-surface-page` — тот же, что заливка холста логотипа. Со
впечатанным фоном скругление сливается с холстом, и знак читается квадратом с
острыми углами: в панели браузера, на странице расширений и в магазине. Это тот же
просчёт, что в 0.90 у иконок «any» (там его заметил владелец в шторке уведомлений),
только иконки расширения тогда остались непрозрачными по недосмотру.

Раз впечатанный фон всё равно съедает скругление, непрозрачными не остаётся никто
(решение владельца 2026-10-10): на прозрачные углы переведены и apple-touch-icon, и
maskable-512, `raster_opaque` удалён. apple-touch-icon (180) — тот же знак во весь
кадр: iOS прозрачность рисует чёрным, но свою маску накладывает поверх и углы
срезает. У maskable-512 скруглён во всю иконку кадр, а знак стоит в safe zone 80%:
при обрезке по кругу Android срезает кадр, но не знак. Там, где иконка показывается
без чужой маски — лаунчер, магазин, панель браузера, — скруглённая читается лучше
квадрата.

Скрипт переставлен так, чтобы просчёт не повторился: по умолчанию `raster_rounded`
(знак во весь кадр, углы прозрачны), исключение теперь одно и с объяснением —
`raster_maskable`. ZIP расширения перепакован (build + pack), иначе страница
«Расширение» отдавала бы старые иконки; сам файл в git не хранится, его собирает
Docker.

Проверено попиксельно (`magick identify`: `%[channels]` → srgba, `%[pixel:p{0,0}]` →
srgba(0,0,0,0); у 16px угол сглаженный, srgba(25,25,33,0.12)) и глазами по сетке всех
девяти иконок в 3x на светлом фоне: углы прозрачные, скругление читается, знак у
maskable — в safe zone. Содержимое ZIP сверено с исходниками побайтово.

ТЗ 0.96: §3.19, §7.
1 parent eb1a2ea commit 8351f09ba5ebc85d8b3e2936119423b89fc43d1a
@root root authored 2 hours ago
Showing 9 changed files
View
docs/TZ.md
View
extension/public/icons/icon-128.png
View
extension/public/icons/icon-16.png
View
extension/public/icons/icon-32.png
View
extension/public/icons/icon-48.png
View
frontend/index.html
View
frontend/public/icons/apple-touch-icon.png
View
frontend/public/icons/maskable-512.png
View
tools/rasterize_icons.sh