{
  "run_id": "20260329T094151678728Z",
  "generated_at": "2026-03-29T09:51:54.977274Z",
  "stages": [
    {
      "ts_start": "2026-03-29T09:41:57.436415Z",
      "ts_end": "2026-03-29T09:44:46.393099Z",
      "duration_sec": 168.957,
      "stage": "scenes",
      "status": "ok",
      "run_id": "20260329T094151678728Z",
      "agent": "Scene Segmentation Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/01_chunks.json",
          "kind": "chunks"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/logs/stage_artifacts/scenes/20260329T094151678728Z__03_scenes.json",
          "kind": "scenes_snapshot"
        }
      ],
      "metrics": {
        "scenes": 20,
        "chunks": 8,
        "continued_scenes": 0,
        "scene_with_characters": 19,
        "scene_with_locations": 5,
        "kg_context_loaded": true,
        "kg_context_layer": "kg_lite",
        "scenes_concurrency": 1,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-29T09:44:46.412710Z",
      "ts_end": "2026-03-29T09:44:46.421892Z",
      "duration_sec": 0.009,
      "stage": "chronology",
      "status": "ok",
      "run_id": "20260329T094151678728Z",
      "agent": "Chronology & Narrative Time Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/logs/stage_artifacts/chronology/20260329T094151678728Z__03b_chronology.json",
          "kind": "chronology_snapshot"
        }
      ],
      "metrics": {
        "scenes": 20,
        "chronology_groups": 17,
        "chronology_edges": 23,
        "chronology_conflicts": 0,
        "low_confidence_scenes": 1,
        "explicit_anchors": 8,
        "kg_context_layer": "kg_lite",
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-29T09:44:46.439685Z",
      "ts_end": "2026-03-29T09:50:08.123614Z",
      "duration_sec": 321.684,
      "stage": "adaptation",
      "status": "ok",
      "run_id": "20260329T094151678728Z",
      "agent": "Adaptation & Story Editor Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/02i_kg_lite.json",
          "kind": "kg_lite"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03c_adaptation.json",
          "kind": "adaptation"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/logs/stage_artifacts/adaptation/20260329T094151678728Z__03c_adaptation.json",
          "kind": "adaptation_snapshot"
        }
      ],
      "metrics": {
        "scenes": 20,
        "retain_scenes": 19,
        "compress_scenes": 1,
        "bridge_scenes": 0,
        "retained_scene_groups": 11,
        "beat_count": 11,
        "drop_from_script_scenes": 3,
        "hard_merge_groups": 1,
        "kg_context_layer": "kg_lite",
        "adaptation_concurrency": 1,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-29T09:50:08.145669Z",
      "ts_end": "2026-03-29T09:51:54.850942Z",
      "duration_sec": 106.705,
      "stage": "screenplay",
      "status": "ok",
      "run_id": "20260329T094151678728Z",
      "agent": "Screenplay & Dramart Packaging Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03c_adaptation.json",
          "kind": "adaptation"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03d_screenplay.json",
          "kind": "screenplay"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/logs/stage_artifacts/screenplay/20260329T094151678728Z__03d_screenplay.json",
          "kind": "screenplay_snapshot"
        }
      ],
      "metrics": {
        "episodes": 2,
        "blocks": 11,
        "source_scene_refs": 17,
        "character_bindings": 7,
        "screenplay_concurrency": 1,
        "target_units_per_episode": 6,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-29T09:51:54.870871Z",
      "ts_end": "2026-03-29T09:51:54.926443Z",
      "duration_sec": 0.056,
      "stage": "dramart_package",
      "status": "ok",
      "run_id": "20260329T094151678728Z",
      "agent": "Screenplay & Dramart Packaging Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03d_screenplay.json",
          "kind": "screenplay"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/02f_entity_visual_cards.json",
          "kind": "entity_visual_cards"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/02g_entity_voice_cards.json",
          "kind": "entity_voice_cards"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/02h_entity_assets.json",
          "kind": "entity_assets"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03e_dramart_package.json",
          "kind": "dramart_package"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/logs/stage_artifacts/dramart_package/20260329T094151678728Z__03e_dramart_package.json",
          "kind": "dramart_package_snapshot"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/daozu_conflict_downstream_trim8_20260329_v1/03e_dramart_upload_script.md",
          "kind": "dramart_upload_script"
        },
        {
          "path": "logs/stage_artifacts/dramart_package_uploads/20260329T094151678728Z/03e_dramart_upload_script.md",
          "kind": "dramart_upload_script_snapshot"
        },
        {
          "path": "logs/stage_artifacts/dramart_package_uploads/20260329T094151678728Z/episodes",
          "kind": "dramart_upload_episode_dir"
        },
        {
          "path": "logs/stage_artifacts/dramart_package_uploads/20260329T094151678728Z/parts",
          "kind": "dramart_upload_part_dir"
        }
      ],
      "metrics": {
        "episodes": 2,
        "character_bios": 4,
        "location_assets": 7,
        "prop_assets": 16,
        "voice_suggestions": 4,
        "checklist_items": 40,
        "upload_script_chars": 4471,
        "upload_episode_files": 2,
        "upload_part_files": 1,
        "resumed": false
      }
    }
  ],
  "stage_items": {
    "total": 30,
    "ok": 30,
    "partial": 0,
    "error": 0
  },
  "llm_calls": {
    "total": 30,
    "ok": 30,
    "error": 0
  },
  "run_errors": 0,
  "archived_previous_logs": "logs/_archive/20260329T091113689911Z__before__20260329T094151678728Z"
}