260601 - geniled.shop: витрина, каталог, PDP и интеграции
Блок собрал работу вокруг новой витрины `/podsvetka/`: аудит UX/SEO/GEO, анализ реального React Router 7 кода, разбор каталога, PDP, корзины, авторизации и live-данных из Bitrix. Важное решение - не превращать витрину в Bitrix-шаблон: React отвечает за SSG-фронт и пользовательский сценарий, Bitrix остается источником данных, заказов, цен, остатков и сессий.
Отдельно проработана товарная модель. Вместо сотен почти одинаковых SKU в каталоге должна появиться карточка-семейство ProductGroup: пользователь выбирает температуру, IP, напряжение, длину, комплект и другие оси, а конкретный SKU остается точкой покупки. Для PDP зафиксирован порядок первого экрана: название, артикул, варианты, цена, корзина, затем характеристики, совместимые товары и копирование спецификации.
- Стек витрины: React 18, React Router 7 framework mode, Vite 6, Tailwind 4, shadcn/Radix, SSG через `ssr:false` + `prerender`, per-route meta/canonical и JSON-LD.
- Backend-слой: 1C-Битрикс + Aspro Premier для авторизации, личного кабинета, корзины, заказов, каталожных элементов, цен и остатков.
- Авторизация: подключены Google OAuth и Яндекс ID/OAuth через Bitrix socialservices, с сохранением сессий и прав в Bitrix-контуре.
- Корзина: нативный Bitrix Sale, `cart-add.php`, резолв SKU по `XML_ID` в iblock 14/15, реальные товары и цены вместо устаревшей карты `sku -> bitrixId`.
- Индексация: OBS/product_manager, `https://geniled.ru/local/tools/product_manager/reindex.php`, JSON/Meilisearch-подход, генерация `products.json`, live-цены и остатки по артикулу.
- Отзывы: Sparta на `sparta.geniled.ru`, интеграция с API Ozon, сбор маркетплейс-отзывов и рейтингов для карточек, PopularProducts и SEO-блоков.
- Подготовлены волны доработок: ScenarioStrip, SSG-лендинги, header flyout, PDP wave2-4, карточка каталога variant B, фильтры под реальные данные.
- Зафиксированы go-live блокеры: фейковые рейтинги, мусорные URL в sitemap, слабые фильтры, SSR/SSG-нюансы и мертвые search params.
- Связаны данные product_manager, JSON/Meilisearch-подход, `products.json`, live-цены и остатки после гидратации.
260602 - SEO/GEO и структурированные данные
Здесь задача была сделать каталог понятным не только человеку, но и поисковикам/AI-ассистентам. План строится вокруг SSG-преимущества: краулер получает готовый HTML, а не пустой SPA. Поэтому в фокусе были per-route meta, canonical, sitemap, JSON-LD и фактическая структура товарных параметров.
- Для товаров проработаны `Product`, `Offer`, `BreadcrumbList`, `ItemList`, `sku/mpn`, цена в `RUB`, availability и свойства вариантов.
- Для каталога выделены фасетные SEO-страницы, чтобы фильтры перестали быть невидимым client-state.
- Для GEO подготовлена логика `llms.txt`, машинно читаемых фактов, таблиц характеристик и цитируемых описаний.
260603 - Формы сайта -> лиды Bitrix24
Блок закрывал хаос входящих заявок: почтовые архивы, формы сайта, UTM, города, типы обращений, ответственные и статусы. Задача была привести все заявки к единой маршрутизации в Bitrix24, чтобы менеджеры видели не набор разрозненных писем, а нормальный поток лидов и сделок.
- Разобраны IMAP-источники `site@`, `zapros@`, `ads@` и импорт в Bitrix24.
- Сведены типы форм, UTM, title, стадии, город, субъект и ответственный.
- Исправлены проблемы формы проектировщиков: город по канону, файлы в таймлайне, повторные лиды, recaptcha и dealer-флаги.
260604 - MAX-бот и открытые линии
Разобран MAX Bot API и путь интеграции через бизнес-платформу: сообщения, callback-кнопки, webhook-события, медиа, верификация организации и модерация. Практический вывод - текущий сценарий полезнее вести не отдельным ботом сам по себе, а через коннектор в открытую линию Bitrix24, чтобы обращения попадали в общий CRM-процесс.
260605 - Корзина и оформление заказа
По корзине принято архитектурное решение отказаться от iframe-drawer и вести оформление через нативный сценарий. Submit создает заказ через Bitrix Sale API, а событие `OnSaleOrderSaved` передает данные дальше в лид/CRM-контур. Это снимает зависимость от хрупкой внешней вставки и дает управляемые поля покупателя, согласие 152-ФЗ, `FORM_TYPE=order` и связь с реальным заказом.
260606 - Презентации и оффер «айсберг»
Собран рабочий HTML/PDF-процесс для презентаций на reveal.js: отдельная Geniled-тема, брендовый CSS, экспорт в PDF и структура deck-папок. В оффере «айсберг» отдельно проработана логика видимой и подводной ценности: не просто слайды, а объяснение, почему проектная работа, расчеты, данные и инфраструктура дают коммерческий эффект.
260607 - Дизайн-система Geniled
Собран отдельный viewer дизайн-системы: токены, карточки, цвета, типографика и проверочный чеклист. Параллельно развивались правила Figma и audit toolkit, чтобы макеты можно было принимать не «на глаз», а по повторяемым правилам: Raleway, tabular-nums, компоненты, auto layout, токены и ожидаемые состояния.
260608 - Агенты и launcher
Блок про снижение ручного запуска и конфликтов между параллельными сессиями. `clp`/`clw` дают пульт проектов и брифов, а coordination alert добавляет доску намерений, heartbeat, локи файлов и opt-in хуки. Это не клиентская фича, а рабочая инфраструктура: меньше потери контекста, меньше пересечений по файлам, понятнее кто что делает.
260609 - Вспомогательные инструменты
Создан небольшой Windows-инструмент для управления Smart Life/Tuya розеткой: setup, wizard, GUI, local/cloud режимы, config и devices. Параллельно продолжалось пополнение memory/lessons и проектных CLAUDE по geniled.shop и GENILED, чтобы найденные ошибки по деплою, кешу, формам и каталогам не терялись между сессиями.