AI 번역이 포르투갈어(pt) 로케일 건너뛰기 - 포르투갈어를 제외한 모든 언어로 번역됨

AI 번역이 LLM 503 오류 시 조용히 실패함 — 재시도 로직 없음
버그: LLM 제공업체(Mistral, OpenAI)가 503을 반환하면, DiscourseAi::Translation은 재시도 없이 번역을 조용히 건너뜁니다.
로그 예시:

DiscourseAi::Completions::Endpoints::Mistral: status: 503
{“type”:“unreachable_backend”,“code”:“1100”}
DiscourseAi::Translation: Failed to translate topic X to ru

근본 원인: DiscourseAi::Completions::Endpoints에는 일시적인 서버 오류에 대한 재시도 로직이 없습니다. 이는 특정 제공업체에 국한된 문제가 아니며, 이전에도 OpenAI에서 동일한 동작이 관찰되었습니다.
기대되는 동작: 번역을 실패로 표시하기 전에 503/504 응답에 대해 지수 백오프(exponential backoff) 방식으로 재시도해야 합니다.
제안된 수정: 모든 제공업체에 대해 일관되게 DiscourseAi::Completions::Endpoints에 재시도 로직을 추가합니다.
이는 여러 언어를 사용하는 AI 번역을 사용하는 모든 Discourse 인스턴스에 영향을 미칩니다.