{
  "version": 1,
  "source_base": "ATEEL_VW_52000_2.1.2",
  "updated_at": "2026-09-28T08:50:52.910832+00:00",
  "steps": [
    {
      "step": "source_language",
      "status": "ok",
      "message": "German (auto) · OP_DE",
      "at": "2026-09-28T08:50:37.888936+00:00"
    },
    {
      "step": "pipeline_start",
      "status": "info",
      "message": "Sensitive content local LLM + DeepL pipeline started for ATEEL_VW_52000_2.1.2",
      "at": "2026-09-28T08:50:37.889123+00:00"
    },
    {
      "step": "translate_new_empty",
      "status": "info",
      "message": "Empty rows: 0",
      "at": "2026-09-28T08:50:37.890233+00:00"
    },
    {
      "step": "translate_new_changed",
      "status": "info",
      "message": "Changed rows: 18",
      "at": "2026-09-28T08:50:37.890494+00:00"
    },
    {
      "step": "text_extract",
      "status": "info",
      "message": "Skipped (not needed for this job).",
      "at": "2026-09-28T08:50:37.891104+00:00"
    },
    {
      "step": "llm_engine_ready",
      "status": "info",
      "message": "Skipped (not needed)",
      "at": "2026-09-28T08:50:37.891742+00:00"
    },
    {
      "step": "style_extract",
      "status": "info",
      "message": "Skipped document style and glossary extraction.",
      "at": "2026-09-28T08:50:37.892370+00:00"
    },
    {
      "step": "style_merge",
      "status": "info",
      "message": "Skipped (no document extract).",
      "at": "2026-09-28T08:50:37.893015+00:00"
    },
    {
      "step": "deepl_context_built",
      "status": "ok",
      "message": "DeepL job profile ready (111 context chars)",
      "at": "2026-09-28T08:50:38.934841+00:00"
    },
    {
      "step": "style_select",
      "status": "warning",
      "message": "Using ALICe style only (no document-specific style).",
      "at": "2026-09-28T08:50:38.935380+00:00",
      "detail": "pipeline_disabled"
    },
    {
      "step": "style_select",
      "status": "ok",
      "message": "Using full (ALICe style only) style guide for translator (est. 2805/32K tokens)",
      "at": "2026-09-28T08:50:38.936289+00:00"
    },
    {
      "step": "deepl_translate",
      "status": "ok",
      "message": "Translating 81 rows via DeepL (quality_optimized)",
      "at": "2026-09-28T08:50:38.939704+00:00"
    },
    {
      "step": "consistency_check",
      "status": "info",
      "message": "Skipped (disabled by job option).",
      "at": "2026-09-28T08:50:50.026601+00:00"
    },
    {
      "step": "consistency_retranslate",
      "status": "info",
      "message": "Skipped (consistency check disabled).",
      "at": "2026-09-28T08:50:50.027306+00:00"
    },
    {
      "step": "row_translation",
      "status": "ok",
      "message": "Completed 81/81 rows · 28,300 DeepL chars billed.",
      "at": "2026-09-28T08:50:52.910468+00:00",
      "detail": "billed_chars=28300",
      "duration_seconds": 13.97
    },
    {
      "step": "pipeline_end",
      "status": "ok",
      "message": "Translation completed (81/81 rows, 28,300 DeepL chars billed).",
      "at": "2026-09-28T08:50:52.910795+00:00"
    }
  ]
}
