{
  "run_id": "20260409T052728532561Z",
  "generated_at": "2026-04-09T05:32:28.194514Z",
  "stages": [
    {
      "ts_start": "2026-04-09T05:27:28.627086Z",
      "ts_end": "2026-04-09T05:27:29.314684Z",
      "duration_sec": 0.688,
      "stage": "chunks",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Ingestion & Chunking Agent",
      "inputs": [
        {
          "path": "input/道祖是克苏鲁.txt",
          "kind": "novel_text"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/01_chunks.json",
          "kind": "chunks"
        }
      ],
      "metrics": {
        "chunks": 1,
        "max_chars": 1800,
        "limit_chunks": 1,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:27:29.314868Z",
      "ts_end": "2026-04-09T05:27:29.318438Z",
      "duration_sec": 0.004,
      "stage": "ontology",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Ontology & Taxonomy Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/01_chunks.json",
          "kind": "chunks"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/01b_ontology_samples.json",
          "kind": "ontology_samples"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/01c_ontology_candidates.json",
          "kind": "ontology_candidates"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/01d_ontology.json",
          "kind": "ontology_doc"
        }
      ],
      "metrics": {
        "samples": 1,
        "candidate_entity_types": 3,
        "candidate_relation_types": 3,
        "taxonomy_entity_types": 13,
        "taxonomy_relations": 3,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:27:29.318601Z",
      "ts_end": "2026-04-09T05:28:12.730650Z",
      "duration_sec": 43.412,
      "stage": "kg",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Knowledge Graph Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/01_chunks.json",
          "kind": "chunks"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/01d_ontology.json",
          "kind": "ontology_doc"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02_kg.json",
          "kind": "kg_summary"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02_kg_store.json",
          "kind": "kg_store"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02_kg_observations.jsonl",
          "kind": "kg_observations"
        }
      ],
      "metrics": {
        "entities": 11,
        "relations": 5,
        "observations": 15,
        "ambiguous_entity_forks": 0,
        "chunks": 1,
        "ontology_loaded": true,
        "high_density_chunks": 0,
        "supplement_chunks": 0,
        "max_entity_limit": 10,
        "max_relation_limit": 10,
        "kg_window_size": 1,
        "kg_window_concurrency": 1,
        "kg_warmup_chunks": 1,
        "kg_window_batches": 0,
        "kg_parallel_chunks": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:28:12.730786Z",
      "ts_end": "2026-04-09T05:28:12.734555Z",
      "duration_sec": 0.004,
      "stage": "closure_fix",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Contextual Closure & Cleanup Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02_kg_store.json",
          "kind": "kg_store"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02_kg_observations.jsonl",
          "kind": "kg_observations"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02a_kg_closure.json",
          "kind": "kg_summary_closure"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02a_kg_store_closure.json",
          "kind": "kg_store_closure"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02a_kg_closure_decisions.json",
          "kind": "kg_closure_decisions"
        }
      ],
      "metrics": {
        "entities": 11,
        "relations": 5,
        "closure_decision_count": 0,
        "closure_drop_count": 0,
        "closure_merge_count": 0,
        "stub_cleanup_dropped_entities": 0,
        "stub_cleanup_dropped_relations": 0,
        "stub_cleanup_merged_duplicate_entities": 0,
        "stub_cleanup_merged_same_name_entities": 0,
        "stub_cleanup_merged_duplicate_relations": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:28:12.734670Z",
      "ts_end": "2026-04-09T05:28:12.740549Z",
      "duration_sec": 0.006,
      "stage": "type_consolidation",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Ontology & Taxonomy Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02a_kg_store_closure.json",
          "kind": "kg_store_closure"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/01d_ontology.json",
          "kind": "ontology_doc"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02b_type_candidates.json",
          "kind": "type_candidates"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02c_type_consolidation.json",
          "kind": "type_consolidation"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02d_kg_store_consolidated.json",
          "kind": "kg_store_consolidated"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02d_kg_consolidated.json",
          "kind": "kg_summary_consolidated"
        }
      ],
      "metrics": {
        "candidates": 9,
        "apply_type_count": 1,
        "apply_subtype_count": 4,
        "review_type_count": 2,
        "review_subtype_count": 2,
        "other_before": 1,
        "other_after": 0,
        "ontology_loaded": true,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:28:12.740678Z",
      "ts_end": "2026-04-09T05:28:12.744175Z",
      "duration_sec": 0.004,
      "stage": "kg_lite",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Knowledge Graph Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02d_kg_consolidated.json",
          "kind": "kg_summary_consolidated"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02d_kg_store_consolidated.json",
          "kind": "kg_store_consolidated"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02i_kg_lite.json",
          "kind": "kg_lite"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02i_kg_lite_decisions.json",
          "kind": "kg_lite_decisions"
        }
      ],
      "metrics": {
        "input_entities": 11,
        "input_relations": 5,
        "kept_entities": 11,
        "kept_relations": 5,
        "dropped_entities": 0,
        "dropped_relations": 0,
        "identity_conflict_groups": 0,
        "identity_conflict_entities": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:28:12.744616Z",
      "ts_end": "2026-04-09T05:28:12.767095Z",
      "duration_sec": 0.022,
      "stage": "entity_registry",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Entity Registry & Asset Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02i_kg_lite.json",
          "kind": "kg_lite"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02f_entity_visual_cards.json",
          "kind": "entity_visual_cards"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02g_entity_voice_cards.json",
          "kind": "entity_voice_cards"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02h_entity_assets.json",
          "kind": "entity_assets"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/entity_registry/20260409T052728532561Z__02e_entity_registry.json",
          "kind": "entity_registry_snapshot"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/entity_registry/20260409T052728532561Z__02f_entity_visual_cards.json",
          "kind": "entity_visual_cards_snapshot"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/entity_registry/20260409T052728532561Z__02g_entity_voice_cards.json",
          "kind": "entity_voice_cards_snapshot"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/entity_registry/20260409T052728532561Z__02h_entity_assets.json",
          "kind": "entity_assets_snapshot"
        }
      ],
      "metrics": {
        "entity_registry_entities": 11,
        "entity_visual_cards": 11,
        "entity_voice_cards": 7,
        "entity_asset_bindings": 11,
        "locked_count": 0,
        "needs_review_count": 0,
        "identity_conflict_entities": 0,
        "identity_conflict_groups": 0,
        "kg_context_layer": "kg_lite",
        "parallel_with_scenes": true,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:28:12.744672Z",
      "ts_end": "2026-04-09T05:28:29.913950Z",
      "duration_sec": 17.169,
      "stage": "scenes",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Scene Segmentation Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/01_chunks.json",
          "kind": "chunks"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/scenes/20260409T052728532561Z__03_scenes.json",
          "kind": "scenes_snapshot"
        }
      ],
      "metrics": {
        "scenes": 5,
        "chunks": 1,
        "continued_scenes": 0,
        "scene_with_characters": 4,
        "scene_with_locations": 5,
        "kg_context_loaded": true,
        "kg_context_layer": "kg_lite",
        "scenes_concurrency": 1,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:28:29.914133Z",
      "ts_end": "2026-04-09T05:28:29.916871Z",
      "duration_sec": 0.003,
      "stage": "chronology",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Chronology & Narrative Time Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/chronology/20260409T052728532561Z__03b_chronology.json",
          "kind": "chronology_snapshot"
        }
      ],
      "metrics": {
        "scenes": 5,
        "chronology_groups": 5,
        "chronology_edges": 5,
        "chronology_conflicts": 0,
        "low_confidence_scenes": 1,
        "explicit_anchors": 2,
        "kg_context_layer": "kg_lite",
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:28:29.917011Z",
      "ts_end": "2026-04-09T05:29:32.302110Z",
      "duration_sec": 62.385,
      "stage": "adaptation",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Adaptation & Story Editor Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02i_kg_lite.json",
          "kind": "kg_lite"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03c_adaptation.json",
          "kind": "adaptation"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/adaptation/20260409T052728532561Z__03c_adaptation.json",
          "kind": "adaptation_snapshot"
        }
      ],
      "metrics": {
        "scenes": 5,
        "retain_scenes": 4,
        "compress_scenes": 1,
        "bridge_scenes": 0,
        "retained_scene_groups": 2,
        "beat_count": 2,
        "drop_from_script_scenes": 3,
        "hard_merge_groups": 1,
        "kg_context_layer": "kg_lite",
        "adaptation_concurrency": 1,
        "resumed_items": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:29:32.302244Z",
      "ts_end": "2026-04-09T05:29:54.017656Z",
      "duration_sec": 21.715,
      "stage": "screenplay",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Screenplay & Dramart Packaging Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03c_adaptation.json",
          "kind": "adaptation"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03d_screenplay.json",
          "kind": "screenplay"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/screenplay/20260409T052728532561Z__03d_screenplay.json",
          "kind": "screenplay_snapshot"
        }
      ],
      "metrics": {
        "episodes": 1,
        "blocks": 2,
        "source_scene_refs": 2,
        "character_bindings": 5,
        "screenplay_concurrency": 1,
        "target_units_per_episode": 6,
        "resumed_items": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:29:54.017826Z",
      "ts_end": "2026-04-09T05:29:54.068419Z",
      "duration_sec": 0.051,
      "stage": "dramart_package",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Screenplay & Dramart Packaging Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03d_screenplay.json",
          "kind": "screenplay"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02f_entity_visual_cards.json",
          "kind": "entity_visual_cards"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02g_entity_voice_cards.json",
          "kind": "entity_voice_cards"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02h_entity_assets.json",
          "kind": "entity_assets"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03e_dramart_package.json",
          "kind": "dramart_package"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/dramart_package/20260409T052728532561Z__03e_dramart_package.json",
          "kind": "dramart_package_snapshot"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03e_dramart_upload_script.md",
          "kind": "dramart_upload_script"
        },
        {
          "path": "logs/stage_artifacts/dramart_package_uploads/20260409T052728532561Z/03e_dramart_upload_script.md",
          "kind": "dramart_upload_script_snapshot"
        },
        {
          "path": "logs/stage_artifacts/dramart_package_uploads/20260409T052728532561Z/episodes",
          "kind": "dramart_upload_episode_dir"
        },
        {
          "path": "logs/stage_artifacts/dramart_package_uploads/20260409T052728532561Z/parts",
          "kind": "dramart_upload_part_dir"
        }
      ],
      "metrics": {
        "episodes": 1,
        "character_bios": 7,
        "location_assets": 2,
        "prop_assets": 0,
        "voice_suggestions": 7,
        "checklist_items": 17,
        "upload_script_chars": 1321,
        "upload_episode_files": 1,
        "upload_part_files": 1,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:29:54.068604Z",
      "ts_end": "2026-04-09T05:29:54.072610Z",
      "duration_sec": 0.004,
      "stage": "kg_deep",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Knowledge Graph Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02d_kg_consolidated.json",
          "kind": "kg_summary_consolidated"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02d_kg_store_consolidated.json",
          "kind": "kg_store_consolidated"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03c_adaptation.json",
          "kind": "adaptation"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02j_kg_deep.json",
          "kind": "kg_deep"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02j_kg_deep_store.json",
          "kind": "kg_deep_store"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02j_kg_deep_decisions.json",
          "kind": "kg_deep_decisions"
        }
      ],
      "metrics": {
        "input_entities": 11,
        "input_relations": 5,
        "kept_entities": 11,
        "kept_relations": 5,
        "scene_count": 5,
        "seed_entities": 5,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:29:54.072721Z",
      "ts_end": "2026-04-09T05:31:10.927146Z",
      "duration_sec": 76.854,
      "stage": "script",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Script & Shot Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03c_adaptation.json",
          "kind": "adaptation"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02j_kg_deep.json",
          "kind": "kg_deep"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/04_scripts.json",
          "kind": "scripts"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/script/20260409T052728532561Z__04_scripts.json",
          "kind": "scripts_snapshot"
        }
      ],
      "metrics": {
        "scripts": 2,
        "shots": 7,
        "dialogue_lines": 3,
        "narration_shots": 5,
        "chronology_bound_scripts": 2,
        "chronology_non_mainline_scripts": 0,
        "chronology_reordered_scripts": 1,
        "adaptation_bound_scripts": 2,
        "script_source_scenes": 2,
        "script_skipped_by_adaptation": 3,
        "kg_context_layer": "kg_deep",
        "script_concurrency": 1,
        "resumed_items": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:31:10.927332Z",
      "ts_end": "2026-04-09T05:31:10.929173Z",
      "duration_sec": 0.002,
      "stage": "style_bible",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Style Bible & Prompt QA Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02f_entity_visual_cards.json",
          "kind": "entity_visual_cards"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02h_entity_assets.json",
          "kind": "entity_assets"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/04_scripts.json",
          "kind": "scripts"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/04b_style_bible.json",
          "kind": "style_bible"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/style_bible/20260409T052728532561Z__04b_style_bible.json",
          "kind": "style_bible_snapshot"
        }
      ],
      "metrics": {
        "fixed_positive_term_count": 9,
        "fixed_negative_term_count": 10,
        "provider_profile_count": 2,
        "manual_override_slot_count": 6,
        "reference_ready_entity_count": 0,
        "script_scene_count": 2,
        "script_shot_count": 7,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:31:10.929291Z",
      "ts_end": "2026-04-09T05:32:28.150073Z",
      "duration_sec": 77.221,
      "stage": "storyboard",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Storyboard & Prompt Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/04_scripts.json",
          "kind": "scripts"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02f_entity_visual_cards.json",
          "kind": "entity_visual_cards"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/02h_entity_assets.json",
          "kind": "entity_assets"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/04b_style_bible.json",
          "kind": "style_bible"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/05_storyboard.json",
          "kind": "storyboard"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/05c_dramart_storyboard.json",
          "kind": "dramart_storyboard"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/storyboard/20260409T052728532561Z__05_storyboard.json",
          "kind": "storyboards_snapshot"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/storyboard/20260409T052728532561Z__05c_dramart_storyboard.json",
          "kind": "dramart_storyboard_snapshot"
        }
      ],
      "metrics": {
        "storyboards": 7,
        "duration_seconds": 33.1,
        "non_mainline_storyboards": 0,
        "visual_noted_storyboards": 7,
        "style_locked_storyboards": 7,
        "dynamic_content_storyboards": 7,
        "bound_entity_uids": 8,
        "bound_visual_card_ids": 8,
        "bound_asset_binding_ids": 8,
        "storyboard_ready_status": "pass",
        "storyboard_ready_pass_count": 7,
        "storyboard_ready_warn_count": 0,
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_issue_count": 0,
        "storyboard_ready_episode_mapped_count": 7,
        "storyboard_ready_block_mapped_count": 7,
        "storyboard_ready_reference_media_count": 7,
        "storyboard_ready_voice_count": 7,
        "top_shot_roles": {
          "character": 2,
          "dialogue_or_action": 2,
          "opening": 2,
          "closing": 1
        },
        "top_characters": {
          "修士": 3,
          "童子": 3,
          "老道": 3,
          "持金钟修士": 1,
          "持铜钱剑修士": 1,
          "李凡": 1
        },
        "storyboard_concurrency": 1,
        "resumed_items": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-09T05:32:28.150265Z",
      "ts_end": "2026-04-09T05:32:28.193459Z",
      "duration_sec": 0.043,
      "stage": "prompt_guard",
      "status": "ok",
      "run_id": "20260409T052728532561Z",
      "agent": "Style Bible & Prompt QA Agent",
      "inputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/05_storyboard.json",
          "kind": "storyboard"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/04b_style_bible.json",
          "kind": "style_bible"
        }
      ],
      "outputs": [
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/05b_storyboard_guard.json",
          "kind": "prompt_guard"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/prompt_guard/20260409T052728532561Z__05b_storyboard_guard.json",
          "kind": "prompt_guard_snapshot"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/05d_delivery_repair_contract.json",
          "kind": "delivery_repair_contract"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/repair_replay/delivery_repair_replay_report.json",
          "kind": "delivery_repair_replay_report"
        },
        {
          "path": "outputs/daozu_now11_s3_step4_modern_smoke_v1/logs/stage_artifacts/prompt_guard/20260409T052728532561Z__05d_delivery_repair_contract.json",
          "kind": "delivery_repair_contract_snapshot"
        }
      ],
      "metrics": {
        "shot_count": 7,
        "pass_shot_count": 7,
        "warning_shot_count": 0,
        "fail_shot_count": 0,
        "issue_count": 0,
        "error_issue_count": 0,
        "warning_issue_count": 0,
        "english_issue_count": 0,
        "style_pollution_issue_count": 0,
        "missing_block_issue_count": 0,
        "length_drift_issue_count": 0,
        "delivery_repair_candidate_count": 0,
        "delivery_repair_action_count": 0,
        "delivery_repair_owner_stage_count": 0,
        "delivery_repair_auto_replay_applied": true,
        "delivery_repair_auto_replay_stage_count": 1,
        "parallel_with_timeline": false,
        "resumed": false
      }
    }
  ],
  "stage_items": {
    "total": 12,
    "ok": 12,
    "partial": 0,
    "error": 0
  },
  "llm_calls": {
    "total": 14,
    "ok": 14,
    "error": 0
  },
  "run_errors": 0
}