La traduzione AI salta la locale portoghese (pt): post tradotto in tutte le lingue tranne il portoghese

Il fallimento della traduzione AI su errori 503 LLM avviene senza segnalazione: nessuna logica di riprova
Bug: Quando qualsiasi provider LLM (Mistral, OpenAI) restituisce un errore 503, DiscourseAi::Translation salta silenziosamente la traduzione senza tentare di riprovare.
Esempio di log:

DiscourseAi::Completions::Endpoints::Mistral: status: 503
{“type”:“unreachable_backend”,“code”:“1100”}
DiscourseAi::Translation: Impossibile tradurre l’argomento X in russo

Causa radice: DiscourseAi::Completions::Endpoints non prevede alcuna logica di riprova per errori temporanei del server. Questo non è specifico di un singolo provider: lo stesso comportamento è stato osservato in precedenza con OpenAI.
Comportamento atteso: Riprovare con backoff esponenziale in caso di risposte 503/504 prima di segnare la traduzione come fallita.
Soluzione proposta: Aggiungere una logica di riprova in DiscourseAi::Completions::Endpoints per tutti i provider in modo uniforme.
Ciò interessa qualsiasi istanza di Discourse che utilizza la traduzione AI con più lingue.