Mehrsprachigkeit funktioniert per separater Translation pro Page:
- User triggert
POST /api/projects/:id/pages/:pageId/translate { targetLanguages: ['en', 'fr'] }
- Service iteriert über Sprachen
- Pro Sprache:
chatComplete(MODEL_TRANSLATOR, systemPrompt, mdContent) — Default google/gemini-2.5-flash
- Result wird in
pageTranslations geschrieben mit Hash + translatedAt
- Beim Re-Translate: wenn
mdHash unverändert → Skip
- Manual-Edit-Flag verhindert Überschreiben
Im Static Export: