{
  "config": "openai_fulltext",
  "provider": "openai",
  "model": "gpt-5.4",
  "episodes": 6,
  "total_scene_stills": 288,
  "total_detected_headings": 248,
  "total_covered_headings": 248,
  "overall_heading_coverage_ratio": 1.0,
  "avg_stills_per_episode": 48.0,
  "avg_stills_per_heading": 1.161,
  "total_language_violations": 0,
  "total_unresolved_visible_entities": 0,
  "total_camera_blank": 0,
  "total_lighting_blank": 0,
  "total_matched_existing_entities": 103,
  "total_created_new_entities": 131,
  "total_backfilled_entities": 3,
  "total_elapsed_seconds": 1813.89,
  "episode_summaries": [
    {
      "episode": "episode_01",
      "source_file": "srd part 1 blue revision.pdf",
      "scene_still_count": 42,
      "detected_heading_count": 37,
      "covered_heading_catalog_count": 37,
      "heading_coverage_ratio": 1.0,
      "characters": 13,
      "locations": 20,
      "props": 13,
      "avg_visible_entities_per_still": 3.38,
      "language_violation_count": 0,
      "unresolved_visible_entity_count": 0,
      "camera_blank_count": 0,
      "lighting_blank_count": 0,
      "matched_existing_entity_count": 1,
      "created_new_entity_count": 45,
      "backfilled_entity_count": 0,
      "elapsed_seconds": 264.63,
      "model_used": "gpt-5.4",
      "prompt_version": "v2"
    },
    {
      "episode": "episode_02",
      "source_file": "srd part 2 blue revision.pdf",
      "scene_still_count": 41,
      "detected_heading_count": 27,
      "covered_heading_catalog_count": 27,
      "heading_coverage_ratio": 1.0,
      "characters": 12,
      "locations": 22,
      "props": 10,
      "avg_visible_entities_per_still": 3.63,
      "language_violation_count": 0,
      "unresolved_visible_entity_count": 0,
      "camera_blank_count": 0,
      "lighting_blank_count": 0,
      "matched_existing_entity_count": 22,
      "created_new_entity_count": 21,
      "backfilled_entity_count": 1,
      "elapsed_seconds": 307.32,
      "model_used": "gpt-5.4",
      "prompt_version": "v2"
    },
    {
      "episode": "episode_03",
      "source_file": "srd part 3 blue revision.pdf",
      "scene_still_count": 40,
      "detected_heading_count": 31,
      "covered_heading_catalog_count": 31,
      "heading_coverage_ratio": 1.0,
      "characters": 9,
      "locations": 20,
      "props": 8,
      "avg_visible_entities_per_still": 3.9,
      "language_violation_count": 0,
      "unresolved_visible_entity_count": 0,
      "camera_blank_count": 0,
      "lighting_blank_count": 0,
      "matched_existing_entity_count": 19,
      "created_new_entity_count": 18,
      "backfilled_entity_count": 0,
      "elapsed_seconds": 247.95,
      "model_used": "gpt-5.4",
      "prompt_version": "v2"
    },
    {
      "episode": "episode_04",
      "source_file": "srd part 4 blue revision.pdf",
      "scene_still_count": 40,
      "detected_heading_count": 36,
      "covered_heading_catalog_count": 36,
      "heading_coverage_ratio": 1.0,
      "characters": 10,
      "locations": 21,
      "props": 8,
      "avg_visible_entities_per_still": 3.55,
      "language_violation_count": 0,
      "unresolved_visible_entity_count": 0,
      "camera_blank_count": 0,
      "lighting_blank_count": 0,
      "matched_existing_entity_count": 25,
      "created_new_entity_count": 14,
      "backfilled_entity_count": 0,
      "elapsed_seconds": 313.43,
      "model_used": "gpt-5.4",
      "prompt_version": "v2"
    },
    {
      "episode": "episode_05",
      "source_file": "srd part 5 blue revision.pdf",
      "scene_still_count": 56,
      "detected_heading_count": 50,
      "covered_heading_catalog_count": 50,
      "heading_coverage_ratio": 1.0,
      "characters": 12,
      "locations": 20,
      "props": 9,
      "avg_visible_entities_per_still": 2.86,
      "language_violation_count": 0,
      "unresolved_visible_entity_count": 0,
      "camera_blank_count": 0,
      "lighting_blank_count": 0,
      "matched_existing_entity_count": 17,
      "created_new_entity_count": 23,
      "backfilled_entity_count": 1,
      "elapsed_seconds": 331.92,
      "model_used": "gpt-5.4",
      "prompt_version": "v2"
    },
    {
      "episode": "episode_06",
      "source_file": "srd part 6 blue revision.pdf",
      "scene_still_count": 69,
      "detected_heading_count": 67,
      "covered_heading_catalog_count": 67,
      "heading_coverage_ratio": 1.0,
      "characters": 8,
      "locations": 14,
      "props": 8,
      "avg_visible_entities_per_still": 3.12,
      "language_violation_count": 0,
      "unresolved_visible_entity_count": 0,
      "camera_blank_count": 0,
      "lighting_blank_count": 0,
      "matched_existing_entity_count": 19,
      "created_new_entity_count": 10,
      "backfilled_entity_count": 1,
      "elapsed_seconds": 348.64,
      "model_used": "gpt-5.4",
      "prompt_version": "v2"
    }
  ]
}
