- GET /api/tts-settings/voices/available listet die Account-Stimmen
(Grundlage für Voice-Auswahl im CMT statt Freitext-IDs)
- Audio-Batch/-Fill-Fehler enthalten jetzt das ElevenLabs-Detail
(z.B. voice_not_found) statt nur 'ElevenLabs error'
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- callClaude: Retry mit Backoff bei Überlast/Rate-Limit/Netzfehler
(429/500/503/529) — wahrscheinliche Ursache der fehlenden SV-Übersetzung
- Translate-Step pro Pair gekapselt: ein Fehler reißt nicht mehr den ganzen
Lauf ab, Fehlversuche werden gezählt (pipeline_progress.translateFailures)
- translatePair als wiederverwendbarer Helfer extrahiert
- POST /pipeline/picture/:id/translate-fill: fehlende Übersetzungen
(Sätze + Antwort-Wörter) eines Bildes nachholen
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>