На главную

Рабочий день 06.10: доступы, профиль и фиксы

За день починили доступы, профиль, VPN-схемы, почту и несколько мобильных экранов в AgentChat, HovAi, SEMVO и PULSE.

Фокус дня

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

  • HovAi — 29%
  • AgentChat — 27%
  • SEMVO — 13%
  • CityStom — 10%
  • SalesMachine — 8%
  • Mail — 8%
  • PULSE — 4%
  • Next — 1%
  • Remix — 1%

AgentChat

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

Сделали сразу несколько точечных правок и проверок: разобрали профиль пользователя, подтвердили вход через Google, вывели в профиле статус Passkey — Ключ сохранён, скрыли лишнюю кнопку Яндекса, когда подключён Google, и сверили это на живом API. Отдельно прошли через мобильные проблемы: исправляли экран памяти, где список не листался и поиск висел слишком высоко, а ещё разбирали «44 письма» в заголовке, которое попало туда из общего почтового счётчика. В параллельной ветке AgentChat научили работать через agentchat.semvo.ru по схеме, похожей на PULSE: DNS → TLS → proxy на Moscow → авторизация/WebSocket/PWA.

Были и дизайнерские проходы: смотрели аватар в шапке и внутри профиля, тёмную тему в профиле, иконки с слишком заметными кругами на светлом фоне, нижнее меню и композицию composer-а. Для ещё одной ветки подтвердили, что Grok теперь получает скриншоты нативными image-блоками, и в живом тесте он увидел реальный экран, а не выдумал содержимое.

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

HovAi

HovAi — это продукт с каталогом моделей и мобильным интерфейсом, где сейчас особенно много внимания уходит на вход, вёрстку и базовую готовность первого релиза. Мы сегодня не просто правили экран, а собирали понятную стартовую версию.

Зафиксировали план первой версии: в неё войдут 5–8 отобранных моделей, причём сначала хотят брать топ-модели по каждой категории — текст, изображения, звук и видео. После этого пошли в практические баги: разбирали OAuth-вход через Яндекс, проверяли, что приложение создано и redirect URI указан правильно, а потом нашли точную причину, почему вход возвращал урезанный токен — HovAi запрашивал только email и info, поэтому Яндекс не отдавал нужные данные. В другом проходе смотрели оплату: пользователь пополнил баланс, а он не изменился, и мы пошли проверять чек, платёжный webhook и проводку.

Ещё отдельно правили мобильный низ экрана: нижнее меню оказалось слишком высоким, с подписями и лишним safe-area, из-за чего выглядело «улетевшим» вверх. Его решили перевести в более компактную стеклянную панель и улучшить кнопки, не трогая логику чатов.

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

SEMVO

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

Сначала добавили вход через Яндекс и подготовили нужные callback URI для OAuth. Потом расширили scope входа: в реальном redirect подтвердились login:avatar и login:birthday, чтобы в профиль можно было подтянуть фотографию и дату рождения. После входа стало ясно, что в профиле нужно показывать ещё и кнопку «пропустить шаг», потому что если человек пришёл из браузера, ему может быть неудобно устанавливать приложение сразу.

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

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

PULSE

PULSE — это персональная AI-система энергии с ежедневными чек-инами, привычками и подпиской. Сегодня у неё был очень прикладной день: работа с доступом из России, passkey и OAuth-редиректами.

Мы подтвердили схему доступа с VPN и без VPN: основной домен остался для обычного маршрута, а pulse.semvo.ru стал новым входом на Moscow-сервере для работы без VPN из России. Оба домена отдают одинаковый контент, работают на общем бэкенде и одной БД, а SSL уже выпущен и автопродлевается. Потом добавили passkey-авторизацию: RP ID и origin теперь определяются динамически по Host-заголовку запроса, а на Moscow nginx убрали подмену Host, чтобы сохранялся реальный хост.

Ещё починили вход через Яндекс: нашли нужный client ID и дали точный callback URL для кабинета OAuth. В отдельной проверке ответили на вопрос, почему редирект не работал, и отдали конкретную ссылку на настройки приложения Яндекса, где нужно добавить второй callback.

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

Mail

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

Сначала нашли причину, почему ссылки в письмах не нажимаются: iframe был создан с пустым sandbox, а всем ссылкам принудительно ставился target="_blank", из-за чего поведение ломалось. Затем исправили адаптацию фиксированных 700‑px таблиц и изображений внутри sandboxed iframe, добавили regression-тест на реальную ширину body и прогнали тесты — они стали зелёными. После этого сделали внешний readback на реальных письмах, чтобы проверить не только код, но и фактическое поведение на мобильном viewport.

Ещё в почтовой ветке заархивировали все письма из «Исходящих» во всех ящиках, отдельно обработав Gmail как особый случай, где письма уже лежат в All Mail. В целом это был день не про интерфейс ради интерфейса, а про то, чтобы почта стала легче и предсказуемее в повседневном использовании.

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

SalesMachine

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

Сначала выполнили P0 по клиентам: ушло письмо СитиСтом, проверили календарь, а потом отдельно смотрели Гераци и его статус. Выяснили, что подтверждённого созвона нет, а внутренний слот в календаре был именно hold-слотом, а не договорённой встречей. Потом ушла холодная пачка — 14 писем, без ошибок и дублей, с темой про улучшение заявок и с указанием olehov.com.

Отдельно прошли через вопрос «о чём с ним разговаривать» и смотрели на реальный пример для клиента через Higgsfield Speak V2. Это был не теоретический разговор, а попытка быстро понять, как выстроить живой диалог вокруг услуги и не потерять цель оплаты.

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

Next

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

Для olehov.com проверяли схему входа с VPN и без VPN, чтобы домен стабильно открывался из России на разных маршрутах. Это пока не новый игровой сценарий, но для Next такая доступность важна как инфраструктурный фон: без неё пользователю просто некуда заходить.

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

Итог дня

День получился очень прикладной: мы не строили абстрактные планы, а чинили конкретные экраны, доступы и сценарии входа. Больше всего времени ушло на AgentChat и связанные с ним интерфейсные и профильные развилки, а вокруг них уже подтянулись HovAi, SEMVO, PULSE, Mail и SalesMachine.

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

Следующая полезная точка: /dashboard