{
  "version": "screenplay_real_sample_acceptance.v4",
  "generated_at": "2026-04-10T12:01:03.304239Z",
  "runs_root": "/wwwb/aitools/writer/outputs",
  "selection_policy": {
    "include_glob": "*",
    "exclude_glob": "quality_gates*",
    "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": 58,
    "selected_run_count": 12,
    "latest_series_run_count": 39,
    "superseded_run_count": 19,
    "source_count": 13,
    "selected_source_count": 10,
    "gate_fail_count": 5,
    "gate_warn_count": 39,
    "latest_series_gate_fail_count": 1,
    "latest_series_gate_warn_count": 25,
    "superseded_gate_fail_count": 4,
    "superseded_gate_warn_count": 14,
    "selected_gate_fail_count": 0,
    "selected_gate_warn_count": 7,
    "latest_series_asset_ready_fail_count": 0,
    "latest_series_asset_ready_warn_count": 3,
    "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": 5,
    "latest_series_unresolved_identity_binding_count": 87,
    "latest_series_review_only_identity_binding_count": 19,
    "selected_storyboard_ready_coverage_count": 12,
    "selected_storyboard_ready_fail_count": 0,
    "selected_storyboard_ready_warn_count": 1,
    "selected_unresolved_identity_binding_count": 0,
    "selected_review_only_identity_binding_count": 10,
    "manual_feedback_run_count": 26,
    "block_feedback_run_count": 16,
    "selected_block_feedback_run_count": 9,
    "selected_block_feedback_count": 29,
    "selected_block_needs_rewrite_count": 0,
    "selected_legacy_pressure_run_count": 3,
    "platform_candidate_run_count": 35,
    "platform_latest_series_run_count": 27,
    "platform_selected_run_count": 12,
    "platform_source_count": 13,
    "platform_selected_source_count": 10,
    "platform_selected_gate_fail_count": 0,
    "platform_selected_gate_warn_count": 7,
    "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": 12,
    "platform_selected_storyboard_ready_fail_count": 0,
    "platform_selected_storyboard_ready_warn_count": 1,
    "platform_selected_unresolved_identity_binding_count": 0,
    "platform_selected_review_only_identity_binding_count": 10,
    "platform_selected_block_feedback_run_count": 9,
    "platform_selected_block_feedback_count": 29,
    "cross_source_coverage_ready": true,
    "manual_review_ready": true,
    "latest_broad_fail_count": 1,
    "latest_broad_warn_count": 25,
    "latest_legacy_pressure_run_count": 5
  },
  "readiness": {
    "structure_gate_ready": true,
    "asset_ready_gate_ready": true,
    "upload_ready_gate_ready": true,
    "storyboard_ready_gate_ready": false,
    "cross_source_ready": true,
    "manual_review_ready": true,
    "block_spotcheck_ready": true,
    "identity_hygiene_ready": true,
    "platform_cross_source_ready": true,
    "platform_storyboard_ready_gate_ready": false,
    "platform_identity_hygiene_ready": true,
    "platform_acceptance_ready": false,
    "selected_delivery_ready": false,
    "broad_baseline_clear": false
  },
  "findings": [
    "selected runs should have no gate fail before entering manual spot-check",
    "current sample pool covers multiple input sources",
    "manual screenplay review feedback exists in current sample pool",
    "selected runs already include block-level spot-check feedback",
    "selected runs currently have no unresolved high-risk identity binding",
    "selected runs already contain 10 foreground-confirmed review-only identity bindings",
    "selected runs currently have no asset-ready fail",
    "latest-per-series asset-ready warn count is 3",
    "selected runs currently have no upload-ready fail",
    "latest-per-series sample set currently has no upload-ready warn",
    "selected runs with storyboard-ready coverage still have 1 warn-level storyboard issues",
    "most common non-selected open gate issue is dramart.storyboard_ready_status (10 runs)",
    "latest-per-series recurring issue is text_quality.action_anchor_gap_count (10 runs)",
    "most common superseded/historical open gate issue is contract.content_policy_present (10 runs)",
    "platform-ready sample pool already covers 10 selected sources",
    "platform-ready selected runs currently have no gate fail",
    "platform-ready selected runs still have 0 storyboard fail and 1 storyboard warn",
    "platform-ready selected runs already include block-level spot-check feedback",
    "platform-ready selected runs currently have no unresolved high-risk identity binding",
    "selected acceptance now separates current delivery blockers from legacy-only pressure",
    "broad baseline still carries 5 latest-series legacy-pressure runs"
  ],
  "issue_summary": {
    "all_runs": [
      {
        "issue_id": "text_quality.action_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "action anchor gap count exceeds threshold",
        "run_count": 14,
        "fail_run_count": 1,
        "warn_run_count": 13,
        "delivery_run_count": 0,
        "baseline_run_count": 14,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "daozu_now11_s3_step4_modern_smoke_v1",
          "entity_registry_dramart_alignment_regression_20260329_v1",
          "entity_registry_dramart_assets_regression_20260329_v1",
          "entity_registry_dramart_regression_20260329_v1"
        ]
      },
      {
        "issue_id": "text_quality.abstract_prose_risk_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "abstract prose risk count exceeds threshold",
        "run_count": 13,
        "fail_run_count": 0,
        "warn_run_count": 13,
        "delivery_run_count": 0,
        "baseline_run_count": 13,
        "example_runs": [
          "daozu_conflict_downstream_trim8_20260329_v1",
          "ershinian_acceptance_smoke_20260401_v2",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3",
          "guanchang_acceptance_smoke_20260331_v4"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_status",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready status needs attention",
        "run_count": 11,
        "fail_run_count": 4,
        "warn_run_count": 7,
        "delivery_run_count": 11,
        "baseline_run_count": 0,
        "example_runs": [
          "laocan_acceptance_smoke_20260401_v1",
          "xiyouji_first10_now11_20260406_v2",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_current",
          "xiyouji_now11_contract_smoke_live"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_warn_count",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready assessment contains warn-level issues",
        "run_count": 11,
        "fail_run_count": 4,
        "warn_run_count": 7,
        "delivery_run_count": 11,
        "baseline_run_count": 0,
        "example_runs": [
          "laocan_acceptance_smoke_20260401_v1",
          "xiyouji_first10_now11_20260406_v2",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_current",
          "xiyouji_now11_contract_smoke_live"
        ]
      },
      {
        "issue_id": "contract.content_policy_present",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
        "run_count": 10,
        "fail_run_count": 0,
        "warn_run_count": 10,
        "delivery_run_count": 0,
        "baseline_run_count": 10,
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v1",
          "ershinian_acceptance_smoke_20260401_v1",
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3"
        ]
      },
      {
        "issue_id": "text_quality.location_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "location anchor gap count exceeds threshold",
        "run_count": 10,
        "fail_run_count": 0,
        "warn_run_count": 10,
        "delivery_run_count": 10,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "daozu_conflict_downstream_full50_20260330_v1",
          "daozu_mainline_full50_20260329_v1",
          "entity_registry_dramart_alignment_regression_20260329_v1",
          "entity_registry_dramart_assets_regression_20260329_v1"
        ]
      },
      {
        "issue_id": "text_quality.short_block_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "short block ratio exceeds threshold",
        "run_count": 6,
        "fail_run_count": 0,
        "warn_run_count": 6,
        "delivery_run_count": 6,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_round2_script_smoke_20260328_v1",
          "dongzhou_acceptance_smoke_20260401_v2",
          "ershinian_acceptance_smoke_20260401_v2",
          "sample_novel_acceptance_smoke_20260331_v2",
          "sanguo_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_status",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready status needs attention",
        "run_count": 5,
        "fail_run_count": 2,
        "warn_run_count": 3,
        "delivery_run_count": 5,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "review_overlay_contract_smoke_20260329_v2",
          "sample_novel_acceptance_smoke_20260331_v1",
          "screenplay_upload_contract_smoke_20260329_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "text_quality.excerpt_summary_lead_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "excerpt-summary lead ratio exceeds threshold",
        "run_count": 4,
        "fail_run_count": 0,
        "warn_run_count": 4,
        "delivery_run_count": 4,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v2",
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.dialogue_attribution_gap_count",
        "stage": "screenplay",
        "severity": "error",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "dialogue attribution gap count exceeds threshold",
        "run_count": 3,
        "fail_run_count": 3,
        "warn_run_count": 0,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_recheck_live",
          "xiyouji_now11_contract_smoke_recheck_live_v5"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_warn_count",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready assessment contains warn-level issues",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "review_overlay_contract_smoke_20260329_v2",
          "screenplay_upload_contract_smoke_20260329_v1"
        ]
      },
      {
        "issue_id": "dramart.upload_script_chars",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload script length is shorter than expected",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_round2_script_smoke_20260328_v1",
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "sample_novel_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "text_quality.event_bundle_summary_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "event bundle summary ratio exceeds threshold",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_fail_count",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready assessment contains fail-level issues",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "dramart.upload_ready_status",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload-ready status is fail",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "manual_review.block_needs_rewrite_count",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual review contains block-level rewrite requests",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.delayed_scene_entry_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "delayed scene entry ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "text_quality.fallback_placeholder_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "fallback-placeholder block ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.weak_performable_tension_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "weak performable tension ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "dramart.upload_ready_fail_count",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload-ready assessment contains fail-level issues",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "structure.adaptation_items",
        "stage": "adaptation",
        "severity": "error",
        "failure_type": "structure_regression",
        "track_view": "delivery",
        "message": "adaptation items are missing or empty",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "manual_review.issue.weak_dialogue_count",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual review recorded weak dialogue issues",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "manual_review.run_status",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual run review requests rewrite",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.chronicle_tone_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "chronicle-tone block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "text_quality.expository_voiceover_lead_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "expository voiceover lead ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v1"
        ]
      },
      {
        "issue_id": "text_quality.summary_tone_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "summary-tone block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v2"
        ]
      },
      {
        "issue_id": "text_quality.template_leak_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "template-leak block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "text_quality.title_card_meta_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "title-card meta block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "ershinian_acceptance_smoke_20260401_v1"
        ]
      }
    ],
    "latest_series_runs": [
      {
        "issue_id": "text_quality.action_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "action anchor gap count exceeds threshold",
        "run_count": 10,
        "fail_run_count": 0,
        "warn_run_count": 10,
        "delivery_run_count": 0,
        "baseline_run_count": 10,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "daozu_now11_s3_step4_modern_smoke_v1",
          "entity_registry_dramart_alignment_regression_20260329_v1",
          "entity_registry_dramart_assets_regression_20260329_v1",
          "entity_registry_dramart_regression_20260329_v1"
        ]
      },
      {
        "issue_id": "text_quality.abstract_prose_risk_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "abstract prose risk count exceeds threshold",
        "run_count": 8,
        "fail_run_count": 0,
        "warn_run_count": 8,
        "delivery_run_count": 0,
        "baseline_run_count": 8,
        "example_runs": [
          "daozu_conflict_downstream_trim8_20260329_v1",
          "ershinian_acceptance_smoke_20260401_v2",
          "guanchang_acceptance_smoke_20260331_v4",
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "laocan_acceptance_smoke_20260401_v1"
        ]
      },
      {
        "issue_id": "text_quality.location_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "location anchor gap count exceeds threshold",
        "run_count": 7,
        "fail_run_count": 0,
        "warn_run_count": 7,
        "delivery_run_count": 7,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "daozu_conflict_downstream_full50_20260330_v1",
          "daozu_mainline_full50_20260329_v1",
          "entity_registry_dramart_alignment_regression_20260329_v1",
          "entity_registry_dramart_assets_regression_20260329_v1"
        ]
      },
      {
        "issue_id": "text_quality.short_block_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "short block ratio exceeds threshold",
        "run_count": 6,
        "fail_run_count": 0,
        "warn_run_count": 6,
        "delivery_run_count": 6,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_round2_script_smoke_20260328_v1",
          "dongzhou_acceptance_smoke_20260401_v2",
          "ershinian_acceptance_smoke_20260401_v2",
          "sample_novel_acceptance_smoke_20260331_v2",
          "sanguo_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_status",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready status needs attention",
        "run_count": 5,
        "fail_run_count": 1,
        "warn_run_count": 4,
        "delivery_run_count": 5,
        "baseline_run_count": 0,
        "example_runs": [
          "laocan_acceptance_smoke_20260401_v1",
          "xiyouji_now11_contract_smoke_current",
          "xiyouji_now11_contract_smoke_live",
          "xiyouji_now11_contract_smoke_recheck",
          "xiyouji_now11_contract_smoke_recheck_live_v5"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_warn_count",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready assessment contains warn-level issues",
        "run_count": 5,
        "fail_run_count": 1,
        "warn_run_count": 4,
        "delivery_run_count": 5,
        "baseline_run_count": 0,
        "example_runs": [
          "laocan_acceptance_smoke_20260401_v1",
          "xiyouji_now11_contract_smoke_current",
          "xiyouji_now11_contract_smoke_live",
          "xiyouji_now11_contract_smoke_recheck",
          "xiyouji_now11_contract_smoke_recheck_live_v5"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_status",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready status needs attention",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "review_overlay_contract_smoke_20260329_v2",
          "screenplay_upload_contract_smoke_20260329_v1"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_warn_count",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready assessment contains warn-level issues",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "review_overlay_contract_smoke_20260329_v2",
          "screenplay_upload_contract_smoke_20260329_v1"
        ]
      },
      {
        "issue_id": "dramart.upload_script_chars",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload script length is shorter than expected",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_round2_script_smoke_20260328_v1",
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "sample_novel_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "text_quality.dialogue_attribution_gap_count",
        "stage": "screenplay",
        "severity": "error",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "dialogue attribution gap count exceeds threshold",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_now11_contract_smoke_recheck_live_v5"
        ]
      }
    ],
    "latest_open_runs": [
      {
        "issue_id": "text_quality.action_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "action anchor gap count exceeds threshold",
        "run_count": 10,
        "fail_run_count": 0,
        "warn_run_count": 10,
        "delivery_run_count": 0,
        "baseline_run_count": 10,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "daozu_now11_s3_step4_modern_smoke_v1",
          "entity_registry_dramart_alignment_regression_20260329_v1",
          "entity_registry_dramart_assets_regression_20260329_v1",
          "entity_registry_dramart_regression_20260329_v1"
        ]
      },
      {
        "issue_id": "text_quality.abstract_prose_risk_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "abstract prose risk count exceeds threshold",
        "run_count": 8,
        "fail_run_count": 0,
        "warn_run_count": 8,
        "delivery_run_count": 0,
        "baseline_run_count": 8,
        "example_runs": [
          "daozu_conflict_downstream_trim8_20260329_v1",
          "ershinian_acceptance_smoke_20260401_v2",
          "guanchang_acceptance_smoke_20260331_v4",
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "laocan_acceptance_smoke_20260401_v1"
        ]
      },
      {
        "issue_id": "text_quality.location_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "location anchor gap count exceeds threshold",
        "run_count": 7,
        "fail_run_count": 0,
        "warn_run_count": 7,
        "delivery_run_count": 7,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "daozu_conflict_downstream_full50_20260330_v1",
          "daozu_mainline_full50_20260329_v1",
          "entity_registry_dramart_alignment_regression_20260329_v1",
          "entity_registry_dramart_assets_regression_20260329_v1"
        ]
      },
      {
        "issue_id": "text_quality.short_block_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "short block ratio exceeds threshold",
        "run_count": 6,
        "fail_run_count": 0,
        "warn_run_count": 6,
        "delivery_run_count": 6,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_round2_script_smoke_20260328_v1",
          "dongzhou_acceptance_smoke_20260401_v2",
          "ershinian_acceptance_smoke_20260401_v2",
          "sample_novel_acceptance_smoke_20260331_v2",
          "sanguo_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_status",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready status needs attention",
        "run_count": 5,
        "fail_run_count": 1,
        "warn_run_count": 4,
        "delivery_run_count": 5,
        "baseline_run_count": 0,
        "example_runs": [
          "laocan_acceptance_smoke_20260401_v1",
          "xiyouji_now11_contract_smoke_current",
          "xiyouji_now11_contract_smoke_live",
          "xiyouji_now11_contract_smoke_recheck",
          "xiyouji_now11_contract_smoke_recheck_live_v5"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_warn_count",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready assessment contains warn-level issues",
        "run_count": 5,
        "fail_run_count": 1,
        "warn_run_count": 4,
        "delivery_run_count": 5,
        "baseline_run_count": 0,
        "example_runs": [
          "laocan_acceptance_smoke_20260401_v1",
          "xiyouji_now11_contract_smoke_current",
          "xiyouji_now11_contract_smoke_live",
          "xiyouji_now11_contract_smoke_recheck",
          "xiyouji_now11_contract_smoke_recheck_live_v5"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_status",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready status needs attention",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "review_overlay_contract_smoke_20260329_v2",
          "screenplay_upload_contract_smoke_20260329_v1"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_warn_count",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready assessment contains warn-level issues",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "review_overlay_contract_smoke_20260329_v2",
          "screenplay_upload_contract_smoke_20260329_v1"
        ]
      },
      {
        "issue_id": "dramart.upload_script_chars",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload script length is shorter than expected",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_round2_script_smoke_20260328_v1",
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "sample_novel_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "text_quality.dialogue_attribution_gap_count",
        "stage": "screenplay",
        "severity": "error",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "dialogue attribution gap count exceeds threshold",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_now11_contract_smoke_recheck_live_v5"
        ]
      }
    ],
    "superseded_runs": [
      {
        "issue_id": "contract.content_policy_present",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
        "run_count": 10,
        "fail_run_count": 0,
        "warn_run_count": 10,
        "delivery_run_count": 0,
        "baseline_run_count": 10,
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v1",
          "ershinian_acceptance_smoke_20260401_v1",
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_status",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready status needs attention",
        "run_count": 6,
        "fail_run_count": 3,
        "warn_run_count": 3,
        "delivery_run_count": 6,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_20260406_v2",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_recheck_live",
          "xiyouji_now11_contract_smoke_recheck_live_v2",
          "xiyouji_now11_contract_smoke_recheck_live_v3"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_warn_count",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready assessment contains warn-level issues",
        "run_count": 6,
        "fail_run_count": 3,
        "warn_run_count": 3,
        "delivery_run_count": 6,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_20260406_v2",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_recheck_live",
          "xiyouji_now11_contract_smoke_recheck_live_v2",
          "xiyouji_now11_contract_smoke_recheck_live_v3"
        ]
      },
      {
        "issue_id": "text_quality.abstract_prose_risk_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "abstract prose risk count exceeds threshold",
        "run_count": 5,
        "fail_run_count": 0,
        "warn_run_count": 5,
        "delivery_run_count": 0,
        "baseline_run_count": 5,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3",
          "xiyouji_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v2",
          "xiyouji_acceptance_smoke_20260401_v3"
        ]
      },
      {
        "issue_id": "text_quality.action_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "action anchor gap count exceeds threshold",
        "run_count": 4,
        "fail_run_count": 1,
        "warn_run_count": 3,
        "delivery_run_count": 0,
        "baseline_run_count": 4,
        "example_runs": [
          "ershinian_acceptance_smoke_20260401_v1",
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_s1_step1_closeout_live_v2"
        ]
      },
      {
        "issue_id": "text_quality.excerpt_summary_lead_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "excerpt-summary lead ratio exceeds threshold",
        "run_count": 4,
        "fail_run_count": 0,
        "warn_run_count": 4,
        "delivery_run_count": 4,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v2",
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.event_bundle_summary_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "event bundle summary ratio exceeds threshold",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3"
        ]
      },
      {
        "issue_id": "text_quality.location_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "location anchor gap count exceeds threshold",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v2"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_fail_count",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready assessment contains fail-level issues",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_status",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready status is fail",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "dramart.upload_ready_status",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload-ready status is fail",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "text_quality.dialogue_attribution_gap_count",
        "stage": "screenplay",
        "severity": "error",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "dialogue attribution gap count exceeds threshold",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_recheck_live"
        ]
      },
      {
        "issue_id": "manual_review.block_needs_rewrite_count",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual review contains block-level rewrite requests",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.delayed_scene_entry_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "delayed scene entry ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "text_quality.fallback_placeholder_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "fallback-placeholder block ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.weak_performable_tension_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "weak performable tension ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "dramart.upload_ready_fail_count",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload-ready assessment contains fail-level issues",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "structure.adaptation_items",
        "stage": "adaptation",
        "severity": "error",
        "failure_type": "structure_regression",
        "track_view": "delivery",
        "message": "adaptation items are missing or empty",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "manual_review.issue.weak_dialogue_count",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual review recorded weak dialogue issues",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "manual_review.run_status",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual run review requests rewrite",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.chronicle_tone_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "chronicle-tone block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "text_quality.expository_voiceover_lead_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "expository voiceover lead ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v1"
        ]
      },
      {
        "issue_id": "text_quality.summary_tone_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "summary-tone block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v2"
        ]
      },
      {
        "issue_id": "text_quality.template_leak_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "template-leak block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "text_quality.title_card_meta_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "title-card meta block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "ershinian_acceptance_smoke_20260401_v1"
        ]
      }
    ],
    "superseded_open_runs": [
      {
        "issue_id": "contract.content_policy_present",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
        "run_count": 10,
        "fail_run_count": 0,
        "warn_run_count": 10,
        "delivery_run_count": 0,
        "baseline_run_count": 10,
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v1",
          "ershinian_acceptance_smoke_20260401_v1",
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_status",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready status needs attention",
        "run_count": 6,
        "fail_run_count": 3,
        "warn_run_count": 3,
        "delivery_run_count": 6,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_20260406_v2",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_recheck_live",
          "xiyouji_now11_contract_smoke_recheck_live_v2",
          "xiyouji_now11_contract_smoke_recheck_live_v3"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_warn_count",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready assessment contains warn-level issues",
        "run_count": 6,
        "fail_run_count": 3,
        "warn_run_count": 3,
        "delivery_run_count": 6,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_20260406_v2",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_recheck_live",
          "xiyouji_now11_contract_smoke_recheck_live_v2",
          "xiyouji_now11_contract_smoke_recheck_live_v3"
        ]
      },
      {
        "issue_id": "text_quality.abstract_prose_risk_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "abstract prose risk count exceeds threshold",
        "run_count": 5,
        "fail_run_count": 0,
        "warn_run_count": 5,
        "delivery_run_count": 0,
        "baseline_run_count": 5,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3",
          "xiyouji_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v2",
          "xiyouji_acceptance_smoke_20260401_v3"
        ]
      },
      {
        "issue_id": "text_quality.action_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "action anchor gap count exceeds threshold",
        "run_count": 4,
        "fail_run_count": 1,
        "warn_run_count": 3,
        "delivery_run_count": 0,
        "baseline_run_count": 4,
        "example_runs": [
          "ershinian_acceptance_smoke_20260401_v1",
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_s1_step1_closeout_live_v2"
        ]
      },
      {
        "issue_id": "text_quality.excerpt_summary_lead_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "excerpt-summary lead ratio exceeds threshold",
        "run_count": 4,
        "fail_run_count": 0,
        "warn_run_count": 4,
        "delivery_run_count": 4,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v2",
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.event_bundle_summary_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "event bundle summary ratio exceeds threshold",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3"
        ]
      },
      {
        "issue_id": "text_quality.location_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "location anchor gap count exceeds threshold",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v2"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_fail_count",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready assessment contains fail-level issues",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_status",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready status is fail",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "dramart.upload_ready_status",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload-ready status is fail",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "text_quality.dialogue_attribution_gap_count",
        "stage": "screenplay",
        "severity": "error",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "dialogue attribution gap count exceeds threshold",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_recheck_live"
        ]
      },
      {
        "issue_id": "manual_review.block_needs_rewrite_count",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual review contains block-level rewrite requests",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.delayed_scene_entry_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "delayed scene entry ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "text_quality.fallback_placeholder_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "fallback-placeholder block ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.weak_performable_tension_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "weak performable tension ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "dramart.upload_ready_fail_count",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload-ready assessment contains fail-level issues",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "structure.adaptation_items",
        "stage": "adaptation",
        "severity": "error",
        "failure_type": "structure_regression",
        "track_view": "delivery",
        "message": "adaptation items are missing or empty",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "manual_review.issue.weak_dialogue_count",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual review recorded weak dialogue issues",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "manual_review.run_status",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual run review requests rewrite",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.chronicle_tone_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "chronicle-tone block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "text_quality.expository_voiceover_lead_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "expository voiceover lead ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v1"
        ]
      },
      {
        "issue_id": "text_quality.summary_tone_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "summary-tone block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v2"
        ]
      },
      {
        "issue_id": "text_quality.template_leak_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "template-leak block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "text_quality.title_card_meta_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "title-card meta block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "ershinian_acceptance_smoke_20260401_v1"
        ]
      }
    ],
    "selected_runs": [
      {
        "issue_id": "text_quality.abstract_prose_risk_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "abstract prose risk count exceeds threshold",
        "run_count": 7,
        "fail_run_count": 0,
        "warn_run_count": 7,
        "delivery_run_count": 0,
        "baseline_run_count": 7,
        "example_runs": [
          "ershinian_acceptance_smoke_20260401_v2",
          "guanchang_acceptance_smoke_20260331_v4",
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "laocan_acceptance_smoke_20260401_v1",
          "sanguo_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "text_quality.short_block_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "short block ratio exceeds threshold",
        "run_count": 5,
        "fail_run_count": 0,
        "warn_run_count": 5,
        "delivery_run_count": 5,
        "baseline_run_count": 0,
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v2",
          "ershinian_acceptance_smoke_20260401_v2",
          "sample_novel_acceptance_smoke_20260331_v2",
          "sanguo_acceptance_smoke_20260331_v1",
          "shuihu_acceptance_smoke_20260401_v2"
        ]
      },
      {
        "issue_id": "text_quality.action_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "action anchor gap count exceeds threshold",
        "run_count": 4,
        "fail_run_count": 0,
        "warn_run_count": 4,
        "delivery_run_count": 0,
        "baseline_run_count": 4,
        "example_runs": [
          "laocan_acceptance_smoke_20260401_v1",
          "sanguo_acceptance_smoke_20260331_v1",
          "shuihu_acceptance_smoke_20260401_v2",
          "xiyouji_acceptance_smoke_20260401_v5"
        ]
      },
      {
        "issue_id": "dramart.upload_script_chars",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload script length is shorter than expected",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "sample_novel_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_status",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready status needs attention",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "laocan_acceptance_smoke_20260401_v1"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_warn_count",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready assessment contains warn-level issues",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "laocan_acceptance_smoke_20260401_v1"
        ]
      }
    ],
    "nonselected_open_runs": [
      {
        "issue_id": "dramart.storyboard_ready_status",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready status needs attention",
        "run_count": 10,
        "fail_run_count": 4,
        "warn_run_count": 6,
        "delivery_run_count": 10,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_20260406_v2",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_current",
          "xiyouji_now11_contract_smoke_live",
          "xiyouji_now11_contract_smoke_recheck"
        ]
      },
      {
        "issue_id": "dramart.storyboard_ready_warn_count",
        "stage": "storyboard",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart storyboard-ready assessment contains warn-level issues",
        "run_count": 10,
        "fail_run_count": 4,
        "warn_run_count": 6,
        "delivery_run_count": 10,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_20260406_v2",
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_current",
          "xiyouji_now11_contract_smoke_live",
          "xiyouji_now11_contract_smoke_recheck"
        ]
      },
      {
        "issue_id": "text_quality.action_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "action anchor gap count exceeds threshold",
        "run_count": 10,
        "fail_run_count": 1,
        "warn_run_count": 9,
        "delivery_run_count": 0,
        "baseline_run_count": 10,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "daozu_now11_s3_step4_modern_smoke_v1",
          "entity_registry_dramart_alignment_regression_20260329_v1",
          "entity_registry_dramart_assets_regression_20260329_v1",
          "entity_registry_dramart_regression_20260329_v1"
        ]
      },
      {
        "issue_id": "contract.content_policy_present",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
        "run_count": 10,
        "fail_run_count": 0,
        "warn_run_count": 10,
        "delivery_run_count": 0,
        "baseline_run_count": 10,
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v1",
          "ershinian_acceptance_smoke_20260401_v1",
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3"
        ]
      },
      {
        "issue_id": "text_quality.location_anchor_gap_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "location anchor gap count exceeds threshold",
        "run_count": 10,
        "fail_run_count": 0,
        "warn_run_count": 10,
        "delivery_run_count": 10,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "daozu_conflict_downstream_full50_20260330_v1",
          "daozu_mainline_full50_20260329_v1",
          "entity_registry_dramart_alignment_regression_20260329_v1",
          "entity_registry_dramart_assets_regression_20260329_v1"
        ]
      },
      {
        "issue_id": "text_quality.abstract_prose_risk_count",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "legacy_pressure_only",
        "track_view": "baseline",
        "message": "abstract prose risk count exceeds threshold",
        "run_count": 6,
        "fail_run_count": 0,
        "warn_run_count": 6,
        "delivery_run_count": 0,
        "baseline_run_count": 6,
        "example_runs": [
          "daozu_conflict_downstream_trim8_20260329_v1",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3",
          "xiyouji_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v2"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_status",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready status needs attention",
        "run_count": 5,
        "fail_run_count": 2,
        "warn_run_count": 3,
        "delivery_run_count": 5,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "review_overlay_contract_smoke_20260329_v2",
          "sample_novel_acceptance_smoke_20260331_v1",
          "screenplay_upload_contract_smoke_20260329_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "text_quality.excerpt_summary_lead_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "excerpt-summary lead ratio exceeds threshold",
        "run_count": 4,
        "fail_run_count": 0,
        "warn_run_count": 4,
        "delivery_run_count": 4,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v2",
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.dialogue_attribution_gap_count",
        "stage": "screenplay",
        "severity": "error",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "dialogue attribution gap count exceeds threshold",
        "run_count": 3,
        "fail_run_count": 3,
        "warn_run_count": 0,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_first10_now11_scriptfresh_20260406_v1",
          "xiyouji_now11_contract_smoke_recheck_live",
          "xiyouji_now11_contract_smoke_recheck_live_v5"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_warn_count",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready assessment contains warn-level issues",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "review_overlay_contract_smoke_20260329_v2",
          "screenplay_upload_contract_smoke_20260329_v1"
        ]
      },
      {
        "issue_id": "text_quality.event_bundle_summary_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "event bundle summary ratio exceeds threshold",
        "run_count": 3,
        "fail_run_count": 0,
        "warn_run_count": 3,
        "delivery_run_count": 3,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2",
          "guanchang_acceptance_smoke_20260331_v3"
        ]
      },
      {
        "issue_id": "dramart.asset_ready_fail_count",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart asset-ready assessment contains fail-level issues",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "dramart.upload_ready_status",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload-ready status is fail",
        "run_count": 2,
        "fail_run_count": 2,
        "warn_run_count": 0,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1",
          "xiyouji_first10_now11_20260406_v2"
        ]
      },
      {
        "issue_id": "manual_review.block_needs_rewrite_count",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual review contains block-level rewrite requests",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.delayed_scene_entry_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "delayed scene entry ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "text_quality.fallback_placeholder_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "fallback-placeholder block ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v3",
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.weak_performable_tension_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "weak performable tension ratio exceeds threshold",
        "run_count": 2,
        "fail_run_count": 0,
        "warn_run_count": 2,
        "delivery_run_count": 2,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1",
          "guanchang_acceptance_smoke_20260331_v2"
        ]
      },
      {
        "issue_id": "dramart.upload_ready_fail_count",
        "stage": "dramart_package",
        "severity": "error",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload-ready assessment contains fail-level issues",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "structure.adaptation_items",
        "stage": "adaptation",
        "severity": "error",
        "failure_type": "structure_regression",
        "track_view": "delivery",
        "message": "adaptation items are missing or empty",
        "run_count": 1,
        "fail_run_count": 1,
        "warn_run_count": 0,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "sample_novel_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "dramart.upload_script_chars",
        "stage": "dramart_package",
        "severity": "warn",
        "failure_type": "platform_readiness_regression",
        "track_view": "delivery",
        "message": "dramart upload script length is shorter than expected",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_round2_script_smoke_20260328_v1"
        ]
      },
      {
        "issue_id": "manual_review.issue.weak_dialogue_count",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual review recorded weak dialogue issues",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "shuihu_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "manual_review.run_status",
        "stage": "screenplay_review",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "manual run review requests rewrite",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v4"
        ]
      },
      {
        "issue_id": "text_quality.chronicle_tone_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "chronicle-tone block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "guanchang_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "text_quality.expository_voiceover_lead_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "expository voiceover lead ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v1"
        ]
      },
      {
        "issue_id": "text_quality.short_block_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "short block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "adaptation_round2_script_smoke_20260328_v1"
        ]
      },
      {
        "issue_id": "text_quality.summary_tone_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "summary-tone block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260401_v2"
        ]
      },
      {
        "issue_id": "text_quality.template_leak_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "template-leak block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "xiyouji_acceptance_smoke_20260331_v1"
        ]
      },
      {
        "issue_id": "text_quality.title_card_meta_ratio",
        "stage": "screenplay",
        "severity": "warn",
        "failure_type": "text_quality_regression",
        "track_view": "delivery",
        "message": "title-card meta block ratio exceeds threshold",
        "run_count": 1,
        "fail_run_count": 0,
        "warn_run_count": 1,
        "delivery_run_count": 1,
        "baseline_run_count": 0,
        "example_runs": [
          "ershinian_acceptance_smoke_20260401_v1"
        ]
      }
    ]
  },
  "tracks": {
    "selected_acceptance": {
      "status": "warn",
      "run_count": 12,
      "source_count": 10,
      "unresolved_identity_binding_count": 0,
      "review_only_identity_binding_count": 10,
      "failure_buckets": {
        "text_quality_regression": {
          "run_count": 5,
          "fail_count": 0,
          "warn_count": 5,
          "issue_ids": [
            "text_quality.short_block_ratio"
          ],
          "example_runs": [
            "dongzhou_acceptance_smoke_20260401_v2",
            "ershinian_acceptance_smoke_20260401_v2",
            "sample_novel_acceptance_smoke_20260331_v2",
            "sanguo_acceptance_smoke_20260331_v1",
            "shuihu_acceptance_smoke_20260401_v2"
          ]
        },
        "platform_readiness_regression": {
          "run_count": 4,
          "fail_count": 0,
          "warn_count": 4,
          "issue_ids": [
            "dramart.upload_script_chars",
            "dramart.storyboard_ready_status",
            "dramart.storyboard_ready_warn_count"
          ],
          "example_runs": [
            "jinghuayuan_acceptance_smoke_20260401_v1",
            "laocan_acceptance_smoke_20260401_v1",
            "sample_novel_acceptance_smoke_20260331_v2"
          ]
        }
      },
      "coverage_matrix": {
        "run_count": 12,
        "source_count": 10,
        "source_counts": {
          "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed": 1,
          "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00": 1,
          "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4": 1,
          "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877": 1,
          "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329": 1,
          "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d": 1,
          "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0": 1,
          "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9": 1,
          "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854": 1,
          "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025": 3
        },
        "character_density_counts": {
          "char_dense": 10,
          "char_balanced": 2
        },
        "exposition_counts": {
          "expo_clean": 9,
          "expo_mixed": 3
        },
        "risk_counts": {
          "risk_none": 8,
          "risk_mixed": 4
        },
        "identity_counts": {
          "identity_clean": 12
        },
        "combo_count": 11,
        "sample_combos": [
          {
            "combo_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d::char_balanced::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329::char_balanced::expo_mixed::risk_mixed::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025::char_dense::expo_clean::risk_mixed::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025::char_dense::expo_mixed::risk_mixed::identity_clean",
            "run_count": 2
          },
          {
            "combo_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          }
        ]
      }
    },
    "broad_baseline": {
      "status": "fail",
      "run_count": 39,
      "source_count": 13,
      "legacy_pressure_run_count": 5,
      "open_run_count": 26,
      "unresolved_identity_binding_count": 87,
      "review_only_identity_binding_count": 19,
      "failure_buckets": {
        "platform_readiness_regression": {
          "run_count": 19,
          "fail_count": 0,
          "warn_count": 19,
          "issue_ids": [
            "dramart.asset_ready_status",
            "dramart.asset_ready_warn_count",
            "dramart.upload_script_chars",
            "dramart.storyboard_ready_status",
            "dramart.storyboard_ready_warn_count"
          ],
          "example_runs": [
            "adaptation_regression_20260328_v2",
            "adaptation_round2_script_smoke_20260328_v1",
            "jinghuayuan_acceptance_smoke_20260401_v1",
            "laocan_acceptance_smoke_20260401_v1",
            "review_overlay_contract_smoke_20260329_v2",
            "sample_novel_acceptance_smoke_20260331_v2"
          ]
        },
        "legacy_pressure_only": {
          "run_count": 18,
          "fail_count": 0,
          "warn_count": 18,
          "issue_ids": [
            "text_quality.action_anchor_gap_count",
            "text_quality.abstract_prose_risk_count"
          ],
          "example_runs": [
            "adaptation_regression_20260328_v2",
            "daozu_conflict_downstream_trim8_20260329_v1",
            "daozu_now11_s3_step4_modern_smoke_v1",
            "entity_registry_dramart_alignment_regression_20260329_v1",
            "entity_registry_dramart_assets_regression_20260329_v1",
            "entity_registry_dramart_regression_20260329_v1"
          ]
        },
        "text_quality_regression": {
          "run_count": 14,
          "fail_count": 1,
          "warn_count": 13,
          "issue_ids": [
            "text_quality.location_anchor_gap_count",
            "text_quality.short_block_ratio",
            "text_quality.dialogue_attribution_gap_count"
          ],
          "example_runs": [
            "adaptation_regression_20260328_v2",
            "adaptation_round2_script_smoke_20260328_v1",
            "daozu_conflict_downstream_full50_20260330_v1",
            "daozu_mainline_full50_20260329_v1",
            "dongzhou_acceptance_smoke_20260401_v2",
            "entity_registry_dramart_alignment_regression_20260329_v1"
          ]
        }
      },
      "coverage_matrix": {
        "run_count": 39,
        "source_count": 13,
        "source_counts": {
          "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d": 16,
          "75d8f5493a4aae1153f416512fada9464128cdcaf9d59498481008cd4e64211e": 1,
          "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed": 1,
          "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00": 1,
          "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4": 1,
          "31cfef2c4d2a53169ea502adb06f9b578b746847f57ea79ce78845b31b3669bd": 1,
          "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877": 1,
          "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329": 1,
          "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d": 1,
          "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0": 1,
          "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9": 1,
          "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854": 1,
          "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025": 12
        },
        "character_density_counts": {
          "char_balanced": 16,
          "char_dense": 23
        },
        "exposition_counts": {
          "expo_mixed": 14,
          "expo_clean": 19,
          "expo_heavy": 6
        },
        "risk_counts": {
          "risk_none": 17,
          "risk_heavy": 6,
          "risk_mixed": 16
        },
        "identity_counts": {
          "identity_clean": 33,
          "identity_heavy": 3,
          "identity_mixed": 3
        },
        "combo_count": 25,
        "sample_combos": [
          {
            "combo_key": "31cfef2c4d2a53169ea502adb06f9b578b746847f57ea79ce78845b31b3669bd::char_dense::expo_clean::risk_mixed::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d::char_balanced::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d::char_balanced::expo_clean::risk_heavy::identity_clean",
            "run_count": 2
          },
          {
            "combo_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d::char_balanced::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d::char_balanced::expo_heavy::risk_heavy::identity_clean",
            "run_count": 4
          },
          {
            "combo_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d::char_balanced::expo_heavy::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d::char_balanced::expo_mixed::risk_none::identity_clean",
            "run_count": 5
          },
          {
            "combo_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d::char_dense::expo_heavy::risk_mixed::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d::char_dense::expo_mixed::risk_mixed::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329::char_balanced::expo_mixed::risk_mixed::identity_clean",
            "run_count": 1
          }
        ]
      }
    },
    "platform_selected": {
      "status": "warn",
      "run_count": 12,
      "source_count": 10,
      "unresolved_identity_binding_count": 0,
      "review_only_identity_binding_count": 10,
      "failure_buckets": {
        "text_quality_regression": {
          "run_count": 5,
          "fail_count": 0,
          "warn_count": 5,
          "issue_ids": [
            "text_quality.short_block_ratio"
          ],
          "example_runs": [
            "dongzhou_acceptance_smoke_20260401_v2",
            "ershinian_acceptance_smoke_20260401_v2",
            "sample_novel_acceptance_smoke_20260331_v2",
            "sanguo_acceptance_smoke_20260331_v1",
            "shuihu_acceptance_smoke_20260401_v2"
          ]
        },
        "platform_readiness_regression": {
          "run_count": 4,
          "fail_count": 0,
          "warn_count": 4,
          "issue_ids": [
            "dramart.upload_script_chars",
            "dramart.storyboard_ready_status",
            "dramart.storyboard_ready_warn_count"
          ],
          "example_runs": [
            "jinghuayuan_acceptance_smoke_20260401_v1",
            "laocan_acceptance_smoke_20260401_v1",
            "sample_novel_acceptance_smoke_20260331_v2"
          ]
        }
      },
      "coverage_matrix": {
        "run_count": 12,
        "source_count": 10,
        "source_counts": {
          "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed": 1,
          "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00": 1,
          "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4": 1,
          "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877": 1,
          "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329": 1,
          "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d": 1,
          "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0": 1,
          "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9": 1,
          "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854": 1,
          "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025": 3
        },
        "character_density_counts": {
          "char_dense": 10,
          "char_balanced": 2
        },
        "exposition_counts": {
          "expo_clean": 9,
          "expo_mixed": 3
        },
        "risk_counts": {
          "risk_none": 8,
          "risk_mixed": 4
        },
        "identity_counts": {
          "identity_clean": 12
        },
        "combo_count": 11,
        "sample_combos": [
          {
            "combo_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d::char_balanced::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329::char_balanced::expo_mixed::risk_mixed::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025::char_dense::expo_clean::risk_mixed::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025::char_dense::expo_mixed::risk_mixed::identity_clean",
            "run_count": 2
          },
          {
            "combo_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          },
          {
            "combo_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854::char_dense::expo_clean::risk_none::identity_clean",
            "run_count": 1
          }
        ]
      }
    }
  },
  "failure_buckets": {
    "selected_acceptance": {
      "text_quality_regression": {
        "run_count": 5,
        "fail_count": 0,
        "warn_count": 5,
        "issue_ids": [
          "text_quality.short_block_ratio"
        ],
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v2",
          "ershinian_acceptance_smoke_20260401_v2",
          "sample_novel_acceptance_smoke_20260331_v2",
          "sanguo_acceptance_smoke_20260331_v1",
          "shuihu_acceptance_smoke_20260401_v2"
        ]
      },
      "platform_readiness_regression": {
        "run_count": 4,
        "fail_count": 0,
        "warn_count": 4,
        "issue_ids": [
          "dramart.upload_script_chars",
          "dramart.storyboard_ready_status",
          "dramart.storyboard_ready_warn_count"
        ],
        "example_runs": [
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "laocan_acceptance_smoke_20260401_v1",
          "sample_novel_acceptance_smoke_20260331_v2"
        ]
      }
    },
    "broad_baseline": {
      "platform_readiness_regression": {
        "run_count": 19,
        "fail_count": 0,
        "warn_count": 19,
        "issue_ids": [
          "dramart.asset_ready_status",
          "dramart.asset_ready_warn_count",
          "dramart.upload_script_chars",
          "dramart.storyboard_ready_status",
          "dramart.storyboard_ready_warn_count"
        ],
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "adaptation_round2_script_smoke_20260328_v1",
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "laocan_acceptance_smoke_20260401_v1",
          "review_overlay_contract_smoke_20260329_v2",
          "sample_novel_acceptance_smoke_20260331_v2"
        ]
      },
      "legacy_pressure_only": {
        "run_count": 18,
        "fail_count": 0,
        "warn_count": 18,
        "issue_ids": [
          "text_quality.action_anchor_gap_count",
          "text_quality.abstract_prose_risk_count"
        ],
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "daozu_conflict_downstream_trim8_20260329_v1",
          "daozu_now11_s3_step4_modern_smoke_v1",
          "entity_registry_dramart_alignment_regression_20260329_v1",
          "entity_registry_dramart_assets_regression_20260329_v1",
          "entity_registry_dramart_regression_20260329_v1"
        ]
      },
      "text_quality_regression": {
        "run_count": 14,
        "fail_count": 1,
        "warn_count": 13,
        "issue_ids": [
          "text_quality.location_anchor_gap_count",
          "text_quality.short_block_ratio",
          "text_quality.dialogue_attribution_gap_count"
        ],
        "example_runs": [
          "adaptation_regression_20260328_v2",
          "adaptation_round2_script_smoke_20260328_v1",
          "daozu_conflict_downstream_full50_20260330_v1",
          "daozu_mainline_full50_20260329_v1",
          "dongzhou_acceptance_smoke_20260401_v2",
          "entity_registry_dramart_alignment_regression_20260329_v1"
        ]
      }
    },
    "platform_selected": {
      "text_quality_regression": {
        "run_count": 5,
        "fail_count": 0,
        "warn_count": 5,
        "issue_ids": [
          "text_quality.short_block_ratio"
        ],
        "example_runs": [
          "dongzhou_acceptance_smoke_20260401_v2",
          "ershinian_acceptance_smoke_20260401_v2",
          "sample_novel_acceptance_smoke_20260331_v2",
          "sanguo_acceptance_smoke_20260331_v1",
          "shuihu_acceptance_smoke_20260401_v2"
        ]
      },
      "platform_readiness_regression": {
        "run_count": 4,
        "fail_count": 0,
        "warn_count": 4,
        "issue_ids": [
          "dramart.upload_script_chars",
          "dramart.storyboard_ready_status",
          "dramart.storyboard_ready_warn_count"
        ],
        "example_runs": [
          "jinghuayuan_acceptance_smoke_20260401_v1",
          "laocan_acceptance_smoke_20260401_v1",
          "sample_novel_acceptance_smoke_20260331_v2"
        ]
      }
    }
  },
  "selected_runs": [
    {
      "run_name": "dongzhou_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/dongzhou_acceptance_smoke_20260401_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
      "series_key": "dongzhou_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/dongzhoulieguozhi_pg25349_ch1_4.txt",
      "created_at": "2026-04-04T04:36:37.023637Z",
      "status": "ok",
      "chunk_count": 16,
      "episode_count": 3,
      "block_count": 18,
      "upload_char_count": 4770,
      "profile": {
        "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "dongzhou_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.222222,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 24,
          "retained_scene_group_count": 17,
          "beat_count": 17,
          "drop_from_script_count": 6,
          "hard_merge_count": 10,
          "episode_count": 3,
          "block_count": 18,
          "episode_summary_count": 3,
          "source_scene_ref_count": 18,
          "source_group_ref_count": 18,
          "source_beat_ref_count": 18,
          "character_binding_count": 114,
          "location_binding_count": 36,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 33,
          "unique_location_entity_count": 11,
          "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": 125.889,
          "short_block_count": 4,
          "short_block_ratio": 0.222222,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 16,
          "dialogue_block_ratio": 0.888889,
          "dialogue_eligible_block_count": 17,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.058824,
          "dialogue_guard_block_count": 17,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.058824,
          "continuity_guard_block_count": 15,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 33,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4770,
          "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": 81,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 294,
          "package_risk_flag_count": 4,
          "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": 70,
          "storyboard_ready_episode_mapped_count": 70,
          "storyboard_ready_block_mapped_count": 70,
          "asset_suggestion_character_count": 33,
          "asset_suggestion_location_count": 15,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 33,
          "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": {
            "flashback": 2,
            "mainline": 14,
            "dream": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 5,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 16,
          "manual_review_block_unreviewed_count": 14,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 14,
          "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": 18,
          "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": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 5,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "ershinian_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/ershinian_acceptance_smoke_20260401_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
      "series_key": "ershinian_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/ershinian_pg24099_ch1_4.txt",
      "created_at": "2026-04-04T05:01:01.350003Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 2006,
      "profile": {
        "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "ershinian_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.333333,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 12,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 6,
          "hard_merge_count": 9,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 6,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 41,
          "location_binding_count": 19,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 22,
          "unique_location_entity_count": 9,
          "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": 135.333,
          "short_block_count": 2,
          "short_block_ratio": 0.333333,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 5,
          "dialogue_block_ratio": 0.833333,
          "dialogue_eligible_block_count": 6,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.166667,
          "dialogue_guard_block_count": 6,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.166667,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 22,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 2006,
          "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": 53,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 194,
          "package_risk_flag_count": 4,
          "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": 22,
          "storyboard_ready_episode_mapped_count": 22,
          "storyboard_ready_block_mapped_count": 22,
          "asset_suggestion_character_count": 22,
          "asset_suggestion_location_count": 9,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 22,
          "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": {
            "flashback": 5,
            "mainline": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 4,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 4,
          "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": 6,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "guanchang_acceptance_smoke_20260331_v4",
      "run_dir": "outputs/guanchang_acceptance_smoke_20260331_v4",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
      "series_key": "guanchang_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/guanchangxianxingji_pg24138_ch1_4.txt",
      "created_at": "2026-04-02T14:31:26.417217Z",
      "status": "running",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 2022,
      "profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "guanchang_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 13,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 7,
          "hard_merge_count": 10,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 6,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 36,
          "location_binding_count": 17,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 15,
          "unique_location_entity_count": 6,
          "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": 146.0,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 5,
          "dialogue_block_ratio": 0.833333,
          "dialogue_eligible_block_count": 5,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 1,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 15,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 2022,
          "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": 46,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 152,
          "package_risk_flag_count": 4,
          "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": 24,
          "storyboard_ready_episode_mapped_count": 24,
          "storyboard_ready_block_mapped_count": 24,
          "asset_suggestion_character_count": 15,
          "asset_suggestion_location_count": 16,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 15,
          "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": 4,
            "flashback": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 4,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 4,
          "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": 6,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "jinghuayuan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/jinghuayuan_acceptance_smoke_20260401_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
      "series_key": "jinghuayuan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/jinghuayuan_pg25377_ch1_4.txt",
      "created_at": "2026-04-04T05:33:36.293272Z",
      "status": "ok",
      "chunk_count": 8,
      "episode_count": 1,
      "block_count": 4,
      "upload_char_count": 1484,
      "profile": {
        "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "jinghuayuan_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "dramart.upload_script_chars",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload script length is shorter than expected",
            "actual": 1484,
            "expected": {
              "min_upload_script_chars": 1800
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 7,
          "retained_scene_group_count": 4,
          "beat_count": 4,
          "drop_from_script_count": 3,
          "hard_merge_count": 5,
          "episode_count": 1,
          "block_count": 4,
          "episode_summary_count": 1,
          "source_scene_ref_count": 4,
          "source_group_ref_count": 4,
          "source_beat_ref_count": 4,
          "character_binding_count": 30,
          "location_binding_count": 8,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 15,
          "unique_location_entity_count": 5,
          "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": 138.75,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 4,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 4,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 4,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 3,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 15,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1484,
          "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": 35,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 130,
          "package_risk_flag_count": 4,
          "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": 15,
          "storyboard_ready_episode_mapped_count": 15,
          "storyboard_ready_block_mapped_count": 15,
          "asset_suggestion_character_count": 15,
          "asset_suggestion_location_count": 5,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 15,
          "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": 1800,
          "time_mode_distribution": {
            "mainline": 3,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 4,
          "manual_review_block_unreviewed_count": 2,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 2,
          "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": "warn",
          "writing_strategy_checked_block_count": 4,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "laocan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/laocan_acceptance_smoke_20260401_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
      "series_key": "laocan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/laocanyouji_pg23850_ch1_4.txt",
      "created_at": "2026-04-04T05:39:40.760875Z",
      "status": "ok",
      "chunk_count": 11,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 4545,
      "profile": {
        "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "laocan_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 4,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 1,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 22,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 3,
          "hard_merge_count": 6,
          "episode_count": 3,
          "block_count": 19,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 41,
          "location_binding_count": 37,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 14,
          "unique_location_entity_count": 14,
          "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": 127.211,
          "short_block_count": 2,
          "short_block_ratio": 0.105263,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 18,
          "dialogue_block_ratio": 0.947368,
          "dialogue_eligible_block_count": 17,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 17,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 11,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.052632,
          "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": 14,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4545,
          "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": 61,
          "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": 1,
          "asset_review_required_ratio": 0.016393,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 179,
          "package_risk_flag_count": 5,
          "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": "warn",
          "storyboard_ready_issue_count": 1,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 1,
          "storyboard_ready_shot_count": 71,
          "storyboard_ready_episode_mapped_count": 71,
          "storyboard_ready_block_mapped_count": 71,
          "asset_suggestion_character_count": 14,
          "asset_suggestion_location_count": 31,
          "asset_suggestion_prop_count": 2,
          "asset_suggestion_voice_count": 14,
          "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": {
            "flashback": 2,
            "mainline": 15,
            "dream": 1,
            "rumor": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 19,
          "manual_review_block_unreviewed_count": 17,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 17,
          "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": 19,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 1,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "sample_novel_acceptance_smoke_20260331_v2",
      "run_dir": "outputs/sample_novel_acceptance_smoke_20260331_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
      "series_key": "sample_novel_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/examples/sample_novel.txt",
      "created_at": "2026-04-04T04:00:35.608672Z",
      "status": "ok",
      "chunk_count": 1,
      "episode_count": 1,
      "block_count": 1,
      "upload_char_count": 556,
      "profile": {
        "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "sample_novel_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.upload_script_chars",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload script length is shorter than expected",
            "actual": 556,
            "expected": {
              "min_upload_script_chars": 850
            }
          },
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 1.0,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            },
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 2,
          "retained_scene_group_count": 1,
          "beat_count": 1,
          "drop_from_script_count": 1,
          "hard_merge_count": 2,
          "episode_count": 1,
          "block_count": 1,
          "episode_summary_count": 1,
          "source_scene_ref_count": 1,
          "source_group_ref_count": 1,
          "source_beat_ref_count": 1,
          "character_binding_count": 2,
          "location_binding_count": 1,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 2,
          "unique_location_entity_count": 1,
          "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": 93.0,
          "short_block_count": 1,
          "short_block_ratio": 1.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 0,
          "dialogue_block_ratio": 0.0,
          "dialogue_eligible_block_count": 0,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 2,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 556,
          "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": 5,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 18,
          "package_risk_flag_count": 4,
          "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": 0,
          "upload_ready_fail_count": 0,
          "upload_ready_warn_count": 0,
          "upload_ready_info_count": 0,
          "upload_has_global_preface": 1,
          "upload_time_layer_annotation_recommended": 0,
          "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": 4,
          "storyboard_ready_episode_mapped_count": 4,
          "storyboard_ready_block_mapped_count": 4,
          "asset_suggestion_character_count": 2,
          "asset_suggestion_location_count": 1,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 2,
          "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": 850,
          "time_mode_distribution": {
            "mainline": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 2,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 1,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 1,
          "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": 1,
          "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": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 2,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 1,
        "block_accepted_count": 1,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "sanguo_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/sanguo_acceptance_smoke_20260331_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
      "series_key": "sanguo_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/sanguozhiyanyi_pg23950_ch1_4.txt",
      "created_at": "2026-04-04T06:00:35.547523Z",
      "status": "ok",
      "chunk_count": 10,
      "episode_count": 3,
      "block_count": 21,
      "upload_char_count": 5140,
      "profile": {
        "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up2k_8k",
        "series_key": "sanguo_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 3,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.380952,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 2,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 21,
          "retained_scene_group_count": 18,
          "beat_count": 18,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 3,
          "block_count": 21,
          "episode_summary_count": 3,
          "source_scene_ref_count": 21,
          "source_group_ref_count": 21,
          "source_beat_ref_count": 21,
          "character_binding_count": 105,
          "location_binding_count": 38,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 33,
          "unique_location_entity_count": 8,
          "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": 127.238,
          "short_block_count": 8,
          "short_block_ratio": 0.380952,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 20,
          "dialogue_block_ratio": 0.952381,
          "dialogue_eligible_block_count": 20,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 20,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 16,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 33,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 1,
          "upload_script_char_count": 5140,
          "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": 93,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 318,
          "package_risk_flag_count": 4,
          "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": 82,
          "storyboard_ready_episode_mapped_count": 82,
          "storyboard_ready_block_mapped_count": 82,
          "asset_suggestion_character_count": 33,
          "asset_suggestion_location_count": 26,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 33,
          "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": {
            "unknown": 1,
            "mainline": 18,
            "parallel": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 18,
          "manual_review_block_unreviewed_count": 16,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 16,
          "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": 21,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 2,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "shuihu_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/shuihu_acceptance_smoke_20260401_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
      "series_key": "shuihu_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/shuihuzhuan_pg23863_prologue_4.txt",
      "created_at": "2026-04-04T06:30:56.957738Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 22,
      "upload_char_count": 5503,
      "profile": {
        "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up2k_8k",
        "series_key": "shuihu_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 3,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.363636,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 23,
          "retained_scene_group_count": 22,
          "beat_count": 22,
          "drop_from_script_count": 1,
          "hard_merge_count": 2,
          "episode_count": 3,
          "block_count": 22,
          "episode_summary_count": 3,
          "source_scene_ref_count": 22,
          "source_group_ref_count": 22,
          "source_beat_ref_count": 22,
          "character_binding_count": 97,
          "location_binding_count": 37,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 19,
          "unique_location_entity_count": 9,
          "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": 127.636,
          "short_block_count": 8,
          "short_block_ratio": 0.363636,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 21,
          "dialogue_block_ratio": 0.954545,
          "dialogue_eligible_block_count": 21,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 21,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 19,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 19,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 5503,
          "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": 56,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 188,
          "package_risk_flag_count": 4,
          "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": 83,
          "storyboard_ready_episode_mapped_count": 83,
          "storyboard_ready_block_mapped_count": 83,
          "asset_suggestion_character_count": 19,
          "asset_suggestion_location_count": 18,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 19,
          "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": {
            "unknown": 1,
            "mainline": 20,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 2,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 22,
          "manual_review_block_unreviewed_count": 21,
          "manual_review_block_accepted_count": 1,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 21,
          "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": 22,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 2,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 1,
        "block_accepted_count": 1,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260401_v5",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260401_v5",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-04-04T07:01:05.095116Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 4972,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 25,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 6,
          "hard_merge_count": 11,
          "episode_count": 3,
          "block_count": 19,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 64,
          "location_binding_count": 42,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 23,
          "unique_location_entity_count": 10,
          "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": 130.421,
          "short_block_count": 3,
          "short_block_ratio": 0.157895,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 18,
          "dialogue_block_ratio": 0.947368,
          "dialogue_eligible_block_count": 19,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.052632,
          "dialogue_guard_block_count": 19,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.052632,
          "continuity_guard_block_count": 16,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 23,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4972,
          "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": 58,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 208,
          "package_risk_flag_count": 4,
          "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": 74,
          "storyboard_ready_episode_mapped_count": 74,
          "storyboard_ready_block_mapped_count": 74,
          "asset_suggestion_character_count": 23,
          "asset_suggestion_location_count": 10,
          "asset_suggestion_prop_count": 2,
          "asset_suggestion_voice_count": 23,
          "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": 18,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 19,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 0,
          "manual_review_episode_accepted_count": 3,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 0,
          "manual_review_block_total": 15,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 15,
          "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": 19,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": true,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 19,
        "episode_feedback_count": 3,
        "episode_accepted_count": 3,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 15,
        "block_accepted_count": 15,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "xiyouji_first10_now11_20260406_v3",
      "run_dir": "outputs/xiyouji_first10_now11_20260406_v3",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T09:50:30.897814Z",
      "status": "partial",
      "chunk_count": 45,
      "episode_count": 7,
      "block_count": 47,
      "upload_char_count": 12087,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 61,
          "retained_scene_group_count": 46,
          "beat_count": 46,
          "drop_from_script_count": 14,
          "hard_merge_count": 24,
          "episode_count": 7,
          "block_count": 47,
          "episode_summary_count": 7,
          "source_scene_ref_count": 47,
          "source_group_ref_count": 47,
          "source_beat_ref_count": 47,
          "character_binding_count": 197,
          "location_binding_count": 102,
          "merge_suspect_binding_count": 37,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 2,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 2,
          "identity_review_only_block_ratio": 0.042553,
          "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": 129.851,
          "short_block_count": 5,
          "short_block_ratio": 0.106383,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 43,
          "dialogue_block_ratio": 0.914894,
          "dialogue_eligible_block_count": 47,
          "dialogue_sparse_block_count": 4,
          "dialogue_sparse_block_ratio": 0.085106,
          "dialogue_guard_block_count": 47,
          "dialogue_guard_miss_count": 4,
          "dialogue_guard_miss_ratio": 0.085106,
          "continuity_guard_block_count": 40,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 12087,
          "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": 110,
          "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": 1,
          "asset_review_required_ratio": 0.009091,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 371,
          "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": 186,
          "storyboard_ready_episode_mapped_count": 186,
          "storyboard_ready_block_mapped_count": 186,
          "asset_suggestion_character_count": 37,
          "asset_suggestion_location_count": 30,
          "asset_suggestion_prop_count": 6,
          "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": 31,
            "flashback": 6,
            "insertion": 1,
            "rumor": 6,
            "dream": 4
          },
          "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": 47,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "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
      }
    },
    {
      "run_name": "xiyouji_first10_now11_scriptfocus_20260406_v1",
      "run_dir": "outputs/xiyouji_first10_now11_scriptfocus_20260406_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11_scriptfocus",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T10:16:22.963448Z",
      "status": "ok",
      "chunk_count": 14,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 14594,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11_scriptfocus"
      },
      "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": 257,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 4,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 4,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 4,
          "identity_review_only_block_ratio": 0.070175,
          "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": 127.316,
          "short_block_count": 11,
          "short_block_ratio": 0.192982,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "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": 14594,
          "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": 104,
          "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.038462,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 362,
          "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": 6,
          "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
      }
    },
    {
      "run_name": "xiyouji_first10_now11_scriptfresh_20260406_v2",
      "run_dir": "outputs/xiyouji_first10_now11_scriptfresh_20260406_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11_scriptfresh",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T10:39:51.997423Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 14594,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11_scriptfresh"
      },
      "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": 257,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 4,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 4,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 4,
          "identity_review_only_block_ratio": 0.070175,
          "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": 127.316,
          "short_block_count": 11,
          "short_block_ratio": 0.192982,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "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": 14594,
          "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": 104,
          "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.038462,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 362,
          "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": 6,
          "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": "dongzhou_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/dongzhou_acceptance_smoke_20260401_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
      "series_key": "dongzhou_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/dongzhoulieguozhi_pg25349_ch1_4.txt",
      "created_at": "2026-04-04T04:36:37.023637Z",
      "status": "ok",
      "chunk_count": 16,
      "episode_count": 3,
      "block_count": 18,
      "upload_char_count": 4770,
      "profile": {
        "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "dongzhou_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.222222,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 24,
          "retained_scene_group_count": 17,
          "beat_count": 17,
          "drop_from_script_count": 6,
          "hard_merge_count": 10,
          "episode_count": 3,
          "block_count": 18,
          "episode_summary_count": 3,
          "source_scene_ref_count": 18,
          "source_group_ref_count": 18,
          "source_beat_ref_count": 18,
          "character_binding_count": 114,
          "location_binding_count": 36,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 33,
          "unique_location_entity_count": 11,
          "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": 125.889,
          "short_block_count": 4,
          "short_block_ratio": 0.222222,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 16,
          "dialogue_block_ratio": 0.888889,
          "dialogue_eligible_block_count": 17,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.058824,
          "dialogue_guard_block_count": 17,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.058824,
          "continuity_guard_block_count": 15,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 33,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4770,
          "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": 81,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 294,
          "package_risk_flag_count": 4,
          "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": 70,
          "storyboard_ready_episode_mapped_count": 70,
          "storyboard_ready_block_mapped_count": 70,
          "asset_suggestion_character_count": 33,
          "asset_suggestion_location_count": 15,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 33,
          "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": {
            "flashback": 2,
            "mainline": 14,
            "dream": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 5,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 16,
          "manual_review_block_unreviewed_count": 14,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 14,
          "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": 18,
          "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": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 5,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "ershinian_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/ershinian_acceptance_smoke_20260401_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
      "series_key": "ershinian_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/ershinian_pg24099_ch1_4.txt",
      "created_at": "2026-04-04T05:01:01.350003Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 2006,
      "profile": {
        "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "ershinian_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.333333,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 12,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 6,
          "hard_merge_count": 9,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 6,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 41,
          "location_binding_count": 19,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 22,
          "unique_location_entity_count": 9,
          "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": 135.333,
          "short_block_count": 2,
          "short_block_ratio": 0.333333,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 5,
          "dialogue_block_ratio": 0.833333,
          "dialogue_eligible_block_count": 6,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.166667,
          "dialogue_guard_block_count": 6,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.166667,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 22,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 2006,
          "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": 53,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 194,
          "package_risk_flag_count": 4,
          "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": 22,
          "storyboard_ready_episode_mapped_count": 22,
          "storyboard_ready_block_mapped_count": 22,
          "asset_suggestion_character_count": 22,
          "asset_suggestion_location_count": 9,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 22,
          "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": {
            "flashback": 5,
            "mainline": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 4,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 4,
          "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": 6,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "guanchang_acceptance_smoke_20260331_v4",
      "run_dir": "outputs/guanchang_acceptance_smoke_20260331_v4",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
      "series_key": "guanchang_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/guanchangxianxingji_pg24138_ch1_4.txt",
      "created_at": "2026-04-02T14:31:26.417217Z",
      "status": "running",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 2022,
      "profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "guanchang_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 13,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 7,
          "hard_merge_count": 10,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 6,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 36,
          "location_binding_count": 17,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 15,
          "unique_location_entity_count": 6,
          "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": 146.0,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 5,
          "dialogue_block_ratio": 0.833333,
          "dialogue_eligible_block_count": 5,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 1,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 15,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 2022,
          "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": 46,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 152,
          "package_risk_flag_count": 4,
          "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": 24,
          "storyboard_ready_episode_mapped_count": 24,
          "storyboard_ready_block_mapped_count": 24,
          "asset_suggestion_character_count": 15,
          "asset_suggestion_location_count": 16,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 15,
          "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": 4,
            "flashback": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 4,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 4,
          "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": 6,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "jinghuayuan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/jinghuayuan_acceptance_smoke_20260401_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
      "series_key": "jinghuayuan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/jinghuayuan_pg25377_ch1_4.txt",
      "created_at": "2026-04-04T05:33:36.293272Z",
      "status": "ok",
      "chunk_count": 8,
      "episode_count": 1,
      "block_count": 4,
      "upload_char_count": 1484,
      "profile": {
        "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "jinghuayuan_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "dramart.upload_script_chars",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload script length is shorter than expected",
            "actual": 1484,
            "expected": {
              "min_upload_script_chars": 1800
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 7,
          "retained_scene_group_count": 4,
          "beat_count": 4,
          "drop_from_script_count": 3,
          "hard_merge_count": 5,
          "episode_count": 1,
          "block_count": 4,
          "episode_summary_count": 1,
          "source_scene_ref_count": 4,
          "source_group_ref_count": 4,
          "source_beat_ref_count": 4,
          "character_binding_count": 30,
          "location_binding_count": 8,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 15,
          "unique_location_entity_count": 5,
          "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": 138.75,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 4,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 4,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 4,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 3,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 15,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1484,
          "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": 35,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 130,
          "package_risk_flag_count": 4,
          "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": 15,
          "storyboard_ready_episode_mapped_count": 15,
          "storyboard_ready_block_mapped_count": 15,
          "asset_suggestion_character_count": 15,
          "asset_suggestion_location_count": 5,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 15,
          "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": 1800,
          "time_mode_distribution": {
            "mainline": 3,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 4,
          "manual_review_block_unreviewed_count": 2,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 2,
          "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": "warn",
          "writing_strategy_checked_block_count": 4,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "laocan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/laocan_acceptance_smoke_20260401_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
      "series_key": "laocan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/laocanyouji_pg23850_ch1_4.txt",
      "created_at": "2026-04-04T05:39:40.760875Z",
      "status": "ok",
      "chunk_count": 11,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 4545,
      "profile": {
        "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "laocan_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 4,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 1,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 22,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 3,
          "hard_merge_count": 6,
          "episode_count": 3,
          "block_count": 19,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 41,
          "location_binding_count": 37,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 14,
          "unique_location_entity_count": 14,
          "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": 127.211,
          "short_block_count": 2,
          "short_block_ratio": 0.105263,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 18,
          "dialogue_block_ratio": 0.947368,
          "dialogue_eligible_block_count": 17,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 17,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 11,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.052632,
          "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": 14,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4545,
          "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": 61,
          "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": 1,
          "asset_review_required_ratio": 0.016393,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 179,
          "package_risk_flag_count": 5,
          "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": "warn",
          "storyboard_ready_issue_count": 1,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 1,
          "storyboard_ready_shot_count": 71,
          "storyboard_ready_episode_mapped_count": 71,
          "storyboard_ready_block_mapped_count": 71,
          "asset_suggestion_character_count": 14,
          "asset_suggestion_location_count": 31,
          "asset_suggestion_prop_count": 2,
          "asset_suggestion_voice_count": 14,
          "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": {
            "flashback": 2,
            "mainline": 15,
            "dream": 1,
            "rumor": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 19,
          "manual_review_block_unreviewed_count": 17,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 17,
          "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": 19,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 1,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "sample_novel_acceptance_smoke_20260331_v2",
      "run_dir": "outputs/sample_novel_acceptance_smoke_20260331_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
      "series_key": "sample_novel_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/examples/sample_novel.txt",
      "created_at": "2026-04-04T04:00:35.608672Z",
      "status": "ok",
      "chunk_count": 1,
      "episode_count": 1,
      "block_count": 1,
      "upload_char_count": 556,
      "profile": {
        "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "sample_novel_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.upload_script_chars",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload script length is shorter than expected",
            "actual": 556,
            "expected": {
              "min_upload_script_chars": 850
            }
          },
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 1.0,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            },
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 2,
          "retained_scene_group_count": 1,
          "beat_count": 1,
          "drop_from_script_count": 1,
          "hard_merge_count": 2,
          "episode_count": 1,
          "block_count": 1,
          "episode_summary_count": 1,
          "source_scene_ref_count": 1,
          "source_group_ref_count": 1,
          "source_beat_ref_count": 1,
          "character_binding_count": 2,
          "location_binding_count": 1,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 2,
          "unique_location_entity_count": 1,
          "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": 93.0,
          "short_block_count": 1,
          "short_block_ratio": 1.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 0,
          "dialogue_block_ratio": 0.0,
          "dialogue_eligible_block_count": 0,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 2,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 556,
          "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": 5,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 18,
          "package_risk_flag_count": 4,
          "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": 0,
          "upload_ready_fail_count": 0,
          "upload_ready_warn_count": 0,
          "upload_ready_info_count": 0,
          "upload_has_global_preface": 1,
          "upload_time_layer_annotation_recommended": 0,
          "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": 4,
          "storyboard_ready_episode_mapped_count": 4,
          "storyboard_ready_block_mapped_count": 4,
          "asset_suggestion_character_count": 2,
          "asset_suggestion_location_count": 1,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 2,
          "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": 850,
          "time_mode_distribution": {
            "mainline": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 2,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 1,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 1,
          "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": 1,
          "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": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 2,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 1,
        "block_accepted_count": 1,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "sanguo_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/sanguo_acceptance_smoke_20260331_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
      "series_key": "sanguo_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/sanguozhiyanyi_pg23950_ch1_4.txt",
      "created_at": "2026-04-04T06:00:35.547523Z",
      "status": "ok",
      "chunk_count": 10,
      "episode_count": 3,
      "block_count": 21,
      "upload_char_count": 5140,
      "profile": {
        "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up2k_8k",
        "series_key": "sanguo_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 3,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.380952,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 2,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 21,
          "retained_scene_group_count": 18,
          "beat_count": 18,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 3,
          "block_count": 21,
          "episode_summary_count": 3,
          "source_scene_ref_count": 21,
          "source_group_ref_count": 21,
          "source_beat_ref_count": 21,
          "character_binding_count": 105,
          "location_binding_count": 38,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 33,
          "unique_location_entity_count": 8,
          "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": 127.238,
          "short_block_count": 8,
          "short_block_ratio": 0.380952,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 20,
          "dialogue_block_ratio": 0.952381,
          "dialogue_eligible_block_count": 20,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 20,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 16,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 33,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 1,
          "upload_script_char_count": 5140,
          "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": 93,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 318,
          "package_risk_flag_count": 4,
          "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": 82,
          "storyboard_ready_episode_mapped_count": 82,
          "storyboard_ready_block_mapped_count": 82,
          "asset_suggestion_character_count": 33,
          "asset_suggestion_location_count": 26,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 33,
          "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": {
            "unknown": 1,
            "mainline": 18,
            "parallel": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 18,
          "manual_review_block_unreviewed_count": 16,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 16,
          "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": 21,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 2,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "shuihu_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/shuihu_acceptance_smoke_20260401_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
      "series_key": "shuihu_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/shuihuzhuan_pg23863_prologue_4.txt",
      "created_at": "2026-04-04T06:30:56.957738Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 22,
      "upload_char_count": 5503,
      "profile": {
        "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up2k_8k",
        "series_key": "shuihu_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 3,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.363636,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 23,
          "retained_scene_group_count": 22,
          "beat_count": 22,
          "drop_from_script_count": 1,
          "hard_merge_count": 2,
          "episode_count": 3,
          "block_count": 22,
          "episode_summary_count": 3,
          "source_scene_ref_count": 22,
          "source_group_ref_count": 22,
          "source_beat_ref_count": 22,
          "character_binding_count": 97,
          "location_binding_count": 37,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 19,
          "unique_location_entity_count": 9,
          "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": 127.636,
          "short_block_count": 8,
          "short_block_ratio": 0.363636,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 21,
          "dialogue_block_ratio": 0.954545,
          "dialogue_eligible_block_count": 21,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 21,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 19,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 19,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 5503,
          "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": 56,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 188,
          "package_risk_flag_count": 4,
          "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": 83,
          "storyboard_ready_episode_mapped_count": 83,
          "storyboard_ready_block_mapped_count": 83,
          "asset_suggestion_character_count": 19,
          "asset_suggestion_location_count": 18,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 19,
          "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": {
            "unknown": 1,
            "mainline": 20,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 2,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 22,
          "manual_review_block_unreviewed_count": 21,
          "manual_review_block_accepted_count": 1,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 21,
          "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": 22,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 2,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 1,
        "block_accepted_count": 1,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260401_v5",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260401_v5",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-04-04T07:01:05.095116Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 4972,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 25,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 6,
          "hard_merge_count": 11,
          "episode_count": 3,
          "block_count": 19,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 64,
          "location_binding_count": 42,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 23,
          "unique_location_entity_count": 10,
          "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": 130.421,
          "short_block_count": 3,
          "short_block_ratio": 0.157895,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 18,
          "dialogue_block_ratio": 0.947368,
          "dialogue_eligible_block_count": 19,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.052632,
          "dialogue_guard_block_count": 19,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.052632,
          "continuity_guard_block_count": 16,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 23,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4972,
          "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": 58,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 208,
          "package_risk_flag_count": 4,
          "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": 74,
          "storyboard_ready_episode_mapped_count": 74,
          "storyboard_ready_block_mapped_count": 74,
          "asset_suggestion_character_count": 23,
          "asset_suggestion_location_count": 10,
          "asset_suggestion_prop_count": 2,
          "asset_suggestion_voice_count": 23,
          "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": 18,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 19,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 0,
          "manual_review_episode_accepted_count": 3,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 0,
          "manual_review_block_total": 15,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 15,
          "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": 19,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": true,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 19,
        "episode_feedback_count": 3,
        "episode_accepted_count": 3,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 15,
        "block_accepted_count": 15,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "xiyouji_first10_now11_20260406_v3",
      "run_dir": "outputs/xiyouji_first10_now11_20260406_v3",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T09:50:30.897814Z",
      "status": "partial",
      "chunk_count": 45,
      "episode_count": 7,
      "block_count": 47,
      "upload_char_count": 12087,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 61,
          "retained_scene_group_count": 46,
          "beat_count": 46,
          "drop_from_script_count": 14,
          "hard_merge_count": 24,
          "episode_count": 7,
          "block_count": 47,
          "episode_summary_count": 7,
          "source_scene_ref_count": 47,
          "source_group_ref_count": 47,
          "source_beat_ref_count": 47,
          "character_binding_count": 197,
          "location_binding_count": 102,
          "merge_suspect_binding_count": 37,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 2,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 2,
          "identity_review_only_block_ratio": 0.042553,
          "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": 129.851,
          "short_block_count": 5,
          "short_block_ratio": 0.106383,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 43,
          "dialogue_block_ratio": 0.914894,
          "dialogue_eligible_block_count": 47,
          "dialogue_sparse_block_count": 4,
          "dialogue_sparse_block_ratio": 0.085106,
          "dialogue_guard_block_count": 47,
          "dialogue_guard_miss_count": 4,
          "dialogue_guard_miss_ratio": 0.085106,
          "continuity_guard_block_count": 40,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 12087,
          "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": 110,
          "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": 1,
          "asset_review_required_ratio": 0.009091,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 371,
          "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": 186,
          "storyboard_ready_episode_mapped_count": 186,
          "storyboard_ready_block_mapped_count": 186,
          "asset_suggestion_character_count": 37,
          "asset_suggestion_location_count": 30,
          "asset_suggestion_prop_count": 6,
          "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": 31,
            "flashback": 6,
            "insertion": 1,
            "rumor": 6,
            "dream": 4
          },
          "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": 47,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "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
      }
    },
    {
      "run_name": "xiyouji_first10_now11_scriptfocus_20260406_v1",
      "run_dir": "outputs/xiyouji_first10_now11_scriptfocus_20260406_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11_scriptfocus",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T10:16:22.963448Z",
      "status": "ok",
      "chunk_count": 14,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 14594,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11_scriptfocus"
      },
      "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": 257,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 4,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 4,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 4,
          "identity_review_only_block_ratio": 0.070175,
          "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": 127.316,
          "short_block_count": 11,
          "short_block_ratio": 0.192982,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "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": 14594,
          "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": 104,
          "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.038462,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 362,
          "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": 6,
          "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
      }
    },
    {
      "run_name": "xiyouji_first10_now11_scriptfresh_20260406_v2",
      "run_dir": "outputs/xiyouji_first10_now11_scriptfresh_20260406_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11_scriptfresh",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T10:39:51.997423Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 14594,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11_scriptfresh"
      },
      "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": 257,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 4,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 4,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 4,
          "identity_review_only_block_ratio": 0.070175,
          "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": 127.316,
          "short_block_count": 11,
          "short_block_ratio": 0.192982,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "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": 14594,
          "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": 104,
          "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.038462,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 362,
          "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": 6,
          "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": "adaptation_regression_20260328_v2",
      "run_dir": "outputs/adaptation_regression_20260328_v2",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "adaptation_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T15:45:52.252799Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 13474,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "adaptation_regression"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 4,
        "delivery_failure_count": 0,
        "delivery_warning_count": 3,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "dramart.asset_ready_status",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.asset_ready_warn_count",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready assessment contains warn-level issues",
            "actual": 2,
            "expected": {
              "max_asset_ready_warn_count": 0
            }
          },
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 4,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 3,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            },
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 44,
          "retained_scene_group_count": 0,
          "beat_count": 0,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 7,
          "block_count": 44,
          "episode_summary_count": 7,
          "source_scene_ref_count": 44,
          "source_group_ref_count": 44,
          "source_beat_ref_count": 44,
          "character_binding_count": 93,
          "location_binding_count": 24,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 10,
          "unique_location_entity_count": 5,
          "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": 196.409,
          "short_block_count": 6,
          "short_block_ratio": 0.136364,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 40,
          "dialogue_block_ratio": 0.909091,
          "dialogue_eligible_block_count": 21,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 4,
          "narration_overload_block_ratio": 0.090909,
          "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": 10,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 13474,
          "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": 45,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 138,
          "package_risk_flag_count": 5,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 0,
          "asset_ready_status": "warn",
          "asset_ready_issue_count": 2,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 2,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 10,
          "asset_suggestion_location_count": 9,
          "asset_suggestion_prop_count": 16,
          "asset_suggestion_voice_count": 10,
          "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": {
            "unknown": 1,
            "mainline": 28,
            "flashback": 8,
            "dream": 6,
            "parallel": 1
          },
          "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": 44,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 4,
          "action_anchor_gap_count": 3,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "retain_location_anchor"
          ]
        },
        "asset_ready_status": "warn",
        "asset_ready_fail_count": 0,
        "asset_ready_warn_count": 2,
        "upload_ready_status": "pass",
        "upload_ready_fail_count": 0,
        "upload_ready_warn_count": 0,
        "storyboard_ready_present": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "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
      }
    },
    {
      "run_name": "adaptation_round2_script_smoke_20260328_v1",
      "run_dir": "outputs/adaptation_round2_script_smoke_20260328_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "adaptation_round2_script_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-04-02T03:52:08.828353Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 4,
      "upload_char_count": 1195,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "adaptation_round2_script_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.upload_script_chars",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload script length is shorter than expected",
            "actual": 1195,
            "expected": {
              "min_upload_script_chars": 1800
            }
          },
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.25,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            },
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 6,
          "retained_scene_group_count": 3,
          "beat_count": 3,
          "drop_from_script_count": 2,
          "hard_merge_count": 3,
          "episode_count": 1,
          "block_count": 4,
          "episode_summary_count": 1,
          "source_scene_ref_count": 4,
          "source_group_ref_count": 4,
          "source_beat_ref_count": 4,
          "character_binding_count": 8,
          "location_binding_count": 4,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 4,
          "unique_location_entity_count": 2,
          "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": 133.0,
          "short_block_count": 1,
          "short_block_ratio": 0.25,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 3,
          "dialogue_block_ratio": 0.75,
          "dialogue_eligible_block_count": 1,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 1,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 2,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 4,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1195,
          "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": 12,
          "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": 2,
          "asset_review_required_ratio": 0.166667,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 42,
          "package_risk_flag_count": 5,
          "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": 14,
          "storyboard_ready_episode_mapped_count": 14,
          "storyboard_ready_block_mapped_count": 14,
          "asset_suggestion_character_count": 4,
          "asset_suggestion_location_count": 3,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 4,
          "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": 1800,
          "time_mode_distribution": {
            "unknown": 1,
            "flashback": 2,
            "mainline": 1
          },
          "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": 4,
          "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": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_heavy",
        "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
      }
    },
    {
      "run_name": "alice_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/alice_acceptance_smoke_20260331_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "75d8f5493a4aae1153f416512fada9464128cdcaf9d59498481008cd4e64211e",
      "series_key": "alice_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/alice_pg11_ch1_4.txt",
      "created_at": "2026-04-04T04:21:51.627942Z",
      "status": "ok",
      "chunk_count": 10,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 3728,
      "profile": {
        "source_key": "75d8f5493a4aae1153f416512fada9464128cdcaf9d59498481008cd4e64211e",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "alice_acceptance_smoke"
      },
      "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": 16,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 16,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 15,
          "location_binding_count": 15,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 8,
          "unique_location_entity_count": 7,
          "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": 398.5,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 6,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 6,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 6,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 4,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 8,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 3728,
          "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": 23,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 78,
          "package_risk_flag_count": 4,
          "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": 0,
          "upload_ready_fail_count": 0,
          "upload_ready_warn_count": 0,
          "upload_ready_info_count": 0,
          "upload_has_global_preface": 1,
          "upload_time_layer_annotation_recommended": 0,
          "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": 60,
          "storyboard_ready_episode_mapped_count": 60,
          "storyboard_ready_block_mapped_count": 60,
          "asset_suggestion_character_count": 8,
          "asset_suggestion_location_count": 7,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 8,
          "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": {
            "unknown": 1,
            "mainline": 6
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 4,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 4,
          "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": 6,
          "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": "75d8f5493a4aae1153f416512fada9464128cdcaf9d59498481008cd4e64211e",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "daozu_conflict_downstream_full50_20260330_v1",
      "run_dir": "outputs/daozu_conflict_downstream_full50_20260330_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_conflict_downstream_full50",
      "input_path": "input/道祖是克苏鲁.txt",
      "created_at": "2026-03-30T03:39:05.962999Z",
      "status": "ok",
      "chunk_count": 50,
      "episode_count": 16,
      "block_count": 95,
      "upload_char_count": 39230,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep9p",
        "block_bucket": "blk61p",
        "upload_bucket": "up20kp",
        "series_key": "daozu_conflict_downstream_full50"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 3,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 130,
          "retained_scene_group_count": 95,
          "beat_count": 95,
          "drop_from_script_count": 15,
          "hard_merge_count": 24,
          "episode_count": 16,
          "block_count": 95,
          "episode_summary_count": 16,
          "source_scene_ref_count": 115,
          "source_group_ref_count": 95,
          "source_beat_ref_count": 95,
          "character_binding_count": 360,
          "location_binding_count": 83,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 45,
          "unique_location_entity_count": 21,
          "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": 260.4,
          "short_block_count": 3,
          "short_block_ratio": 0.031579,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 93,
          "dialogue_block_ratio": 0.978947,
          "dialogue_eligible_block_count": 64,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 19,
          "narration_overload_block_ratio": 0.2,
          "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": 45,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 1,
          "upload_script_char_count": 39230,
          "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": 133,
          "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": 10,
          "asset_review_required_ratio": 0.075188,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 462,
          "package_risk_flag_count": 5,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 45,
          "asset_suggestion_location_count": 27,
          "asset_suggestion_prop_count": 16,
          "asset_suggestion_voice_count": 45,
          "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": {
            "unknown": 1,
            "mainline": 55,
            "flashback": 30,
            "dream": 7,
            "parallel": 4,
            "rumor": 2,
            "insertion": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 16,
          "manual_review_episode_unreviewed_count": 16,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 16,
          "manual_review_block_total": 95,
          "manual_review_block_unreviewed_count": 93,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 93,
          "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": 95,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 3,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_location_anchor"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "daozu_conflict_downstream_smoke_20260329_v2",
      "run_dir": "outputs/daozu_conflict_downstream_smoke_20260329_v2",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_conflict_downstream_smoke",
      "input_path": "input/道祖是克苏鲁.txt",
      "created_at": "2026-03-29T19:19:49.814705Z",
      "status": "ok",
      "chunk_count": 50,
      "episode_count": 2,
      "block_count": 10,
      "upload_char_count": 4892,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "daozu_conflict_downstream_smoke"
      },
      "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": 20,
          "retained_scene_group_count": 10,
          "beat_count": 10,
          "drop_from_script_count": 3,
          "hard_merge_count": 4,
          "episode_count": 2,
          "block_count": 10,
          "episode_summary_count": 2,
          "source_scene_ref_count": 17,
          "source_group_ref_count": 10,
          "source_beat_ref_count": 10,
          "character_binding_count": 22,
          "location_binding_count": 6,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 4,
          "unique_location_entity_count": 4,
          "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": 288.7,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 9,
          "dialogue_block_ratio": 0.9,
          "dialogue_eligible_block_count": 8,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 2,
          "narration_overload_block_ratio": 0.2,
          "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": 4,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4892,
          "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": 24,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 70,
          "package_risk_flag_count": 4,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 4,
          "asset_suggestion_location_count": 6,
          "asset_suggestion_prop_count": 10,
          "asset_suggestion_voice_count": 4,
          "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": {
            "unknown": 1,
            "mainline": 6,
            "flashback": 4,
            "dream": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 2,
          "manual_review_episode_unreviewed_count": 2,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 2,
          "manual_review_block_total": 10,
          "manual_review_block_unreviewed_count": 10,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 10,
          "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": 10,
          "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "daozu_conflict_downstream_trim8_20260329_v1",
      "run_dir": "outputs/daozu_conflict_downstream_trim8_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_conflict_downstream_trim8",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-29T09:41:51.703610Z",
      "status": "ok",
      "chunk_count": 8,
      "episode_count": 3,
      "block_count": 17,
      "upload_char_count": 4335,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "daozu_conflict_downstream_trim8"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 20,
          "retained_scene_group_count": 11,
          "beat_count": 11,
          "drop_from_script_count": 3,
          "hard_merge_count": 4,
          "episode_count": 3,
          "block_count": 17,
          "episode_summary_count": 3,
          "source_scene_ref_count": 17,
          "source_group_ref_count": 17,
          "source_beat_ref_count": 17,
          "character_binding_count": 32,
          "location_binding_count": 11,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 4,
          "unique_location_entity_count": 4,
          "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": 140.118,
          "short_block_count": 1,
          "short_block_ratio": 0.058824,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 13,
          "dialogue_block_ratio": 0.764706,
          "dialogue_eligible_block_count": 11,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.090909,
          "dialogue_guard_block_count": 10,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 10,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 4,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4335,
          "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": 27,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 76,
          "package_risk_flag_count": 4,
          "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": 58,
          "storyboard_ready_episode_mapped_count": 58,
          "storyboard_ready_block_mapped_count": 58,
          "asset_suggestion_character_count": 4,
          "asset_suggestion_location_count": 8,
          "asset_suggestion_prop_count": 11,
          "asset_suggestion_voice_count": 4,
          "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": {
            "unknown": 1,
            "mainline": 8,
            "flashback": 4,
            "dream": 4
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 2,
          "manual_review_episode_unreviewed_count": 2,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 2,
          "manual_review_block_total": 11,
          "manual_review_block_unreviewed_count": 11,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 11,
          "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": 17,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "daozu_mainline_full50_20260329_v1",
      "run_dir": "outputs/daozu_mainline_full50_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_mainline_full50",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-04-02T07:46:23.361638Z",
      "status": "ok",
      "chunk_count": 50,
      "episode_count": 15,
      "block_count": 95,
      "upload_char_count": 37470,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep9p",
        "block_bucket": "blk61p",
        "upload_bucket": "up20kp",
        "series_key": "daozu_mainline_full50"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 130,
          "retained_scene_group_count": 95,
          "beat_count": 95,
          "drop_from_script_count": 16,
          "hard_merge_count": 25,
          "episode_count": 15,
          "block_count": 95,
          "episode_summary_count": 15,
          "source_scene_ref_count": 114,
          "source_group_ref_count": 95,
          "source_beat_ref_count": 95,
          "character_binding_count": 282,
          "location_binding_count": 106,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 31,
          "unique_location_entity_count": 23,
          "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": 256.221,
          "short_block_count": 3,
          "short_block_ratio": 0.031579,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 94,
          "dialogue_block_ratio": 0.989474,
          "dialogue_eligible_block_count": 61,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 14,
          "narration_overload_block_ratio": 0.147368,
          "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": 31,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 2,
          "upload_script_char_count": 37470,
          "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": 114,
          "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": 10,
          "asset_review_required_ratio": 0.087719,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 368,
          "package_risk_flag_count": 5,
          "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": 433,
          "storyboard_ready_episode_mapped_count": 433,
          "storyboard_ready_block_mapped_count": 433,
          "asset_suggestion_character_count": 31,
          "asset_suggestion_location_count": 36,
          "asset_suggestion_prop_count": 16,
          "asset_suggestion_voice_count": 31,
          "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": {
            "unknown": 1,
            "mainline": 57,
            "flashback": 28,
            "dream": 7,
            "parallel": 4,
            "rumor": 3,
            "insertion": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 3,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 15,
          "manual_review_episode_unreviewed_count": 15,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 15,
          "manual_review_block_total": 95,
          "manual_review_block_unreviewed_count": 93,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 93,
          "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": 95,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 1,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_location_anchor"
          ]
        },
        "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": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 3,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "daozu_now11_s3_step4_modern_smoke_v1",
      "run_dir": "outputs/daozu_now11_s3_step4_modern_smoke_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "daozu_now11_s3_step4_modern_smoke",
      "input_path": "input/道祖是克苏鲁.txt",
      "created_at": "2026-04-09T05:27:28.556783Z",
      "status": "ok",
      "chunk_count": 1,
      "episode_count": 1,
      "block_count": 2,
      "upload_char_count": 1321,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "daozu_now11_s3_step4_modern_smoke"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 5,
          "retained_scene_group_count": 2,
          "beat_count": 2,
          "drop_from_script_count": 3,
          "hard_merge_count": 4,
          "episode_count": 1,
          "block_count": 2,
          "episode_summary_count": 1,
          "source_scene_ref_count": 2,
          "source_group_ref_count": 2,
          "source_beat_ref_count": 2,
          "character_binding_count": 7,
          "location_binding_count": 2,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 7,
          "unique_location_entity_count": 1,
          "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": 262.0,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 1,
          "dialogue_block_ratio": 0.5,
          "dialogue_eligible_block_count": 1,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 1,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 7,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1321,
          "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": 16,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 60,
          "package_risk_flag_count": 4,
          "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": 7,
          "storyboard_ready_episode_mapped_count": 7,
          "storyboard_ready_block_mapped_count": 7,
          "asset_suggestion_character_count": 7,
          "asset_suggestion_location_count": 2,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 7,
          "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": 900,
          "time_mode_distribution": {
            "unknown": 1,
            "flashback": 1
          },
          "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": "warn",
          "writing_strategy_checked_block_count": 2,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "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
      }
    },
    {
      "run_name": "dongzhou_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/dongzhou_acceptance_smoke_20260401_v1",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
      "series_key": "dongzhou_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/dongzhoulieguozhi_pg25349_ch1_4.txt",
      "created_at": "2026-04-01T01:35:26.879777Z",
      "status": "ok",
      "chunk_count": 16,
      "episode_count": 3,
      "block_count": 16,
      "upload_char_count": 15309,
      "profile": {
        "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "dongzhou_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.expository_voiceover_lead_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "expository voiceover lead ratio exceeds threshold",
            "actual": 0.0625,
            "expected": {
              "max_expository_voiceover_lead_block_ratio": 0.0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 24,
          "retained_scene_group_count": 17,
          "beat_count": 17,
          "drop_from_script_count": 6,
          "hard_merge_count": 10,
          "episode_count": 3,
          "block_count": 16,
          "episode_summary_count": 3,
          "source_scene_ref_count": 18,
          "source_group_ref_count": 17,
          "source_beat_ref_count": 17,
          "character_binding_count": 110,
          "location_binding_count": 34,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 33,
          "unique_location_entity_count": 11,
          "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": 303.812,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 16,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 15,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 15,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 13,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.0625,
          "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": 1,
          "expository_voiceover_lead_block_ratio": 0.0625,
          "scene_element_stacking_block_count": 0,
          "scene_element_stacking_block_ratio": 0.0,
          "character_bio_count": 33,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 15309,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 3,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 3,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 82,
          "asset_missing_init_action_count": 82,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 82,
          "asset_missing_source_ref_count": 82,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "asset_ready_status": "pass",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 33,
          "asset_suggestion_location_count": 15,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 33,
          "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": {
            "flashback": 2,
            "mainline": 13,
            "dream": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 16,
          "manual_review_block_unreviewed_count": 16,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 16,
          "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": 16,
          "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "dongzhou_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/dongzhou_acceptance_smoke_20260401_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
      "series_key": "dongzhou_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/dongzhoulieguozhi_pg25349_ch1_4.txt",
      "created_at": "2026-04-04T04:36:37.023637Z",
      "status": "ok",
      "chunk_count": 16,
      "episode_count": 3,
      "block_count": 18,
      "upload_char_count": 4770,
      "profile": {
        "source_key": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "dongzhou_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.222222,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 24,
          "retained_scene_group_count": 17,
          "beat_count": 17,
          "drop_from_script_count": 6,
          "hard_merge_count": 10,
          "episode_count": 3,
          "block_count": 18,
          "episode_summary_count": 3,
          "source_scene_ref_count": 18,
          "source_group_ref_count": 18,
          "source_beat_ref_count": 18,
          "character_binding_count": 114,
          "location_binding_count": 36,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 33,
          "unique_location_entity_count": 11,
          "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": 125.889,
          "short_block_count": 4,
          "short_block_ratio": 0.222222,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 16,
          "dialogue_block_ratio": 0.888889,
          "dialogue_eligible_block_count": 17,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.058824,
          "dialogue_guard_block_count": 17,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.058824,
          "continuity_guard_block_count": 15,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 33,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4770,
          "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": 81,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 294,
          "package_risk_flag_count": 4,
          "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": 70,
          "storyboard_ready_episode_mapped_count": 70,
          "storyboard_ready_block_mapped_count": 70,
          "asset_suggestion_character_count": 33,
          "asset_suggestion_location_count": 15,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 33,
          "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": {
            "flashback": 2,
            "mainline": 14,
            "dream": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 5,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 16,
          "manual_review_block_unreviewed_count": 14,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 14,
          "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": 18,
          "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": "59511fa4c5c39f5da13cc3e10e8a0a2f75154799a0a64a0b67377a3b02f833ed",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 5,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "entity_registry_dramart_alignment_regression_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_alignment_regression_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_alignment_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T17:07:22.696864Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 13478,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "entity_registry_dramart_alignment_regression"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 4,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 3,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 44,
          "retained_scene_group_count": 0,
          "beat_count": 0,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 7,
          "block_count": 44,
          "episode_summary_count": 7,
          "source_scene_ref_count": 44,
          "source_group_ref_count": 44,
          "source_beat_ref_count": 44,
          "character_binding_count": 93,
          "location_binding_count": 24,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 10,
          "unique_location_entity_count": 5,
          "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": 196.409,
          "short_block_count": 6,
          "short_block_ratio": 0.136364,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 40,
          "dialogue_block_ratio": 0.909091,
          "dialogue_eligible_block_count": 21,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 4,
          "narration_overload_block_ratio": 0.090909,
          "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": 10,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 13478,
          "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": 45,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 136,
          "package_risk_flag_count": 4,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 10,
          "asset_suggestion_location_count": 9,
          "asset_suggestion_prop_count": 16,
          "asset_suggestion_voice_count": 10,
          "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": {
            "unknown": 1,
            "mainline": 28,
            "flashback": 8,
            "dream": 6,
            "parallel": 1
          },
          "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": 44,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 4,
          "action_anchor_gap_count": 3,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "retain_location_anchor"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "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
      }
    },
    {
      "run_name": "entity_registry_dramart_alignment_smoke_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_alignment_smoke_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_alignment_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T17:07:22.561312Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1904,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "entity_registry_dramart_alignment_smoke"
      },
      "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": 6,
          "retained_scene_group_count": 3,
          "beat_count": 3,
          "drop_from_script_count": 2,
          "hard_merge_count": 3,
          "episode_count": 1,
          "block_count": 3,
          "episode_summary_count": 1,
          "source_scene_ref_count": 4,
          "source_group_ref_count": 3,
          "source_beat_ref_count": 3,
          "character_binding_count": 6,
          "location_binding_count": 3,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 4,
          "unique_location_entity_count": 2,
          "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": 358.667,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 3,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 1,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.333333,
          "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": 4,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1904,
          "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": 12,
          "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": 2,
          "asset_review_required_ratio": 0.166667,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 42,
          "package_risk_flag_count": 5,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 4,
          "asset_suggestion_location_count": 3,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 4,
          "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": 1350,
          "time_mode_distribution": {
            "unknown": 1,
            "mainline": 2,
            "flashback": 1
          },
          "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": 3,
          "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_heavy",
        "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
      }
    },
    {
      "run_name": "entity_registry_dramart_assets_regression_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_assets_regression_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_assets_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T16:56:05.916517Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 13478,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "entity_registry_dramart_assets_regression"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 4,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 3,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 44,
          "retained_scene_group_count": 0,
          "beat_count": 0,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 7,
          "block_count": 44,
          "episode_summary_count": 7,
          "source_scene_ref_count": 44,
          "source_group_ref_count": 44,
          "source_beat_ref_count": 44,
          "character_binding_count": 93,
          "location_binding_count": 24,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 10,
          "unique_location_entity_count": 5,
          "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": 196.409,
          "short_block_count": 6,
          "short_block_ratio": 0.136364,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 40,
          "dialogue_block_ratio": 0.909091,
          "dialogue_eligible_block_count": 21,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 4,
          "narration_overload_block_ratio": 0.090909,
          "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": 10,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 13478,
          "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": 45,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 136,
          "package_risk_flag_count": 4,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 10,
          "asset_suggestion_location_count": 9,
          "asset_suggestion_prop_count": 16,
          "asset_suggestion_voice_count": 10,
          "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": {
            "unknown": 1,
            "mainline": 28,
            "flashback": 8,
            "dream": 6,
            "parallel": 1
          },
          "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": 44,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 4,
          "action_anchor_gap_count": 3,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "retain_location_anchor"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "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
      }
    },
    {
      "run_name": "entity_registry_dramart_assets_smoke_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_assets_smoke_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_assets_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T16:54:26.235503Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1904,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "entity_registry_dramart_assets_smoke"
      },
      "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": 6,
          "retained_scene_group_count": 3,
          "beat_count": 3,
          "drop_from_script_count": 2,
          "hard_merge_count": 3,
          "episode_count": 1,
          "block_count": 3,
          "episode_summary_count": 1,
          "source_scene_ref_count": 4,
          "source_group_ref_count": 3,
          "source_beat_ref_count": 3,
          "character_binding_count": 6,
          "location_binding_count": 3,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 4,
          "unique_location_entity_count": 2,
          "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": 358.667,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 3,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 1,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.333333,
          "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": 4,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1904,
          "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": 12,
          "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": 2,
          "asset_review_required_ratio": 0.166667,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 42,
          "package_risk_flag_count": 5,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 4,
          "asset_suggestion_location_count": 3,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 4,
          "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": 1350,
          "time_mode_distribution": {
            "unknown": 1,
            "mainline": 2,
            "flashback": 1
          },
          "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": 3,
          "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_heavy",
        "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
      }
    },
    {
      "run_name": "entity_registry_dramart_regression_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_regression_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T16:37:18.188824Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 13478,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "entity_registry_dramart_regression"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 4,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 3,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 44,
          "retained_scene_group_count": 0,
          "beat_count": 0,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 7,
          "block_count": 44,
          "episode_summary_count": 7,
          "source_scene_ref_count": 44,
          "source_group_ref_count": 44,
          "source_beat_ref_count": 44,
          "character_binding_count": 93,
          "location_binding_count": 24,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 10,
          "unique_location_entity_count": 5,
          "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": 196.409,
          "short_block_count": 6,
          "short_block_ratio": 0.136364,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 40,
          "dialogue_block_ratio": 0.909091,
          "dialogue_eligible_block_count": 21,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 4,
          "narration_overload_block_ratio": 0.090909,
          "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": 10,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 13478,
          "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": 45,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 136,
          "package_risk_flag_count": 4,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 10,
          "asset_suggestion_location_count": 9,
          "asset_suggestion_prop_count": 16,
          "asset_suggestion_voice_count": 10,
          "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": {
            "unknown": 1,
            "mainline": 28,
            "flashback": 8,
            "dream": 6,
            "parallel": 1
          },
          "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": 44,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 4,
          "action_anchor_gap_count": 3,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "retain_location_anchor"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "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
      }
    },
    {
      "run_name": "entity_registry_dramart_smoke_20260329_v1",
      "run_dir": "outputs/entity_registry_dramart_smoke_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "entity_registry_dramart_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T16:35:54.569384Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1904,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "entity_registry_dramart_smoke"
      },
      "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": 6,
          "retained_scene_group_count": 3,
          "beat_count": 3,
          "drop_from_script_count": 2,
          "hard_merge_count": 3,
          "episode_count": 1,
          "block_count": 3,
          "episode_summary_count": 1,
          "source_scene_ref_count": 4,
          "source_group_ref_count": 3,
          "source_beat_ref_count": 3,
          "character_binding_count": 6,
          "location_binding_count": 3,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 4,
          "unique_location_entity_count": 2,
          "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": 358.667,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 3,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 1,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.333333,
          "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": 4,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1904,
          "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": 12,
          "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": 2,
          "asset_review_required_ratio": 0.166667,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 42,
          "package_risk_flag_count": 5,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 4,
          "asset_suggestion_location_count": 3,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 4,
          "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": 1350,
          "time_mode_distribution": {
            "unknown": 1,
            "mainline": 2,
            "flashback": 1
          },
          "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": 3,
          "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_heavy",
        "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
      }
    },
    {
      "run_name": "ershinian_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/ershinian_acceptance_smoke_20260401_v1",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
      "series_key": "ershinian_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/ershinian_pg24099_ch1_4.txt",
      "created_at": "2026-04-01T01:03:09.551512Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 2,
      "block_count": 11,
      "upload_char_count": 10860,
      "profile": {
        "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "ershinian_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 3,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.title_card_meta_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "title-card meta block ratio exceeds threshold",
            "actual": 0.181818,
            "expected": {
              "max_title_card_meta_block_ratio": 0.0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 2,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 12,
          "retained_scene_group_count": 11,
          "beat_count": 11,
          "drop_from_script_count": 1,
          "hard_merge_count": 2,
          "episode_count": 2,
          "block_count": 11,
          "episode_summary_count": 2,
          "source_scene_ref_count": 11,
          "source_group_ref_count": 11,
          "source_beat_ref_count": 11,
          "character_binding_count": 52,
          "location_binding_count": 25,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 22,
          "unique_location_entity_count": 9,
          "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": 320.091,
          "short_block_count": 2,
          "short_block_ratio": 0.181818,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 11,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 9,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 9,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.090909,
          "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": 2,
          "title_card_meta_block_ratio": 0.181818,
          "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": 22,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 10860,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 2,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 2,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 54,
          "asset_missing_init_action_count": 54,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 54,
          "asset_missing_source_ref_count": 54,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "asset_ready_status": "pass",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 22,
          "asset_suggestion_location_count": 9,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 22,
          "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": {
            "flashback": 5,
            "mainline": 6
          },
          "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": 11,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 2,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "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
      }
    },
    {
      "run_name": "ershinian_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/ershinian_acceptance_smoke_20260401_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
      "series_key": "ershinian_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/ershinian_pg24099_ch1_4.txt",
      "created_at": "2026-04-04T05:01:01.350003Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 2006,
      "profile": {
        "source_key": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "ershinian_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.333333,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 12,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 6,
          "hard_merge_count": 9,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 6,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 41,
          "location_binding_count": 19,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 22,
          "unique_location_entity_count": 9,
          "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": 135.333,
          "short_block_count": 2,
          "short_block_ratio": 0.333333,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 5,
          "dialogue_block_ratio": 0.833333,
          "dialogue_eligible_block_count": 6,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.166667,
          "dialogue_guard_block_count": 6,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.166667,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 22,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 2006,
          "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": 53,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 194,
          "package_risk_flag_count": 4,
          "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": 22,
          "storyboard_ready_episode_mapped_count": 22,
          "storyboard_ready_block_mapped_count": 22,
          "asset_suggestion_character_count": 22,
          "asset_suggestion_location_count": 9,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 22,
          "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": {
            "flashback": 5,
            "mainline": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 4,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 4,
          "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": 6,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "8b31a704c43cb68363713dbd444d03f22562f7da4a6f7b92380db2b0bbf67f00",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "guanchang_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/guanchang_acceptance_smoke_20260331_v1",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
      "series_key": "guanchang_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/guanchangxianxingji_pg24138_ch1_4.txt",
      "created_at": "2026-03-31T06:34:17.376691Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 5783,
      "profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "guanchang_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 6,
        "delivery_failure_count": 0,
        "delivery_warning_count": 4,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.chronicle_tone_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "chronicle-tone block ratio exceeds threshold",
            "actual": 0.166667,
            "expected": {
              "max_chronicle_tone_block_ratio": 0.0
            }
          },
          {
            "id": "text_quality.delayed_scene_entry_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "delayed scene entry ratio exceeds threshold",
            "actual": 0.166667,
            "expected": {
              "max_delayed_scene_entry_block_ratio": 0.0
            }
          },
          {
            "id": "text_quality.event_bundle_summary_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "event bundle summary ratio exceeds threshold",
            "actual": 0.333333,
            "expected": {
              "max_event_bundle_summary_block_ratio": 0.0
            }
          },
          {
            "id": "text_quality.weak_performable_tension_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "weak performable tension ratio exceeds threshold",
            "actual": 0.166667,
            "expected": {
              "max_weak_performable_tension_block_ratio": 0.0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 4,
              "issue_count": 4
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 13,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 7,
          "hard_merge_count": 10,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 6,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 36,
          "location_binding_count": 17,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 15,
          "unique_location_entity_count": 6,
          "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": 287.167,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 6,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 5,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 1,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "chronicle_tone_block_count": 1,
          "chronicle_tone_block_ratio": 0.166667,
          "summary_tone_block_count": 0,
          "summary_tone_block_ratio": 0.0,
          "weak_performable_tension_block_count": 1,
          "weak_performable_tension_block_ratio": 0.166667,
          "delayed_scene_entry_block_count": 1,
          "delayed_scene_entry_block_ratio": 0.166667,
          "event_bundle_summary_block_count": 2,
          "event_bundle_summary_block_ratio": 0.333333,
          "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": 15,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 5783,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 1,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 1,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 46,
          "asset_missing_init_action_count": 46,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 46,
          "asset_missing_source_ref_count": 46,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "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": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 15,
          "asset_suggestion_location_count": 16,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 15,
          "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": {
            "unknown": 1,
            "mainline": 4,
            "flashback": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 6,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 6,
          "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": "warn",
          "writing_strategy_checked_block_count": 6,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 4,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "guanchang_acceptance_smoke_20260331_v2",
      "run_dir": "outputs/guanchang_acceptance_smoke_20260331_v2",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
      "series_key": "guanchang_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/guanchangxianxingji_pg24138_ch1_4.txt",
      "created_at": "2026-03-31T06:34:17.376691Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 5611,
      "profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "guanchang_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 5,
        "delivery_failure_count": 0,
        "delivery_warning_count": 3,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.delayed_scene_entry_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "delayed scene entry ratio exceeds threshold",
            "actual": 0.166667,
            "expected": {
              "max_delayed_scene_entry_block_ratio": 0.0
            }
          },
          {
            "id": "text_quality.event_bundle_summary_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "event bundle summary ratio exceeds threshold",
            "actual": 0.333333,
            "expected": {
              "max_event_bundle_summary_block_ratio": 0.0
            }
          },
          {
            "id": "text_quality.weak_performable_tension_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "weak performable tension ratio exceeds threshold",
            "actual": 0.166667,
            "expected": {
              "max_weak_performable_tension_block_ratio": 0.0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 3,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 3,
              "issue_count": 3
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 13,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 7,
          "hard_merge_count": 10,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 6,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 36,
          "location_binding_count": 17,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 15,
          "unique_location_entity_count": 6,
          "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": 258.5,
          "short_block_count": 1,
          "short_block_ratio": 0.166667,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 5,
          "dialogue_block_ratio": 0.833333,
          "dialogue_eligible_block_count": 5,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.2,
          "dialogue_guard_block_count": 1,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 1,
          "weak_performable_tension_block_ratio": 0.166667,
          "delayed_scene_entry_block_count": 1,
          "delayed_scene_entry_block_ratio": 0.166667,
          "event_bundle_summary_block_count": 2,
          "event_bundle_summary_block_ratio": 0.333333,
          "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": 15,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 5611,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 1,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 1,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 46,
          "asset_missing_init_action_count": 46,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 46,
          "asset_missing_source_ref_count": 46,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "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": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 15,
          "asset_suggestion_location_count": 16,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 15,
          "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": {
            "unknown": 1,
            "mainline": 4,
            "flashback": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 6,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 6,
          "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": "warn",
          "writing_strategy_checked_block_count": 6,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 3,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "guanchang_acceptance_smoke_20260331_v3",
      "run_dir": "outputs/guanchang_acceptance_smoke_20260331_v3",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
      "series_key": "guanchang_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/guanchangxianxingji_pg24138_ch1_4.txt",
      "created_at": "2026-04-01T10:11:43Z",
      "status": "running",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 5531,
      "profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "guanchang_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 3,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.event_bundle_summary_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "event bundle summary ratio exceeds threshold",
            "actual": 0.333333,
            "expected": {
              "max_event_bundle_summary_block_ratio": 0.0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 2,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 13,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 7,
          "hard_merge_count": 10,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 6,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 36,
          "location_binding_count": 17,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 15,
          "unique_location_entity_count": 6,
          "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": 245.167,
          "short_block_count": 1,
          "short_block_ratio": 0.166667,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 5,
          "dialogue_block_ratio": 0.833333,
          "dialogue_eligible_block_count": 5,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.2,
          "dialogue_guard_block_count": 1,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 2,
          "event_bundle_summary_block_ratio": 0.333333,
          "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": 15,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 5531,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 1,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 1,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 46,
          "asset_missing_init_action_count": 46,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 46,
          "asset_missing_source_ref_count": 46,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "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": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 15,
          "asset_suggestion_location_count": 16,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 15,
          "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": {
            "unknown": 1,
            "mainline": 4,
            "flashback": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 6,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 6,
          "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": "warn",
          "writing_strategy_checked_block_count": 6,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 2,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "guanchang_acceptance_smoke_20260331_v4",
      "run_dir": "outputs/guanchang_acceptance_smoke_20260331_v4",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
      "series_key": "guanchang_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/guanchangxianxingji_pg24138_ch1_4.txt",
      "created_at": "2026-04-02T14:31:26.417217Z",
      "status": "running",
      "chunk_count": 12,
      "episode_count": 1,
      "block_count": 6,
      "upload_char_count": 2022,
      "profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep1",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "guanchang_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 13,
          "retained_scene_group_count": 6,
          "beat_count": 6,
          "drop_from_script_count": 7,
          "hard_merge_count": 10,
          "episode_count": 1,
          "block_count": 6,
          "episode_summary_count": 1,
          "source_scene_ref_count": 6,
          "source_group_ref_count": 6,
          "source_beat_ref_count": 6,
          "character_binding_count": 36,
          "location_binding_count": 17,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 15,
          "unique_location_entity_count": 6,
          "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": 146.0,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 5,
          "dialogue_block_ratio": 0.833333,
          "dialogue_eligible_block_count": 5,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 1,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 5,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 15,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 2022,
          "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": 46,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 152,
          "package_risk_flag_count": 4,
          "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": 24,
          "storyboard_ready_episode_mapped_count": 24,
          "storyboard_ready_block_mapped_count": 24,
          "asset_suggestion_character_count": 15,
          "asset_suggestion_location_count": 16,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 15,
          "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": 4,
            "flashback": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 6,
          "manual_review_block_unreviewed_count": 4,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 4,
          "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": 6,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "fcc140223a3ef71abcaae6d404923dba4ea1dff7bcdff9396d31c0a414d6bcb4",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "hongloumeng_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/hongloumeng_acceptance_smoke_20260331_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "31cfef2c4d2a53169ea502adb06f9b578b746847f57ea79ce78845b31b3669bd",
      "series_key": "hongloumeng_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/hongloumeng_pg24264_ch1_4.txt",
      "created_at": "2026-04-04T05:11:00.636551Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 17,
      "upload_char_count": 4673,
      "profile": {
        "source_key": "31cfef2c4d2a53169ea502adb06f9b578b746847f57ea79ce78845b31b3669bd",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "hongloumeng_acceptance_smoke"
      },
      "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": 30,
          "retained_scene_group_count": 14,
          "beat_count": 14,
          "drop_from_script_count": 13,
          "hard_merge_count": 18,
          "episode_count": 3,
          "block_count": 17,
          "episode_summary_count": 3,
          "source_scene_ref_count": 17,
          "source_group_ref_count": 17,
          "source_beat_ref_count": 17,
          "character_binding_count": 90,
          "location_binding_count": 32,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 42,
          "unique_location_entity_count": 15,
          "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": 137.412,
          "short_block_count": 2,
          "short_block_ratio": 0.117647,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 15,
          "dialogue_block_ratio": 0.882353,
          "dialogue_eligible_block_count": 14,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 14,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 11,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 42,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4673,
          "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": 101,
          "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": 2,
          "asset_review_required_ratio": 0.019802,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 372,
          "package_risk_flag_count": 5,
          "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": 64,
          "storyboard_ready_episode_mapped_count": 64,
          "storyboard_ready_block_mapped_count": 64,
          "asset_suggestion_character_count": 42,
          "asset_suggestion_location_count": 16,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 42,
          "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": 13,
            "dream": 2,
            "flashback": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 14,
          "manual_review_block_unreviewed_count": 12,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 12,
          "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": 17,
          "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": "31cfef2c4d2a53169ea502adb06f9b578b746847f57ea79ce78845b31b3669bd",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "jinghuayuan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/jinghuayuan_acceptance_smoke_20260401_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
      "series_key": "jinghuayuan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/jinghuayuan_pg25377_ch1_4.txt",
      "created_at": "2026-04-04T05:33:36.293272Z",
      "status": "ok",
      "chunk_count": 8,
      "episode_count": 1,
      "block_count": 4,
      "upload_char_count": 1484,
      "profile": {
        "source_key": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "jinghuayuan_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "dramart.upload_script_chars",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload script length is shorter than expected",
            "actual": 1484,
            "expected": {
              "min_upload_script_chars": 1800
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 7,
          "retained_scene_group_count": 4,
          "beat_count": 4,
          "drop_from_script_count": 3,
          "hard_merge_count": 5,
          "episode_count": 1,
          "block_count": 4,
          "episode_summary_count": 1,
          "source_scene_ref_count": 4,
          "source_group_ref_count": 4,
          "source_beat_ref_count": 4,
          "character_binding_count": 30,
          "location_binding_count": 8,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 15,
          "unique_location_entity_count": 5,
          "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": 138.75,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 4,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 4,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 4,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 3,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 15,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1484,
          "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": 35,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 130,
          "package_risk_flag_count": 4,
          "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": 15,
          "storyboard_ready_episode_mapped_count": 15,
          "storyboard_ready_block_mapped_count": 15,
          "asset_suggestion_character_count": 15,
          "asset_suggestion_location_count": 5,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 15,
          "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": 1800,
          "time_mode_distribution": {
            "mainline": 3,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 4,
          "manual_review_block_unreviewed_count": 2,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 2,
          "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": "warn",
          "writing_strategy_checked_block_count": 4,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "c2ddd42767410a982ef34ff755abea31ce1ae25ab8a6dc07ead05bc17188d877",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "laocan_acceptance_smoke_20260401_v1",
      "run_dir": "outputs/laocan_acceptance_smoke_20260401_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
      "series_key": "laocan_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/laocanyouji_pg23850_ch1_4.txt",
      "created_at": "2026-04-04T05:39:40.760875Z",
      "status": "ok",
      "chunk_count": 11,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 4545,
      "profile": {
        "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "laocan_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 4,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 1,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 22,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 3,
          "hard_merge_count": 6,
          "episode_count": 3,
          "block_count": 19,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 41,
          "location_binding_count": 37,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 14,
          "unique_location_entity_count": 14,
          "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": 127.211,
          "short_block_count": 2,
          "short_block_ratio": 0.105263,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 18,
          "dialogue_block_ratio": 0.947368,
          "dialogue_eligible_block_count": 17,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 17,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 11,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.052632,
          "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": 14,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4545,
          "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": 61,
          "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": 1,
          "asset_review_required_ratio": 0.016393,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 179,
          "package_risk_flag_count": 5,
          "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": "warn",
          "storyboard_ready_issue_count": 1,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 1,
          "storyboard_ready_shot_count": 71,
          "storyboard_ready_episode_mapped_count": 71,
          "storyboard_ready_block_mapped_count": 71,
          "asset_suggestion_character_count": 14,
          "asset_suggestion_location_count": 31,
          "asset_suggestion_prop_count": 2,
          "asset_suggestion_voice_count": 14,
          "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": {
            "flashback": 2,
            "mainline": 15,
            "dream": 1,
            "rumor": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 19,
          "manual_review_block_unreviewed_count": 17,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 17,
          "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": 19,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 1,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5d1ff5c72cc87578d02beaa4ef929297ac3aa76b9b5a9ed55a41e3c00439b329",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "review_overlay_contract_smoke_20260329_v2",
      "run_dir": "outputs/review_overlay_contract_smoke_20260329_v2",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "review_overlay_contract_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T21:36:33.761169Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1761,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "review_overlay_contract_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.asset_ready_status",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.asset_ready_warn_count",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready assessment contains warn-level issues",
            "actual": 1,
            "expected": {
              "max_asset_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 6,
          "retained_scene_group_count": 3,
          "beat_count": 3,
          "drop_from_script_count": 2,
          "hard_merge_count": 3,
          "episode_count": 1,
          "block_count": 3,
          "episode_summary_count": 1,
          "source_scene_ref_count": 4,
          "source_group_ref_count": 3,
          "source_beat_ref_count": 3,
          "character_binding_count": 6,
          "location_binding_count": 3,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 4,
          "unique_location_entity_count": 2,
          "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": 291.667,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 2,
          "dialogue_block_ratio": 0.666667,
          "dialogue_eligible_block_count": 1,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 4,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1761,
          "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": 12,
          "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.333333,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 44,
          "package_risk_flag_count": 6,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 0,
          "asset_ready_status": "warn",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 4,
          "asset_suggestion_location_count": 3,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 4,
          "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": 1350,
          "time_mode_distribution": {
            "unknown": 1,
            "mainline": 2,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 3,
          "manual_review_block_unreviewed_count": 3,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 3,
          "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": 3,
          "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": "warn",
        "asset_ready_fail_count": 0,
        "asset_ready_warn_count": 1,
        "upload_ready_status": "pass",
        "upload_ready_fail_count": 0,
        "upload_ready_warn_count": 0,
        "storyboard_ready_present": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_heavy",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "sample_novel_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/sample_novel_acceptance_smoke_20260331_v1",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
      "series_key": "sample_novel_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/examples/sample_novel.txt",
      "created_at": "2026-03-30T21:02:18.278599Z",
      "status": "partial",
      "chunk_count": 1,
      "episode_count": 0,
      "block_count": 0,
      "upload_char_count": 0,
      "profile": {
        "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "sample_novel_acceptance_smoke"
      },
      "gate": {
        "status": "fail",
        "broad_status": "fail",
        "failure_count": 7,
        "warning_count": 5,
        "delivery_failure_count": 7,
        "delivery_warning_count": 4,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "dramart.asset_ready_fail_count",
            "stage": "dramart_package",
            "status": "fail",
            "severity": "error",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready assessment contains fail-level issues",
            "actual": 1,
            "expected": {
              "max_asset_ready_fail_count": 0
            }
          },
          {
            "id": "dramart.asset_ready_status",
            "stage": "dramart_package",
            "status": "fail",
            "severity": "error",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready status is fail",
            "actual": "fail",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.upload_ready_fail_count",
            "stage": "dramart_package",
            "status": "fail",
            "severity": "error",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload-ready assessment contains fail-level issues",
            "actual": 2,
            "expected": {
              "max_upload_ready_fail_count": 0
            }
          },
          {
            "id": "dramart.upload_ready_status",
            "stage": "dramart_package",
            "status": "fail",
            "severity": "error",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload-ready status is fail",
            "actual": "fail",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "structure.adaptation_items",
            "stage": "adaptation",
            "status": "fail",
            "severity": "error",
            "failure_type": "structure_regression",
            "track_view": "delivery",
            "message": "adaptation items are missing or empty",
            "actual": 0,
            "expected": ">= 1"
          }
        ],
        "failure_buckets": {
          "delivery": {
            "structure_regression": {
              "fail": 3,
              "warn": 0,
              "issue_count": 3
            },
            "platform_readiness_regression": {
              "fail": 4,
              "warn": 4,
              "issue_count": 8
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 0,
          "retained_scene_group_count": 0,
          "beat_count": 0,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 0,
          "block_count": 0,
          "episode_summary_count": 0,
          "source_scene_ref_count": 0,
          "source_group_ref_count": 0,
          "source_beat_ref_count": 0,
          "character_binding_count": 0,
          "location_binding_count": 0,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 0,
          "unique_location_entity_count": 0,
          "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": 0.0,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 0,
          "dialogue_block_ratio": 0.0,
          "dialogue_eligible_block_count": 0,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 0,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 0,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 0,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 0,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 0,
          "upload_part_source_ref_missing_count": 0,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 0,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "asset_ready_status": "fail",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 1,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 1,
          "upload_ready_status": "fail",
          "upload_ready_issue_count": 4,
          "upload_ready_fail_count": 2,
          "upload_ready_warn_count": 2,
          "upload_ready_info_count": 0,
          "upload_has_global_preface": 0,
          "upload_time_layer_annotation_recommended": 0,
          "storyboard_ready_summary_present": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 0,
          "asset_suggestion_location_count": 0,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 0,
          "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": 600,
          "time_mode_distribution": {},
          "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": "fail",
          "writing_strategy_checked_block_count": 0,
          "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": "fail",
        "asset_ready_fail_count": 1,
        "asset_ready_warn_count": 0,
        "upload_ready_status": "fail",
        "upload_ready_fail_count": 2,
        "upload_ready_warn_count": 2,
        "storyboard_ready_present": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "character_density_bucket": "char_sparse",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "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
      }
    },
    {
      "run_name": "sample_novel_acceptance_smoke_20260331_v2",
      "run_dir": "outputs/sample_novel_acceptance_smoke_20260331_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
      "series_key": "sample_novel_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/examples/sample_novel.txt",
      "created_at": "2026-04-04T04:00:35.608672Z",
      "status": "ok",
      "chunk_count": 1,
      "episode_count": 1,
      "block_count": 1,
      "upload_char_count": 556,
      "profile": {
        "source_key": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "sample_novel_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.upload_script_chars",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload script length is shorter than expected",
            "actual": 556,
            "expected": {
              "min_upload_script_chars": 850
            }
          },
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 1.0,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            },
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 2,
          "retained_scene_group_count": 1,
          "beat_count": 1,
          "drop_from_script_count": 1,
          "hard_merge_count": 2,
          "episode_count": 1,
          "block_count": 1,
          "episode_summary_count": 1,
          "source_scene_ref_count": 1,
          "source_group_ref_count": 1,
          "source_beat_ref_count": 1,
          "character_binding_count": 2,
          "location_binding_count": 1,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 2,
          "unique_location_entity_count": 1,
          "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": 93.0,
          "short_block_count": 1,
          "short_block_ratio": 1.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 0,
          "dialogue_block_ratio": 0.0,
          "dialogue_eligible_block_count": 0,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 2,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 556,
          "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": 5,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 18,
          "package_risk_flag_count": 4,
          "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": 0,
          "upload_ready_fail_count": 0,
          "upload_ready_warn_count": 0,
          "upload_ready_info_count": 0,
          "upload_has_global_preface": 1,
          "upload_time_layer_annotation_recommended": 0,
          "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": 4,
          "storyboard_ready_episode_mapped_count": 4,
          "storyboard_ready_block_mapped_count": 4,
          "asset_suggestion_character_count": 2,
          "asset_suggestion_location_count": 1,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 2,
          "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": 850,
          "time_mode_distribution": {
            "mainline": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 2,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 1,
          "manual_review_episode_unreviewed_count": 1,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 1,
          "manual_review_block_total": 1,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 1,
          "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": 1,
          "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": "45925d9b44434590d1a5c640f9f89bb348f3137a2ed5e9cae242926cce9b5e5d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 2,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 1,
        "block_accepted_count": 1,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "sanguo_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/sanguo_acceptance_smoke_20260331_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
      "series_key": "sanguo_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/sanguozhiyanyi_pg23950_ch1_4.txt",
      "created_at": "2026-04-04T06:00:35.547523Z",
      "status": "ok",
      "chunk_count": 10,
      "episode_count": 3,
      "block_count": 21,
      "upload_char_count": 5140,
      "profile": {
        "source_key": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
        "chunk_bucket": "chunk_s",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up2k_8k",
        "series_key": "sanguo_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 3,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.380952,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 2,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 21,
          "retained_scene_group_count": 18,
          "beat_count": 18,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 3,
          "block_count": 21,
          "episode_summary_count": 3,
          "source_scene_ref_count": 21,
          "source_group_ref_count": 21,
          "source_beat_ref_count": 21,
          "character_binding_count": 105,
          "location_binding_count": 38,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 33,
          "unique_location_entity_count": 8,
          "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": 127.238,
          "short_block_count": 8,
          "short_block_ratio": 0.380952,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 20,
          "dialogue_block_ratio": 0.952381,
          "dialogue_eligible_block_count": 20,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 20,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 16,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 33,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 1,
          "upload_script_char_count": 5140,
          "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": 93,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 318,
          "package_risk_flag_count": 4,
          "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": 82,
          "storyboard_ready_episode_mapped_count": 82,
          "storyboard_ready_block_mapped_count": 82,
          "asset_suggestion_character_count": 33,
          "asset_suggestion_location_count": 26,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 33,
          "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": {
            "unknown": 1,
            "mainline": 18,
            "parallel": 2
          },
          "manual_review_present": true,
          "manual_review_event_count": 4,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 18,
          "manual_review_block_unreviewed_count": 16,
          "manual_review_block_accepted_count": 2,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 16,
          "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": 21,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 2,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "69a6e8eb0a5adf3f68d217892dfb6a5a6d05305c22dc2fb5d3c51f80dec94dc0",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 4,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 2,
        "block_accepted_count": 2,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "screenplay_upload_contract_regression_20260329_v1",
      "run_dir": "outputs/screenplay_upload_contract_regression_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "screenplay_upload_contract_regression",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T18:02:00.866805Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 7,
      "block_count": 44,
      "upload_char_count": 14269,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "screenplay_upload_contract_regression"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 44,
          "retained_scene_group_count": 0,
          "beat_count": 0,
          "drop_from_script_count": 0,
          "hard_merge_count": 0,
          "episode_count": 7,
          "block_count": 44,
          "episode_summary_count": 7,
          "source_scene_ref_count": 44,
          "source_group_ref_count": 44,
          "source_beat_ref_count": 44,
          "character_binding_count": 93,
          "location_binding_count": 24,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 10,
          "unique_location_entity_count": 5,
          "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": 186.318,
          "short_block_count": 6,
          "short_block_ratio": 0.136364,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 42,
          "dialogue_block_ratio": 0.954545,
          "dialogue_eligible_block_count": 21,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 5,
          "narration_overload_block_ratio": 0.113636,
          "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": 10,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 14269,
          "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": 44,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 134,
          "package_risk_flag_count": 4,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 10,
          "asset_suggestion_location_count": 9,
          "asset_suggestion_prop_count": 15,
          "asset_suggestion_voice_count": 10,
          "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": {
            "unknown": 1,
            "mainline": 28,
            "flashback": 8,
            "dream": 6,
            "parallel": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 7,
          "manual_review_episode_unreviewed_count": 7,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 7,
          "manual_review_block_total": 44,
          "manual_review_block_unreviewed_count": 44,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 44,
          "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": 44,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 1,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "retain_location_anchor"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "screenplay_upload_contract_smoke_20260329_v1",
      "run_dir": "outputs/screenplay_upload_contract_smoke_20260329_v1",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
      "series_key": "screenplay_upload_contract_smoke",
      "input_path": "/wwwb/aitools/writer/input/道祖是克苏鲁.txt",
      "created_at": "2026-03-28T19:19:19.009943Z",
      "status": "ok",
      "chunk_count": 2,
      "episode_count": 1,
      "block_count": 3,
      "upload_char_count": 1794,
      "profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep1",
        "block_bucket": "blk1_5",
        "upload_bucket": "up0_2k",
        "series_key": "screenplay_upload_contract_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.asset_ready_status",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.asset_ready_warn_count",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready assessment contains warn-level issues",
            "actual": 1,
            "expected": {
              "max_asset_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "baseline": {}
        },
        "metrics": {
          "adaptation_item_count": 6,
          "retained_scene_group_count": 3,
          "beat_count": 3,
          "drop_from_script_count": 2,
          "hard_merge_count": 3,
          "episode_count": 1,
          "block_count": 3,
          "episode_summary_count": 1,
          "source_scene_ref_count": 4,
          "source_group_ref_count": 3,
          "source_beat_ref_count": 3,
          "character_binding_count": 6,
          "location_binding_count": 3,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 4,
          "unique_location_entity_count": 2,
          "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": 311.0,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 3,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 1,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 0,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.333333,
          "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": 4,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 1794,
          "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": 12,
          "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.333333,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 44,
          "package_risk_flag_count": 6,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 0,
          "asset_ready_status": "warn",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 4,
          "asset_suggestion_location_count": 3,
          "asset_suggestion_prop_count": 1,
          "asset_suggestion_voice_count": 4,
          "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": 1350,
          "time_mode_distribution": {
            "unknown": 1,
            "mainline": 2,
            "flashback": 1
          },
          "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": 3,
          "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": "warn",
        "asset_ready_fail_count": 0,
        "asset_ready_warn_count": 1,
        "upload_ready_status": "pass",
        "upload_ready_fail_count": 0,
        "upload_ready_warn_count": 0,
        "storyboard_ready_present": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "5c05796b90b9a1956f3fe767cd8288965db478acac5dbed44f64419f0fea185d",
        "character_density_bucket": "char_balanced",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_heavy",
        "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
      }
    },
    {
      "run_name": "shuihu_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/shuihu_acceptance_smoke_20260331_v1",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
      "series_key": "shuihu_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/shuihuzhuan_pg23863_prologue_4.txt",
      "created_at": "2026-03-31T10:57:00.543923Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 22,
      "upload_char_count": 19092,
      "profile": {
        "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "shuihu_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 4,
        "delivery_failure_count": 0,
        "delivery_warning_count": 3,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "manual_review.block_needs_rewrite_count",
            "stage": "screenplay_review",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "manual review contains block-level rewrite requests",
            "actual": 1,
            "expected": {
              "max_manual_review_block_needs_rewrite_count": 0
            }
          },
          {
            "id": "manual_review.issue.weak_dialogue_count",
            "stage": "screenplay_review",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "manual review recorded weak dialogue issues",
            "actual": 1,
            "expected": {
              "max_manual_review_weak_dialogue_count": 0
            }
          },
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 3,
              "issue_count": 3
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 23,
          "retained_scene_group_count": 22,
          "beat_count": 22,
          "drop_from_script_count": 1,
          "hard_merge_count": 2,
          "episode_count": 3,
          "block_count": 22,
          "episode_summary_count": 3,
          "source_scene_ref_count": 22,
          "source_group_ref_count": 22,
          "source_beat_ref_count": 22,
          "character_binding_count": 97,
          "location_binding_count": 37,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 19,
          "unique_location_entity_count": 9,
          "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": 306.364,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 21,
          "dialogue_block_ratio": 0.954545,
          "dialogue_eligible_block_count": 22,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.045455,
          "dialogue_guard_block_count": 22,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.045455,
          "continuity_guard_block_count": 19,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.045455,
          "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": 19,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 19092,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 3,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 3,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 56,
          "asset_missing_init_action_count": 56,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 56,
          "asset_missing_source_ref_count": 56,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "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": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 19,
          "asset_suggestion_location_count": 18,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 19,
          "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": {
            "unknown": 1,
            "mainline": 20,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 2,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 22,
          "manual_review_block_unreviewed_count": 21,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 1,
          "manual_review_block_open_count": 22,
          "manual_review_continuity_issue_count": 0,
          "manual_review_summary_tone_count": 0,
          "manual_review_weak_dialogue_count": 1,
          "manual_review_bad_episode_boundary_count": 0,
          "writing_strategy_status": "pass",
          "writing_strategy_checked_block_count": 22,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 1,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_location_anchor"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 2,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 1,
        "block_accepted_count": 0,
        "block_needs_rewrite_count": 1
      }
    },
    {
      "run_name": "shuihu_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/shuihu_acceptance_smoke_20260401_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
      "series_key": "shuihu_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/shuihuzhuan_pg23863_prologue_4.txt",
      "created_at": "2026-04-04T06:30:56.957738Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 22,
      "upload_char_count": 5503,
      "profile": {
        "source_key": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk21_60",
        "upload_bucket": "up2k_8k",
        "series_key": "shuihu_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 3,
        "delivery_failure_count": 0,
        "delivery_warning_count": 1,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.short_block_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "short block ratio exceeds threshold",
            "actual": 0.363636,
            "expected": {
              "max_short_block_ratio": 0.2
            }
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 23,
          "retained_scene_group_count": 22,
          "beat_count": 22,
          "drop_from_script_count": 1,
          "hard_merge_count": 2,
          "episode_count": 3,
          "block_count": 22,
          "episode_summary_count": 3,
          "source_scene_ref_count": 22,
          "source_group_ref_count": 22,
          "source_beat_ref_count": 22,
          "character_binding_count": 97,
          "location_binding_count": 37,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 19,
          "unique_location_entity_count": 9,
          "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": 127.636,
          "short_block_count": 8,
          "short_block_ratio": 0.363636,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 21,
          "dialogue_block_ratio": 0.954545,
          "dialogue_eligible_block_count": 21,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 21,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 19,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 19,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 5503,
          "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": 56,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 188,
          "package_risk_flag_count": 4,
          "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": 83,
          "storyboard_ready_episode_mapped_count": 83,
          "storyboard_ready_block_mapped_count": 83,
          "asset_suggestion_character_count": 19,
          "asset_suggestion_location_count": 18,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 19,
          "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": {
            "unknown": 1,
            "mainline": 20,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 2,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 22,
          "manual_review_block_unreviewed_count": 21,
          "manual_review_block_accepted_count": 1,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 21,
          "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": 22,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": "79a501ee92830c19e36464d57eb2d03aa589120cfc8686dcc229ff3afbc439e9",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 2,
        "episode_feedback_count": 0,
        "episode_accepted_count": 0,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 1,
        "block_accepted_count": 1,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260331_v1",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260331_v1",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "/wwwb/aitools/writer/outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-03-31T03:47:48.649179Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 13806,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 5,
        "delivery_failure_count": 0,
        "delivery_warning_count": 3,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.excerpt_summary_lead_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "excerpt-summary lead ratio exceeds threshold",
            "actual": 0.052632,
            "expected": {
              "max_excerpt_summary_lead_block_ratio": 0.0
            }
          },
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 2,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          },
          {
            "id": "text_quality.template_leak_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "template-leak block ratio exceeds threshold",
            "actual": 0.052632,
            "expected": {
              "max_template_leak_block_ratio": 0.0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 3,
              "issue_count": 3
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 25,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 6,
          "hard_merge_count": 11,
          "episode_count": 3,
          "block_count": 19,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 64,
          "location_binding_count": 42,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 23,
          "unique_location_entity_count": 10,
          "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": 567.0,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 19,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 19,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 19,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 16,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 1,
          "excerpt_summary_lead_block_ratio": 0.052632,
          "fallback_placeholder_block_count": 0,
          "fallback_placeholder_block_ratio": 0.0,
          "template_leak_block_count": 1,
          "template_leak_block_ratio": 0.052632,
          "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": 23,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 13806,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 3,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 3,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 70,
          "asset_missing_init_action_count": 70,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 70,
          "asset_missing_source_ref_count": 70,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "asset_ready_status": "pass",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 23,
          "asset_suggestion_location_count": 10,
          "asset_suggestion_prop_count": 14,
          "asset_suggestion_voice_count": 23,
          "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": {
            "unknown": 1,
            "mainline": 19,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 19,
          "manual_review_block_unreviewed_count": 19,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 19,
          "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": 19,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 2,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "retain_location_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260401_v2",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260401_v2",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-04-01T00:46:31.948351Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 16,
      "upload_char_count": 16681,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 5,
        "delivery_failure_count": 0,
        "delivery_warning_count": 3,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "text_quality.excerpt_summary_lead_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "excerpt-summary lead ratio exceeds threshold",
            "actual": 0.0625,
            "expected": {
              "max_excerpt_summary_lead_block_ratio": 0.0
            }
          },
          {
            "id": "text_quality.location_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "location anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_location_anchor_gap_count": 0
            }
          },
          {
            "id": "text_quality.summary_tone_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "summary-tone block ratio exceeds threshold",
            "actual": 0.0625,
            "expected": {
              "max_summary_tone_block_ratio": 0.0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 3,
              "issue_count": 3
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 25,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 6,
          "hard_merge_count": 11,
          "episode_count": 3,
          "block_count": 16,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 58,
          "location_binding_count": 38,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 23,
          "unique_location_entity_count": 10,
          "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": 566.938,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 16,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 16,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 16,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 13,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "chronicle_tone_block_count": 0,
          "chronicle_tone_block_ratio": 0.0,
          "summary_tone_block_count": 1,
          "summary_tone_block_ratio": 0.0625,
          "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": 1,
          "excerpt_summary_lead_block_ratio": 0.0625,
          "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": 23,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 16681,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 3,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 3,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 70,
          "asset_missing_init_action_count": 70,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 70,
          "asset_missing_source_ref_count": 70,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "asset_ready_status": "pass",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 23,
          "asset_suggestion_location_count": 10,
          "asset_suggestion_prop_count": 14,
          "asset_suggestion_voice_count": 23,
          "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": {
            "unknown": 1,
            "mainline": 16,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 1,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 3,
          "manual_review_episode_accepted_count": 0,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 3,
          "manual_review_block_total": 19,
          "manual_review_block_unreviewed_count": 19,
          "manual_review_block_accepted_count": 0,
          "manual_review_block_needs_rewrite_count": 0,
          "manual_review_block_open_count": 19,
          "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": 16,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 1,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "retain_location_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": false,
        "has_block_feedback": false,
        "run_status": "accepted",
        "event_count": 1,
        "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
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260401_v3",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260401_v3",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-04-01T03:28:02.142271Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 15,
      "upload_char_count": 12833,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 5,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 3,
        "top_issues": [
          {
            "id": "text_quality.excerpt_summary_lead_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "excerpt-summary lead ratio exceeds threshold",
            "actual": 0.8,
            "expected": {
              "max_excerpt_summary_lead_block_ratio": 0.0
            }
          },
          {
            "id": "text_quality.fallback_placeholder_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "fallback-placeholder block ratio exceeds threshold",
            "actual": 1.0,
            "expected": {
              "max_fallback_placeholder_block_ratio": 0.0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          },
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 15,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 4,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 3,
              "issue_count": 3
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 25,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 6,
          "hard_merge_count": 11,
          "episode_count": 3,
          "block_count": 15,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 54,
          "location_binding_count": 37,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 23,
          "unique_location_entity_count": 10,
          "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": 170.133,
          "short_block_count": 3,
          "short_block_ratio": 0.2,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 10,
          "dialogue_block_ratio": 0.666667,
          "dialogue_eligible_block_count": 15,
          "dialogue_sparse_block_count": 5,
          "dialogue_sparse_block_ratio": 0.333333,
          "dialogue_guard_block_count": 15,
          "dialogue_guard_miss_count": 5,
          "dialogue_guard_miss_ratio": 0.333333,
          "continuity_guard_block_count": 12,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 12,
          "excerpt_summary_lead_block_ratio": 0.8,
          "fallback_placeholder_block_count": 15,
          "fallback_placeholder_block_ratio": 1.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": 23,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 12833,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 3,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 3,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 70,
          "asset_missing_init_action_count": 70,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 70,
          "asset_missing_source_ref_count": 70,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "asset_ready_status": "pass",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 23,
          "asset_suggestion_location_count": 10,
          "asset_suggestion_prop_count": 14,
          "asset_suggestion_voice_count": 23,
          "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": {
            "unknown": 1,
            "mainline": 15,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 19,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 0,
          "manual_review_episode_accepted_count": 3,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 0,
          "manual_review_block_total": 15,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 15,
          "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": "warn",
          "writing_strategy_checked_block_count": 15,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 4,
          "abstract_prose_risk_count": 15,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": true,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 19,
        "episode_feedback_count": 3,
        "episode_accepted_count": 3,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 15,
        "block_accepted_count": 15,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260401_v4",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260401_v4",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-04-01T04:06:30.483850Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 15,
      "upload_char_count": 16351,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 6,
        "delivery_failure_count": 0,
        "delivery_warning_count": 4,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "manual_review.block_needs_rewrite_count",
            "stage": "screenplay_review",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "manual review contains block-level rewrite requests",
            "actual": 1,
            "expected": {
              "max_manual_review_block_needs_rewrite_count": 0
            }
          },
          {
            "id": "manual_review.run_status",
            "stage": "screenplay_review",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "manual run review requests rewrite",
            "actual": "needs_rewrite",
            "expected": {
              "not": "needs_rewrite"
            }
          },
          {
            "id": "text_quality.excerpt_summary_lead_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "excerpt-summary lead ratio exceeds threshold",
            "actual": 0.066667,
            "expected": {
              "max_excerpt_summary_lead_block_ratio": 0.0
            }
          },
          {
            "id": "text_quality.fallback_placeholder_ratio",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "fallback-placeholder block ratio exceeds threshold",
            "actual": 0.066667,
            "expected": {
              "max_fallback_placeholder_block_ratio": 0.0
            }
          },
          {
            "id": "contract.content_policy_present",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "dramart package content-policy contract is missing; this run is treated as legacy pressure only",
            "actual": false,
            "expected": true
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 0,
              "warn": 4,
              "issue_count": 4
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 25,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 6,
          "hard_merge_count": 11,
          "episode_count": 3,
          "block_count": 15,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 54,
          "location_binding_count": 37,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 23,
          "unique_location_entity_count": 10,
          "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": 558.267,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 15,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 15,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 15,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 12,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 1,
          "excerpt_summary_lead_block_ratio": 0.066667,
          "fallback_placeholder_block_count": 1,
          "fallback_placeholder_block_ratio": 0.066667,
          "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": 23,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 16351,
          "package_contract_present": false,
          "content_policy_version": "",
          "content_policy_roles_valid": 0,
          "content_policy_source_truth_valid": 0,
          "episode_summary_source_ref_missing_count": 3,
          "episode_summary_source_ref_invalid_count": 0,
          "upload_bundle_source_ref_present": 0,
          "upload_bundle_source_ref_valid": 0,
          "upload_episode_source_ref_missing_count": 3,
          "upload_episode_source_ref_invalid_count": 0,
          "upload_part_count": 1,
          "upload_part_source_ref_missing_count": 1,
          "upload_part_source_ref_invalid_count": 0,
          "asset_contract_item_count": 70,
          "asset_missing_init_action_count": 70,
          "asset_invalid_init_action_count": 0,
          "asset_missing_risk_summary_count": 70,
          "asset_missing_source_ref_count": 70,
          "asset_invalid_source_ref_count": 0,
          "asset_review_required_count": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 0,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 1,
          "asset_ready_status": "pass",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 0,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 1,
          "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": false,
          "storyboard_ready_status": "unknown",
          "storyboard_ready_issue_count": 0,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 0,
          "storyboard_ready_shot_count": 0,
          "storyboard_ready_episode_mapped_count": 0,
          "storyboard_ready_block_mapped_count": 0,
          "asset_suggestion_character_count": 23,
          "asset_suggestion_location_count": 10,
          "asset_suggestion_prop_count": 14,
          "asset_suggestion_voice_count": 23,
          "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": {
            "unknown": 1,
            "mainline": 15,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 21,
          "manual_review_run_status": "needs_rewrite",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 0,
          "manual_review_episode_accepted_count": 3,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 0,
          "manual_review_block_total": 15,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 14,
          "manual_review_block_needs_rewrite_count": 1,
          "manual_review_block_open_count": 1,
          "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": 15,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": false,
        "storyboard_ready_status": "unknown",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 0,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": true,
        "has_block_feedback": true,
        "run_status": "needs_rewrite",
        "event_count": 21,
        "episode_feedback_count": 3,
        "episode_accepted_count": 3,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 15,
        "block_accepted_count": 14,
        "block_needs_rewrite_count": 1
      }
    },
    {
      "run_name": "xiyouji_acceptance_smoke_20260401_v5",
      "run_dir": "outputs/xiyouji_acceptance_smoke_20260401_v5",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
      "series_key": "xiyouji_acceptance_smoke",
      "input_path": "outputs/_derived_inputs/xiyouji_pg23962_ch1_4.txt",
      "created_at": "2026-04-04T07:01:05.095116Z",
      "status": "ok",
      "chunk_count": 12,
      "episode_count": 3,
      "block_count": 19,
      "upload_char_count": 4972,
      "profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep2_3",
        "block_bucket": "blk6_20",
        "upload_bucket": "up2k_8k",
        "series_key": "xiyouji_acceptance_smoke"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 25,
          "retained_scene_group_count": 19,
          "beat_count": 19,
          "drop_from_script_count": 6,
          "hard_merge_count": 11,
          "episode_count": 3,
          "block_count": 19,
          "episode_summary_count": 3,
          "source_scene_ref_count": 19,
          "source_group_ref_count": 19,
          "source_beat_ref_count": 19,
          "character_binding_count": 64,
          "location_binding_count": 42,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 23,
          "unique_location_entity_count": 10,
          "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": 130.421,
          "short_block_count": 3,
          "short_block_ratio": 0.157895,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 18,
          "dialogue_block_ratio": 0.947368,
          "dialogue_eligible_block_count": 19,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.052632,
          "dialogue_guard_block_count": 19,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.052632,
          "continuity_guard_block_count": 16,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 23,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 4972,
          "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": 58,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 208,
          "package_risk_flag_count": 4,
          "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": 74,
          "storyboard_ready_episode_mapped_count": 74,
          "storyboard_ready_block_mapped_count": 74,
          "asset_suggestion_character_count": 23,
          "asset_suggestion_location_count": 10,
          "asset_suggestion_prop_count": 2,
          "asset_suggestion_voice_count": 23,
          "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": 18,
            "flashback": 1
          },
          "manual_review_present": true,
          "manual_review_event_count": 19,
          "manual_review_run_status": "accepted",
          "manual_review_episode_total": 3,
          "manual_review_episode_unreviewed_count": 0,
          "manual_review_episode_accepted_count": 3,
          "manual_review_episode_needs_rewrite_count": 0,
          "manual_review_episode_open_count": 0,
          "manual_review_block_total": 15,
          "manual_review_block_unreviewed_count": 0,
          "manual_review_block_accepted_count": 15,
          "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": 19,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 1,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "fef4f43c5785451965a1f3fcd297a3bcda9a4a2074fcb0d32ab78f98451ad854",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_none",
        "identity_bucket": "identity_clean"
      },
      "review": {
        "present": true,
        "has_feedback": true,
        "has_episode_feedback": true,
        "has_block_feedback": true,
        "run_status": "accepted",
        "event_count": 19,
        "episode_feedback_count": 3,
        "episode_accepted_count": 3,
        "episode_needs_rewrite_count": 0,
        "block_feedback_count": 15,
        "block_accepted_count": 15,
        "block_needs_rewrite_count": 0
      }
    },
    {
      "run_name": "xiyouji_first10_20260403_v3",
      "run_dir": "outputs/xiyouji_first10_20260403_v3",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10",
      "input_path": "/wwwb/aitools/writer/input/西游记前十回.txt",
      "created_at": "2026-04-02T18:18:11.725089Z",
      "status": "running",
      "chunk_count": 14,
      "episode_count": 9,
      "block_count": 50,
      "upload_char_count": 27417,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_first10"
      },
      "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": 50,
          "episode_summary_count": 9,
          "source_scene_ref_count": 57,
          "source_group_ref_count": 55,
          "source_beat_ref_count": 55,
          "character_binding_count": 260,
          "location_binding_count": 115,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 376.42,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 49,
          "dialogue_block_ratio": 0.98,
          "dialogue_eligible_block_count": 50,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.02,
          "dialogue_guard_block_count": 50,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.02,
          "continuity_guard_block_count": 39,
          "narration_overload_block_count": 2,
          "narration_overload_block_ratio": 0.04,
          "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": 27417,
          "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": 106,
          "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.037736,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 366,
          "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": 8,
          "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": 29,
            "rumor": 8,
            "flashback": 10,
            "insertion": 1,
            "dream": 6
          },
          "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": 50,
          "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
      }
    },
    {
      "run_name": "xiyouji_first10_now11_20260406_v2",
      "run_dir": "outputs/xiyouji_first10_now11_20260406_v2",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T09:32:59.773880Z",
      "status": "partial",
      "chunk_count": 45,
      "episode_count": 8,
      "block_count": 47,
      "upload_char_count": 8736,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11"
      },
      "gate": {
        "status": "fail",
        "broad_status": "fail",
        "failure_count": 2,
        "warning_count": 9,
        "delivery_failure_count": 2,
        "delivery_warning_count": 7,
        "baseline_failure_count": 0,
        "baseline_warning_count": 2,
        "top_issues": [
          {
            "id": "dramart.asset_ready_fail_count",
            "stage": "dramart_package",
            "status": "fail",
            "severity": "error",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready assessment contains fail-level issues",
            "actual": 1,
            "expected": {
              "max_asset_ready_fail_count": 0
            }
          },
          {
            "id": "dramart.asset_ready_status",
            "stage": "dramart_package",
            "status": "fail",
            "severity": "error",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart asset-ready status is fail",
            "actual": "fail",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 76,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          },
          {
            "id": "dramart.upload_ready_status",
            "stage": "dramart_package",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart upload-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 2,
              "warn": 5,
              "issue_count": 7
            },
            "text_quality_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 60,
          "retained_scene_group_count": 48,
          "beat_count": 48,
          "drop_from_script_count": 12,
          "hard_merge_count": 21,
          "episode_count": 8,
          "block_count": 47,
          "episode_summary_count": 8,
          "source_scene_ref_count": 48,
          "source_group_ref_count": 48,
          "source_beat_ref_count": 48,
          "character_binding_count": 0,
          "location_binding_count": 0,
          "merge_suspect_binding_count": 0,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "unique_character_entity_count": 0,
          "unique_location_entity_count": 0,
          "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": 102.319,
          "short_block_count": 30,
          "short_block_ratio": 0.638298,
          "summary_like_block_count": 1,
          "summary_like_block_ratio": 0.021277,
          "dialogue_block_count": 31,
          "dialogue_block_ratio": 0.659574,
          "dialogue_eligible_block_count": 47,
          "dialogue_sparse_block_count": 16,
          "dialogue_sparse_block_ratio": 0.340426,
          "dialogue_guard_block_count": 47,
          "dialogue_guard_miss_count": 16,
          "dialogue_guard_miss_ratio": 0.340426,
          "continuity_guard_block_count": 0,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 25,
          "excerpt_summary_lead_block_ratio": 0.531915,
          "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": 0,
          "missing_character_bio_count": 0,
          "missing_character_bio_ratio": 0.0,
          "episode_summary_missing_character_bio_count": 0,
          "upload_script_char_count": 8736,
          "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": 0,
          "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": 0,
          "asset_review_required_ratio": 0.0,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 0,
          "package_risk_flag_count": 0,
          "asset_ready_summary_present": true,
          "asset_ready_summary_inferred": 0,
          "asset_ready_status": "fail",
          "asset_ready_issue_count": 1,
          "asset_ready_fail_count": 1,
          "asset_ready_warn_count": 0,
          "upload_ready_summary_present": true,
          "upload_ready_summary_inferred": 0,
          "upload_ready_status": "warn",
          "upload_ready_issue_count": 2,
          "upload_ready_fail_count": 0,
          "upload_ready_warn_count": 1,
          "upload_ready_info_count": 1,
          "upload_has_global_preface": 1,
          "upload_time_layer_annotation_recommended": 1,
          "storyboard_ready_summary_present": true,
          "storyboard_ready_status": "warn",
          "storyboard_ready_issue_count": 86,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 76,
          "storyboard_ready_shot_count": 190,
          "storyboard_ready_episode_mapped_count": 190,
          "storyboard_ready_block_mapped_count": 190,
          "asset_suggestion_character_count": 0,
          "asset_suggestion_location_count": 0,
          "asset_suggestion_prop_count": 0,
          "asset_suggestion_voice_count": 0,
          "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,
            "insertion": 1,
            "flashback": 7,
            "rumor": 4,
            "dream": 3
          },
          "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": "warn",
          "writing_strategy_checked_block_count": 47,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 11,
          "abstract_prose_risk_count": 25,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor",
            "avoid_abstract_summary_prose"
          ]
        },
        "asset_ready_status": "fail",
        "asset_ready_fail_count": 1,
        "asset_ready_warn_count": 0,
        "upload_ready_status": "warn",
        "upload_ready_fail_count": 0,
        "upload_ready_warn_count": 1,
        "storyboard_ready_present": true,
        "storyboard_ready_status": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 76,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_sparse",
        "exposition_bucket": "expo_heavy",
        "risk_bucket": "risk_none",
        "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
      }
    },
    {
      "run_name": "xiyouji_first10_now11_20260406_v3",
      "run_dir": "outputs/xiyouji_first10_now11_20260406_v3",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T09:50:30.897814Z",
      "status": "partial",
      "chunk_count": 45,
      "episode_count": 7,
      "block_count": 47,
      "upload_char_count": 12087,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_l",
        "episode_bucket": "ep4_8",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.abstract_prose_risk_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "abstract prose risk count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_abstract_prose_risk_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "metrics": {
          "adaptation_item_count": 61,
          "retained_scene_group_count": 46,
          "beat_count": 46,
          "drop_from_script_count": 14,
          "hard_merge_count": 24,
          "episode_count": 7,
          "block_count": 47,
          "episode_summary_count": 7,
          "source_scene_ref_count": 47,
          "source_group_ref_count": 47,
          "source_beat_ref_count": 47,
          "character_binding_count": 197,
          "location_binding_count": 102,
          "merge_suspect_binding_count": 37,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 2,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 2,
          "identity_review_only_block_ratio": 0.042553,
          "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": 129.851,
          "short_block_count": 5,
          "short_block_ratio": 0.106383,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 43,
          "dialogue_block_ratio": 0.914894,
          "dialogue_eligible_block_count": 47,
          "dialogue_sparse_block_count": 4,
          "dialogue_sparse_block_ratio": 0.085106,
          "dialogue_guard_block_count": 47,
          "dialogue_guard_miss_count": 4,
          "dialogue_guard_miss_ratio": 0.085106,
          "continuity_guard_block_count": 40,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 12087,
          "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": 110,
          "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": 1,
          "asset_review_required_ratio": 0.009091,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 371,
          "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": 186,
          "storyboard_ready_episode_mapped_count": 186,
          "storyboard_ready_block_mapped_count": 186,
          "asset_suggestion_character_count": 37,
          "asset_suggestion_location_count": 30,
          "asset_suggestion_prop_count": 6,
          "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": 31,
            "flashback": 6,
            "insertion": 1,
            "rumor": 6,
            "dream": 4
          },
          "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": 47,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 0,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 1,
          "writing_strategy_next_fix_focus": [
            "avoid_abstract_summary_prose"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "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
      }
    },
    {
      "run_name": "xiyouji_first10_now11_scriptfocus_20260406_v1",
      "run_dir": "outputs/xiyouji_first10_now11_scriptfocus_20260406_v1",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11_scriptfocus",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T10:16:22.963448Z",
      "status": "ok",
      "chunk_count": 14,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 14594,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_m",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11_scriptfocus"
      },
      "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": 257,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 4,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 4,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 4,
          "identity_review_only_block_ratio": 0.070175,
          "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": 127.316,
          "short_block_count": 11,
          "short_block_ratio": 0.192982,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "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": 14594,
          "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": 104,
          "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.038462,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 362,
          "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": 6,
          "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
      }
    },
    {
      "run_name": "xiyouji_first10_now11_scriptfresh_20260406_v1",
      "run_dir": "outputs/xiyouji_first10_now11_scriptfresh_20260406_v1",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11_scriptfresh",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T10:19:28.672901Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 50,
      "upload_char_count": 19117,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11_scriptfresh"
      },
      "gate": {
        "status": "fail",
        "broad_status": "fail",
        "failure_count": 1,
        "warning_count": 3,
        "delivery_failure_count": 1,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.dialogue_attribution_gap_count",
            "stage": "screenplay",
            "status": "fail",
            "severity": "error",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "dialogue attribution gap count exceeds threshold",
            "actual": 2,
            "expected": {
              "max_dialogue_attribution_gap_count": 0
            }
          },
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 2,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          },
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 2,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 1,
              "warn": 0,
              "issue_count": 1
            },
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "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": 50,
          "episode_summary_count": 9,
          "source_scene_ref_count": 57,
          "source_group_ref_count": 55,
          "source_beat_ref_count": 55,
          "character_binding_count": 260,
          "location_binding_count": 115,
          "merge_suspect_binding_count": 23,
          "high_risk_merge_binding_count": 23,
          "unresolved_identity_binding_count": 23,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 19,
          "identity_issue_block_ratio": 0.38,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 200.24,
          "short_block_count": 7,
          "short_block_ratio": 0.14,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 47,
          "dialogue_block_ratio": 0.94,
          "dialogue_eligible_block_count": 50,
          "dialogue_sparse_block_count": 3,
          "dialogue_sparse_block_ratio": 0.06,
          "dialogue_guard_block_count": 50,
          "dialogue_guard_miss_count": 3,
          "dialogue_guard_miss_ratio": 0.06,
          "continuity_guard_block_count": 39,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 19117,
          "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": "warn",
          "storyboard_ready_issue_count": 3,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 2,
          "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": 29,
            "rumor": 8,
            "flashback": 10,
            "insertion": 1,
            "dream": 6
          },
          "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": "fail",
          "writing_strategy_checked_block_count": 50,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 2,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 2,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "dialogue_attribution_ready",
            "retain_action_anchor"
          ]
        },
        "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 2,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_heavy"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_first10_now11_scriptfresh_20260406_v2",
      "run_dir": "outputs/xiyouji_first10_now11_scriptfresh_20260406_v2",
      "selected": true,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_first10_now11_scriptfresh",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T10:39:51.997423Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 14594,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_first10_now11_scriptfresh"
      },
      "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": 257,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 4,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 4,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 4,
          "identity_review_only_block_ratio": 0.070175,
          "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": 127.316,
          "short_block_count": 11,
          "short_block_ratio": 0.192982,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "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": 14594,
          "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": 104,
          "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.038462,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 362,
          "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": 6,
          "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_current",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_current",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_current",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T11:09:47.806398Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 50,
      "upload_char_count": 13695,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_now11_contract_smoke_current"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 4,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "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": 50,
          "episode_summary_count": 9,
          "source_scene_ref_count": 57,
          "source_group_ref_count": 55,
          "source_beat_ref_count": 55,
          "character_binding_count": 260,
          "location_binding_count": 115,
          "merge_suspect_binding_count": 23,
          "high_risk_merge_binding_count": 23,
          "unresolved_identity_binding_count": 23,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 19,
          "identity_issue_block_ratio": 0.38,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 131.08,
          "short_block_count": 1,
          "short_block_ratio": 0.02,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 50,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 50,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 50,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 39,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 13695,
          "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": 102,
          "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.039216,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 358,
          "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": "warn",
          "storyboard_ready_issue_count": 4,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 4,
          "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": 4,
          "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": 29,
            "rumor": 8,
            "flashback": 10,
            "insertion": 1,
            "dream": 6
          },
          "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": 50,
          "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 4,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_heavy"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_live",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_live",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T11:20:34.998183Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 50,
      "upload_char_count": 33779,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_contract_smoke_live"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 2,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "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": 50,
          "episode_summary_count": 9,
          "source_scene_ref_count": 57,
          "source_group_ref_count": 55,
          "source_beat_ref_count": 55,
          "character_binding_count": 260,
          "location_binding_count": 115,
          "merge_suspect_binding_count": 23,
          "high_risk_merge_binding_count": 23,
          "unresolved_identity_binding_count": 23,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 19,
          "identity_issue_block_ratio": 0.38,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 441.22,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 46,
          "dialogue_block_ratio": 0.92,
          "dialogue_eligible_block_count": 50,
          "dialogue_sparse_block_count": 4,
          "dialogue_sparse_block_ratio": 0.08,
          "dialogue_guard_block_count": 50,
          "dialogue_guard_miss_count": 4,
          "dialogue_guard_miss_ratio": 0.08,
          "continuity_guard_block_count": 39,
          "narration_overload_block_count": 1,
          "narration_overload_block_ratio": 0.02,
          "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": 33779,
          "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": 106,
          "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.037736,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 366,
          "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": "warn",
          "storyboard_ready_issue_count": 2,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 2,
          "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": 8,
          "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": 29,
            "rumor": 8,
            "flashback": 10,
            "insertion": 1,
            "dream": 6
          },
          "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": 50,
          "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 2,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_heavy"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_recheck",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_recheck",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_recheck",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T13:20:22.594654Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 52,
      "upload_char_count": 14123,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_now11_contract_smoke_recheck"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 4,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "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": 52,
          "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": 117,
          "merge_suspect_binding_count": 24,
          "high_risk_merge_binding_count": 24,
          "unresolved_identity_binding_count": 24,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 20,
          "identity_issue_block_ratio": 0.384615,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 129.577,
          "short_block_count": 4,
          "short_block_ratio": 0.076923,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 52,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 52,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 52,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 41,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 14123,
          "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": 102,
          "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.039216,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 358,
          "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": "warn",
          "storyboard_ready_issue_count": 4,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 4,
          "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": 4,
          "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": 31,
            "rumor": 8,
            "flashback": 10,
            "insertion": 1,
            "dream": 6
          },
          "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": 52,
          "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 4,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_heavy"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_recheck_live",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_recheck_live",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_recheck_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-07T07:05:25.882380Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 29061,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_contract_smoke_recheck_live"
      },
      "gate": {
        "status": "fail",
        "broad_status": "fail",
        "failure_count": 1,
        "warning_count": 2,
        "delivery_failure_count": 1,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "text_quality.dialogue_attribution_gap_count",
            "stage": "screenplay",
            "status": "fail",
            "severity": "error",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "dialogue attribution gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_dialogue_attribution_gap_count": 0
            }
          },
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 2,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 1,
              "warn": 0,
              "issue_count": 1
            },
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "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": 5,
          "unresolved_identity_binding_count": 5,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 5,
          "identity_issue_block_ratio": 0.087719,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 301.474,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 29061,
          "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": "warn",
          "storyboard_ready_issue_count": 2,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 2,
          "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": "fail",
          "writing_strategy_checked_block_count": 57,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 1,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "dialogue_attribution_ready"
          ]
        },
        "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 2,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_mixed"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_recheck_live_deepseek_v1",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_recheck_live_deepseek_v1",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_recheck_live_deepseek",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-07T15:48:47.171599Z",
      "status": "ok",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 33095,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_contract_smoke_recheck_live_deepseek"
      },
      "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": 5,
          "unresolved_identity_binding_count": 5,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 5,
          "identity_issue_block_ratio": 0.087719,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 381.825,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 53,
          "dialogue_block_ratio": 0.929825,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 4,
          "dialogue_sparse_block_ratio": 0.070175,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 4,
          "dialogue_guard_miss_ratio": 0.070175,
          "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": 33095,
          "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_mixed"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_recheck_live_deepseek_v2",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_recheck_live_deepseek_v2",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_recheck_live_deepseek",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-07T17:49:32.426916Z",
      "status": "ok",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 33006,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_contract_smoke_recheck_live_deepseek"
      },
      "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": 5,
          "unresolved_identity_binding_count": 5,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 5,
          "identity_issue_block_ratio": 0.087719,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 373.982,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 51,
          "dialogue_block_ratio": 0.894737,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 6,
          "dialogue_sparse_block_ratio": 0.105263,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 6,
          "dialogue_guard_miss_ratio": 0.105263,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 2,
          "narration_overload_block_ratio": 0.035088,
          "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": 33006,
          "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": 106,
          "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.037736,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 366,
          "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": 8,
          "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_mixed"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_recheck_live_v2",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_recheck_live_v2",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_recheck_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T17:17:21.642932Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 30028,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_contract_smoke_recheck_live"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 5,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "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": 278,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 25,
          "high_risk_merge_binding_count": 25,
          "unresolved_identity_binding_count": 25,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 20,
          "identity_issue_block_ratio": 0.350877,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 314.561,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 56,
          "dialogue_block_ratio": 0.982456,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 1,
          "dialogue_sparse_block_ratio": 0.017544,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 1,
          "dialogue_guard_miss_ratio": 0.017544,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 30028,
          "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": "warn",
          "storyboard_ready_issue_count": 5,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 5,
          "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 5,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_heavy"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_recheck_live_v3",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_recheck_live_v3",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_recheck_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T17:32:30.964717Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 29541,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_contract_smoke_recheck_live"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 3,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "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": 266,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 13,
          "high_risk_merge_binding_count": 13,
          "unresolved_identity_binding_count": 13,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 13,
          "identity_issue_block_ratio": 0.22807,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 311.509,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 55,
          "dialogue_block_ratio": 0.964912,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 2,
          "dialogue_sparse_block_ratio": 0.035088,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 2,
          "dialogue_guard_miss_ratio": 0.035088,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 29541,
          "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": 106,
          "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.037736,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 366,
          "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": "warn",
          "storyboard_ready_issue_count": 3,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 3,
          "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": 8,
          "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 3,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_heavy"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_recheck_live_v4",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_recheck_live_v4",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_recheck_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T17:52:45.215414Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 29445,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_contract_smoke_recheck_live"
      },
      "gate": {
        "status": "warn",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 2,
        "delivery_failure_count": 0,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 3,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "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": 260,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 7,
          "high_risk_merge_binding_count": 7,
          "unresolved_identity_binding_count": 7,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 7,
          "identity_issue_block_ratio": 0.122807,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 309.0,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "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": 29445,
          "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": "warn",
          "storyboard_ready_issue_count": 4,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 3,
          "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 3,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_mixed"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_contract_smoke_recheck_live_v5",
      "run_dir": "outputs/xiyouji_now11_contract_smoke_recheck_live_v5",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_contract_smoke_recheck_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-06T20:41:57.571187Z",
      "status": "ok",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 29695,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_contract_smoke_recheck_live"
      },
      "gate": {
        "status": "fail",
        "broad_status": "fail",
        "failure_count": 1,
        "warning_count": 2,
        "delivery_failure_count": 1,
        "delivery_warning_count": 2,
        "baseline_failure_count": 0,
        "baseline_warning_count": 0,
        "top_issues": [
          {
            "id": "text_quality.dialogue_attribution_gap_count",
            "stage": "screenplay",
            "status": "fail",
            "severity": "error",
            "failure_type": "text_quality_regression",
            "track_view": "delivery",
            "message": "dialogue attribution gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_dialogue_attribution_gap_count": 0
            }
          },
          {
            "id": "dramart.storyboard_ready_status",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready status needs attention",
            "actual": "warn",
            "expected": {
              "status": "pass"
            }
          },
          {
            "id": "dramart.storyboard_ready_warn_count",
            "stage": "storyboard",
            "status": "warn",
            "severity": "warn",
            "failure_type": "platform_readiness_regression",
            "track_view": "delivery",
            "message": "dramart storyboard-ready assessment contains warn-level issues",
            "actual": 3,
            "expected": {
              "max_storyboard_ready_warn_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {
            "text_quality_regression": {
              "fail": 1,
              "warn": 0,
              "issue_count": 1
            },
            "platform_readiness_regression": {
              "fail": 0,
              "warn": 2,
              "issue_count": 2
            }
          },
          "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": 5,
          "unresolved_identity_binding_count": 5,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 5,
          "identity_issue_block_ratio": 0.087719,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 308.316,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 29695,
          "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": "warn",
          "storyboard_ready_issue_count": 3,
          "storyboard_ready_fail_count": 0,
          "storyboard_ready_warn_count": 3,
          "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": "fail",
          "writing_strategy_checked_block_count": 57,
          "subject_anchor_gap_count": 0,
          "dialogue_attribution_gap_count": 1,
          "location_anchor_gap_count": 0,
          "action_anchor_gap_count": 0,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "dialogue_attribution_ready"
          ]
        },
        "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": "warn",
        "storyboard_ready_fail_count": 0,
        "storyboard_ready_warn_count": 3,
        "legacy_only": false
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_clean",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_mixed"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_s1_step1_closeout_live_v2",
      "run_dir": "outputs/xiyouji_now11_s1_step1_closeout_live_v2",
      "selected": false,
      "latest_in_series": false,
      "superseded": true,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_s1_step1_closeout_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-08T04:04:14.664537Z",
      "status": "ok",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 32779,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up20kp",
        "series_key": "xiyouji_now11_s1_step1_closeout_live"
      },
      "gate": {
        "status": "pass",
        "broad_status": "warn",
        "failure_count": 0,
        "warning_count": 1,
        "delivery_failure_count": 0,
        "delivery_warning_count": 0,
        "baseline_failure_count": 0,
        "baseline_warning_count": 1,
        "top_issues": [
          {
            "id": "text_quality.action_anchor_gap_count",
            "stage": "screenplay",
            "status": "warn",
            "severity": "warn",
            "failure_type": "legacy_pressure_only",
            "track_view": "baseline",
            "message": "action anchor gap count exceeds threshold",
            "actual": 1,
            "expected": {
              "max_action_anchor_gap_count": 0
            }
          }
        ],
        "failure_buckets": {
          "delivery": {},
          "baseline": {
            "legacy_pressure_only": {
              "fail": 0,
              "warn": 1,
              "issue_count": 1
            }
          }
        },
        "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": 257,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 4,
          "high_risk_merge_binding_count": 4,
          "unresolved_identity_binding_count": 4,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 4,
          "identity_issue_block_ratio": 0.070175,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 379.018,
          "short_block_count": 0,
          "short_block_ratio": 0.0,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 46,
          "dialogue_block_ratio": 0.807018,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 11,
          "dialogue_sparse_block_ratio": 0.192982,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 11,
          "dialogue_guard_miss_ratio": 0.192982,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 3,
          "narration_overload_block_ratio": 0.052632,
          "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": 32779,
          "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": 1,
          "abstract_prose_risk_count": 0,
          "writing_strategy_next_fix_focus": [
            "retain_action_anchor"
          ]
        },
        "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": true
      },
      "coverage_profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "character_density_bucket": "char_dense",
        "exposition_bucket": "expo_mixed",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_mixed"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_s1_step1_closeout_live_v3",
      "run_dir": "outputs/xiyouji_now11_s1_step1_closeout_live_v3",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_s1_step1_closeout_live",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-08T07:24:54.606827Z",
      "status": "ok",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 14594,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_now11_s1_step1_closeout_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": 257,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 4,
          "high_risk_merge_binding_count": 0,
          "unresolved_identity_binding_count": 0,
          "review_only_identity_binding_count": 4,
          "identity_issue_block_count": 0,
          "identity_issue_block_ratio": 0.0,
          "identity_review_only_block_count": 4,
          "identity_review_only_block_ratio": 0.070175,
          "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": 127.316,
          "short_block_count": 11,
          "short_block_ratio": 0.192982,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "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": 14594,
          "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": 104,
          "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.038462,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 362,
          "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": 6,
          "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
      }
    },
    {
      "run_name": "xiyouji_now11_s1_step4_product_quality_current",
      "run_dir": "outputs/xiyouji_now11_s1_step4_product_quality_current",
      "selected": false,
      "latest_in_series": true,
      "superseded": false,
      "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
      "series_key": "xiyouji_now11_s1_step4_product_quality_current",
      "input_path": "input/西游记前十回.txt",
      "created_at": "2026-04-08T20:04:40.682551Z",
      "status": "partial",
      "chunk_count": 0,
      "episode_count": 9,
      "block_count": 57,
      "upload_char_count": 14635,
      "profile": {
        "source_key": "7d629dc9a5cf237966935cbbc7140db4c341e5f08be33f21ead2c26ca64c9025",
        "chunk_bucket": "chunk_xs",
        "episode_bucket": "ep9p",
        "block_bucket": "blk21_60",
        "upload_bucket": "up8k_20k",
        "series_key": "xiyouji_now11_s1_step4_product_quality_current"
      },
      "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": 260,
          "location_binding_count": 121,
          "merge_suspect_binding_count": 7,
          "high_risk_merge_binding_count": 7,
          "unresolved_identity_binding_count": 7,
          "review_only_identity_binding_count": 0,
          "identity_issue_block_count": 7,
          "identity_issue_block_ratio": 0.122807,
          "identity_review_only_block_count": 0,
          "identity_review_only_block_ratio": 0.0,
          "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": 128.035,
          "short_block_count": 5,
          "short_block_ratio": 0.087719,
          "summary_like_block_count": 0,
          "summary_like_block_ratio": 0.0,
          "dialogue_block_count": 57,
          "dialogue_block_ratio": 1.0,
          "dialogue_eligible_block_count": 57,
          "dialogue_sparse_block_count": 0,
          "dialogue_sparse_block_ratio": 0.0,
          "dialogue_guard_block_count": 57,
          "dialogue_guard_miss_count": 0,
          "dialogue_guard_miss_ratio": 0.0,
          "continuity_guard_block_count": 46,
          "narration_overload_block_count": 0,
          "narration_overload_block_ratio": 0.0,
          "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": 14635,
          "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": 102,
          "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.039216,
          "package_risk_summary_present": 1,
          "package_risk_item_count": 358,
          "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": 4,
          "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_clean",
        "risk_bucket": "risk_mixed",
        "identity_bucket": "identity_mixed"
      },
      "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
      }
    },
    {
      "run_name": "xiyouji_now11_s5_step7_frontload_live_v2",
      "run_dir": "outputs/xiyouji_now11_s5_step7_frontload_live_v2",
      "selected": false,
      "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": "fail",
  "platform_status": "warn"
}