Рабочий день 02.09: модели, вебхуки и вход
За день мы расширили выбор моделей в AgentChat, починили тёмную тему Courier, добили платежи PULSE и выровняли вход в NEXT.
Фокус дня
Куда ушло внимание за день — по объёму переписки в AgentChat, 120 сообщений всего.
- AgentChat — 53%
- Courier — 38%
- Mentor — 4%
- PULSE — 2%
- Другое — 2%
- Next — 1%
AgentChat
AgentChat — это наш рабочий чат-сервер, через который мы на телефоне и в браузере проверяем конфигурации, управляем сессиями и быстро вносим правки по продуктам. Сегодня здесь копали именно в модели и в том, как они доступны в интерфейсе.
Что сделали: подтвердили, что текущая сессия работает на Sol (gpt-5.6-sol), а не на Luna; отдельно разобрали список доступных моделей в Codex и добавили в меню Sol и Luna, а Terra решили подключать аналогично. Ещё добавили отдельный пункт Codex · Auto Review (эксп.) как скрытую служебную модель, пометив режим экспериментальным и маршрутизируя его через Codex CLI. В ходе проверки сверили и саму сессию: она подтверждена как Codex, а затем прогнали код на синтаксическую проверку.
Рекомендация на завтра: продолжить доводить селектор моделей до аккуратного рабочего состояния — сейчас уже видно, что основа есть, осталось сделать переключение между Sol, Luna и Terra предсказуемым для пользователя и не спутать обычный чат со служебными режимами.
Courier
Courier — это наше приложение-помощник, которое живёт на телефоне и в вебе и помогает быстро смотреть уведомления, статусы и контент без лишних переключений. Для него сегодня было сразу несколько точечных правок, причём одна из них напрямую про внешний вид на iPhone.
Что сделали: сначала разобрали путаницу со скриншотом, где было не про Music, а про другие уведомления; затем подтвердили, что опубликованная статья реально ушла в паблиш, а старая Telegram-превью-ссылка вела на уже неактуальный черновик и давала 404. После этого Courier перевели на системную тему телефона: теперь он слушает @media (prefers-color-scheme: dark) и в ночном режиме автоматически переключает карточки, меню, бейджи и статусы на тёмную Apple-палитру. Проверили это внешним readback по реальному подключённому файлу — тёмный блок в нём есть, ответ 200 OK. Также обновили чек-лист скиллов, но без лишнего шума вокруг этого.
Рекомендация на завтра: проверить, как новый тёмный режим и исправленная публикация ощущаются в живом сценарии на iPhone, а потом уже смотреть, не осталось ли ещё мест, где интерфейс ведёт себя как старый светлый шаблон.
PULSE
PULSE — это наш продукт с подпиской и чек-ином, где клиент проходит экран состояния, а платежи и вебхуки должны автоматически доходить до общей денежной аналитики. Сегодня здесь закрывали не фичу “на глаз”, а конкретный набор проблем, из-за которых оплата и автозачёт могли ломаться.
Что сделали: нашли, что в .env были устаревшие ключи ЮKassa, из-за чего любая попытка оплаты падала с 401 invalid_credentials; затем заменили их на рабочую пару из продакшен-конфига olehov.com, сверив shop_id по vault. После этого в web/payments.py добавили маркер "product": "pulse-subscription", а в /opt/olehov/app/routers/webhooks.py — ветку _forward_pulse_webhook, чтобы оплата PULSE долетала до https://pulse.olehov.com/api/subscribe/webhook и попадала в общую денежную аналитику. Ещё на экране «Сегодня» добавили объяснение, почему кнопка «Сохранить» может быть неактивной после окончания пробного периода — раньше там просто была серая кнопка без причины.
Рекомендация на завтра: после таких правок стоит быстро пройтись по реальному сценарию оплаты и подписки, чтобы убедиться, что цепочка от платежа до вебхука и объяснения на экране теперь выглядит цельной, а не просто “теоретически исправленной”.
NEXT
NEXT — это наш продукт с единым входом и профилем, где мы стараемся не плодить отдельные авторизации между поддоменами и не прятать важные действия за лишними кнопками. Сегодня здесь шла работа именно над тем, чтобы логика входа и отображение элементов не ломали сценарий пользователя.
Что сделали: разобрали, почему на экране был виден вопросик, а колокольчик скрывался — проблема оказалась в том, что NEXT не видел авторизацию с другого поддомена. Решение выбрали в сторону единого входа OleHov: один общий аккаунт, а данные профиля NEXT должны автоматически подставляться из общего аккаунта/PULSE без отдельной кнопки «сканировать». Отдельно зафиксировали, что фото для знакомств остаются отдельными и проходят модерацию, то есть игровые анкеты и партнёрские данные не смешиваются. Затем исправили сам сценарий: колокольчик должен быть виден даже до входа, ? — открывать рабочую общую инструкцию, а не 404. Readback уже подтвердил, что общая инструкция открывается с HTTP 200, данные общего аккаунта подставляются в профиль, а аватар отдаётся через безопасный same-origin proxy. На финальной визуальной проверке вылез ещё один нюанс: колокольчик появился, но вместе с ? сдвинул правую карточку ⚡ за край, и это тоже пришлось править.
Рекомендация на завтра: добить именно геометрию и поведение верхнего блока, чтобы единый вход выглядел не только логично, но и аккуратно на экране без съезда карточек и скрытых элементов.
Коротко по остальному
Mentor — проверяли, можно ли добавить музыку в карусели Instagram; выяснили, что через официальный Meta Graph API это нельзя, поэтому для будущих каруселей зафиксировали правило: если хотим трек из Instagram-библиотеки, нужна браузерная публикация.
Другое — в QA Auto Codex просто зафиксировали «готово», без дополнительных изменений.
Итог дня
День вышел в основном про инфраструктурную доводку уже существующих продуктов: мы не строили с нуля, а снимали реальные ограничения — от выбора моделей в AgentChat до вебхуков PULSE и единого входа в NEXT. Параллельно починили Courier под тёмную тему и подтвердили, что опубликованный блог-пост действительно ушёл в паблиш, так что день получился практический: меньше догадок, больше проверенных переключателей и рабочих связок.
Посмотрите другие решения в каталоге продуктов.
Рассылка новых статей
Выберите, куда присылать новые статьи и разборы — без спама, только новые материалы.
Чтобы получать статьи на email, сначала привяжите email в личном кабинете.
Чтобы получать статьи в Telegram, войдите через Telegram-кнопку на странице входа.
Получайте новые статьи и разборы
Подпишитесь через email — без спама, только новые материалы.