- PNG карта мелкого равномерного шума (public/assets/liquid-glass/displacement.png) - инлайн SVG feDisplacementMap инъецируется во все страницы сборщиком (build-pages.mjs) - glass-neutral + шапка/панели/FAB/overflow получают url(#filter) blur в Chromium - Safari/Firefox: детект через @supports not (hanging-punctuation:first), остаётся чистый blur - токены --v12-glass-neutral-filter-lg / -elevated-lg для обеих тем
Статические ассеты (public/assets)
Картинки, видео и прочие файлы для сайта лежат здесь, в подпапках по проекту (template-elements-demo/, ai-platform-primo-rpa/, shared/icons/ и т.д.).
Сборка страниц (npm run build:pages) не копирует ассеты из других каталогов — только HTML из src/pages + partials. Этот каталог поддерживается вручную (или отдельными скриптами вроде оптимизации изображений).
WebP из PNG/JPEG
Из корня репозитория:
npm run optimize-images -- public/assets/имя-папки
Подробности: docs/image-optimization.md.