На главную

Рабочий день 12.09: SEMVO, Pulse и быстрый голос

Починили и расширили сценарии в AgentChat, закрепили верх PULSE, ускорили голосовой контур Music и убрали сдвиг в Courier.

Фокус дня

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

  • AgentChat — 69%
  • PULSE — 17%
  • Music — 10%
  • Courier — 2%
  • Тест — 2%

AgentChat

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

Самый большой кусок дня ушёл в SEMVO: мы разобрали сценарий быстрого старта, подтвердили, что человек после QR и одного тапа по ссылке может почти полностью пройти мини-воронку без лишней регистрации, а потом добавили к первому контакту автоматическую квалификацию лида между получением имени и живым диалогом. Отдельно доработали профиль: в карточку контакта пошли не только имя и фото, но и дата рождения, компания или проект, сфера, роль, чем человек может быть полезен, а также текущая задача или интерес; это стало основой новой структуры настроек.

Параллельно мы убрали лишнюю ручную валидацию в скиллах. Раньше система просила подтверждение на кандидата, теперь после второго подтверждённого повтора скилл создаётся или обновляется автоматически, а Олег видит только короткую строку о результате. На отдельной мини-задаче по Mentor мы нашли причину пустой генерации: сценарий дважды получился слишком коротким — 100 и 105 слов при допустимых 120–145, из-за чего система сохраняла только ошибку. После этого создали подтверждённый скилл mentor-daily-reels, прогнали валидацию и внешний readback.

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

PULSE

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

Сначала починили поиск после блока Networking: теперь поле поиска стоит там, где и должно, а в списке остаются только те значения, которые ввёл пользователь. Затем разобрались с тем, что на iPhone поле вообще не появлялось, хотя JavaScript уже загрузился: причина была в том, что элемент создавался динамически внутри перестраиваемого списка. Мы перенесли его в постоянную разметку, чтобы оно стабильно жило на экране.

Дальше шла работа над верхней частью экрана. По скриншотам и уточнениям Олега мы закрепили верхний блок до строки «Сон», то есть шапку, активный таймер и поиск; остальные категории должны прокручиваться ниже. После этого убрали название сайта из верхнего меню во всех вкладках нижнего меню, чтобы шапка была чище и не повторяла лишний текст в каждом разделе. Финально ещё соединили верхние блоки так, чтобы между ними не «просвечивали» буквы.

PULSE уже выглядит не как черновик, а как собранный рабочий экран. Здесь всё больше задач не про новые фичи, а про то, чтобы мобильный интерфейс был стабильным, читаемым и одинаковым на разных вкладках. Смотреть PULSE

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

Music

Music — это наш голосовой контур, где важна не история сообщений, а максимально быстрый ответ голосом. В этот день мы не трогали обычный чат, а сосредоточились именно на ощущении живого разговора.

Тест показал, что ответ после паузы приходит примерно через 10 секунд, и это всё ещё слишком долго. Мы посмотрели логи и поняли, что задержка уже не в распознавании как таковом: основной тормоз — запуск и генерация ответа текущим Codex-агентом. После этого сменили приоритет: нужно убрать цепочку «запись → распознавание → Codex → TTS» и перевести голосовой экран на realtime speech-to-speech с постоянным соединением.

Дальше нашли подходящий быстрый контур: браузерное потоковое распознавание на телефоне плюс отдельный коротко отвечающий gpt-5.4-mini и голос Rex. Это как раз тот случай, где задача уже не в расширении функциональности, а в жёстком сокращении задержки до почти мгновенного ответа.

Рекомендация на завтра: собрать и замерить realtime-контур целиком, чтобы проверить, насколько близко мы подошли к цели «говорю — слышу ответ почти сразу».

Courier

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

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

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

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

Тест

Это был короткий технический контакт, без продуктовой работы. Мы просто уточнили, что на связи Codex на базе GPT-5, чтобы не гадать в следующих сессиях.

Итог дня

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

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