гора.
i. хроника · обновляется по воскресеньям

Что делаю сейчас.

Лог разработки моих проектов. Что переписал, что починил, что вынес наружу. Кодовые имена вместо имён клиентских репо. Без счётчиков строк, без коммитов как таковых — только реальные изменения, которые увидел пользователь или которые внутри что-то поменяли.

rss.xml →

фильтр

  1. XXIX неделя

    · 13—19 июля 2026
    Jusmila
    • 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.
  2. XXVIII неделя

    · 6—12 июля 2026
    Jusmila
    • Локализация писем и уведомлений WhatsApp. Все трансакционные письма и статусы заказов были на английском независимо от локали покупателя.
    • Исправлены битые ссылки в каталоге: /shop/shop/{slug} → /shop/{category}/{slug}. Категория null падала на fallback "shop".
    • GA4 подключена. Measurement ID был в коде, но никогда не установлен.
  3. XXVII неделя

    · 29 июня — 5 июля 2026
    Jusmila
    • Montonio: hire purchase (Inbank) + real card payments (Adyen) вместо только bank-link.
    • Omniva parcel machines в checkout через Montonio Shipping API.
    • Hybrid v2 redesign: 31 экран light/dark/responsive + transparent product cutouts (.webp).
  4. XXVI неделя

    · 22—28 июня 2026
    Jusmila
    • Gear: размеры из отдельных товаров свёл в варианты. Было 319 листингов, ~247 дубликатов по размерам.
    • Каталог: добавил OEM-номера, спеки с провенансом (источник + confidence) и фитмент по машинам.
    • Меню: двухпанельный flyout для глубоких каталогов (4 уровня), мобильный аккордеон, отключил prefetch.
  5. XXII неделя

    · 25—31 мая 2026
    Jusmila
    • Английские названия категорий в меню вернули. 113 инструментов отображались на литовском из-за NULL name_en.
    • Эстонский и латвийский UI перевели вручную: checkout, auth, основные поверхности каталога.
    • Литовский адрес без state и с 5-значным почтовым кодом. AddressModal больше не требует US-модель.
  6. XXI неделя

    · 18—24 мая 2026
    Jusmila
    • Storefront: упростил типы и сортировку каталога, добавил тёмную тему и валюту €.
    • Admin: полная i18n на use-intl — English по умолчанию, Lithuanian в переключателе с persist в localStorage.
    • Подчистил легаси-брендинг в активном коде, переименовал timezone-helper.
  7. XVIII неделя

    · 27 апреля — 3 мая 2026
    Jusmila
    • Миграция с delivery-fork на jusmila.lt. Admin SPA, Next.js storefront, NestJS API, scraper в одном репо.
Хроника — лог разработки · hiregora.com