fix(glossary): resolve data loss for non-FR/EN languages, fix prompt injection reference notes, and classic mode label wording
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 2m25s

This commit is contained in:
2026-06-20 18:09:13 +02:00
parent 1fe714aa1a
commit c17dd2c6e1
5 changed files with 91 additions and 37 deletions

View File

@@ -1048,12 +1048,14 @@ async def _run_translation_job(
# Story 3.10: Retrieve and format glossary terms for LLM prompt
glossary_terms = None
glossary_source_lang = "fr"
glossary_target_lang = "multi"
if glossary_id and user_id:
try:
glossary_data = get_glossary_terms(glossary_id, user_id)
glossary_terms = glossary_data["terms"]
glossary_source_lang = glossary_data.get("source_language", "fr")
logger.info(f"Job {job_id}: Loaded {len(glossary_terms)} glossary terms (source: {glossary_source_lang})")
glossary_target_lang = glossary_data.get("target_language", "multi")
logger.info(f"Job {job_id}: Loaded {len(glossary_terms)} glossary terms (source: {glossary_source_lang}, target: {glossary_target_lang})")
except GlossaryNotFoundError as e:
tracker.set_error(str(e))
logger.error(f"Job {job_id}: Glossary error - {e}")
@@ -1078,6 +1080,7 @@ async def _run_translation_job(
full_prompt = build_full_prompt(
effective_prompt, glossary_terms,
source_lang=glossary_source_lang, target_lang=target_lang,
glossary_target_lang=glossary_target_lang,
)
from services.providers.google_provider import GoogleTranslationProvider