Сегодня мы закрыли один из важных финальных блоков перед релизом — внедрили Google-авторизацию и привязку Google-аккаунта к существующему профилю.
Если говорить простым языком, то llmgirl стала ещё ближе к состоянию полноценного продукта, где вход, аккаунт, Telegram и веб-кабинет работают как одна цельная система.
Теперь в системе появился ещё один удобный способ авторизации — через Google.
При этом речь не просто о новой кнопке входа. Мы встроили Google-авторизацию в уже существующую архитектуру проекта так, чтобы она не ломала текущую логику Telegram-входа, личного кабинета и работы с аккаунтом.
Для поддержки новой логики в пользователя были добавлены отдельные поля под Google:
Это нужно не только для текущего входа, но и для дальнейшего развития интерфейса, где будет явно видно, какие способы входа и привязки использует пользователь.
По пути была найдена важная проблема: callback Google был завязан на гостевую логику, из-за чего при уже активной сессии пользователь просто возвращался в ЛК, а привязка фактически не сохранялась.
Эту логику мы отловили, поправили и довели до нормального состояния. Сейчас связка проходит полный цикл:
В процессе поднятия окружения всплыла старая проблема с одной из миграций, связанной с диалогами и backfill логикой.
Мы привели миграционную цепочку в рабочее состояние, чтобы проект нормально поднимался не только на уже живой базе, но и с нуля.
По дороге пришлось отдельно чинить локальную инфраструктуру: docker-монты, compose-сценарий, локальный Caddy и расхождения между локальной и продовой конфигурацией.
Это не самый “красивый” тип работы, но именно такие вещи мешают спокойно развивать продукт и выкатывать обновления без лишнего хаоса.
Также были подчищены остатки стандартного Breeze/Laravel flow, чтобы после входа пользователь попадал не в абстрактный dashboard, а туда, куда и должен — в личный кабинет llmgirl.
На финальной стадии продукта особенно критично, чтобы пользовательский аккаунт ощущался цельным и понятным.
Если Telegram живёт отдельно, Google отдельно, веб отдельно, а логика входа ведёт себя по-разному — это ломает доверие к сервису.
Наша задача сейчас — сделать так, чтобы llmgirl воспринималась как один продукт, где всё связано между собой:
На данный момент llmgirl уже находится не в стадии “сырого прототипа”, а в финальной стадии подготовки к релизу.
Основные продуктовые контуры уже собраны:
Сейчас акцент смещается с “строим фундамент” на финальную стабилизацию, шлифовку и проверку продукта в реальных сценариях.
Следующий этап — финальное массовое тестирование.
На этом этапе мы будем максимально плотно прогонять:
Это уже не этап больших архитектурных развилок. Сейчас задача — довести продукт до уверенного, стабильного состояния и выйти в релиз без лишнего хаоса.
Сегодняшний апдейт — это не просто добавление ещё одного способа входа. Это ещё один важный шаг к тому, чтобы llmgirl была цельным, удобным и понятным продуктом.
Мы продолжаем добивать последние важные детали, после чего проект перейдёт в финальное массовое тестирование и затем — в релиз.
И да — это уже действительно очень близко.