{
  "providers": [
    {
      "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"
        }
      ]
    },
    {
      "config": "gemini_fulltext",
      "provider": "gemini",
      "model": "gemini-3.1-pro-preview",
      "episodes": 6,
      "total_scene_stills": 266,
      "total_detected_headings": 248,
      "total_covered_headings": 248,
      "overall_heading_coverage_ratio": 1.0,
      "avg_stills_per_episode": 44.33,
      "avg_stills_per_heading": 1.073,
      "total_language_violations": 707,
      "total_unresolved_visible_entities": 0,
      "total_camera_blank": 0,
      "total_lighting_blank": 0,
      "total_matched_existing_entities": 112,
      "total_created_new_entities": 111,
      "total_backfilled_entities": 23,
      "total_elapsed_seconds": 1944.0,
      "episode_summaries": [
        {
          "episode": "episode_01",
          "source_file": "srd part 1 blue revision.pdf",
          "scene_still_count": 40,
          "detected_heading_count": 37,
          "covered_heading_catalog_count": 37,
          "heading_coverage_ratio": 1.0,
          "characters": 16,
          "locations": 26,
          "props": 10,
          "avg_visible_entities_per_still": 3.1,
          "language_violation_count": 42,
          "unresolved_visible_entity_count": 0,
          "camera_blank_count": 0,
          "lighting_blank_count": 0,
          "matched_existing_entity_count": 1,
          "created_new_entity_count": 36,
          "backfilled_entity_count": 15,
          "elapsed_seconds": 330.53,
          "model_used": "gemini-3.1-pro-preview",
          "prompt_version": "v2"
        },
        {
          "episode": "episode_02",
          "source_file": "srd part 2 blue revision.pdf",
          "scene_still_count": 30,
          "detected_heading_count": 27,
          "covered_heading_catalog_count": 27,
          "heading_coverage_ratio": 1.0,
          "characters": 15,
          "locations": 22,
          "props": 9,
          "avg_visible_entities_per_still": 3.13,
          "language_violation_count": 0,
          "unresolved_visible_entity_count": 0,
          "camera_blank_count": 0,
          "lighting_blank_count": 0,
          "matched_existing_entity_count": 23,
          "created_new_entity_count": 22,
          "backfilled_entity_count": 1,
          "elapsed_seconds": 258.86,
          "model_used": "gemini-3.1-pro-preview",
          "prompt_version": "v2"
        },
        {
          "episode": "episode_03",
          "source_file": "srd part 3 blue revision.pdf",
          "scene_still_count": 38,
          "detected_heading_count": 31,
          "covered_heading_catalog_count": 31,
          "heading_coverage_ratio": 1.0,
          "characters": 12,
          "locations": 19,
          "props": 17,
          "avg_visible_entities_per_still": 4.37,
          "language_violation_count": 184,
          "unresolved_visible_entity_count": 0,
          "camera_blank_count": 0,
          "lighting_blank_count": 0,
          "matched_existing_entity_count": 24,
          "created_new_entity_count": 24,
          "backfilled_entity_count": 0,
          "elapsed_seconds": 331.3,
          "model_used": "gemini-3.1-pro-preview",
          "prompt_version": "v2"
        },
        {
          "episode": "episode_04",
          "source_file": "srd part 4 blue revision.pdf",
          "scene_still_count": 36,
          "detected_heading_count": 36,
          "covered_heading_catalog_count": 36,
          "heading_coverage_ratio": 1.0,
          "characters": 11,
          "locations": 17,
          "props": 8,
          "avg_visible_entities_per_still": 3.72,
          "language_violation_count": 78,
          "unresolved_visible_entity_count": 0,
          "camera_blank_count": 0,
          "lighting_blank_count": 0,
          "matched_existing_entity_count": 23,
          "created_new_entity_count": 11,
          "backfilled_entity_count": 2,
          "elapsed_seconds": 282.24,
          "model_used": "gemini-3.1-pro-preview",
          "prompt_version": "v2"
        },
        {
          "episode": "episode_05",
          "source_file": "srd part 5 blue revision.pdf",
          "scene_still_count": 54,
          "detected_heading_count": 50,
          "covered_heading_catalog_count": 50,
          "heading_coverage_ratio": 1.0,
          "characters": 11,
          "locations": 11,
          "props": 6,
          "avg_visible_entities_per_still": 2.44,
          "language_violation_count": 53,
          "unresolved_visible_entity_count": 0,
          "camera_blank_count": 0,
          "lighting_blank_count": 0,
          "matched_existing_entity_count": 20,
          "created_new_entity_count": 4,
          "backfilled_entity_count": 4,
          "elapsed_seconds": 300.63,
          "model_used": "gemini-3.1-pro-preview",
          "prompt_version": "v2"
        },
        {
          "episode": "episode_06",
          "source_file": "srd part 6 blue revision.pdf",
          "scene_still_count": 68,
          "detected_heading_count": 67,
          "covered_heading_catalog_count": 67,
          "heading_coverage_ratio": 1.0,
          "characters": 10,
          "locations": 18,
          "props": 8,
          "avg_visible_entities_per_still": 3.06,
          "language_violation_count": 350,
          "unresolved_visible_entity_count": 0,
          "camera_blank_count": 0,
          "lighting_blank_count": 0,
          "matched_existing_entity_count": 21,
          "created_new_entity_count": 14,
          "backfilled_entity_count": 1,
          "elapsed_seconds": 440.44,
          "model_used": "gemini-3.1-pro-preview",
          "prompt_version": "v2"
        }
      ]
    }
  ],
  "best_overall": "openai_fulltext",
  "best_scene_count": "openai_fulltext",
  "best_fewest_issues": "openai_fulltext"
}
