Проверка сессии
Наличие поля ввода ещё не доказывает вход. Нужен явный признак авторизованного профиля и отдельный сценарий восстановления SSO до отправки вопроса.
Таймаут не равен отказу
Если запрос принят, генерация может продолжаться после сетевого таймаута. Повторять отправку опасно; безопаснее ждать тот же идентификатор и менять статус для пользователя.
Наблюдаемость
Логи фиксируют этап, длительность и технический код без текста вопроса. Метрики показывают очередь, число активных заданий, ошибки входа и задержку сервиса.
План остановки
При изменении условий сервис можно отключить, не теряя очередь и данные. Пользователь получает честное сообщение, попытка не списывается, а оператор видит конкретный этап сбоя.
Проверка перед запуском
- Авторизация проверяется явно
- QuestionId сохраняется
- Метрики не содержат вопрос
- Попытка не списывается при сбое