{
  "version": 1,
  "source_base": "ATEEL_ElektroG_1.1.3",
  "updated_at": "2026-09-29T06:04:00.442110+00:00",
  "steps": [
    {
      "step": "source_language",
      "status": "ok",
      "message": "German (auto) · OP_DE",
      "at": "2026-09-29T06:00:59.856526+00:00"
    },
    {
      "step": "pipeline_start",
      "status": "info",
      "message": "Sensitive content local LLM + DeepL pipeline started for ATEEL_ElektroG_1.1.3",
      "at": "2026-09-29T06:00:59.856720+00:00"
    },
    {
      "step": "translate_new_empty",
      "status": "info",
      "message": "Empty rows: 625",
      "at": "2026-09-29T06:00:59.862799+00:00"
    },
    {
      "step": "translate_new_changed",
      "status": "info",
      "message": "Changed rows: 563",
      "at": "2026-09-29T06:00:59.863089+00:00"
    },
    {
      "step": "text_extract",
      "status": "info",
      "message": "Skipped (not needed for this job).",
      "at": "2026-09-29T06:00:59.863881+00:00"
    },
    {
      "step": "llm_engine_ready",
      "status": "info",
      "message": "Skipped (not needed)",
      "at": "2026-09-29T06:00:59.864639+00:00"
    },
    {
      "step": "style_extract",
      "status": "info",
      "message": "Skipped document style and glossary extraction.",
      "at": "2026-09-29T06:00:59.865333+00:00"
    },
    {
      "step": "style_merge",
      "status": "info",
      "message": "Skipped (no document extract).",
      "at": "2026-09-29T06:00:59.866243+00:00"
    },
    {
      "step": "deepl_context_built",
      "status": "ok",
      "message": "DeepL job profile ready (111 context chars)",
      "at": "2026-09-29T06:01:00.677237+00:00"
    },
    {
      "step": "style_select",
      "status": "warning",
      "message": "No document style available; base styleguide excluded by job option.",
      "at": "2026-09-29T06:01:00.677626+00:00",
      "detail": "pipeline_disabled"
    },
    {
      "step": "deepl_translate",
      "status": "ok",
      "message": "Translating 625 rows via DeepL (quality_optimized)",
      "at": "2026-09-29T06:01:00.678899+00:00"
    },
    {
      "step": "consistency_check",
      "status": "info",
      "message": "Skipped (disabled by job option).",
      "at": "2026-09-29T06:03:50.832381+00:00"
    },
    {
      "step": "consistency_retranslate",
      "status": "info",
      "message": "Skipped (consistency check disabled).",
      "at": "2026-09-29T06:03:50.832722+00:00"
    },
    {
      "step": "row_translation",
      "status": "ok",
      "message": "Completed 625/625 rows · 139,462 DeepL chars billed.",
      "at": "2026-09-29T06:04:00.441625+00:00",
      "detail": "billed_chars=139462",
      "duration_seconds": 179.76
    },
    {
      "step": "pipeline_end",
      "status": "ok",
      "message": "Translation completed (625/625 rows, 139,462 DeepL chars billed).",
      "at": "2026-09-29T06:04:00.442063+00:00"
    }
  ]
}
