На главную

День почты, AgentChat и точечных правок

Починили визуал и логику Recovery, довели почтового агента до рабочих подтверждений, и закрепили несколько UX-правок в AgentChat.

Фокус дня

Куда ушло внимание за день — по объёму переписки в AgentChat, 275 сообщений всего.

  • Recovery — 24%
  • Mail — 23%
  • AgentChat — 16%
  • Next — 12%
  • Sentinel — 9%
  • SalesMachine — 7%
  • Remix — 4%
  • LYSAK — 4%
  • TimeWeb api — 1%

Recovery

Recovery — это мобильный рабочий интерфейс для общения с AI-агентами и управления задачами. Сегодня мы добивали расхождения между ним и оригинальным AgentChat: перепроверили реальный рендер в Playwright на мобильном вьюпорте, нашли, что часть UI уже была перенесена 1:1, но оставались визуальные отличия в стиле и кнопках.

Главное сегодня — нашли и поправили причины, из-за которых экран выглядел не как в оригинале. Исправили скругления у кнопок композера (+, микрофон, отправка), вернули корректные цвета активной и disabled-отправки, а также подтвердили, что на обоих доменах уже есть новая логика активной проверки обновлений и версия v14.

Отдельно сверили состояние моделей и поведение интерфейса: в Recovery работают Kimi, Sol3, Sonnet и Grok, Sol и Sol2 подключены, но не отвечают из-за состояния аккаунтов или лимитов. В итоге основная работа по backend, моделям, Stop, transport и production-assets уже подтверждена; остался финальный визуальный QA закрытого экрана на реальном mobile viewport.

Рекомендация на завтра: добить последний визуальный разрыв на закрытом экране и закрыть вопрос с финальным сходством, чтобы Recovery перестал отличаться от AgentChat по мелочам.

Mail

Mail — это наше приложение для работы с подключёнными почтовыми ящиками и почтовыми уведомлениями. Сегодня мы не просто тестировали входящие, а доводили саму модель работы: от простого превью-алерта с непрочитанным письмом до полноценной почтовой очереди с подтверждениями и действиями.

Сначала разобрались, сколько ящиков подключать и куда включать алерты, затем нашли баги с загрузкой входящих и исходящих, а потом починили логику прочитанности. После этого перевели сценарий в более рабочий вид: сделали авто-Seen, добавили Approve/Cancel, archive/spam/seen, связали чат и mail.olehov.com, и обновили скилл olehov-mail-agent, чтобы он умел повторяемо обрабатывать команды MAIL_JOB.

Сегодня же прогнали несколько тестовых писем и подтвердили, что карточки приходят в AgentChat уже как почтовый радар: с ящиком, темой, текстом и предложением следующего шага. Для нас это важная развилка: Mail перестаёт быть просто просмотрщиком почты и становится рабочим агентом, где можно безопасно подтверждать действия и не терять входящие.

Рекомендация на завтра: продолжать шлифовать Mail как полноценный почтовый агент, но не расширять его новыми сценариями, пока текущие подтверждения и статусы не станут совсем безошибочными.

AgentChat

AgentChat — это наш мобильный рабочий интерфейс для общения с AI-агентами, управления сессиями и быстрых рабочих действий. Сегодня он был не фоном, а основным инструментом: через него мы создавали новые сессии, меняли нижнее меню, проверяли активные процессы и уточняли, какие продукты сейчас реально в работе.

Мы добавили быстрый выбор слов при создании новой сессии: вместо пустого ввода появился модал с топ-10 чипами, где тап по слову подставляет его в поле, а повторный тап добавляет через пробел. Потом доработали нижнюю панель: убрали пять круглых индикаторов, переименовали кнопки в короткие Sub и Rout, а также скрыли из списка агентов лишние позиции вроде Яндекса, K3, Opus 5 и Terra.

Ещё одна важная часть дня — аккуратная работа со статусами и рестартами. Мы отдельно проверяли, не обрывает ли рестарт AgentChat текущие активные сессии, смотрели, как обновляется список и как живут ручные и фоновые задачи, и в итоге убедились, что топ-10 и правила классификации работают так, как задумано.

Рекомендация на завтра: закрепить уже найденные правила UX и не расползаться в новые интерфейсные эксперименты, пока базовые сценарии создания и навигации не будут совсем стабильны.

Sentinel

Sentinel — это центр контроля уведомлений и статусов доставки/подписок, а в конкретной этой сессии мы работали с CLASH и push-логикой. Днём проверяли, почему баннеры не доходят до экрана, хотя сервер уже принимает событие, и разбирались, где застревает цепочка между подпиской и показом уведомления.

Сегодня нашли, что на стороне сервера всё принимает Apple с кодом 201, а внутри CLASH бейджи работают, но внешне баннер может молчать из-за мёртвой подписки или старого endpoint’а. Мы принудительно пересоздавали подписку, сбрасывали старый endpoint, пробовали баннеры повторно и отдельно проверяли, как система ведёт себя после удаления и новой регистрации подписки.

Параллельно почистили ложные предупреждения в статусах системы: оказалось, что часть алармов была устаревшей или тестовой, а не реальной проблемой. В результате экран «Системы» сейчас в состоянии ok, без лишнего шума, а baseline обновлён, чтобы тестовые записи больше не выглядели как инциденты.

Рекомендация на завтра: не добавлять новые пуш-сценарии, пока цепочка подписки и отображения баннера не станет повторяемой и предсказуемой на живом устройстве.

SalesMachine

SalesMachine — это наш контур холодных рассылок и дальнейшей работы с контактами. Сегодня мы не запускали новую волну наугад, а сначала посмотрели, что уже ушло по cold, где есть ответы, и как лучше продолжать без лишнего шума.

По факту сделали аудит последних рассылок, сверили результаты после вчерашних отправок и отдельно проговорили план на новые контакты и новые заявки на следующую неделю. После дожима по части писем стало ясно, что новых ответов пока нет, поэтому было принято решение не слать новые волны сразу, а дать 48–72 часа на ответы по уже отправленному пакету.

Ещё один практический момент дня — обсуждение подписи и ссылок на основной сайт в письмах. Это типичная мелкая, но важная настройка, которая влияет на то, как выглядит рассылка снаружи и не превращает её в лишний флаг для получателя.

Рекомендация на завтра: дождаться отклика по уже отправленному пакету и только потом продолжать холодный охват, чтобы не перегружать контактную базу повторными касаниями.

Next

Next — это ежедневная стратегическая игра; игровой профиль решений и знакомства по стилю мышления. Сегодня вокруг него была не игра в чистом виде, а инфраструктурная задача: сделать так, чтобы приложение работало в России и под VPN, и без VPN, при этом не завязываясь на хрупкую ручную настройку.

Мы разобрали вариант с доменом .рф, обсуждали поддомен next.посохов.рф, связку Moscow и Amsterdam, а затем пришли к более управляемому варианту через покупку .ru-домена и использование нашего DNS API. Отдельно зафиксировали рабочую ссылку https://next.semvo.ru, чтобы можно было продолжать движение по уже выбранной схеме.

Важный итог дня — память и автоскилл обновились, а процесс обхода блокировки конкретного поддомена в России зафиксирован как повторяемый маршрут через домен на Timeweb и nginx-прокси на Moscow к Amsterdam-бэкенду. Это не про фичу ради фичи, а про жизнеспособность самого доступа.

Рекомендация на завтра: продолжать дожимать именно инфраструктурный путь и не распыляться на новые варианты, пока текущая схема с доменом и прокси не станет рабочей в реальной среде.

Коротко по остальному

SEMVO — воронка предзаказа и обращения к художнику уже работает: кнопка на сайте и бейдж ведут в SEMVO с предзаполненным текстом, а входящий сценарий просит имя и телефон.

Courier — в этой дате напрямую почти не работали, но сама логика уведомлений и их доставки явно продолжала влиять на то, как мы тестируем входящие и push-сценарии в соседних продуктах.

Remix — собрали повторную публикацию ролика «Деньги»: новая сборка уже лежит в сервисе, и кнопку скачивания проверили.

LYSAK — тёмная тема блога теперь совпадает с системной, кнопка «Все статьи» больше не прилипает к карточке, а блок блога перенесён вниз главной страницы.

Итог дня

День получился в основном про доведение живых рабочих контуров до состояния, когда их можно не объяснять каждый раз заново: почта стала ближе к полноценному агенту, Recovery и AgentChat — ближе к оригинальному поведению, а уведомления и push-сценарии — чище и предсказуемее. При этом мы почти везде шли от реальных скриншотов, readback и тестовых сообщений, а не от предположений, и это видно по тому, как много сегодня было именно проверок на живом интерфейсе.

Если хотите посмотреть, как мы упаковываем такие рабочие изменения в продуктовый интерфейс, можно заглянуть на AgentChat или на главную страницу.