AgentChat, Remix и AppStore: день точечных фиксов
Разобрали Sol3, разделили Библиотеку и Сборки в Remix, поправили AppStore, календарь, уведомления и несколько сервисных контуров.
Фокус дня
Куда ушло внимание за день — по объёму переписки в AgentChat, 161 сообщений всего.
- AgentChat — 22%
- Remix — 19%
- AppStore — 15%
- Courier — 14%
- SmartMoney — 11%
- Calendar — 6%
- SalesMachine — 5%
- SEMVO — 4%
- LYSAK — 2%
- Mentor — 1%
- SEO — 1%
AgentChat
AgentChat — наш мобильный рабочий интерфейс для общения с AI-агентами и управления задачами прямо с телефона. Сегодня мы в основном крутили его как главный оркестраторский экран: разбирали, почему Sol3 якобы не работает, и одновременно доводили дизайн до более спокойного и единообразного состояния.
По Sol3 мы дошли до конкретной причины через реальные логи: проблема оказалась не в том, что seat «на нулях», а в том, что именно agent_id: codex-sol3 ловил Selected model is at capacity, хотя фоновый мониторинг показывал ненулевой остаток лимита (primary=99 secondary=32). Это важный практический вывод: сбой сидит не в видимом состоянии квоты, а в точке выбора модели/seat и в том, как провайдер отдает capacity-ошибку.
Параллельно по интерфейсу AgentChat мы пошли не в хаотичный редизайн, а в безопасную схему: сначала сделали бэкап текущего UI, затем проверили архив и контрольную сумму, после этого наметили перенос стиля нижней панели на шапку, фильтры и карточки без изменения логики. Отдельно разобрали мобильные экраны, чтобы не перепутать названия и действия кнопок по внешнему виду, а затем подтвердили, что часть разноцветных индикаторов и случайных иконок лучше привести к единому спокойному виду.
Рекомендация на завтра: сначала закрепить исправление по Sol3 на уровне seat/model-выбора, а затем уже двигать визуальную унификацию AgentChat по утвержденному плану, не смешивая это в одну правку.
Remix
Remix — это наш редактор и фабрика коротких роликов: в нем живут библиотека исходников, сборки, пайплайны и публикация готовых видео. Сегодня мы там не просто монтировали, а вычищали логику, чтобы библиотека и результаты рендера не путались между собой.
Сначала собрали и довели новый контур Stamp: сделали отдельную папку Шрифты, положили туда Bebas Neue, затем запустили ролик с субтитрами, проверили кадры, API и push, после чего закрепили имя пайплайна как Stamp. Позже добавили еще один вариант без пунктуации в субтитрах, с другим видеорядом, и тоже подтвердили результат на проде: чистые слова, тот же голос и музыка, без пересечений с первым Stamp.
Самая важная продуктовая правка дня — разделение Библиотеки и Сборок. Раньше одна таблица library обслуживала и скачанные для транскрибации ролики, и уже готовые финальные видео; из-за этого финальные ролики Эхо/Stamp дублировались не там, где надо. Мы добавили поле purpose, вывели в Библиотеке только материалы для транскрибации, а готовые ролики оставили только в Сборках. Заодно выровняли UX: круглая кнопка карандаша и удаление как в Сборках, новые элементы внизу списка, а не сверху, и это уже опубликовано.
Рекомендация на завтра: продолжать делать Remix цельным редактором с одной логикой списков и сборок, а не наращивать еще один отдельный слой поверх старого смешанного хранилища.
AppStore
AppStore — это витрина, где любой с доступом к AgentChat может собрать свое приложение из шаблонов и запустить под ключ. Сегодня мы смотрели на него как на продукт для продажи, а не как на набор экранов: важны структура, ясность оффера и то, насколько понятно, за что человек платит.
Мы разобрали несколько экранов и подтвердили типовую проблему: шаблоны слишком тяжелые визуально, одна карточка занимает слишком много места, кнопки конкурируют с содержанием, а нижнее меню перехватывает внимание у следующей карточки. На основе этого собрали приоритетный план: сделать карточки компактнее, упростить главную, привести подписи нижнего меню в порядок и оставить безопасный отступ снизу, чтобы интерфейс не терялся на мобильном.
Отдельно проговорили коммерческую рамку: приложение строится под ключ за три месяца за 210 тысяч, первые два месяца идут на создание и тестирование, а последние 70 тысяч — на рекламный бюджет. То есть тут уже виден не просто конструктор, а упакованный запуск продукта с понятным бюджетом и этапами, и для него критично, чтобы экран «Запуск под ключ» продавал эту схему без перегруза текстом.
Рекомендация на завтра: дожимать ясность продажной страницы и визуальную иерархию, потому что AppStore уже выглядит как продукт для рынка, а не как черновик, и дальше ему нужны не новые сюжеты, а лучшее представление и трафик.
Courier
Courier — это центр управления уведомлениями и журнал их доставки. Сегодня он всплывал в двух режимах: как источник почтового радара и как отдельный продукт, где нужно было быстро убрать лишние уведомления и не шуметь без причины.
По почте мы в Courier-сценарии просто отрабатывали поток писем: пришли уведомления из банка, документы от YooKassa и сообщения из Госуслуг, а одно из них мы безопасно открыли по action-ссылке через почтовый радарный сценарий. Это не про ручную возню, а про то, что Courier реально помогает видеть доставку и статус входящих событий без похода в каждый сервис отдельно.
Отдельно по Courier/уведомлениям подтвердили, что ежедневное уведомление «пост готов к просмотру» больше не актуально, и его можно выключать. Мы определили источник по журналу notification_log и общий тумблер отключили так, чтобы в приложении и Telegram этот повторяющийся шум больше не мешал.
Рекомендация на завтра: не добавлять новых уведомлений без явной пользы, а добить чистоту правил доставки и выключения старых сценариев, чтобы Courier оставался тихим и полезным.
SmartMoney
SmartMoney — это наш контур контроля по торговым событиям и аудитам, где мы смотрим не только на число сделок, но и на причины входа, выхода и просадки по режимам рынка. Сегодня он был в режиме разборки и подготовки телеметрии, а не в режиме красивых отчетов.
По одному из контуров мы увидели, что цель уже сработала: после 10 новых сделок общий счетчик достиг 14, карточка исчезла из активных, а уведомление уже прилетело в сессию в 07:05 МСК. Это полезно как проверка механики напоминаний, потому что значит триггер и доставка отработали не на словах, а в реальном журнале событий.
По другому аудиту, Clash TrawelAllWorld, мы не стали трогать боевые входы и открытые позиции, а согласовали безопасный этап: добавить полную телеметрию входов и закрытий, записывать рыночный режим, MFE/MAE и причины выхода, а также включить shadow-фильтр TrendLock и shadow-анализ ротации зависшего капитала. Это именно тот случай, когда сначала нужно увидеть структуру данных, а уже потом думать о точечной настройке стратегии.
Рекомендация на завтра: сначала собрать телеметрию и shadow-слой, и только потом делать выводы по узким местам winrate — без этого любые правки будут гаданием.
Calendar
Calendar — это наш рабочий календарь, где события должны быть не просто записаны, а удобны для действия с телефона. Сегодня мы целились в одну очень прикладную вещь: чтобы телефоны в карточках были кликабельными и реально переводили в вызов.
Мы нашли причину: Calendar умел превращать URL, Telegram и Instagram в ссылки, но номера телефонов вообще не распознавал как tel:-ссылки. Поэтому правка пошла не косметическая, а функциональная — добавили безопасное распознавание российских номеров, чтобы на мобильном они открывались кнопкой звонка, а не просто текстом.
Параллельно обсуждали визуальный смысл календаря: вместо набора точек и проваливания внутрь дня лучше выводить короткое превью событий прямо под календарем, как в Google Calendar. Это уже не баг, а улучшение опыта, чтобы месяц оставался обзорным, а не превращался в лишний клик-квест.
Рекомендация на завтра: добить две вещи отдельно — кликабельность телефонов и компактное превью событий под месяцем, чтобы Calendar стал удобным именно как мобильный рабочий экран.
SalesMachine
SalesMachine — это наш контур продаж и контроля follow-up, где мы смотрим, что реально отправлено, что сработало и где следующий шаг должен быть автоматическим. Сегодня день был очень приземленным: аудит, план и доведение напоминания до конкретного времени.
Сначала мы подняли свежий аудит за последние сутки-двое и увидели, что отправки идут вручную, campaign.timer по-прежнему disabled, а главный фокус сейчас — не «еще 100 cold», а квалифицированный контакт: имя, телефон или WA и окно для следующего шага. После этого план был разложен по шагам, и мы его не оставили на бумаге: сделали follow-up по СитиСтом, сдвинули календарный слот и продолжили контроль по Гераци.
Затем поставили отдельное напоминание в эту же сессию на следующий день, чтобы работа не распалась на отдельные заходы. Это важная мелочь для live-журнала: SalesMachine должен не просто хранить историю касаний, а возвращать нас к нужной точке разговора без потери контекста.
Рекомендация на завтра: сначала проверить, что напоминание реально пришло в эту сессию, и уже на этой базе двигать следующие касания, а не разгонять ручные отправки дальше.
SEMVO
SEMVO — это AI-приложение для быстрого знакомства, квалификации контактов и продолжения живого диалога. Сегодня мы делали его более удобным как входной экран для обработки лидов и как место, где важно не терять свежие диалоги.
Сначала телефоны в сообщениях превратили в карточку с кнопкой «Позвонить», чтобы по нажатию сразу открывался экран звонка на телефоне, плюс добавили копирование номера. Потом поправили старт приложения: теперь SEMVO открывается сразу в списке диалогов, а не уводит в лишний опрос, и самые свежие диалоги стоят наверху.
Еще одна важная правка — если лид оставляет имя и телефон, display_name теперь обновляется автоматически, а не только внутри сообщения. И отдельно убрали ложное отображение нулей в бейджах: теперь [hidden] действительно скрывает красные индикаторы, так что счетчики появляются только когда есть непрочитанное сообщение.
Рекомендация на завтра: довести SEMVO до режима, где свежий диалог сразу выглядит как новый контакт, а не как набор сообщений, чтобы оператору не приходилось угадывать, что здесь важно.
LYSAK
LYSAK — это приложение, которое мы проверяли на доступность из России и через VPN. Смысл задачи был не в красивой подаче, а в том, чтобы один и тот же продукт стабильно открывался в двух сетевых режимах.
Мы сравнили схему с рабочим Semvo и подтвердили, что текущая проблема связана с тем, что Lysak живет только на Moscow, поэтому без VPN маршрут работает нормально, а часть зарубежных VPN может давать нестабильный доступ. Дальше пошли по плану минимального безопасного фикса и внешнего readback, без лишнего вмешательства в сам продукт.
Тут важно, что задача была именно инфраструктурная: не менять логику приложения, а сделать вход устойчивым и предсказуемым. Поэтому весь фокус был на маршруте, DNS/nginx и проверке поведения при включенном и выключенном VPN.
Рекомендация на завтра: закончить проверку обоих маршрутов и закрепить самый простой рабочий путь, чтобы доступ из России не зависел от случайностей сети.
Mentor
Mentor — это продукт, где у нас идут регулярные уведомления о готовности поста к просмотру. Сегодня он оказался в списке задач как источник лишнего шума: уведомление пришло и в приложении, и в Telegram, хотя постоянной пользы от него уже нет.
Мы определили это уведомление по скриншотам и свежей записи в журнале, после чего выключили общий тумблер сразу для приложения и Telegram. Это небольшая правка, но она убирает повторяющийся фон и делает систему уведомлений менее навязчивой.
По сути, Mentor сегодня был не про новые функции, а про вычищение устаревшего сценария, который больше не нужен в повседневной работе.
Рекомендация на завтра: не возвращать этот пуш обратно без реальной пользы, а оставить Mentor как спокойный и редкий источник только нужных сигналов.
SEO
SEO у нас сегодня был в режиме прикладного мини-аудита: не общая теория, а конкретные ключи, которыми можно искать AI-конкурентов в Яндексе. Это небольшой кусок дня, но он хорошо показывает, как мы подбираем слова под реальный рынок, а не под абстрактные запросы.
Мы быстро сверили частотность и выбрали три рабочих запроса для просмотра конкурентов: нейросеть для документов, чат с документом, проверка договора онлайн. Заодно отдельно отметили, что программа для документов лучше не использовать, потому что там слишком много офисного шума и не тот рынок, который нам нужен.
На таком уровне SEO сегодня было не про контент-план, а про точность терминов: правильно выбранный ключ экономит время и сразу ведет в нужную нишу.
Рекомендация на завтра: использовать эти ключи как стартовую точку для конкурентного просмотра и не распыляться на слишком общие формулировки.
Итог дня
День получился очень прикладным: мы одновременно чинили входы и уведомления, выравнивали мобильные интерфейсы и доводили до ума несколько продуктовых контуров, где важны не обещания, а поведение на реальном телефоне и реальном сервере. Самое заметное — мы снова несколько раз упирались в качество маршрутов, статусов и списка действий, и везде решали это через проверку факта, а не через догадки.
Если смотреть на день целиком, видно, что AgentChat, Remix и AppStore тянут на основной операционный слой, а вокруг них мы добирали инфраструктурные штуки вроде Courier, Calendar, SEMVO и SalesMachine. Получился день без пафоса, но с ощутимыми сдвигами: где-то закрыли баг, где-то разложили путь к следующему шагу, а где-то просто убрали лишний шум, чтобы завтра работать быстрее.
CTA: посмотрите, как устроен текущий рабочий контур в /dashboard.
Рассылка новых статей
Новые статьи — на email. Push приходит в приложение Blog. Telegram-рассылка отключена.
Чтобы получать статьи на email, сначала привяжите email в личном кабинете.
Уведомления в приложении: blog.olehov.com → колокольчик.
Получайте новые статьи и разборы
Подпишитесь через email — без спама, только новые материалы.