{
  "run_id": "20260330T211915194386Z",
  "generated_at": "2026-04-04T04:36:28.393315Z",
  "stages": [
    {
      "ts_start": "2026-03-30T21:19:20.671410Z",
      "ts_end": "2026-03-30T21:19:20.701415Z",
      "duration_sec": 0.03,
      "stage": "chunks",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Ingestion & Chunking Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/_derived_inputs/alice_pg11_ch1_4.txt",
          "kind": "novel_text"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/01_chunks.json",
          "kind": "chunks"
        }
      ],
      "metrics": {
        "chunks": 10,
        "max_chars": 2200,
        "limit_chunks": 10,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-30T21:19:20.719753Z",
      "ts_end": "2026-03-30T21:19:20.779350Z",
      "duration_sec": 0.06,
      "stage": "ontology",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Ontology & Taxonomy Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/01_chunks.json",
          "kind": "chunks"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/01b_ontology_samples.json",
          "kind": "ontology_samples"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/01c_ontology_candidates.json",
          "kind": "ontology_candidates"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/01d_ontology.json",
          "kind": "ontology_doc"
        }
      ],
      "metrics": {
        "samples": 10,
        "candidate_entity_types": 0,
        "candidate_relation_types": 0,
        "taxonomy_entity_types": 5,
        "taxonomy_relations": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-30T21:19:20.798671Z",
      "ts_end": "2026-03-30T21:23:49.517177Z",
      "duration_sec": 268.719,
      "stage": "kg",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Knowledge Graph Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/01_chunks.json",
          "kind": "chunks"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/01d_ontology.json",
          "kind": "ontology_doc"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02_kg.json",
          "kind": "kg_summary"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02_kg_store.json",
          "kind": "kg_store"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02_kg_observations.jsonl",
          "kind": "kg_observations"
        }
      ],
      "metrics": {
        "entities": 31,
        "relations": 49,
        "observations": 130,
        "ambiguous_entity_forks": 0,
        "chunks": 10,
        "ontology_loaded": true,
        "high_density_chunks": 0,
        "supplement_chunks": 0,
        "max_entity_limit": 8,
        "max_relation_limit": 8,
        "kg_window_size": 1,
        "kg_window_concurrency": 1,
        "kg_warmup_chunks": 10,
        "kg_window_batches": 0,
        "kg_parallel_chunks": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-30T21:23:49.538333Z",
      "ts_end": "2026-03-30T21:23:49.637216Z",
      "duration_sec": 0.099,
      "stage": "closure_fix",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Contextual Closure & Cleanup Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02_kg_store.json",
          "kind": "kg_store"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02_kg_observations.jsonl",
          "kind": "kg_observations"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02a_kg_closure.json",
          "kind": "kg_summary_closure"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02a_kg_store_closure.json",
          "kind": "kg_store_closure"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02a_kg_closure_decisions.json",
          "kind": "kg_closure_decisions"
        }
      ],
      "metrics": {
        "entities": 31,
        "relations": 49,
        "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-03-30T21:23:49.657140Z",
      "ts_end": "2026-03-30T21:23:49.697347Z",
      "duration_sec": 0.04,
      "stage": "type_consolidation",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Ontology & Taxonomy Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02a_kg_store_closure.json",
          "kind": "kg_store_closure"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/01d_ontology.json",
          "kind": "ontology_doc"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02b_type_candidates.json",
          "kind": "type_candidates"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02c_type_consolidation.json",
          "kind": "type_consolidation"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02d_kg_store_consolidated.json",
          "kind": "kg_store_consolidated"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02d_kg_consolidated.json",
          "kind": "kg_summary_consolidated"
        }
      ],
      "metrics": {
        "candidates": 2,
        "apply_type_count": 0,
        "apply_subtype_count": 0,
        "review_type_count": 0,
        "review_subtype_count": 2,
        "other_before": 0,
        "other_after": 0,
        "ontology_loaded": true,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-30T21:23:49.717326Z",
      "ts_end": "2026-03-30T21:23:49.746865Z",
      "duration_sec": 0.03,
      "stage": "kg_lite",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Knowledge Graph Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02d_kg_consolidated.json",
          "kind": "kg_summary_consolidated"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02d_kg_store_consolidated.json",
          "kind": "kg_store_consolidated"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02i_kg_lite.json",
          "kind": "kg_lite"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02i_kg_lite_decisions.json",
          "kind": "kg_lite_decisions"
        }
      ],
      "metrics": {
        "input_entities": 31,
        "input_relations": 49,
        "kept_entities": 31,
        "kept_relations": 49,
        "dropped_entities": 0,
        "dropped_relations": 0,
        "identity_conflict_groups": 0,
        "identity_conflict_entities": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-30T21:23:49.766880Z",
      "ts_end": "2026-03-30T21:23:49.800519Z",
      "duration_sec": 0.034,
      "stage": "entity_registry",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Entity Registry & Asset Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02i_kg_lite.json",
          "kind": "kg_lite"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02f_entity_visual_cards.json",
          "kind": "entity_visual_cards"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02g_entity_voice_cards.json",
          "kind": "entity_voice_cards"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02h_entity_assets.json",
          "kind": "entity_assets"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/entity_registry/20260330T211915194386Z__02e_entity_registry.json",
          "kind": "entity_registry_snapshot"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/entity_registry/20260330T211915194386Z__02f_entity_visual_cards.json",
          "kind": "entity_visual_cards_snapshot"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/entity_registry/20260330T211915194386Z__02g_entity_voice_cards.json",
          "kind": "entity_voice_cards_snapshot"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/entity_registry/20260330T211915194386Z__02h_entity_assets.json",
          "kind": "entity_assets_snapshot"
        }
      ],
      "metrics": {
        "entity_registry_entities": 31,
        "entity_visual_cards": 31,
        "entity_voice_cards": 8,
        "entity_asset_bindings": 31,
        "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-03-30T21:23:49.767069Z",
      "ts_end": "2026-03-30T21:25:20.737495Z",
      "duration_sec": 90.97,
      "stage": "scenes",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Scene Segmentation Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/01_chunks.json",
          "kind": "chunks"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/scenes/20260330T211915194386Z__03_scenes.json",
          "kind": "scenes_snapshot"
        }
      ],
      "metrics": {
        "scenes": 16,
        "chunks": 10,
        "continued_scenes": 0,
        "scene_with_characters": 16,
        "scene_with_locations": 15,
        "kg_context_loaded": true,
        "kg_context_layer": "kg_lite",
        "scenes_concurrency": 1,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-30T21:25:20.758321Z",
      "ts_end": "2026-03-30T21:25:20.766968Z",
      "duration_sec": 0.009,
      "stage": "chronology",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Chronology & Narrative Time Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02i_kg_lite_store.json",
          "kind": "kg_lite_store"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/chronology/20260330T211915194386Z__03b_chronology.json",
          "kind": "chronology_snapshot"
        }
      ],
      "metrics": {
        "scenes": 16,
        "chronology_groups": 16,
        "chronology_edges": 15,
        "chronology_conflicts": 0,
        "low_confidence_scenes": 1,
        "explicit_anchors": 0,
        "kg_context_layer": "kg_lite",
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-30T21:25:20.784506Z",
      "ts_end": "2026-03-30T21:28:13.700663Z",
      "duration_sec": 172.916,
      "stage": "adaptation",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Adaptation & Story Editor Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02i_kg_lite.json",
          "kind": "kg_lite"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03c_adaptation.json",
          "kind": "adaptation"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/adaptation/20260330T211915194386Z__03c_adaptation.json",
          "kind": "adaptation_snapshot"
        }
      ],
      "metrics": {
        "scenes": 16,
        "retain_scenes": 16,
        "compress_scenes": 0,
        "bridge_scenes": 0,
        "retained_scene_groups": 6,
        "beat_count": 6,
        "drop_from_script_scenes": 0,
        "hard_merge_groups": 0,
        "kg_context_layer": "kg_lite",
        "adaptation_concurrency": 1,
        "resumed_items": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-30T21:28:13.722575Z",
      "ts_end": "2026-03-30T21:29:05.037180Z",
      "duration_sec": 51.315,
      "stage": "screenplay",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Screenplay & Dramart Packaging Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03c_adaptation.json",
          "kind": "adaptation"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03d_screenplay.json",
          "kind": "screenplay"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/screenplay/20260330T211915194386Z__03d_screenplay.json",
          "kind": "screenplay_snapshot"
        }
      ],
      "metrics": {
        "episodes": 1,
        "blocks": 6,
        "source_scene_refs": 16,
        "character_bindings": 8,
        "screenplay_concurrency": 1,
        "target_units_per_episode": 6,
        "resumed_items": 0,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-03-30T21:29:05.057496Z",
      "ts_end": "2026-03-30T21:29:05.110194Z",
      "duration_sec": 0.053,
      "stage": "dramart_package",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Screenplay & Dramart Packaging Agent",
      "inputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03d_screenplay.json",
          "kind": "screenplay"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02f_entity_visual_cards.json",
          "kind": "entity_visual_cards"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02g_entity_voice_cards.json",
          "kind": "entity_voice_cards"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/02h_entity_assets.json",
          "kind": "entity_assets"
        }
      ],
      "outputs": [
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03e_dramart_package.json",
          "kind": "dramart_package"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/dramart_package/20260330T211915194386Z__03e_dramart_package.json",
          "kind": "dramart_package_snapshot"
        },
        {
          "path": "/wwwb/aitools/writer/outputs/alice_acceptance_smoke_20260331_v1/03e_dramart_upload_script.md",
          "kind": "dramart_upload_script"
        },
        {
          "path": "logs/stage_artifacts/dramart_package_uploads/20260330T211915194386Z/03e_dramart_upload_script.md",
          "kind": "dramart_upload_script_snapshot"
        },
        {
          "path": "logs/stage_artifacts/dramart_package_uploads/20260330T211915194386Z/episodes",
          "kind": "dramart_upload_episode_dir"
        },
        {
          "path": "logs/stage_artifacts/dramart_package_uploads/20260330T211915194386Z/parts",
          "kind": "dramart_upload_part_dir"
        }
      ],
      "metrics": {
        "episodes": 1,
        "character_bios": 8,
        "location_assets": 7,
        "prop_assets": 15,
        "voice_suggestions": 8,
        "checklist_items": 53,
        "upload_script_chars": 3365,
        "upload_episode_files": 1,
        "upload_part_files": 1,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-04T04:22:00.118367Z",
      "ts_end": "2026-04-04T04:27:50.592785Z",
      "duration_sec": 350.474,
      "stage": "script",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Script & Shot Agent",
      "inputs": [
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/03c_adaptation.json",
          "kind": "adaptation"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/02i_kg_lite.json",
          "kind": "kg_lite"
        }
      ],
      "outputs": [
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/04_scripts.json",
          "kind": "scripts"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/script/20260330T211915194386Z__04_scripts.json",
          "kind": "scripts_snapshot"
        }
      ],
      "metrics": {
        "scripts": 16,
        "shots": 60,
        "dialogue_lines": 41,
        "narration_shots": 16,
        "chronology_bound_scripts": 16,
        "chronology_non_mainline_scripts": 0,
        "chronology_reordered_scripts": 0,
        "adaptation_bound_scripts": 16,
        "script_source_scenes": 16,
        "script_skipped_by_adaptation": 0,
        "kg_context_layer": "kg_lite",
        "script_concurrency": 1,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-04T04:27:50.625323Z",
      "ts_end": "2026-04-04T04:27:50.627154Z",
      "duration_sec": 0.002,
      "stage": "style_bible",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Style Bible & Prompt QA Agent",
      "inputs": [
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/02f_entity_visual_cards.json",
          "kind": "entity_visual_cards"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/02h_entity_assets.json",
          "kind": "entity_assets"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/04_scripts.json",
          "kind": "scripts"
        }
      ],
      "outputs": [
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/04b_style_bible.json",
          "kind": "style_bible"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/style_bible/20260330T211915194386Z__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": 16,
        "script_shot_count": 60,
        "resumed": false
      }
    },
    {
      "ts_start": "2026-04-04T04:27:50.644136Z",
      "ts_end": "2026-04-04T04:36:28.306423Z",
      "duration_sec": 517.662,
      "stage": "storyboard",
      "status": "ok",
      "run_id": "20260330T211915194386Z",
      "agent": "Storyboard & Prompt Agent",
      "inputs": [
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/04_scripts.json",
          "kind": "scripts"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/03_scenes.json",
          "kind": "scenes"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/03b_chronology.json",
          "kind": "chronology"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/02e_entity_registry.json",
          "kind": "entity_registry"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/02f_entity_visual_cards.json",
          "kind": "entity_visual_cards"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/02h_entity_assets.json",
          "kind": "entity_assets"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/04b_style_bible.json",
          "kind": "style_bible"
        }
      ],
      "outputs": [
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/05_storyboard.json",
          "kind": "storyboard"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/05c_dramart_storyboard.json",
          "kind": "dramart_storyboard"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/storyboard/20260330T211915194386Z__05_storyboard.json",
          "kind": "storyboards_snapshot"
        },
        {
          "path": "outputs/alice_acceptance_smoke_20260331_v1/logs/stage_artifacts/storyboard/20260330T211915194386Z__05c_dramart_storyboard.json",
          "kind": "dramart_storyboard_snapshot"
        }
      ],
      "metrics": {
        "storyboards": 60,
        "duration_seconds": 282.9,
        "non_mainline_storyboards": 0,
        "visual_noted_storyboards": 60,
        "style_locked_storyboards": 60,
        "dynamic_content_storyboards": 60,
        "bound_entity_uids": 21,
        "bound_visual_card_ids": 21,
        "bound_asset_binding_ids": 21,
        "storyboard_ready_status": "pass",
        "storyboard_ready_pass_count": 60,
        "storyboard_ready_warn_count": 0,
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_issue_count": 0,
        "storyboard_ready_episode_mapped_count": 60,
        "storyboard_ready_block_mapped_count": 60,
        "storyboard_ready_reference_media_count": 60,
        "storyboard_ready_voice_count": 60,
        "top_shot_roles": {
          "character": 16,
          "dialogue_or_action": 16,
          "opening": 16,
          "closing": 12
        },
        "top_characters": {
          "Alice": 55,
          "White Rabbit": 4,
          "Mouse": 3,
          "Dinah": 2,
          "Alice's sister": 1
        },
        "storyboard_concurrency": 1,
        "resumed": false
      }
    }
  ],
  "stage_items": {
    "total": 69,
    "ok": 69,
    "partial": 0,
    "error": 0
  },
  "llm_calls": {
    "total": 69,
    "ok": 69,
    "error": 0
  },
  "run_errors": 0
}