Discourse AI: запрос Gemini, заблокированный через promptFeedback.blockReason, обрабатывается как пустой ответ и не переводится

Спасибо за быстрый фикс. После #44262 одна часть этого отчёта остаётся открытой, если судить по диффу.

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

За один бэкфилл примерно 6 700 сообщений и их тем на этом сайте возникли три таких случая, все на gemini-3.5-flash-lite с ошибкой PROHIBITED_CONTENT, и все они были безобидны: название темы, односложное сообщение и сообщение, состоящее из одной ссылки.

Два возможных решения:

  1. Запасная локаль, если детектирование заблокировано, например, локаль интерфейса автора или, для ответа, локаль его темы. В том единственном случае, когда локаль была установлена вручную, а элемент оставлен на бэкфилл, модель перевода перевела его без возражений.
  2. Если это невозможно, то список или счётчик элементов, для которых детектирование было заблокировано, на странице администрирования переводов, чтобы локаль можно было установить вручную.