AI翻訳がポルトガル語 (pt) のロケールをスキップ - ポルトガル語以外のすべての言語に翻訳された投稿

AI 翻訳が LLM の 503 エラーで静かに失敗する — リトライロジックなし
バグ: どの LLM プロバイダー(Mistral、OpenAI)も 503 を返した場合、DiscourseAi::Translation はリトライなしで翻訳を静かにスキップします。
ログの例:

DiscourseAi::Completions::Endpoints::Mistral: status: 503
{“type”:“unreachable_backend”,“code”:“1100”}
DiscourseAi::Translation: トピック X の ru への翻訳に失敗しました

根本原因: DiscourseAi::Completions::Endpoints には一時的なサーバーエラーに対するリトライロジックがありません。これはプロバイダー固有の問題ではなく、以前も OpenAI で同様の動作が確認されています。
期待される動作: 503/504 応答に対して指数バックオフ付きでリトライし、その後翻訳を失敗としてマークすること。
提案される修正: 全プロバイダーに対して一貫して、DiscourseAi::Completions::Endpoints にリトライロジックを追加すること。
これは、複数言語の AI 翻訳を使用している Discourse インスタンスにすべて影響します。