XXIX неделя
· 13—19 июля 2026Jusmila
- Montonio label URL теперь свежий при каждом открытии. S3 presigned URL истекает за минуты, раньше брали закэшированный.
- Цены парсим целыми центами, не строками. toCents теперь отклоняет '1,299' вместо того чтобы превращать в 1.30 EUR.
- Категории переведены на et/lv/en, variklio-dalys slug вернулся. GSC видит правильные titles вместо полупереводов.
- Refresh с --shuffle и --delay для обхода WAF. mototex банит после 500 страниц, случайный порядок URL спасает хвост каталога.
- Telegram отчёты о каждом refresh админам. Matched/price/stock/deactivated/reactivated/delisted счётчики + warnings.
- Pushover alert на каждый новый заказ. Одна точка входа NotificationPublisherService.orderCreated().
- Шрифты self-hosted с latin-baltic + cyrillic subsets. next/font/google → next/font/local, Inter opsz=14.
- i18n payload на клиенте −85%. Root dictionary теперь только GLOBAL_MESSAGE_NAMESPACES вместо полных 108–150KB.
- Шесть overlay компонент отложены из критического бандла. CartSidebar/MobileDrawer/QuickViewModal/CompareBar/Toaster/CartFlightHost.
- PDP без 115KB-gzip tree fetch. browseSection теперь на product.category, ~0.5KB GET вместо второго await.
- Дедупликация /categories/navigation. Header и MobileDrawer больше не стреляют два раза по 9.5KB.
- Логотип и маскот правильно ресайзены. Header logo w=640→w=234, mascot w=1920→w=640.
- Prefetch отключен для home/shop табов. Первый тап на −200–400ms.
- Выше-fold H1 блоки видны сразу. Reveal opacity:0 в SSR HTML задерживал LCP на 5791ms.
- Category page без 500-product brand scan. getCategoryBrands() 404'ился, LCP упал с 7.0s.
- CSS семейств по роутам вместо глобально. 267KB combined → per-route, homepage экономит.
- Nginx compression edge на vps14. brotli + gzip -6, upstreams не сжимают.
- Категории и продукты: ru-translation slug-drift записан миграцией. 50 категорий, 1017 продуктов, dev vs prod ids.