{
  "run_id": "20260322T122445799496Z",
  "generated_at": "2026-03-22T12:42:01.296442Z",
  "stages": [
    {
      "ts_start": "2026-03-22T12:24:46.222367Z",
      "ts_end": "2026-03-22T12:42:01.252090Z",
      "duration_sec": 1035.03,
      "stage": "script",
      "status": "ok",
      "run_id": "20260322T122445799496Z",
      "agent": "Script & Shot Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_script_chronology_smoke_20260322_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_script_chronology_smoke_20260322_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_script_chronology_smoke_20260322_v1/02d_kg_consolidated.json",
          "kind": "kg_summary_consolidated"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_script_chronology_smoke_20260322_v1/04_scripts.json",
          "kind": "scripts"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_script_chronology_smoke_20260322_v1/logs/stage_artifacts/script/20260322T122445799496Z__04_scripts.json",
          "kind": "scripts_snapshot"
        }
      ],
      "metrics": {
        "scripts": 44,
        "shots": 154,
        "dialogue_lines": 97,
        "narration_shots": 65,
        "chronology_bound_scripts": 44,
        "chronology_non_mainline_scripts": 14,
        "chronology_reordered_scripts": 33,
        "resumed": false
      }
    }
  ],
  "llm_calls": {
    "total": 44,
    "ok": 44,
    "error": 0
  },
  "run_errors": 0
}