{
  "run_id": "20260506_102453",
  "started_at": "2026-05-06T10:24:53+00:00",
  "duration_ms": 427711.5,
  "duration_s": 427.71,
  "step_count": 4,
  "llm_call_count": 0,
  "input_tokens": 0,
  "output_tokens": 0,
  "total_tokens": 0,
  "summary": {},
  "steps": [
    {
      "name": "step-01-input-ingestion",
      "started_at": "2026-05-06T10:24:53+00:00",
      "duration_ms": 0.9,
      "status": "ok",
      "error": null,
      "models_used": [],
      "llm_call_count": 0,
      "input_tokens": 0,
      "output_tokens": 0,
      "total_tokens": 0,
      "notes": {
        "images": 15
      },
      "llm_calls": []
    },
    {
      "name": "step-02-prd-generation",
      "started_at": "2026-05-06T10:24:53+00:00",
      "duration_ms": 399251.5,
      "status": "ok",
      "error": null,
      "models_used": [],
      "llm_call_count": 0,
      "input_tokens": 0,
      "output_tokens": 0,
      "total_tokens": 0,
      "notes": {
        "text_chars": 18919,
        "embedded_images": 0,
        "source": "images"
      },
      "llm_calls": []
    },
    {
      "name": "step-02c-dalfin",
      "started_at": "2026-05-06T10:31:32+00:00",
      "duration_ms": 22054.2,
      "status": "ok",
      "error": null,
      "models_used": [],
      "llm_call_count": 0,
      "input_tokens": 0,
      "output_tokens": 0,
      "total_tokens": 0,
      "notes": {
        "mantara_elapsed_s": 22.0,
        "mantara_valid": false
      },
      "llm_calls": []
    },
    {
      "name": "step-03-backend-generation",
      "started_at": "2026-05-06T10:31:54+00:00",
      "duration_ms": null,
      "status": "running",
      "error": null,
      "models_used": [],
      "llm_call_count": 0,
      "input_tokens": 0,
      "output_tokens": 0,
      "total_tokens": 0,
      "notes": {},
      "llm_calls": []
    }
  ]
}
