- localization-svc: defaultLocale ru, resolveLocale only by geo
- web-svc: DEFAULT_LOCALE ru, layout lang=ru, embeddedTranslations fallback ru
- countryToLocale: default ru when no country or unknown country
Co-authored-by: Cursor <cursoragent@cursor.com>
- Сужено боковое меню (56px), убрана иконка Home
- Субменю историй при наведении: полная высота, на всю ширину, z-9999
- Класс text-fade для плавного обрезания длинного текста
- Убраны скругления в субменю
- Chatwoot, изменения в posts-mcs и прочие обновления
Co-authored-by: Cursor <cursoragent@cursor.com>
Смена статического импорта на import type убирает @huggingface/transformers
из графа зависимостей до момента реального использования. Пакет загружается
только при вызове dynamic import в embed(). Это устраняет долгую (~2 мин)
компиляцию страниц в dev режиме.
Co-authored-by: Cursor <cursoragent@cursor.com>
- Replace Open Sans with Roboto (YouTube-style typography)
- Add GooSeek wordmark in Google colors above 'Research begins here'
- Remove PP Editorial, Instrument Serif from globals.css and components
- Unify font across frontend and auth-mcs
Co-authored-by: Cursor <cursoragent@cursor.com>
- Настройка News sources region в Settings → Search
- Источники новостей по регионам (SOURCES_BY_REGION)
- Авто: geo-context + fallback GeoJS по IP (без geo-device)
- Discover: ожидание региона перед fetch, исправлен race
- API: Promise.allSettled для устойчивости при сбоях SearxNG
- Язык поиска: ru/zh/en по региону
Co-authored-by: Cursor <cursoragent@cursor.com>