gora.
i. žurnalas · atnaujinama sekmadieniais

Ką darau dabar.

Savaitinis mano projektų žurnalas. Ką perrašiau, ką pataisiau, ką paleidau. Kodiniai pavadinimai vietoj klientų repų. Be commit'ų skaičiavimo — tik realūs pakeitimai, kuriuos vartotojai pamatė arba kurie pajudino kažką viduje.

rss.xml →

filtras

  1. XX неделя

    · 11—17 мая 2026
    Atlas
    • Fulfillment duration в Daily Orders с красной подсветкой при >60 мин для видимости SLA breaches.
    • Unified Places autocomplete + zone-check на 5 формах с Redis кешем и 6 структурированными колонками доставки в заказах.
    • WhatsApp sticky routing перенесён в Postgres, Redis теперь только read-through cache.
    GoraGen
    • Migration 055 + shadow tables (instance_requests, provision_attempts, provision_events). Dual-write hooks в 6 entry points. Plan-100 Stage 1.
    • Coordinator + Runner workers, OCC state machine, lease heartbeat. Stages 2–3 admission control + multi-source cutover. Flag-gated.
    • Stage 4–6: job_pressure source, provider_api_limiter, control_plane_metrics, emergency pause, alert thresholds. Postgres-only, Plan-100 complete.
    Книга
    • Опубликовал 13 недель разработки в хронику.
    Auto-reply
    • Telethon обновлён до 1.43.2. Сессии на prod использовали schema v8, старая версия не читала.
    • AI-классификатор переведён на Haiku 4.5, temperature 0.5. Сомнительные сообщения теперь OK по умолчанию.
    • Модератор отправляет уведомление админам при OFFTOPIC, не удаляет.
    Клиент (NDA)
    • Доработана автоматизация навигации. Переход на идентификаторы вместо текстовых селекторов, кэш обновлён после запуска приложения.
    • Расширена интеграция с фермой тестирования. Актуализированы снимки иерархии для всех версий на девайсах, dump size вырос на 17–40%.
    • Улучшена устойчивость скроллинга. Таймауты и целевые селекторы переработаны, задержка валидации экрана перенесена после первого свайпа.
  2. XIX неделя

    · 4—10 мая 2026
    Atlas
    • Сохраняем order_id при редактировании товаров. TypeORM перезагружал items, теряя новые позиции.
    • Featured Products теперь подтягивают бестселлеры, если слотов не хватает.
    • OG-image переделали под hero-slide, добавили адаптив для планшета в портрете.
    GoraGen
    • Claude Code terminal на Vast инстансах. WebSocket proxy обходит mixed content, auth ack перед bidirectional pipe.
    • Phase 15 auto-resolver: upload JSON → preview → apply shadow preset. Заменяет ручные scripts/seed_phase14_*.py.
    • LTX 2.3 22B fp8 + Gemma 3 12B fp4 text encoder. Официальный Comfy-Org/ltx-2 bundle вместо community quant.
    Книга
    • Убрал ложь о бесплатности без регистрации. На самом деле нужен Telegram-логин.
    • PDF-отчёты в Telegram-боте через Puppeteer + системный Chromium. Админ-команда для запуска аудита.
    Клиент (NDA)
    • Расширена автоматизация навигации. Добавлены шаги для прокрутки и поиска элементов с fallback на альтернативные селекторы.
    • Внедрена валидация экранов перед основными операциями. Guard-плиты предотвращают ошибки при дрейфе селекторов.
    • Запущена реконнойская аналитика версий. Собраны снимки иерархии UI для анализа различий между сборками.
  3. XVIII неделя

    · 27 апреля — 3 мая 2026
    Atlas
    • SEO recovery: канибализация ключевиков убрана, 10 категорий потеряли "Miami" в title, homepage теперь money-keyword pillar.
    • Per-store risk scoring вместо single-IP detector. Новая таблица user_store_risk, multi-signal threshold=50, флаг не протекает между стором.
    • Delivery zone tracking на заказах. Добавлена delivery_zone_id FK, backfill исторических, новые отчёты в админ-панели.
    Jusmila
    • Миграция с delivery-fork на jusmila.lt. Admin SPA, Next.js storefront, NestJS API, scraper в одном репо.
    GoraGen
    • Job queue + scheduler вместо asyncio.create_task. Persistent queue для /generate-from-persona, /kling/generate, /storyboards/{id}/render.
    • Auto-provisioner на Vast: per-rule evaluator, instance_pool abstraction, admin alerts + audit. 34 smoke checks green.
    • Admin frontend: provisioning page, KPI, audit tab, users CRUD, queue console с boost/cancel, impersonation banner.
    Книга
    • hreflang теперь per-page. Раньше все страницы видели hreflang на главную, Google путался с /cases/bruno.
    • Полная i18n на 3 языка: /en/* и /ka/* работают на проде, словари + Context Provider.
    • FAQ schema + llms.txt + AI-bot allowlist для Google Overviews и GEO 2026.
    Чат-бот
    • Telegram Login Widget вместо email magic-link. Users.email теперь nullable, добавлены telegram_id и telegram_username.
    • Полный редизайн под книжный стиль hiregora: IBM Plex Serif, палитра paper/ink/ochre, глассморфный header, Reveal-анимации.
    • WebSocket streaming чата (Preact widget) + KB ingestion pipeline с sitemap-first crawler, tiktoken chunker, pgvector HNSW.
    GoraBot
    • Tmux-bridge: SSH-tail Claude Code сессий в Telegram topics с синхронизацией файлов (upload/download через scp).
    • Динамический SSH-юзер и команды управления (/cancel, /p, /c, /s, /new) в tmux-bridge топиках.
    Клиент (NDA)
    • Расширена интеграция с платформой: добавлены схемы инвентаризации, state-driven селекторы, end-to-end сценарии действий.
    • Улучшена устойчивость: watchdog на зависающие вызовы, защита от блокировок экрана, коррекция жестов в границах компонентов.
    • Доработана автоматизация фермы: diversify персон на уровне профилей, jitter сессий, логирование диагностики при отклонениях.
  4. XVII неделя

    · 20—26 апреля 2026
    Atlas
    • Homepage: SEO-блоки переделаны на editorial trust stream с Google Reviews, CountUp рейтинга и TestimonialsSection.
    • Referral links теперь приземляются на homepage /?ref=X вместо /register, код сохраняется в localStorage на 30 дней.
    • 12 geo-landing pages для Miami neighborhoods с LocalBusiness schema, GeoCoordinates и BreadcrumbList для каждого района.
    BRUNO
    • /reels архив: 60 видео из Instagram на отдельной странице, восстановлены 27 рилсов по тегам меню и коктейльной карты.
    • Многостраничная архитектура: 17 индексируемых URL вместо one-pager, каждый с уникальным контентом и JSON-LD схемой.
    • AI pipeline для Instagram: 11 Python-скриптов обработали 1330 видео и 2904 фото, Gemini курирует контент для сайта.
    WedInGeorgia
    • Добавили 9 статей в блог (RU + EN) с таргетингом на гео-ниши (Израиль, Украина). Всего 6000+ слов переводов.
    • Развернули полный i18n: 27 страниц на английском, LocaleContext для всех 17 компонентов, /en/ routes.
    • Рефакторили SEO: hreflang на 11 русских подстраниц, JSON-LD, og:image, убрали дубли контента на homepage.
    GoraGen
    • История поколений видео в панели. Плеер, промпт, оценки от Gemini. Обновляется при завершении сессии.
    • Загрузка наборов референс-изображений на VPS12. Drag-drop UI, удаление, выбор набора в генераторе.
    • PiAPI Kling 3.0: парсинг output.video, cfg_scale как float, image_to_video при наличии референса.
    Книга
    • Три кейса в /cases с видео вместо скринов. WedInGeorgia и Bruno Tbilisi — кинематографический обзор, 16 слоёв анимации, 60 fps linear scroll.
    • SEO-аудит: 20 скиллов через Anthropic + live-прогресс. 6 групп, countdown ETA 4–6 минут, лимит 10 отчётов на юзера через Telegram Login.
    • Книжный редизайн hiregora.com. Девять глав, охра+бумага палитра, Letterpress-анимации (fade+translate ≤10px, 280–720ms), единая типография.
    Клиент (NDA)
    • Оптимизация доставки: минификация JS/CSS в Docker, конвертация растра в современные форматы, GPU-композитинг анимаций.
    • Расширена интеграция потокового видео: добавлена поддержка нескольких плееров и предварительная проверка соединения перед инициализацией.
    • Доработана инфраструктура развёртывания: увеличены таймауты и добавлены повторные попытки при сетевых сбоях.
  5. XVI неделя

    · 13—19 апреля 2026
    Atlas
    • Психоделики перенесены под Edibles с сохранением SEO-слага. Убрали из топ-навбара, оставили в гридах с фильтром по parent_id.
    • COG Report переделан: таблица по продуктам, поиск, инвентарь по себестоимости. Фикс dateFilter (показывал вчера).
    • Крипто-платежи: допуск увеличен с 2% до 5% для покрытия комиссий обменников.
    • Снимок себестоимости сохраняется в order_items.cost_price при создании заказа для COGS-отчётов.
    • Аудит-логи продуктов: все изменения из админки (create/update/delete) с JSONB-диффами в product_audit_logs.
    • Dispatch-карта: realtime-трекинг водителей с фоллбеком на driver_locations таблицу при потере Redis-сессии.
    • OOS-товары скрыты из каталога по умолчанию. inStock-фильтр на уровне БД с EXISTS-сабквери.
    WedInGeorgia
    • Контактная модалка с WhatsApp-интеграцией. Золотая CTA после Hero, fullscreen с circle-clip анимацией, закрывается на Escape.
    • Галерея: ScaleReveal на фото, FadeIn на описаниях. Заголовки Reviews и FAQ на SplitText (word-by-word).
    GoraGen
    • SSH tunnel убрал, теперь прямой HTTP на Vast.ai. Было 4 падения подряд из-за туннеля.
    • Workflow-выбор по шаблонам в production-режиме, по БД в explore. Добавил explore_mode в VideoGenerateRequest.
    • Стабилизация pipeline: cfg/shift разделил (раньше оба из defaults["shift"]), добавил shift в VideoGenerateRequest и слайдеры.
    Книга
    • MDX блог с 15 постами из «Изгой: Код после Поста». Next.js SSG.
    • SEO-чекер: NestJS бэк + SQLite + Anthropic pipeline, UI на RU/EN.
    • Персональный лендинг сервисов с анимацией на Next.js.
  6. XV неделя

    · 6—12 апреля 2026
    Atlas
    • Адреса заказов можно редактировать до назначения водителя. Добавлена геокодирование, синхронизация в админке и диспетчерском приложении.
    • Мобильная геолокация для заполнения адреса. GPS + Nominatim обратное геокодирование, автозаполнение улицы, города, ZIP.
    • Google OAuth вход/регистрация с верификацией через userinfo API. Авто-линковка существующих аккаунтов по авторитетным email.
    GoraGen
    • Фронтенд с Vite + React вместо Next.js. Startup 120ms, hash routing, lucide-react иконки.
    • Claude как архитектор workflow. Live session с --resume, полный граф в контексте, JSON-only ответы.
    • SSH stability: ControlMaster, retry с backoff, asyncio.to_thread в _ssh_run_stream. Instance timeout 5min → 15min.
    Клиент (NDA)
    • Доработана обработка некорректных запросов. Бот теперь перенаправляет вместо случайного маппинга.
    • Расширена система подсказок. Унифицирована терминология в ответах.
  7. XIV неделя

    · 30 марта — 5 апреля 2026
    Atlas
    • Водители теперь выбирают машину при первом пикапе, не при go-online. Авто-релиз при доставке последнего заказа.
    • Админ может назначать водителей на машины через AssignDriverModal. В уведомлениях клиентам — только марка/цвет авто, без имени водителя.
    • Планы теперь ограничивают express-доставку по времени и зонам. Black Diamond и VIP Platinum могут обходить ограничения через bypass-флаги.
    GoraGen
    • SSH туннель с keepalive + проверка ComfyUI перед возвратом. Убил дублирование инстансов.
    • Langfuse трейсинг каждого шага оркестратора. Postgres+Redis+ClickHouse+MinIO в docker-compose.
    • WebSocket: бэк отправляет event, фронт читал type. 40+ сообщений молча падали. Исправил в use-video-session.ts.
    • WAN 2.2 dual sampler: high_noise (структура) + low_noise (детали). fp8 вместо bf16, быстрее и качественнее.
    • Workflow search в ChromaDB перед build from scratch. Обогатил индекс: теги, промпты, ноды вместо пустых описаний.
    • Claude Code в оркестратор: выбор модели, recovery ошибок, адаптация workflow. Логирует в tmux + /tmp/claude-orchestrator.log.
    Anthropic-news
    • Переписал фильтр анализатора: score 7-10 для реальных проектов, 4-6 для пресс-релизов. Фокус на том, что люди строят.
    • Digest теперь в одном посте вместо 20 спама. Убрал Claude API для форматирования, добавил даты к статьям.
    • Исправил model ID opus (404 на predictions), event chains с квалификацией колонок, split по строкам при >4096 chars.
    Клиент (NDA)
    • Расширена интеграция с системой тарификации. Динамические плейсхолдеры в промптах теперь учитывают план пользователя.
    • Доработана маршрутизация вебхуков. Фильтрация по типам источников, игнорируются неподходящие.
Žurnalas — dev žurnalas · hiregora.com