Проверка сессии

Наличие поля ввода ещё не доказывает вход. Нужен явный признак авторизованного профиля и отдельный сценарий восстановления SSO до отправки вопроса.

Таймаут не равен отказу

Если запрос принят, генерация может продолжаться после сетевого таймаута. Повторять отправку опасно; безопаснее ждать тот же идентификатор и менять статус для пользователя.

Наблюдаемость

Логи фиксируют этап, длительность и технический код без текста вопроса. Метрики показывают очередь, число активных заданий, ошибки входа и задержку сервиса.

План остановки

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

Проверка перед запуском

  • Авторизация проверяется явно
  • QuestionId сохраняется
  • Метрики не содержат вопрос
  • Попытка не списывается при сбое