gora.
i. logbook · updates on sundays

What I'm doing now.

Weekly dev log across my projects. What I rewrote, what I fixed, what I shipped. Codenames instead of client repo names. No commit counters — only real changes that users saw or that moved something inside.

rss.xml →

filter

  1. XX неделя

    · 11—17 мая 2026
    Atlas
    • @pharmacy/ui теперь ESM, скопировали src/ в Docker-образы web/dispatch/sales. npm install sharp перестал падать на 404.
    • Адреса: унифицировали Places autocomplete на 5 формах, добавили 6 структурированных колонок в orders, race-condition в geocoding убрали.
    • WhatsApp sticky routing перевели в Postgres, Redis только кэш. Telegram-bot: DejaVu Sans вместо Helvetica для кириллицы и иероглифов в PDF.
    Auto-reply
    • Telethon 1.40.0 → 1.43.2. Session schema несовместим с 1.40.0, новая версия читает существующую схему.
    • Модератор: софтер prompt, temperature 0.5. OFFTOPIC теперь уведомляет админов без удаления.
    • Claude Haiku-4.5-20251001 в worker вместо старой версии.
    ComfyUI-агент
    • Migration 055–061: Plan-100 control plane. Postgres shadow tables, Coordinator admission, Reconciler remediation, Runner claim atomicity.
    • Telegram-bot интеграция. HTML-форматирование команд, read-only режим, Postgres state вместо SQLite, daily report с timestamp cast.
    • Audit-C + Audit-B fixes. CAS guard на assign_job, retry credits, claude_session_ids persist, video_session normalization на startup.
    Клиент (NDA)
    • Переведена навигация на RID-based селекторы вместо text-matching. Устранены ложные срабатывания при совпадении с чужими профилями в ленте.
    • Добавлена прогрев кеша доступности после запуска приложения. Реальный скролл вместо стейл-снимков из jsonrpc-кеша.
    • Оптимизирован скролл: замена u2.swipe_points на adb input swipe. Latency per swipe −7–15s.
  2. XIX неделя

    · 4—10 мая 2026
    Atlas
    • Order.items теперь не теряют порядок при редактировании. OneToMany relation перезагружалась с исходными айтемами.
    • Featured Products заполняются бестселлерами, если слотов недостаточно. Трёхуровневая иерархия вместо пустых ячеек.
    • OG-image переделали под десатурированный крем-тон. Центральная часть hero для превью в соцсетях.
    Книга
    • Убрал ложь о бесплатности без регистрации. Telegram-логин обязателен, проверка в UnauthorizedException.
    • PDF-отчёт в Telegram-боте через Puppeteer-core + системный Chromium, A4 headless rendering.
    ComfyUI-агент
    • Auto Resolver: upload JSON → preview → apply как shadow preset. Заменяет ручные скрипты для каждого workflow.
    • L3 verify проверяет все target_subdir, не только diffusion_models. Фиксит CheckpointLoaderSimple для LTX/SDXL/FLUX.
    • Gemma source с Comfy-Org/ltx-2 official вместо community quant. Filename совпадает с ожиданиями workflow.
    Клиент (NDA)
    • Расширена автоматизация навигации. Добавлены шаги прокрутки и поиска элементов с fallback-логикой.
    • Внедрена система валидации экранов для трёх регулярных задач. Защита от дрейфа селекторов через recon-first подход.
    • Запущена фаза анализа якорей для версионирования. Сравнение иерархии UI между сборками на ферме.
  3. XVIII неделя

    · 27 апреля — 3 мая 2026
    Atlas
    • SEO recovery после March 2026 Core Update: канонизация, дедупликация money-keywords, пилларные страницы, расширение локальных лендингов.
    • Per-store risk scoring в user_store_risk таблице, multi-signal детектор вместо single-IP, ранняя eval перед промо.
    • Admin risk panel с SUSPECT/CLEAN бейджами, device fingerprint в Google auth flow, downgrade с Premium в dashboard.
    Книга
    • hreflang теперь per-page вместо глобальных. Google видит правильные альтернативы для /cases и /writings.
    • i18n полная активация: /en/* и /ka/* работают на проде. RU без префикса остался как было.
    • FAQPage schema + llms.txt для AI Overviews. 6 Q&A на 3 языках в JSON-LD.
    Чат-бот
    • Telegram Login Widget вместо email magic-link. Users.email nullable, добавлены telegram_id + telegram_username.
    • Полный редизайн на книжный стиль hiregora: IBM Plex Serif, палитра paper/ink/ochre, глассморфный header, Reveal-анимации.
    • WebSocket streaming chat с delta-ответами. Widget на Preact, backend crawl + RAG + Claude, pgvector(1024) + HNSW.
    GoraBot
    • Tmux-bridge: SSH-tail Claude sessions в Telegram topics, синхронизация событий JSONL в реальном времени.
    • File sync через scp: загрузка документов в remote dir и скачивание файлов обратно в чат.
    • Команды /cancel /p /c /s /new для управления сессиями, auto-send сообщений в tmux.
    ComfyUI-агент
    • Job queue + scheduler вместо asyncio.create_task. Persistent queue для /generate-from-persona, /kling/generate, /storyboards/{id}/render.
    • Auto-provisioner на Vast: per-rule evaluator, admin alerts, audit log. Instance pool abstraction с VRAM gate (24 generation, 40 lora_training).
    • Admin frontend: provisioning rules CRUD, KPI (spend, budget, instances by provenance), audit tab, queue console с boost/cancel.
    Клиент (NDA)
    • Убрал всплывающие уведомления и систему напоминаний. Чат молчит до открытия пользователем.
    • Расширена интеграция с платформой: добавлены схема инвентаря, отслеживание состояния аккаунтов, фреймворк для составных задач с переиспользуемыми примитивами.
    • Улучшена устойчивость: таймауты на зависающих вызовах, коррекция жестов в границах экрана, защита от блокировки экрана.
  4. XVII неделя

    · 20—26 апреля 2026
    Atlas
    • Домашняя страница: заменили 4 SEO-блока на editorial trust stream с Google reviews и CountUp рейтинга.
    • Referral links теперь приземляются на homepage с сохранением кода в localStorage, вместо прямого редиректа на /register.
    • Добавили contactPhone для email-only клиентов на checkout, диспетчеры могут звонить вместо ожидания проверки почты.
    BRUNO
    • /reels архив: 60 AI-куратированных видео на отдельной странице, восстановлены 27 роликов из меню и коктейльных разделов.
    • Многостраничная архитектура: 17 индексируемых URL вместо одностраничника, каждый с уникальным контентом и JSON-LD схемой.
    • DOM observers переподключаются при клиентской навигации — useScrollReveal и SwipeHintProvider теперь срабатывают на каждом переходе.
    WedInGeorgia
    • Добавили 9 новых статей в блог (RU + EN) с таргетингом на гео-ниши (Израиль, Украина). Перевели весь сайт на английский: 27 страниц, 6000+ слов контента.
    • Расширили структуру с 2 страниц на 20: 5 пакетов + 6 локаций с отдельными slug-страницами. Добавили hreflang на все 11 русских подстраниц.
    • Рефакторили 17 компонентов под i18n с LocaleContext. Убрали дублирование контента на homepage (5 сцен → 3 карточки).
    Книга
    • Портфолио переехало в многостраничник /cases с видео вместо скринов. Старые 12 фото дёргались в headless-рендере, видео показывает анимации.
    • SEO-аудит: 20 скиллов через Anthropic SDK + CLI, live-прогресс по 6 группам, ETA 4–6 минут вместо обещания 60 секунд.
    • Книжный редизайн: охра + палитра бумаги, Letterpress-анимации (fade + translate ≤10px, 280–720ms), единая 9-главная структура вместо разных лендингов.
    ComfyUI-агент
    • История генераций в Kling-панели с видеоплеером, промптом и оценками. Автообновление при завершении сессии.
    • Парсинг video_url из разных форматов PiAPI (T2V vs I2V). cfg_scale как float, не string.
    • References-панель с drag-drop, превью и 3-шаговым флоу загрузки. SCP на VPS12, URL-кодирование имён файлов.
    Клиент (NDA)
    • Оптимизирована доставка фронтенда: минификация JS/CSS, конвертация изображений в WebP, GPU-композитинг анимаций.
    • Расширена интеграция с внешними сервисами: добавлена проверка здоровья перед инициализацией соединения.
    • Новый модуль мониторинга: дашборд с поддержкой множественных потоков, селектор плеера, управление панелями.
  5. XVI неделя

    · 13—19 апреля 2026
    Atlas
    • Magic грибы перемещены под Edibles, slug сохранён для SEO. Убрали из топ-навбара, оставили в гридах с фильтром.
    • COG Report переделан: таблица по товарам, поиск, расчёт стоимости инвентаря. Исправлена ошибка dateFilter.
    • Dispatch map с realtime-трекингом водителей. Fallback на БД для офлайн-драйверов, Redis TTL 1 мин.
    • OOS товары скрыты из каталога и deals по умолчанию. inStock фильтр на уровне БД с EXISTS.
    • Снимок costPrice сохраняется в order_items для COGS-отчётов. Используется цена на момент заказа, не текущая.
    • Аудит-лог товаров для админов: create/update/delete/inventory/prices с field-level JSONB-дифами.
    • SMS-согласие под полем телефона на login/register. Отдельные /sms-terms и /sms-privacy вне локализации.
    WedInGeorgia
    • Floating contact modal с WhatsApp-интеграцией. Появляется после Hero, circle-clip reveal, закрывается на Escape.
    • Gallery: ScaleReveal на фото, FadeIn на описаниях, SplitText для заголовков Reviews и FAQ.
    Книга
    • Монорепо с Next.js SSG, MDX-блогом из 15 постов и landing для личных услуг.
    • SEO-чекер: фронт на React (RU/EN), бэк на NestJS + SQLite + Anthropic для анализа.
    ComfyUI-агент
    • SSH tunnel убрал, теперь прямой HTTP к Vast.ai. Туннель был причиной всех падений деплоя.
    • Workflow-классификация: добавил паттерн "img to video" для I2V, раньше только "image to video" работал.
    • Стабилизация pipeline: разделил cfg и shift в дефолтах, добавил shift в VideoGenerateRequest и UI-слайдеры.
  6. XV неделя

    · 6—12 апреля 2026
    Atlas
    • Доставка: PATCH для смены адреса заказа до назначения водителя, с автогеокодингом.
    • Диспетчер: редактирование товаров и адресов клиента прямо из мини-приложения.
    • Оплата: добавлена CashApp, Zelle/Venmo теперь не учитывают cashReceived в отчётах.
    ComfyUI-агент
    • Shell injection в wget, blocking event loop в SSH, WebSocket leak. shlex.quote() paths, asyncio.to_thread() для proc.wait(), cleanup на unmount.
    • Claude как архитектор workflow. Live session с --resume, full object_info + graph context, JSON-only system prompt.
    • Frontend: Next.js → Vite 6 + React (120ms startup), hash routing, dark mode fix. Instance boot 5min → 15min, heartbeat каждые 30s.
    Клиент (NDA)
    • Доработана обработка некорректных запросов. Бот теперь перенаправляет вместо случайного сопоставления.
    • Расширена валидация терминологии в системном промпте. Унифицирована номенклатура продуктов.
  7. XIV неделя

    · 30 марта — 5 апреля 2026
    Atlas
    • Водители теперь выбирают машину при первом пикапе, а не при go-online. Авто автоматически отпускается после доставки последнего заказа.
    • Уведомления клиентам показывают только машину (марка, цвет, номер), без имени водителя.
    • Админ может назначать водителей на машины через новый модал в таблице транспорта.
    ComfyUI-агент
    • SSH туннель с keepalive (ServerAliveInterval=30) + проверка отклика ComfyUI перед возвратом из _start_tunnel().
    • WebSocket: backend отправляет event, frontend читал type. Все 40+ сообщений при генерации падали молча. Исправлено в use-video-session.ts.
    • Workflow search теперь ищет в БД перед build from scratch. Prepend модели к запросу: similarity 0.12→0.40 (WAN вместо Hunyuan).
    Anthropic-news
    • Переписал фильтр анализатора: score 7-10 для реальных проектов, 4-6 для пресс-релизов. Сортировка по community-tier в SQL.
    • Разбиение digest по строкам при превышении 4096 символов. Telegram перестал ругаться на длину сообщений.
    • Исправил opus model ID и цепочки событий в SQL. Predictions и deep_dive больше не падают с 404.
    • Publisher выпускает один digest вместо 20 спама. Убрал Claude API для форматирования, добавил даты к постам.
    Клиент (NDA)
    • Расширена интеграция с системой планов. Добавлена динамическая подстановка данных пользователя в контекст.
    • Доработана маршрутизация вебхуков. Теперь обрабатываются только запросы от авторизованных источников.
  8. XIII неделя

    · 23—29 марта 2026
    Atlas
    • Система тарифных планов: минимальный заказ, методы оплаты, бонусные товары, кешбэк по уровню. Новые пользователи получают Premium, downgrade заблокирован.
    • Express доступен только в часы работы магазина. Вне часов checkout переключается на scheduled с баннером времени работы.
    • Дублирование аккаунтов по браузерному отпечатку и IP. Флаг подозрительных заказов, отслеживание в воронке регистрации.
    Клиент (NDA)
    • Убрана динамическая подстановка зон и рекомендаций вне категории. Статический текст вместо AI-угадывания.
    • Добавлена маршрутизация для новых каналов с выбором способа доставки на входе.
    • Расширена интеграция с мессенджерами, per-worker routing в отдельные группы.
  9. XII неделя

    · 16—22 марта 2026
    Atlas
    • ZIP-коды теперь ограничивают доставку по времени. Админ задаёт окна (11AM–3PM), API фильтрует слоты.
    • Водители отправляют GPS каждые 30 секунд при онлайне. Клиент видит live-трекинг в заказе.
    • Email-регистрация без телефона. OTP через Brevo, уведомления о статусе заказа по почте.
    GoraBot
    • Добавили 3 ноды (vps8/10/11), farm топик. Сессии теперь upsert вместо дублей.
    • Telegram 429 обрабатываем sleep. Systemd на auto-restart при любом падении.
    Клиент (NDA)
    • Профиль клиента перестал кешироваться вечно в Redis. Теперь пересчитывается при каждом открытии виджета.
    • Расширена детекция намерений: теперь ловит вопросы о водителе и доставке, которые раньше пропускались.
    • Доработана автоматизация контента: уникальные описания товаров, переписанные отзывы и FAQ для избежания дублирования.
  10. XI неделя

    · 9—15 марта 2026
    Atlas
    • Telegram и WhatsApp в диспетчере. Кнопка "Chat in Telegram" вместо tg://user (не работает на iOS), webhook на статусы заказов wa_ юзеров.
    • Сессионный replay с rrweb 2.0-alpha. POST /events/replay, activity log в админке, дедупликация ошибок, body limit 5MB для FullSnapshot.
    • Фанел логинов и источники рефералов. Трекинг попыток входа (успех/блок/фейл) с IP, фильтруемая таблица в админке, бейджи источников на странице клиентов.
    Клиент (NDA)
    • Навигация в мессенджере: сокращённые команды (M, 0), поддержка опечаток (o вместо 0), фиксы flow в корзине и меню.
    • Интеграция с API: парсинг вложенных ответов, camelCase для адресов, HTTP 201 от delivery-сервиса, HMAC-верификация вебхуков.
    • Оформление заказа: промокоды, выбор сохранённых адресов, проверка зон доставки, уведомления о статусе через вебхук.
  11. X неделя

    · 2—8 марта 2026
    Atlas
    • QR-код реферала на главной и страница партнёра с трекингом. affiliateCode в API и Zustand, глубокие ссылки.
    • Доставка по расписанию: выбор дня, слота времени из API, валидация перед заказом.
    • WhatsApp основной канал для OTP и уведомлений о статусе заказа, SMS как fallback. 3 wa-node воркера.
  12. IX неделя

    · 23 февраля — 1 марта 2026
    Atlas
    • Reconciliation report: дата в last_month фильтре теперь не теряет последний день. Передаём строку в getMiamiEndOfDay вместо Date объекта.
    • Delivery instructions видны в dispatch и driver mini apps. Amber блок в OrderModal, heading в notes.
    • Telegram Sales Mini App: каталог без auth, локальный cart в localStorage, auth только на checkout.
    • Product JSON-LD теперь с aggregateRating и review. Fetch на сервере для Google Search snippets.
    • Dispatcher shift start: исправлена ошибка offset sign (−→+), cutoff был на 5ч раньше. Заменили toLocaleString на Intl.DateTimeFormat.
    • Hero images: PNG→WebP (17 MB→427 KB), AVIF, 24h cache. CLS fix через правильные aspect ratios.
    GoraBot
    • WhatsApp relay в Telegram: фото, видео, документы, аудио. WA→TG через Baileys downloadMediaMessage, TG→WA загрузкой в Telegram.
    • Gemini и Codex поддержка. Убрал catch-all router, добавил run_gemini/run_codex с stream-json парсерами.
    • Упростил /wa команды: dashboard показывает ноды и счётчики, setup регистрирует VPS, connect работает только с QR.
    Клиент (NDA)
    • Дождались загрузки шрифтов перед измерением. Терминал теперь корректно подгоняется к размерам окна.
  13. VIII неделя

    · 16—22 февраля 2026
    Atlas
    • Affiliate banner и ссылка на программу только для авторизованных. Мобильное меню, хедер.
    • Фильтры каталога: диапазон цен, тип сорта (Indica/Sativa/Hybrid), кастомная сортировка аксессуаров.
    • Крипто-платежи: HD-кошельки BTC/ETH/TRON, QR-код, 30-минутный таймер, WebSocket-трекинг статуса.
    GoraBot
    • Telegram-бот с командами /s, /p, /c, /h для управления Claude-сессиями и компактным выводом.
    • Парсинг compact_boundary событий, извлечение session_id из первого системного события для надёжности.
    • Шлюз между Telegram и Claude Code через forum topics, MVP готов.
    Клиент (NDA)
    • Добавлена альтернативная платёжная система. Запрашиваем детали у пользователя при оформлении.
    • Переведена мессенджер-интеграция с polling на webhook в продакшене. Polling терял сообщения в event loop.
    • Уведомления оператора теперь показывают бейдж на кнопке чата. Пульсирующая точка + всплывающее окно.
  14. VII неделя

    · 9—15 февраля 2026
    Atlas
    • Кэш доставки и продуктов: ключи теперь согласованы между записью и инвалидацией. Slug-based для деталей, limit в featured.
    • Переход на @keyv/redis для cache-manager v7, убрали несовместимые пакеты.
    • Отмена заказа теперь уменьшает totalOrders, первые заказы считаются корректно.
    Клиент (NDA)
    • Доработана автоматизация обнаружения завершения задач. Проверка состояния агента по видимости prompt и отсутствию активных процессов.
    • Расширена система памяти: многобэкендовые вкладки, фильтрация по агентам, персональный просмотр с поиском.
    • Улучшена работа терминала: копирование/вставка через буфер обмена, scrollback 10k строк, очистка устаревших сессий.
  15. VI неделя

    · 2—8 февраля 2026
    Atlas
    • Express delivery теперь 24/7, убрал cutoff в 20:00.
    • SEO: breadcrumb schema на shop/category, FAQ страницы, 20 статей в блоге.
    • Админка: редактирование клиентов, модерация отзывов, PDF счётов, улучшена работа с брендами и вариантами товаров.
    Auto-reply
    • AI-модератор с классификацией сообщений (OK/SPAM/HATE/OFFTOPIC). Индексирует контент канала через Telethon и генерирует саммари тематики.
    • Auto-detection групп для обсуждений. Welcome-сообщения при входе в чат.
    Клиент (NDA)
    • Расширена интеграция с каталогом: динамическая загрузка брендов и категорий при старте, кеширование в Redis.
    • Доработана автоматизация развёртывания: Docker + GitHub Actions с push в registry и auto-deploy на VPS по SSH.
    • Улучшена персонализация: контекст пользователя (имя, заказы, сегмент) передаётся в AI, профиль кешируется.
  16. V неделя

    · 26 января — 1 февраля 2026
    Atlas
    • Sitemap с 53 брендами и всеми категориями. Схемы переведены на новый домен.
    • Блокировка race condition в генерации номеров заказов через FOR UPDATE lock.
    • Все расчёты дат переведены на Miami timezone (заказы, отчёты, дашборд).
    • ZIP-коды доставки валидируются на конфликты при создании зон.
    • Картинки вариантов товаров в галерее и QuickView.
    • Доставка по зонам: минимальный заказ $60, первые покупатели без ограничений.
    • Инструкции доставки в адресах, видны водителю в мини-приложении.
    • Отмена заказов диспетчером с восстановлением инвентаря и бонусов.
    • Проверка доступности номера и email перед OTP в регистрации.
    • Редирект после логина сохраняется через ?redirect параметр.
    • Аффилиат-код генерируется для OTP-only пользователей.
    Клиент (NDA)
    • Расширена автоматизация уведомлений при эскалации. Fallback на БД если API недоступен.
    • Добавлена система контекстных приветствий по URL-паттернам с кешированием в Redis.
    • Расширена база знаний. SYSTEM_PROMPT обновлён с актуальными часами работы и минимумами.
  17. IV неделя

    · 19—25 января 2026
    Atlas
    • Сессия продлена до 30 дней. Забытый пароль через email с Brevo API.
    • DailyOrders в админе с автообновлением каждые 30 секунд. SMS-уведомления за 5 минут до приезда.
    • Pushover-уведомления диспетчерам и водителям. WebSocket для real-time заказов. PDF-метки для печати.
  18. III неделя

    · 12—18 января 2026
    Atlas
    • Транзакции для заказов: create/cancel оборачивают 9+ операций БД, отмена восстанавливает инвентарь.
    • Атомарный decrement инвентаря: UPDATE с проверкой >= quantity предотвращает overselling при race condition.
    • Авто-применение промокодов: GET /cart/available-promos и POST /cart/apply-auto-promo с isAutoApply флагом.
  19. II неделя

    · 5—11 января 2026
    Atlas
    • Admin модули: Settings, Banners, Roles, Employees, Dispatcher. CRUD с фильтрами и пермишенами.
    • Admin Reports: Reconciliation, Sales, Driver Performance, Inventory, EOD, COG. Дневные breakdown и top products.
    • Admin Promotions: PromoCode, DaywiseDiscount, MixMatchRule, ProductDiscountRule. Full CRUD для скидок.
    Клиент (NDA)
    • Добавлены локальные страницы политик с SEO. Footer переведён на внутренние ссылки.
    • Расширен каталог категорий до полного набора. Иконки загружены локально.
    • Исправлена фильтрация по категориям в разделе предложений.
  20. I неделя

    · 29 декабря 2025 — 4 января 2026
    Atlas
    • Users модуль с кошельком, наградами и реферальной системой.
    • Turborepo монорепо: API (NestJS), веб (Next.js 15), админ (React+Vite), мобильные приложения (Expo).
    • Auth с OTP, JWT, сессиями и гардами (RolesGuard, StoreGuard).
    VPN
    • WireGuard в Salt Lake City. Free план: 1 → 5 конфигов.
    • Subscription check для канала. HY2 пароли теперь per-user.
    • Автоочистка неактивных конфигов: 30 дней WireGuard, 60 дней HY2 Free.
Logbook — dev log · hiregora.com