{
  "version": "screenplay_real_sample_acceptance.v4",
  "generated_at": "2026-04-10T09:53:31.783222Z",
  "runs_root": "/wwwb/aitools/writer/outputs",
  "selection_policy": {
    "include_glob": "xiyouji_now11_s5_step7_frontload_live_v2",
    "exclude_glob": "",
    "max_selected_runs": 12,
    "required_artifacts": [
      "03c_adaptation.json",
      "03d_screenplay.json",
      "03e_dramart_package.json"
    ],
    "selection_strategy": "latest_per_source_series_then_latest_unique_source_then_unique_profile_bucket"
  },
  "summary": {
    "candidate_run_count": 1,
    "selected_run_count": 1,
    "latest_series_run_count": 1,
    "superseded_run_count": 0,
    "source_count": 1,
    "selected_source_count": 1,
    "gate_fail_count": 0,
    "gate_warn_count": 0,
    "latest_series_gate_fail_count": 0,
    "latest_series_gate_warn_count": 0,
    "superseded_gate_fail_count": 0,
    "superseded_gate_warn_count": 0,
    "selected_gate_fail_count": 0,
    "selected_gate_warn_count": 0,
    "latest_series_asset_ready_fail_count": 0,
    "latest_series_asset_ready_warn_count": 0,
    "selected_asset_ready_fail_count": 0,
    "selected_asset_ready_warn_count": 0,
    "latest_series_upload_ready_fail_count": 0,
    "latest_series_upload_ready_warn_count": 0,
    "selected_upload_ready_fail_count": 0,
    "selected_upload_ready_warn_count": 0,
    "latest_series_storyboard_ready_fail_count": 0,
    "latest_series_storyboard_ready_warn_count": 0,
    "latest_series_unresolved_identity_binding_count": 0,
    "latest_series_review_only_identity_binding_count": 5,
    "selected_storyboard_ready_coverage_count": 1,
    "selected_storyboard_ready_fail_count": 0,
    "selected_storyboard_ready_warn_count": 0,
    "selected_unresolved_identity_binding_count": 0,
    "selected_review_only_identity_binding_count": 5,
    "manual_feedback_run_count": 0,
    "block_feedback_run_count": 0,
    "selected_block_feedback_run_count": 0,
    "selected_block_feedback_count": 0,
    "selected_block_needs_rewrite_count": 0,
    "selected_legacy_pressure_run_count": 0,
    "platform_candidate_run_count": 1,
    "platform_latest_series_run_count": 1,
    "platform_selected_run_count": 1,
    "platform_source_count": 1,
    "platform_selected_source_count": 1,
    "platform_selected_gate_fail_count": 0,
    "platform_selected_gate_warn_count": 0,
    "platform_selected_asset_ready_fail_count": 0,
    "platform_selected_asset_ready_warn_count": 0,
    "platform_selected_upload_ready_fail_count": 0,
    "platform_selected_upload_ready_warn_count": 0,
    "platform_selected_storyboard_ready_coverage_count": 1,
    "platform_selected_storyboard_ready_fail_count": 0,
    "platform_selected_storyboard_ready_warn_count": 0,
    "platform_selected_unresolved_identity_binding_count": 0,
    "platform_selected_review_only_identity_binding_count": 5,
    "platform_selected_block_feedback_run_count": 0,
    "platform_selected_block_feedback_count": 0,
    "cross_source_coverage_ready": false,
    "manual_review_ready": false,
    "latest_broad_fail_count": 0,
    "latest_broad_warn_count": 0,
    "latest_legacy_pressure_run_count": 0
  },
  "readiness": {
    "structure_gate_ready": true,
    "asset_ready_gate_ready": true,
    "upload_ready_gate_ready": true,
    "storyboard_ready_gate_ready": true,
    "cross_source_ready": false,
    "manual_review_ready": false,
    "block_spotcheck_ready": false,
    "identity_hygiene_ready": true,
    "platform_cross_source_ready": false,
    "platform_storyboard_ready_gate_ready": true,
    "platform_identity_hygiene_ready": true,
    "platform_acceptance_ready": false,
    "selected_delivery_ready": false,
    "broad_baseline_clear": true
  },
  "findings": [
    "selected runs should have no gate fail before entering manual spot-check",
    "current sample pool only covers one input source, so cross-book generalization is not yet validated",
    "current sample pool has no persisted screenplay manual review feedback yet",
    "selected runs still lack persisted block-level spot-check feedback",
    "selected runs currently have no unresolved high-risk identity binding",
    "selected runs already contain 5 foreground-confirmed review-only identity bindings",
    "selected runs currently have no asset-ready fail",
    "latest-per-series sample set currently has no asset-ready warn",
    "selected runs currently have no upload-ready fail",
    "latest-per-series sample set currently has no upload-ready warn",
    "selected runs either have no storyboard-ready coverage yet or currently have no storyboard-ready warn/fail",
    "non-selected runs currently have no open gate issues",
    "latest-per-series sample set currently has no recurring gate issues",
    "superseded/historical runs currently have no open gate issues",
    "platform-ready sample pool currently only covers 1 selected source",
    "platform-ready selected runs currently have no gate fail",
    "platform-ready selected runs currently have no storyboard warn/fail",
    "platform-ready selected runs still lack persisted block-level spot-check feedback",
    "platform-ready selected runs currently have no unresolved high-risk identity binding",
    "selected acceptance currently has no legacy-only pressure mixed into delivery status",
    "broad baseline currently has no latest-series legacy-pressure carryover"
  ],
  "issue_summary": {
    "all_runs": [],
    "latest_series_runs": [],
    "latest_open_runs": [],
    "superseded_runs": [],
    "superseded_open_runs": [],
    "selected_runs": [],
    "nonselected_open_runs": []
  },
  "tracks": {
    "selected_acceptance": {
      "status": "warn",
      "run_count": 1,
      "source_count": 1,
      "unresolved_identity_binding_count": 0,
      "review_only_identity_binding_count": 5,
      "failure_buckets": {},
      "coverage_matrix": {
        "run_count": 1,
        "source_count": 1,
        "source_counts": {
          "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025": 1
        },
        "character_density_counts": {
          "char_dense": 1
        },
        "exposition_counts": {
          "expo_mixed": 1
        },
        "risk_counts": {
          "risk_mixed": 1
        },
        "identity_counts": {
          "identity_clean": 1
        },
        "combo_count": 1,
        "sample_combos": [
          {
            "combo_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025::char_dense::expo_mixed::risk_mixed::identity_clean",
            "run_count": 1
          }
        ]
      }
    },
    "broad_baseline": {
      "status": "pass",
      "run_count": 1,
      "source_count": 1,
      "legacy_pressure_run_count": 0,
      "open_run_count": 0,
      "unresolved_identity_binding_count": 0,
      "review_only_identity_binding_count": 5,
      "failure_buckets": {},
      "coverage_matrix": {
        "run_count": 1,
        "source_count": 1,
        "source_counts": {
          "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025": 1
        },
        "character_density_counts": {
          "char_dense": 1
        },
        "exposition_counts": {
          "expo_mixed": 1
        },
        "risk_counts": {
          "risk_mixed": 1
        },
        "identity_counts": {
          "identity_clean": 1
        },
        "combo_count": 1,
        "sample_combos": [
          {
            "combo_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025::char_dense::expo_mixed::risk_mixed::identity_clean",
            "run_count": 1
          }
        ]
      }
    },
    "platform_selected": {
      "status": "warn",
      "run_count": 1,
      "source_count": 1,
      "unresolved_identity_binding_count": 0,
      "review_only_identity_binding_count": 5,
      "failure_buckets": {},
      "coverage_matrix": {
        "run_count": 1,
        "source_count": 1,
        "source_counts": {
          "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025": 1
        },
        "character_density_counts": {
          "char_dense": 1
        },
        "exposition_counts": {
          "expo_mixed": 1
        },
        "risk_counts": {
          "risk_mixed": 1
        },
        "identity_counts": {
          "identity_clean": 1
        },
        "combo_count": 1,
        "sample_combos": [
          {
            "combo_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025::char_dense::expo_mixed::risk_mixed::identity_clean",
            "run_count": 1
          }
        ]
      }
    }
  },
  "failure_buckets": {
    "selected_acceptance": {},
    "broad_baseline": {},
    "platform_selected": {}
  },
  "selected_runs": [
    {
      "run_name": "xiyouji_now11_s5_step7_frontload_live_v2",
      "run_dir": "outputs/xiyouji_now11_s5_step7_frontload_live_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_s5_step7_frontload_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-10T07:45:45.883936Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 28244,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_s5_step7_frontload_live"
      },
      "gate": {
        "status": "pass",
        "broad_status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [],
        "failure_buckets": {
          "delivery": {},
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 68,
          "retained_scene_group_count": 55,
          "beat_count": 55,
          "drop_from_script_count": 11,
          "hard_merge_count": 21,
          "episode_count": 9,
          "block_count": 57,
          "episode_summary_count": 9,
          "source_scene_ref_count": 57,
          "source_group_ref_count": 57,
          "source_beat_ref_count": 57,
          "character_binding_count": 258,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 5,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 5,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 5,
          "identity_review_only_block_ratio": 0.087719,
          "unique_character_entity_count": 37,
          "unique_location_entity_count": 22,
          "missing_episode_source_ref_count": 0,
          "missing_block_source_ref_count": 0,
          "missing_block_group_ref_count": 0,
          "missing_block_beat_ref_count": 0,
          "missing_time_mode_count": 0,
          "empty_block_text_count": 0,
          "avg_block_char_count": 298.491,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 48,
          "dialogue_block_ratio": 0.842105,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 9,
          "dialogue_sparse_block_ratio": 0.157895,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 9,
          "dialogue_guard_miss_ratio": 0.157895,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.017544,
          "chronicle_tone_block_count": 0,
          "chronicle_tone_block_ratio": 0.0,
          "summary_tone_block_count": 0,
          "summary_tone_block_ratio": 0.0,
          "weak_performable_tension_block_count": 0,
          "weak_performable_tension_block_ratio": 0.0,
          "delayed_scene_entry_block_count": 0,
          "delayed_scene_entry_block_ratio": 0.0,
          "event_bundle_summary_block_count": 0,
          "event_bundle_summary_block_ratio": 0.0,
          "excerpt_summary_lead_block_count": 0,
          "excerpt_summary_lead_block_ratio": 0.0,
          "fallback_placeholder_block_count": 0,
          "fallback_placeholder_block_ratio": 0.0,
          "template_leak_block_count": 0,
          "template_leak_block_ratio": 0.0,
          "title_card_meta_block_count": 0,
          "title_card_meta_block_ratio": 0.0,
          "expository_voiceover_lead_block_count": 0,
          "expository_voiceover_lead_block_ratio": 0.0,
          "scene_element_stacking_block_count": 0,
          "scene_element_stacking_block_ratio": 0.0,
          "character_bio_count": 37,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 28244,
          "package_contract_present": true,
          "content_policy_version": "dramart_package_scope.v1",
          "content_policy_roles_valid": 1,
          "content_policy_source_truth_valid": 1,
          "episode_summary_source_ref_missing_count": 0,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 1,
          "upload_bundle_source_ref_valid": 1,
          "upload_episode_source_ref_missing_count": 0,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 0,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 105,
          "asset_missing_init_action_count": 0,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 0,
          "asset_missing_source_ref_count": 0,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 4,
          "asset_review_required_ratio": 0.038095,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 364,
          "package_risk_flag_count": 6,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 0,
          "asset_ready_status": "pass",
          "asset_ready_issue_count": 0,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 0,
          "upload_ready_status": "pass",
          "upload_ready_issue_count": 1,
          "upload_ready_fail_count": 0,
          "upload_ready_warn_count": 0,
          "upload_ready_info_count": 1,
          "upload_has_global_preface": 1,
          "upload_time_layer_annotation_recommended": 1,
          "storyboard_ready_summary_present": true,
          "storyboard_ready_status": "pass",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 223,
          "storyboard_ready_episode_mapped_count": 223,
          "storyboard_ready_block_mapped_count": 223,
          "asset_suggestion_character_count": 37,
          "asset_suggestion_location_count": 24,
          "asset_suggestion_prop_count": 7,
          "asset_suggestion_voice_count": 37,
          "missing_visual_card_count": 0,
          "missing_visual_card_ratio": 0.0,
          "missing_voice_card_count": 0,
          "missing_voice_card_ratio": 0.0,
          "missing_asset_binding_count": 0,
          "missing_asset_binding_ratio": 0.0,
          "missing_identity_summary_count": 0,
          "missing_identity_summary_ratio": 0.0,
          "expected_min_upload_script_chars": 2000,
          "time_mode_distribution": {
            "mainline": 32,
            "rumor": 6,
            "flashback": 10,
            "insertion": 2,
            "dream": 7
          },
          "manual_review_present": false,
          "manual_review_event_count": 0,
          "manual_review_run_status": "unreviewed",
          "manual_review_episode_total": 0,
          "manual_review_episode_unreviewed_count": 0,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 0,
          "manual_review_block_total": 0,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 0,
          "manual_review_continuity_issue_count": 0,
          "manual_review_summary_tone_count": 0,
          "manual_review_weak_dialogue_count": 0,
          "manual_review_bad_episode_boundary_count": 0,
          "writing_strategy_status": "pass",
          "writing_strategy_checked_block_count": 57,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": []
        },
        "asset_ready_status": "pass",
        "asset_ready_fail_count": 0,
        "asset_ready_warn_count": 0,
        "upload_ready_status": "pass",
        "upload_ready_fail_count": 0,
        "upload_ready_warn_count": 0,
        "storyboard_ready_present": true,
        "storyboard_ready_status": "pass",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 0,
        "block_accepted_count": 0,
        "block_needs_rewrite_count": 0
      }
    }
  ],
  "platform_selected_runs": [
    {
      "run_name": "xiyouji_now11_s5_step7_frontload_live_v2",
      "run_dir": "outputs/xiyouji_now11_s5_step7_frontload_live_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_s5_step7_frontload_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-10T07:45:45.883936Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 28244,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_s5_step7_frontload_live"
      },
      "gate": {
        "status": "pass",
        "broad_status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [],
        "failure_buckets": {
          "delivery": {},
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 68,
          "retained_scene_group_count": 55,
          "beat_count": 55,
          "drop_from_script_count": 11,
          "hard_merge_count": 21,
          "episode_count": 9,
          "block_count": 57,
          "episode_summary_count": 9,
          "source_scene_ref_count": 57,
          "source_group_ref_count": 57,
          "source_beat_ref_count": 57,
          "character_binding_count": 258,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 5,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 5,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 5,
          "identity_review_only_block_ratio": 0.087719,
          "unique_character_entity_count": 37,
          "unique_location_entity_count": 22,
          "missing_episode_source_ref_count": 0,
          "missing_block_source_ref_count": 0,
          "missing_block_group_ref_count": 0,
          "missing_block_beat_ref_count": 0,
          "missing_time_mode_count": 0,
          "empty_block_text_count": 0,
          "avg_block_char_count": 298.491,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 48,
          "dialogue_block_ratio": 0.842105,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 9,
          "dialogue_sparse_block_ratio": 0.157895,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 9,
          "dialogue_guard_miss_ratio": 0.157895,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.017544,
          "chronicle_tone_block_count": 0,
          "chronicle_tone_block_ratio": 0.0,
          "summary_tone_block_count": 0,
          "summary_tone_block_ratio": 0.0,
          "weak_performable_tension_block_count": 0,
          "weak_performable_tension_block_ratio": 0.0,
          "delayed_scene_entry_block_count": 0,
          "delayed_scene_entry_block_ratio": 0.0,
          "event_bundle_summary_block_count": 0,
          "event_bundle_summary_block_ratio": 0.0,
          "excerpt_summary_lead_block_count": 0,
          "excerpt_summary_lead_block_ratio": 0.0,
          "fallback_placeholder_block_count": 0,
          "fallback_placeholder_block_ratio": 0.0,
          "template_leak_block_count": 0,
          "template_leak_block_ratio": 0.0,
          "title_card_meta_block_count": 0,
          "title_card_meta_block_ratio": 0.0,
          "expository_voiceover_lead_block_count": 0,
          "expository_voiceover_lead_block_ratio": 0.0,
          "scene_element_stacking_block_count": 0,
          "scene_element_stacking_block_ratio": 0.0,
          "character_bio_count": 37,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 28244,
          "package_contract_present": true,
          "content_policy_version": "dramart_package_scope.v1",
          "content_policy_roles_valid": 1,
          "content_policy_source_truth_valid": 1,
          "episode_summary_source_ref_missing_count": 0,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 1,
          "upload_bundle_source_ref_valid": 1,
          "upload_episode_source_ref_missing_count": 0,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 0,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 105,
          "asset_missing_init_action_count": 0,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 0,
          "asset_missing_source_ref_count": 0,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 4,
          "asset_review_required_ratio": 0.038095,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 364,
          "package_risk_flag_count": 6,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 0,
          "asset_ready_status": "pass",
          "asset_ready_issue_count": 0,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 0,
          "upload_ready_status": "pass",
          "upload_ready_issue_count": 1,
          "upload_ready_fail_count": 0,
          "upload_ready_warn_count": 0,
          "upload_ready_info_count": 1,
          "upload_has_global_preface": 1,
          "upload_time_layer_annotation_recommended": 1,
          "storyboard_ready_summary_present": true,
          "storyboard_ready_status": "pass",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 223,
          "storyboard_ready_episode_mapped_count": 223,
          "storyboard_ready_block_mapped_count": 223,
          "asset_suggestion_character_count": 37,
          "asset_suggestion_location_count": 24,
          "asset_suggestion_prop_count": 7,
          "asset_suggestion_voice_count": 37,
          "missing_visual_card_count": 0,
          "missing_visual_card_ratio": 0.0,
          "missing_voice_card_count": 0,
          "missing_voice_card_ratio": 0.0,
          "missing_asset_binding_count": 0,
          "missing_asset_binding_ratio": 0.0,
          "missing_identity_summary_count": 0,
          "missing_identity_summary_ratio": 0.0,
          "expected_min_upload_script_chars": 2000,
          "time_mode_distribution": {
            "mainline": 32,
            "rumor": 6,
            "flashback": 10,
            "insertion": 2,
            "dream": 7
          },
          "manual_review_present": false,
          "manual_review_event_count": 0,
          "manual_review_run_status": "unreviewed",
          "manual_review_episode_total": 0,
          "manual_review_episode_unreviewed_count": 0,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 0,
          "manual_review_block_total": 0,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 0,
          "manual_review_continuity_issue_count": 0,
          "manual_review_summary_tone_count": 0,
          "manual_review_weak_dialogue_count": 0,
          "manual_review_bad_episode_boundary_count": 0,
          "writing_strategy_status": "pass",
          "writing_strategy_checked_block_count": 57,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": []
        },
        "asset_ready_status": "pass",
        "asset_ready_fail_count": 0,
        "asset_ready_warn_count": 0,
        "upload_ready_status": "pass",
        "upload_ready_fail_count": 0,
        "upload_ready_warn_count": 0,
        "storyboard_ready_present": true,
        "storyboard_ready_status": "pass",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 0,
        "block_accepted_count": 0,
        "block_needs_rewrite_count": 0
      }
    }
  ],
  "all_runs": [
    {
      "run_name": "xiyouji_now11_s5_step7_frontload_live_v2",
      "run_dir": "outputs/xiyouji_now11_s5_step7_frontload_live_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_s5_step7_frontload_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-10T07:45:45.883936Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 28244,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_s5_step7_frontload_live"
      },
      "gate": {
        "status": "pass",
        "broad_status": "pass",
        "failure_count": 0,
        "warning_count": 0,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [],
        "failure_buckets": {
          "delivery": {},
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 68,
          "retained_scene_group_count": 55,
          "beat_count": 55,
          "drop_from_script_count": 11,
          "hard_merge_count": 21,
          "episode_count": 9,
          "block_count": 57,
          "episode_summary_count": 9,
          "source_scene_ref_count": 57,
          "source_group_ref_count": 57,
          "source_beat_ref_count": 57,
          "character_binding_count": 258,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 5,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 5,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 5,
          "identity_review_only_block_ratio": 0.087719,
          "unique_character_entity_count": 37,
          "unique_location_entity_count": 22,
          "missing_episode_source_ref_count": 0,
          "missing_block_source_ref_count": 0,
          "missing_block_group_ref_count": 0,
          "missing_block_beat_ref_count": 0,
          "missing_time_mode_count": 0,
          "empty_block_text_count": 0,
          "avg_block_char_count": 298.491,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 48,
          "dialogue_block_ratio": 0.842105,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 9,
          "dialogue_sparse_block_ratio": 0.157895,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 9,
          "dialogue_guard_miss_ratio": 0.157895,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.017544,
          "chronicle_tone_block_count": 0,
          "chronicle_tone_block_ratio": 0.0,
          "summary_tone_block_count": 0,
          "summary_tone_block_ratio": 0.0,
          "weak_performable_tension_block_count": 0,
          "weak_performable_tension_block_ratio": 0.0,
          "delayed_scene_entry_block_count": 0,
          "delayed_scene_entry_block_ratio": 0.0,
          "event_bundle_summary_block_count": 0,
          "event_bundle_summary_block_ratio": 0.0,
          "excerpt_summary_lead_block_count": 0,
          "excerpt_summary_lead_block_ratio": 0.0,
          "fallback_placeholder_block_count": 0,
          "fallback_placeholder_block_ratio": 0.0,
          "template_leak_block_count": 0,
          "template_leak_block_ratio": 0.0,
          "title_card_meta_block_count": 0,
          "title_card_meta_block_ratio": 0.0,
          "expository_voiceover_lead_block_count": 0,
          "expository_voiceover_lead_block_ratio": 0.0,
          "scene_element_stacking_block_count": 0,
          "scene_element_stacking_block_ratio": 0.0,
          "character_bio_count": 37,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 28244,
          "package_contract_present": true,
          "content_policy_version": "dramart_package_scope.v1",
          "content_policy_roles_valid": 1,
          "content_policy_source_truth_valid": 1,
          "episode_summary_source_ref_missing_count": 0,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 1,
          "upload_bundle_source_ref_valid": 1,
          "upload_episode_source_ref_missing_count": 0,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 0,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 105,
          "asset_missing_init_action_count": 0,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 0,
          "asset_missing_source_ref_count": 0,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 4,
          "asset_review_required_ratio": 0.038095,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 364,
          "package_risk_flag_count": 6,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 0,
          "asset_ready_status": "pass",
          "asset_ready_issue_count": 0,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 0,
          "upload_ready_status": "pass",
          "upload_ready_issue_count": 1,
          "upload_ready_fail_count": 0,
          "upload_ready_warn_count": 0,
          "upload_ready_info_count": 1,
          "upload_has_global_preface": 1,
          "upload_time_layer_annotation_recommended": 1,
          "storyboard_ready_summary_present": true,
          "storyboard_ready_status": "pass",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 223,
          "storyboard_ready_episode_mapped_count": 223,
          "storyboard_ready_block_mapped_count": 223,
          "asset_suggestion_character_count": 37,
          "asset_suggestion_location_count": 24,
          "asset_suggestion_prop_count": 7,
          "asset_suggestion_voice_count": 37,
          "missing_visual_card_count": 0,
          "missing_visual_card_ratio": 0.0,
          "missing_voice_card_count": 0,
          "missing_voice_card_ratio": 0.0,
          "missing_asset_binding_count": 0,
          "missing_asset_binding_ratio": 0.0,
          "missing_identity_summary_count": 0,
          "missing_identity_summary_ratio": 0.0,
          "expected_min_upload_script_chars": 2000,
          "time_mode_distribution": {
            "mainline": 32,
            "rumor": 6,
            "flashback": 10,
            "insertion": 2,
            "dream": 7
          },
          "manual_review_present": false,
          "manual_review_event_count": 0,
          "manual_review_run_status": "unreviewed",
          "manual_review_episode_total": 0,
          "manual_review_episode_unreviewed_count": 0,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 0,
          "manual_review_block_total": 0,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 0,
          "manual_review_continuity_issue_count": 0,
          "manual_review_summary_tone_count": 0,
          "manual_review_weak_dialogue_count": 0,
          "manual_review_bad_episode_boundary_count": 0,
          "writing_strategy_status": "pass",
          "writing_strategy_checked_block_count": 57,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": []
        },
        "asset_ready_status": "pass",
        "asset_ready_fail_count": 0,
        "asset_ready_warn_count": 0,
        "upload_ready_status": "pass",
        "upload_ready_fail_count": 0,
        "upload_ready_warn_count": 0,
        "storyboard_ready_present": true,
        "storyboard_ready_status": "pass",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": false,
        "has_feedback": false,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "unreviewed",
        "event_count": 0,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 0,
        "block_accepted_count": 0,
        "block_needs_rewrite_count": 0
      }
    }
  ],
  "status": "warn",
  "baseline_status": "pass",
  "platform_status": "warn"
}