{
  "version": "1.0",
  "generated_at": "2026-04-06T03:59:10.884876Z",
  "source_storyboard_path": "05_storyboard.json",
  "source_style_bible_path": "04b_style_bible.json",
  "style_bible_id": "SBL_1B70B54756D5",
  "thresholds": {
    "median_dynamic_chars": 231,
    "warning_ratio_low": 0.45,
    "warning_ratio_high": 2.2,
    "warning_min_chars": 103
  },
  "summary": {
    "shot_count": 8,
    "pass_shot_count": 0,
    "warning_shot_count": 0,
    "fail_shot_count": 8,
    "issue_count": 13,
    "error_issue_count": 13,
    "warning_issue_count": 0,
    "english_issue_count": 8,
    "style_pollution_issue_count": 1,
    "missing_block_issue_count": 0,
    "length_drift_issue_count": 0,
    "overlay_suffix_contract_issue_count": 0,
    "subject_retention_issue_count": 4,
    "tightened_overcompression_issue_count": 0,
    "strategy_guarded_shot_count": 0,
    "tightened_prompt_contract_shot_count": 0,
    "provider_degraded_input_mode_shot_count": 0,
    "stable_profile_selection_shot_count": 0,
    "tightened_effective_shot_count": 0,
    "text_quality_pass_shot_count": 4,
    "text_quality_acceptance_status": "fail",
    "screenplay_traceable_shot_count": 0,
    "tri_layer_consistent_shot_count": 0,
    "tri_layer_consistency_gap_count": 0,
    "tri_layer_acceptance_status": "pass",
    "dramart_delivery_ready_shot_count": 0,
    "dramart_delivery_review_required_count": 8,
    "dramart_delivery_acceptance_status": "fail",
    "delivery_auto_fix_candidate_count": 8,
    "delivery_manual_review_candidate_count": 0,
    "top_delivery_queue_buckets": [
      {
        "label": "upstream_traceability",
        "count": 8
      }
    ],
    "top_delivery_resolution_lanes": [
      {
        "label": "auto",
        "count": 8
      }
    ],
    "top_delivery_review_reasons": [
      {
        "label": "english_pollution",
        "count": 8
      },
      {
        "label": "missing_screenplay_traceability",
        "count": 8
      },
      {
        "label": "storyboard_ready_unknown",
        "count": 8
      },
      {
        "label": "script_core_not_retained",
        "count": 7
      },
      {
        "label": "subject_not_retained",
        "count": 4
      },
      {
        "label": "style_pollution_in_dynamic_block",
        "count": 1
      }
    ],
    "top_delivery_priority_tiers": [
      {
        "label": "P0",
        "count": 8
      }
    ],
    "top_delivery_fix_stages": [
      {
        "label": "screenplay",
        "count": 8
      }
    ],
    "top_repair_action_ids": [
      {
        "label": "rebuild_screenplay_block_traceability",
        "count": 8
      }
    ],
    "top_repair_automation_modes": [
      {
        "label": "auto",
        "count": 8
      }
    ],
    "delivery_fix_queue_size": 8,
    "next_delivery_fix_target": {
      "scene_id": "S0001",
      "shot_id": "S0001_SH01",
      "status": "fail",
      "queue_bucket": "upstream_traceability",
      "resolution_lane": "auto",
      "priority_tier": "P0",
      "priority_score": 100,
      "suggested_fix_stage": "screenplay",
      "revalidation_targets": [
        "prompt_guard",
        "dramart_storyboard",
        "dramart_delivery"
      ],
      "primary_action_id": "rebuild_screenplay_block_traceability",
      "primary_automation_mode": "auto",
      "repair_actions": [
        {
          "action_id": "rebuild_screenplay_block_traceability",
          "automation_mode": "auto",
          "owner_stage": "screenplay"
        }
      ]
    },
    "issue_type_counts": {
      "english_pollution": 8,
      "core_subject_missing_in_prompt": 4,
      "style_pollution_in_dynamic_block": 1
    }
  },
  "delivery_review_candidates": [
    {
      "scene_id": "S0001",
      "shot_id": "S0001_SH01",
      "status": "fail",
      "review_reasons": [
        "missing_screenplay_traceability",
        "storyboard_ready_unknown",
        "script_core_not_retained",
        "english_pollution"
      ],
      "queue_bucket": "upstream_traceability",
      "resolution_lane": "auto",
      "auto_fix_candidate": true,
      "priority_tier": "P0",
      "priority_score": 100,
      "suggested_fix_stage": "screenplay",
      "revalidation_targets": [
        "prompt_guard",
        "dramart_storyboard",
        "dramart_delivery"
      ],
      "primary_action_id": "rebuild_screenplay_block_traceability",
      "primary_automation_mode": "auto",
      "repair_actions": [
        {
          "action_id": "rebuild_screenplay_block_traceability",
          "title": "回填 screenplay traceability",
          "automation_mode": "auto",
          "owner_stage": "screenplay",
          "target_fields": [
            "dramart_mapping.source_block_id",
            "dramart_mapping.source_refs"
          ],
          "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
          "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
          "revalidation_targets": [
            "prompt_guard",
            "dramart_storyboard",
            "dramart_delivery"
          ]
        }
      ],
      "storyboard_ready_status": "unknown",
      "screenplay_traceable": false,
      "script_core_retained": false
    },
    {
      "scene_id": "S0001",
      "shot_id": "S0001_SH02",
      "status": "fail",
      "review_reasons": [
        "missing_screenplay_traceability",
        "storyboard_ready_unknown",
        "script_core_not_retained",
        "english_pollution"
      ],
      "queue_bucket": "upstream_traceability",
      "resolution_lane": "auto",
      "auto_fix_candidate": true,
      "priority_tier": "P0",
      "priority_score": 100,
      "suggested_fix_stage": "screenplay",
      "revalidation_targets": [
        "prompt_guard",
        "dramart_storyboard",
        "dramart_delivery"
      ],
      "primary_action_id": "rebuild_screenplay_block_traceability",
      "primary_automation_mode": "auto",
      "repair_actions": [
        {
          "action_id": "rebuild_screenplay_block_traceability",
          "title": "回填 screenplay traceability",
          "automation_mode": "auto",
          "owner_stage": "screenplay",
          "target_fields": [
            "dramart_mapping.source_block_id",
            "dramart_mapping.source_refs"
          ],
          "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
          "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
          "revalidation_targets": [
            "prompt_guard",
            "dramart_storyboard",
            "dramart_delivery"
          ]
        }
      ],
      "storyboard_ready_status": "unknown",
      "screenplay_traceable": false,
      "script_core_retained": false
    },
    {
      "scene_id": "S0001",
      "shot_id": "S0001_SH03",
      "status": "fail",
      "review_reasons": [
        "missing_screenplay_traceability",
        "storyboard_ready_unknown",
        "script_core_not_retained",
        "english_pollution"
      ],
      "queue_bucket": "upstream_traceability",
      "resolution_lane": "auto",
      "auto_fix_candidate": true,
      "priority_tier": "P0",
      "priority_score": 100,
      "suggested_fix_stage": "screenplay",
      "revalidation_targets": [
        "prompt_guard",
        "dramart_storyboard",
        "dramart_delivery"
      ],
      "primary_action_id": "rebuild_screenplay_block_traceability",
      "primary_automation_mode": "auto",
      "repair_actions": [
        {
          "action_id": "rebuild_screenplay_block_traceability",
          "title": "回填 screenplay traceability",
          "automation_mode": "auto",
          "owner_stage": "screenplay",
          "target_fields": [
            "dramart_mapping.source_block_id",
            "dramart_mapping.source_refs"
          ],
          "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
          "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
          "revalidation_targets": [
            "prompt_guard",
            "dramart_storyboard",
            "dramart_delivery"
          ]
        }
      ],
      "storyboard_ready_status": "unknown",
      "screenplay_traceable": false,
      "script_core_retained": false
    },
    {
      "scene_id": "S0002",
      "shot_id": "S0002_SH01",
      "status": "fail",
      "review_reasons": [
        "missing_screenplay_traceability",
        "storyboard_ready_unknown",
        "subject_not_retained",
        "script_core_not_retained",
        "english_pollution"
      ],
      "queue_bucket": "upstream_traceability",
      "resolution_lane": "auto",
      "auto_fix_candidate": true,
      "priority_tier": "P0",
      "priority_score": 100,
      "suggested_fix_stage": "screenplay",
      "revalidation_targets": [
        "prompt_guard",
        "dramart_storyboard",
        "dramart_delivery"
      ],
      "primary_action_id": "rebuild_screenplay_block_traceability",
      "primary_automation_mode": "auto",
      "repair_actions": [
        {
          "action_id": "rebuild_screenplay_block_traceability",
          "title": "回填 screenplay traceability",
          "automation_mode": "auto",
          "owner_stage": "screenplay",
          "target_fields": [
            "dramart_mapping.source_block_id",
            "dramart_mapping.source_refs"
          ],
          "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
          "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
          "revalidation_targets": [
            "prompt_guard",
            "dramart_storyboard",
            "dramart_delivery"
          ]
        }
      ],
      "storyboard_ready_status": "unknown",
      "screenplay_traceable": false,
      "script_core_retained": false
    },
    {
      "scene_id": "S0002",
      "shot_id": "S0002_SH02",
      "status": "fail",
      "review_reasons": [
        "missing_screenplay_traceability",
        "storyboard_ready_unknown",
        "subject_not_retained",
        "script_core_not_retained",
        "english_pollution"
      ],
      "queue_bucket": "upstream_traceability",
      "resolution_lane": "auto",
      "auto_fix_candidate": true,
      "priority_tier": "P0",
      "priority_score": 100,
      "suggested_fix_stage": "screenplay",
      "revalidation_targets": [
        "prompt_guard",
        "dramart_storyboard",
        "dramart_delivery"
      ],
      "primary_action_id": "rebuild_screenplay_block_traceability",
      "primary_automation_mode": "auto",
      "repair_actions": [
        {
          "action_id": "rebuild_screenplay_block_traceability",
          "title": "回填 screenplay traceability",
          "automation_mode": "auto",
          "owner_stage": "screenplay",
          "target_fields": [
            "dramart_mapping.source_block_id",
            "dramart_mapping.source_refs"
          ],
          "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
          "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
          "revalidation_targets": [
            "prompt_guard",
            "dramart_storyboard",
            "dramart_delivery"
          ]
        }
      ],
      "storyboard_ready_status": "unknown",
      "screenplay_traceable": false,
      "script_core_retained": false
    },
    {
      "scene_id": "S0002",
      "shot_id": "S0002_SH03",
      "status": "fail",
      "review_reasons": [
        "missing_screenplay_traceability",
        "storyboard_ready_unknown",
        "subject_not_retained",
        "script_core_not_retained",
        "english_pollution"
      ],
      "queue_bucket": "upstream_traceability",
      "resolution_lane": "auto",
      "auto_fix_candidate": true,
      "priority_tier": "P0",
      "priority_score": 100,
      "suggested_fix_stage": "screenplay",
      "revalidation_targets": [
        "prompt_guard",
        "dramart_storyboard",
        "dramart_delivery"
      ],
      "primary_action_id": "rebuild_screenplay_block_traceability",
      "primary_automation_mode": "auto",
      "repair_actions": [
        {
          "action_id": "rebuild_screenplay_block_traceability",
          "title": "回填 screenplay traceability",
          "automation_mode": "auto",
          "owner_stage": "screenplay",
          "target_fields": [
            "dramart_mapping.source_block_id",
            "dramart_mapping.source_refs"
          ],
          "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
          "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
          "revalidation_targets": [
            "prompt_guard",
            "dramart_storyboard",
            "dramart_delivery"
          ]
        }
      ],
      "storyboard_ready_status": "unknown",
      "screenplay_traceable": false,
      "script_core_retained": false
    },
    {
      "scene_id": "S0002",
      "shot_id": "S0002_SH04",
      "status": "fail",
      "review_reasons": [
        "missing_screenplay_traceability",
        "storyboard_ready_unknown",
        "subject_not_retained",
        "script_core_not_retained",
        "english_pollution"
      ],
      "queue_bucket": "upstream_traceability",
      "resolution_lane": "auto",
      "auto_fix_candidate": true,
      "priority_tier": "P0",
      "priority_score": 100,
      "suggested_fix_stage": "screenplay",
      "revalidation_targets": [
        "prompt_guard",
        "dramart_storyboard",
        "dramart_delivery"
      ],
      "primary_action_id": "rebuild_screenplay_block_traceability",
      "primary_automation_mode": "auto",
      "repair_actions": [
        {
          "action_id": "rebuild_screenplay_block_traceability",
          "title": "回填 screenplay traceability",
          "automation_mode": "auto",
          "owner_stage": "screenplay",
          "target_fields": [
            "dramart_mapping.source_block_id",
            "dramart_mapping.source_refs"
          ],
          "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
          "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
          "revalidation_targets": [
            "prompt_guard",
            "dramart_storyboard",
            "dramart_delivery"
          ]
        }
      ],
      "storyboard_ready_status": "unknown",
      "screenplay_traceable": false,
      "script_core_retained": false
    },
    {
      "scene_id": "S0003",
      "shot_id": "S0003_SH01",
      "status": "fail",
      "review_reasons": [
        "missing_screenplay_traceability",
        "storyboard_ready_unknown",
        "english_pollution",
        "style_pollution_in_dynamic_block"
      ],
      "queue_bucket": "upstream_traceability",
      "resolution_lane": "auto",
      "auto_fix_candidate": true,
      "priority_tier": "P0",
      "priority_score": 100,
      "suggested_fix_stage": "screenplay",
      "revalidation_targets": [
        "prompt_guard",
        "dramart_storyboard",
        "dramart_delivery"
      ],
      "primary_action_id": "rebuild_screenplay_block_traceability",
      "primary_automation_mode": "auto",
      "repair_actions": [
        {
          "action_id": "rebuild_screenplay_block_traceability",
          "title": "回填 screenplay traceability",
          "automation_mode": "auto",
          "owner_stage": "screenplay",
          "target_fields": [
            "dramart_mapping.source_block_id",
            "dramart_mapping.source_refs"
          ],
          "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
          "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
          "revalidation_targets": [
            "prompt_guard",
            "dramart_storyboard",
            "dramart_delivery"
          ]
        }
      ],
      "storyboard_ready_status": "unknown",
      "screenplay_traceable": false,
      "script_core_retained": true
    }
  ],
  "checks": [
    {
      "scene_id": "S0001",
      "shot_id": "S0001_SH01",
      "status": "fail",
      "style_bible_id": "SBL_1B70B54756D5",
      "time_mode": "unknown",
      "shot_role": "opening",
      "entity_uids": [
        "E000003"
      ],
      "visual_card_ids": [
        "VC000003"
      ],
      "asset_binding_ids": [
        "AB000003"
      ],
      "dynamic_content_preview": "动作：山脉轮廓显现；竹海翻涌；毒瘴流动；墨竹山的全景航拍镜头。险峻的山峰刺破云雾，墨色的竹林如海般在风中起伏。毒瘴如淡紫色的薄纱，萦绕在山谷之间。；环境：墨竹山 | 地点/山岳/洞天 | 妖兽横行的山脉；竹林地点、妖兽横行的山脉；构图镜头：远景航拍，缓慢平移；远景；建立镜头；连续性：保持场景结构、地形和道具摆位稳定；保留画面文字区域，避免遮挡字幕或标题",
      "lengths": {
        "dynamic_content_chars": 173,
        "image_prompt_chars": 192,
        "video_prompt_chars": 217,
        "negative_prompt_chars": 56,
        "visual_notes_chars": 225
      },
      "strategy_contract_active": false,
      "prompt_contract_mode": "default",
      "provider_contract_submission_input_mode": "text_only",
      "provider_contract_degraded_input_mode": false,
      "style_profile_selection_mode": "provider_default",
      "text_quality": {
        "subject_terms": [],
        "action_terms": [
          "山脉轮廓显现",
          "竹海翻涌",
          "毒瘴流动",
          "墨竹山的全景航拍镜头。险峻的山峰刺破云雾，墨色的竹林如海般在风中起伏。毒瘴如淡紫色的薄纱，萦绕在山谷之间。"
        ],
        "location_terms": [
          "墨竹山 | 地点/山岳/洞天 | 妖兽横行的山脉；竹林地点、妖兽横行的山脉"
        ],
        "subject_retained": true,
        "action_retained": true,
        "location_retained": false,
        "available_core_dimensions": 2,
        "retained_core_dimensions": 1,
        "coverage_ratio": 0.5,
        "image_compactness_ratio": 1.11,
        "tightened_effective": false
      },
      "tri_layer": {
        "screenplay_traceable": false,
        "storyboard_ready_status": "unknown",
        "script_core_retained": false,
        "tri_layer_consistent": false
      },
      "dramart_delivery": {
        "status": "fail",
        "ready_for_delivery": false,
        "review_required": true,
        "review_reasons": [
          "missing_screenplay_traceability",
          "storyboard_ready_unknown",
          "script_core_not_retained",
          "english_pollution"
        ],
        "queue_bucket": "upstream_traceability",
        "resolution_lane": "auto",
        "auto_fix_candidate": true,
        "priority_tier": "P0",
        "priority_score": 100,
        "suggested_fix_stage": "screenplay",
        "revalidation_targets": [
          "prompt_guard",
          "dramart_storyboard",
          "dramart_delivery"
        ],
        "primary_action_id": "rebuild_screenplay_block_traceability",
        "primary_automation_mode": "auto",
        "repair_actions": [
          {
            "action_id": "rebuild_screenplay_block_traceability",
            "title": "回填 screenplay traceability",
            "automation_mode": "auto",
            "owner_stage": "screenplay",
            "target_fields": [
              "dramart_mapping.source_block_id",
              "dramart_mapping.source_refs"
            ],
            "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
            "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
            "revalidation_targets": [
              "prompt_guard",
              "dramart_storyboard",
              "dramart_delivery"
            ]
          }
        ]
      },
      "issue_codes": [
        "english_pollution"
      ],
      "issues": [
        {
          "code": "english_pollution",
          "severity": "error",
          "field": "visual_notes",
          "message": "存在英文污染，用户可见提示词应保持中文统一。",
          "matched_terms": [],
          "metrics": {
            "chars": 225
          }
        }
      ]
    },
    {
      "scene_id": "S0001",
      "shot_id": "S0001_SH02",
      "status": "fail",
      "style_bible_id": "SBL_1B70B54756D5",
      "time_mode": "unknown",
      "shot_role": "character",
      "entity_uids": [
        "E000003"
      ],
      "visual_card_ids": [
        "VC000003"
      ],
      "asset_binding_ids": [
        "AB000003"
      ],
      "dynamic_content_preview": "动作：镜头穿过云雾和竹林；聚焦于山间人工平地；镜头推近，聚焦于重峦绝岭之间一片突兀的平地。地面有明显的人工开凿痕迹，与周围险峻的自然环境形成强烈对比。；环境：墨竹山 | 地点/山岳/洞天 | 妖兽横行的山脉；竹林地点、妖兽横行的山脉；构图镜头：中景，缓慢推进；中近景；人物反应镜头；连续性：保持场景结构、地形和道具摆位稳定",
      "lengths": {
        "dynamic_content_chars": 157,
        "image_prompt_chars": 150,
        "video_prompt_chars": 175,
        "negative_prompt_chars": 56,
        "visual_notes_chars": 195
      },
      "strategy_contract_active": false,
      "prompt_contract_mode": "default",
      "provider_contract_submission_input_mode": "text_only",
      "provider_contract_degraded_input_mode": false,
      "style_profile_selection_mode": "provider_default",
      "text_quality": {
        "subject_terms": [],
        "action_terms": [
          "镜头穿过云雾和竹林",
          "聚焦于山间人工平地",
          "镜头推近，聚焦于重峦绝岭之间一片突兀的平地。地面有明显的人工开凿痕迹，与周围险峻的自然环境形成强烈对比。"
        ],
        "location_terms": [
          "墨竹山 | 地点/山岳/洞天 | 妖兽横行的山脉；竹林地点、妖兽横行的山脉"
        ],
        "subject_retained": true,
        "action_retained": true,
        "location_retained": false,
        "available_core_dimensions": 2,
        "retained_core_dimensions": 1,
        "coverage_ratio": 0.5,
        "image_compactness_ratio": 0.955,
        "tightened_effective": false
      },
      "tri_layer": {
        "screenplay_traceable": false,
        "storyboard_ready_status": "unknown",
        "script_core_retained": false,
        "tri_layer_consistent": false
      },
      "dramart_delivery": {
        "status": "fail",
        "ready_for_delivery": false,
        "review_required": true,
        "review_reasons": [
          "missing_screenplay_traceability",
          "storyboard_ready_unknown",
          "script_core_not_retained",
          "english_pollution"
        ],
        "queue_bucket": "upstream_traceability",
        "resolution_lane": "auto",
        "auto_fix_candidate": true,
        "priority_tier": "P0",
        "priority_score": 100,
        "suggested_fix_stage": "screenplay",
        "revalidation_targets": [
          "prompt_guard",
          "dramart_storyboard",
          "dramart_delivery"
        ],
        "primary_action_id": "rebuild_screenplay_block_traceability",
        "primary_automation_mode": "auto",
        "repair_actions": [
          {
            "action_id": "rebuild_screenplay_block_traceability",
            "title": "回填 screenplay traceability",
            "automation_mode": "auto",
            "owner_stage": "screenplay",
            "target_fields": [
              "dramart_mapping.source_block_id",
              "dramart_mapping.source_refs"
            ],
            "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
            "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
            "revalidation_targets": [
              "prompt_guard",
              "dramart_storyboard",
              "dramart_delivery"
            ]
          }
        ]
      },
      "issue_codes": [
        "english_pollution"
      ],
      "issues": [
        {
          "code": "english_pollution",
          "severity": "error",
          "field": "visual_notes",
          "message": "存在英文污染，用户可见提示词应保持中文统一。",
          "matched_terms": [],
          "metrics": {
            "chars": 195
          }
        }
      ]
    },
    {
      "scene_id": "S0001",
      "shot_id": "S0001_SH03",
      "status": "fail",
      "style_bible_id": "SBL_1B70B54756D5",
      "time_mode": "unknown",
      "shot_role": "dialogue_or_action",
      "entity_uids": [
        "E000003",
        "E000004"
      ],
      "visual_card_ids": [
        "VC000003",
        "VC000004"
      ],
      "asset_binding_ids": [
        "AB000003",
        "AB000004"
      ],
      "dynamic_content_preview": "动作：展示法坛结构；凸显魔尊法相的细节；平地的中央特写。一座结草搭楼而成的简陋法坛上，矗立着一尊八臂六首、相貌狰狞的非人魔尊法相。法相在昏暗的光线下投出长长的阴影。；环境：墨竹山 | 地点/山岳/洞天 | 妖兽横行的山脉；竹林地点、妖兽横行的山脉；关键物件：魔尊法相 | 物品 | 法坛中央的雕像；托月雕像、魔尊的六道首级脸面；构图镜头：近景环绕，最后定格于法相面部特写；近景；叙事推进镜头；连续性：保持场景结构、地形和道具摆位稳定",
      "lengths": {
        "dynamic_content_chars": 208,
        "image_prompt_chars": 181,
        "video_prompt_chars": 206,
        "negative_prompt_chars": 56,
        "visual_notes_chars": 210
      },
      "strategy_contract_active": false,
      "prompt_contract_mode": "default",
      "provider_contract_submission_input_mode": "text_only",
      "provider_contract_degraded_input_mode": false,
      "style_profile_selection_mode": "provider_default",
      "text_quality": {
        "subject_terms": [],
        "action_terms": [
          "展示法坛结构",
          "凸显魔尊法相的细节",
          "平地的中央特写。一座结草搭楼而成的简陋法坛上，矗立着一尊八臂六首、相貌狰狞的非人魔尊法相。法相在昏暗的光线下投出长长的阴影。"
        ],
        "location_terms": [
          "墨竹山 | 地点/山岳/洞天 | 妖兽横行的山脉；竹林地点、妖兽横行的山脉"
        ],
        "subject_retained": true,
        "action_retained": true,
        "location_retained": false,
        "available_core_dimensions": 2,
        "retained_core_dimensions": 1,
        "coverage_ratio": 0.5,
        "image_compactness_ratio": 0.87,
        "tightened_effective": false
      },
      "tri_layer": {
        "screenplay_traceable": false,
        "storyboard_ready_status": "unknown",
        "script_core_retained": false,
        "tri_layer_consistent": false
      },
      "dramart_delivery": {
        "status": "fail",
        "ready_for_delivery": false,
        "review_required": true,
        "review_reasons": [
          "missing_screenplay_traceability",
          "storyboard_ready_unknown",
          "script_core_not_retained",
          "english_pollution"
        ],
        "queue_bucket": "upstream_traceability",
        "resolution_lane": "auto",
        "auto_fix_candidate": true,
        "priority_tier": "P0",
        "priority_score": 100,
        "suggested_fix_stage": "screenplay",
        "revalidation_targets": [
          "prompt_guard",
          "dramart_storyboard",
          "dramart_delivery"
        ],
        "primary_action_id": "rebuild_screenplay_block_traceability",
        "primary_automation_mode": "auto",
        "repair_actions": [
          {
            "action_id": "rebuild_screenplay_block_traceability",
            "title": "回填 screenplay traceability",
            "automation_mode": "auto",
            "owner_stage": "screenplay",
            "target_fields": [
              "dramart_mapping.source_block_id",
              "dramart_mapping.source_refs"
            ],
            "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
            "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
            "revalidation_targets": [
              "prompt_guard",
              "dramart_storyboard",
              "dramart_delivery"
            ]
          }
        ]
      },
      "issue_codes": [
        "english_pollution"
      ],
      "issues": [
        {
          "code": "english_pollution",
          "severity": "error",
          "field": "visual_notes",
          "message": "存在英文污染，用户可见提示词应保持中文统一。",
          "matched_terms": [],
          "metrics": {
            "chars": 210
          }
        }
      ]
    },
    {
      "scene_id": "S0002",
      "shot_id": "S0002_SH01",
      "status": "fail",
      "style_bible_id": "SBL_1B70B54756D5",
      "time_mode": "mainline",
      "shot_role": "opening",
      "entity_uids": [
        "E000001",
        "E000011",
        "E000002",
        "E000005",
        "E000016"
      ],
      "visual_card_ids": [
        "VC000001",
        "VC000011",
        "VC000002",
        "VC000005",
        "VC000016"
      ],
      "asset_binding_ids": [
        "AB000001",
        "AB000011",
        "AB000002",
        "AB000005",
        "AB000016"
      ],
      "dynamic_content_preview": "主体：老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了；修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联；李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者；动作：老道打盹；远处传来金铃声；老道嗅鼻、弹指；竹林人影浮现；环境：法坛；墨竹林；关键物件：朱木剑 | 物品/兵器 | 老道怀抱的剑；怀抱一把朱木剑、老道怀抱的剑；木剑 | 物品/兵器 | 老道画的圈；老道士用木剑所画的圆圈、老道士用木剑所",
      "lengths": {
        "dynamic_content_chars": 274,
        "image_prompt_chars": 187,
        "video_prompt_chars": 215,
        "negative_prompt_chars": 61,
        "visual_notes_chars": 297
      },
      "strategy_contract_active": false,
      "prompt_contract_mode": "default",
      "provider_contract_submission_input_mode": "text_only",
      "provider_contract_degraded_input_mode": false,
      "style_profile_selection_mode": "provider_default",
      "text_quality": {
        "subject_terms": [
          "老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了",
          "修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联",
          "李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者"
        ],
        "action_terms": [
          "老道打盹",
          "远处传来金铃声",
          "老道嗅鼻、弹指",
          "竹林人影浮现"
        ],
        "location_terms": [
          "法坛",
          "墨竹林"
        ],
        "subject_retained": false,
        "action_retained": false,
        "location_retained": true,
        "available_core_dimensions": 3,
        "retained_core_dimensions": 1,
        "coverage_ratio": 0.333,
        "image_compactness_ratio": 0.682,
        "tightened_effective": false
      },
      "tri_layer": {
        "screenplay_traceable": false,
        "storyboard_ready_status": "unknown",
        "script_core_retained": false,
        "tri_layer_consistent": false
      },
      "dramart_delivery": {
        "status": "fail",
        "ready_for_delivery": false,
        "review_required": true,
        "review_reasons": [
          "missing_screenplay_traceability",
          "storyboard_ready_unknown",
          "subject_not_retained",
          "script_core_not_retained",
          "english_pollution"
        ],
        "queue_bucket": "upstream_traceability",
        "resolution_lane": "auto",
        "auto_fix_candidate": true,
        "priority_tier": "P0",
        "priority_score": 100,
        "suggested_fix_stage": "screenplay",
        "revalidation_targets": [
          "prompt_guard",
          "dramart_storyboard",
          "dramart_delivery"
        ],
        "primary_action_id": "rebuild_screenplay_block_traceability",
        "primary_automation_mode": "auto",
        "repair_actions": [
          {
            "action_id": "rebuild_screenplay_block_traceability",
            "title": "回填 screenplay traceability",
            "automation_mode": "auto",
            "owner_stage": "screenplay",
            "target_fields": [
              "dramart_mapping.source_block_id",
              "dramart_mapping.source_refs"
            ],
            "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
            "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
            "revalidation_targets": [
              "prompt_guard",
              "dramart_storyboard",
              "dramart_delivery"
            ]
          }
        ]
      },
      "issue_codes": [
        "english_pollution",
        "core_subject_missing_in_prompt"
      ],
      "issues": [
        {
          "code": "english_pollution",
          "severity": "error",
          "field": "visual_notes",
          "message": "存在英文污染，用户可见提示词应保持中文统一。",
          "matched_terms": [],
          "metrics": {
            "chars": 297
          }
        },
        {
          "code": "core_subject_missing_in_prompt",
          "severity": "error",
          "field": "image_prompt",
          "message": "主体信息未被稳定保留到提示词中，可能导致生成结果偏离剧本主体。",
          "matched_terms": [
            "老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了",
            "修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联",
            "李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者"
          ],
          "metrics": {
            "coverage_ratio": 0.333,
            "retained_core_dimensions": 1,
            "available_core_dimensions": 3
          }
        }
      ]
    },
    {
      "scene_id": "S0002",
      "shot_id": "S0002_SH02",
      "status": "fail",
      "style_bible_id": "SBL_1B70B54756D5",
      "time_mode": "mainline",
      "shot_role": "character",
      "entity_uids": [
        "E000001",
        "E000011",
        "E000002",
        "E000006"
      ],
      "visual_card_ids": [
        "VC000001",
        "VC000011",
        "VC000002",
        "VC000006"
      ],
      "asset_binding_ids": [
        "AB000001",
        "AB000011",
        "AB000002",
        "AB000006"
      ],
      "dynamic_content_preview": "主体：老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了；修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联；李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者；动作：修士领童子走出竹林；童子们懵懂跟随；中景。三名皂衣青冠、锦帛覆面的修士领着二十一名童子走出竹林。居中修士背负铜钱剑，左右二人手执金钟银铃。童子们年龄不一，衣着各异，神情懵懂，跟随铃音前行。；环境：法坛；墨竹林；关键物件：铜钱剑 | 物",
      "lengths": {
        "dynamic_content_chars": 306,
        "image_prompt_chars": 177,
        "video_prompt_chars": 205,
        "negative_prompt_chars": 61,
        "visual_notes_chars": 297
      },
      "strategy_contract_active": false,
      "prompt_contract_mode": "default",
      "provider_contract_submission_input_mode": "text_only",
      "provider_contract_degraded_input_mode": false,
      "style_profile_selection_mode": "provider_default",
      "text_quality": {
        "subject_terms": [
          "老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了",
          "修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联",
          "李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者"
        ],
        "action_terms": [
          "修士领童子走出竹林",
          "童子们懵懂跟随",
          "中景。三名皂衣青冠、锦帛覆面的修士领着二十一名童子走出竹林。居中修士背负铜钱剑，左右二人手执金钟银铃。童子们年龄不一，衣着各异，神情懵懂，跟随铃音前行。"
        ],
        "location_terms": [
          "法坛",
          "墨竹林"
        ],
        "subject_retained": false,
        "action_retained": true,
        "location_retained": true,
        "available_core_dimensions": 3,
        "retained_core_dimensions": 2,
        "coverage_ratio": 0.667,
        "image_compactness_ratio": 0.578,
        "tightened_effective": false
      },
      "tri_layer": {
        "screenplay_traceable": false,
        "storyboard_ready_status": "unknown",
        "script_core_retained": false,
        "tri_layer_consistent": false
      },
      "dramart_delivery": {
        "status": "fail",
        "ready_for_delivery": false,
        "review_required": true,
        "review_reasons": [
          "missing_screenplay_traceability",
          "storyboard_ready_unknown",
          "subject_not_retained",
          "script_core_not_retained",
          "english_pollution"
        ],
        "queue_bucket": "upstream_traceability",
        "resolution_lane": "auto",
        "auto_fix_candidate": true,
        "priority_tier": "P0",
        "priority_score": 100,
        "suggested_fix_stage": "screenplay",
        "revalidation_targets": [
          "prompt_guard",
          "dramart_storyboard",
          "dramart_delivery"
        ],
        "primary_action_id": "rebuild_screenplay_block_traceability",
        "primary_automation_mode": "auto",
        "repair_actions": [
          {
            "action_id": "rebuild_screenplay_block_traceability",
            "title": "回填 screenplay traceability",
            "automation_mode": "auto",
            "owner_stage": "screenplay",
            "target_fields": [
              "dramart_mapping.source_block_id",
              "dramart_mapping.source_refs"
            ],
            "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
            "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
            "revalidation_targets": [
              "prompt_guard",
              "dramart_storyboard",
              "dramart_delivery"
            ]
          }
        ]
      },
      "issue_codes": [
        "english_pollution",
        "core_subject_missing_in_prompt"
      ],
      "issues": [
        {
          "code": "english_pollution",
          "severity": "error",
          "field": "visual_notes",
          "message": "存在英文污染，用户可见提示词应保持中文统一。",
          "matched_terms": [],
          "metrics": {
            "chars": 297
          }
        },
        {
          "code": "core_subject_missing_in_prompt",
          "severity": "error",
          "field": "image_prompt",
          "message": "主体信息未被稳定保留到提示词中，可能导致生成结果偏离剧本主体。",
          "matched_terms": [
            "老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了",
            "修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联",
            "李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者"
          ],
          "metrics": {
            "coverage_ratio": 0.667,
            "retained_core_dimensions": 2,
            "available_core_dimensions": 3
          }
        }
      ]
    },
    {
      "scene_id": "S0002",
      "shot_id": "S0002_SH03",
      "status": "fail",
      "style_bible_id": "SBL_1B70B54756D5",
      "time_mode": "mainline",
      "shot_role": "dialogue_or_action",
      "entity_uids": [
        "E000001",
        "E000011",
        "E000002",
        "E000006"
      ],
      "visual_card_ids": [
        "VC000001",
        "VC000011",
        "VC000002",
        "VC000006"
      ],
      "asset_binding_ids": [
        "AB000001",
        "AB000011",
        "AB000002",
        "AB000006"
      ],
      "dynamic_content_preview": "主体：老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了；修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联；李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者；动作：修士稽首；老道以竹叶示意；修士禀报；双人中景（老道与持铜钱剑修士）。三名修士向老道稽首。老道用竹叶指了指童子们。持铜钱剑的修士上前禀报。；环境：法坛；墨竹林；关键物件：铜钱剑 | 物品/兵器 | 修士背上的剑；背上缚着铜钱剑、修士背上",
      "lengths": {
        "dynamic_content_chars": 280,
        "image_prompt_chars": 139,
        "video_prompt_chars": 165,
        "negative_prompt_chars": 61,
        "visual_notes_chars": 297
      },
      "strategy_contract_active": false,
      "prompt_contract_mode": "default",
      "provider_contract_submission_input_mode": "text_only",
      "provider_contract_degraded_input_mode": false,
      "style_profile_selection_mode": "provider_default",
      "text_quality": {
        "subject_terms": [
          "老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了",
          "修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联",
          "李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者"
        ],
        "action_terms": [
          "修士稽首",
          "老道以竹叶示意",
          "修士禀报",
          "双人中景（老道与持铜钱剑修士）。三名修士向老道稽首。老道用竹叶指了指童子们。持铜钱剑的修士上前禀报。"
        ],
        "location_terms": [
          "法坛",
          "墨竹林"
        ],
        "subject_retained": false,
        "action_retained": true,
        "location_retained": true,
        "available_core_dimensions": 3,
        "retained_core_dimensions": 2,
        "coverage_ratio": 0.667,
        "image_compactness_ratio": 0.496,
        "tightened_effective": false
      },
      "tri_layer": {
        "screenplay_traceable": false,
        "storyboard_ready_status": "unknown",
        "script_core_retained": false,
        "tri_layer_consistent": false
      },
      "dramart_delivery": {
        "status": "fail",
        "ready_for_delivery": false,
        "review_required": true,
        "review_reasons": [
          "missing_screenplay_traceability",
          "storyboard_ready_unknown",
          "subject_not_retained",
          "script_core_not_retained",
          "english_pollution"
        ],
        "queue_bucket": "upstream_traceability",
        "resolution_lane": "auto",
        "auto_fix_candidate": true,
        "priority_tier": "P0",
        "priority_score": 100,
        "suggested_fix_stage": "screenplay",
        "revalidation_targets": [
          "prompt_guard",
          "dramart_storyboard",
          "dramart_delivery"
        ],
        "primary_action_id": "rebuild_screenplay_block_traceability",
        "primary_automation_mode": "auto",
        "repair_actions": [
          {
            "action_id": "rebuild_screenplay_block_traceability",
            "title": "回填 screenplay traceability",
            "automation_mode": "auto",
            "owner_stage": "screenplay",
            "target_fields": [
              "dramart_mapping.source_block_id",
              "dramart_mapping.source_refs"
            ],
            "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
            "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
            "revalidation_targets": [
              "prompt_guard",
              "dramart_storyboard",
              "dramart_delivery"
            ]
          }
        ]
      },
      "issue_codes": [
        "english_pollution",
        "core_subject_missing_in_prompt"
      ],
      "issues": [
        {
          "code": "english_pollution",
          "severity": "error",
          "field": "visual_notes",
          "message": "存在英文污染，用户可见提示词应保持中文统一。",
          "matched_terms": [],
          "metrics": {
            "chars": 297
          }
        },
        {
          "code": "core_subject_missing_in_prompt",
          "severity": "error",
          "field": "image_prompt",
          "message": "主体信息未被稳定保留到提示词中，可能导致生成结果偏离剧本主体。",
          "matched_terms": [
            "老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了",
            "修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联",
            "李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者"
          ],
          "metrics": {
            "coverage_ratio": 0.667,
            "retained_core_dimensions": 2,
            "available_core_dimensions": 3
          }
        }
      ]
    },
    {
      "scene_id": "S0002",
      "shot_id": "S0002_SH04",
      "status": "fail",
      "style_bible_id": "SBL_1B70B54756D5",
      "time_mode": "mainline",
      "shot_role": "closing",
      "entity_uids": [
        "E000001",
        "E000011",
        "E000002"
      ],
      "visual_card_ids": [
        "VC000001",
        "VC000011",
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000001",
        "AB000011",
        "AB000002"
      ],
      "dynamic_content_preview": "主体：老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了；修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联；李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者；动作：老道哼声撇嘴；修士安置童子；修士退下；中景。老道鼻中轻哼，撇了撇嘴。三名修士再次作揖，引童子们入座，一人分一个蒲团。安置妥当后，修士们躬身退入竹林等候。；环境：法坛；墨竹林；构图镜头：中景，固定；特写；收束镜头；连续性：保持角色外观、",
      "lengths": {
        "dynamic_content_chars": 245,
        "image_prompt_chars": 156,
        "video_prompt_chars": 168,
        "negative_prompt_chars": 61,
        "visual_notes_chars": 283
      },
      "strategy_contract_active": false,
      "prompt_contract_mode": "default",
      "provider_contract_submission_input_mode": "text_only",
      "provider_contract_degraded_input_mode": false,
      "style_profile_selection_mode": "provider_default",
      "text_quality": {
        "subject_terms": [
          "老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了",
          "修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联",
          "李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者"
        ],
        "action_terms": [
          "老道哼声撇嘴",
          "修士安置童子",
          "修士退下",
          "中景。老道鼻中轻哼，撇了撇嘴。三名修士再次作揖，引童子们入座，一人分一个蒲团。安置妥当后，修士们躬身退入竹林等候。"
        ],
        "location_terms": [
          "法坛",
          "墨竹林"
        ],
        "subject_retained": false,
        "action_retained": true,
        "location_retained": true,
        "available_core_dimensions": 3,
        "retained_core_dimensions": 2,
        "coverage_ratio": 0.667,
        "image_compactness_ratio": 0.637,
        "tightened_effective": false
      },
      "tri_layer": {
        "screenplay_traceable": false,
        "storyboard_ready_status": "unknown",
        "script_core_retained": false,
        "tri_layer_consistent": false
      },
      "dramart_delivery": {
        "status": "fail",
        "ready_for_delivery": false,
        "review_required": true,
        "review_reasons": [
          "missing_screenplay_traceability",
          "storyboard_ready_unknown",
          "subject_not_retained",
          "script_core_not_retained",
          "english_pollution"
        ],
        "queue_bucket": "upstream_traceability",
        "resolution_lane": "auto",
        "auto_fix_candidate": true,
        "priority_tier": "P0",
        "priority_score": 100,
        "suggested_fix_stage": "screenplay",
        "revalidation_targets": [
          "prompt_guard",
          "dramart_storyboard",
          "dramart_delivery"
        ],
        "primary_action_id": "rebuild_screenplay_block_traceability",
        "primary_automation_mode": "auto",
        "repair_actions": [
          {
            "action_id": "rebuild_screenplay_block_traceability",
            "title": "回填 screenplay traceability",
            "automation_mode": "auto",
            "owner_stage": "screenplay",
            "target_fields": [
              "dramart_mapping.source_block_id",
              "dramart_mapping.source_refs"
            ],
            "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
            "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
            "revalidation_targets": [
              "prompt_guard",
              "dramart_storyboard",
              "dramart_delivery"
            ]
          }
        ]
      },
      "issue_codes": [
        "english_pollution",
        "core_subject_missing_in_prompt"
      ],
      "issues": [
        {
          "code": "english_pollution",
          "severity": "error",
          "field": "visual_notes",
          "message": "存在英文污染，用户可见提示词应保持中文统一。",
          "matched_terms": [],
          "metrics": {
            "chars": 283
          }
        },
        {
          "code": "core_subject_missing_in_prompt",
          "severity": "error",
          "field": "image_prompt",
          "message": "主体信息未被稳定保留到提示词中，可能导致生成结果偏离剧本主体。",
          "matched_terms": [
            "老道 | 人物 | 墨竹山法坛前的老道士；墨竹山老道士、老道士已经阴沉着脸走过来了",
            "修士 | 人物/角色姓名 | 修士与铜钱剑、老道、墨竹山存在稳定剧情关联",
            "李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者"
          ],
          "metrics": {
            "coverage_ratio": 0.667,
            "retained_core_dimensions": 2,
            "available_core_dimensions": 3
          }
        }
      ]
    },
    {
      "scene_id": "S0003",
      "shot_id": "S0003_SH01",
      "status": "fail",
      "style_bible_id": "SBL_1B70B54756D5",
      "time_mode": "flashback",
      "shot_role": "opening",
      "entity_uids": [
        "E000002"
      ],
      "visual_card_ids": [
        "VC000002"
      ],
      "asset_binding_ids": [
        "AB000002"
      ],
      "dynamic_content_preview": "主体：李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者；动作：李凡瘫坐在蒲团上，眼神放空，环顾四周陌生的仙山景象。；闪回开始。李凡瘫坐在法坛的蒲团上，眼神茫然地扫视着周围云雾缭绕的深山景象。画面色调略带回忆感。；环境：法坛蒲团；构图镜头：中景，缓慢环绕李凡，展示其与环境的关系。；转场中景；建立镜头；flashback 时间层；连续性：保持角色外观、服饰和站位连续；时间锚点：记得；保持回忆段与主线可区分但角色身份一致",
      "lengths": {
        "dynamic_content_chars": 217,
        "image_prompt_chars": 194,
        "video_prompt_chars": 226,
        "negative_prompt_chars": 67,
        "visual_notes_chars": 209
      },
      "strategy_contract_active": false,
      "prompt_contract_mode": "default",
      "provider_contract_submission_input_mode": "text_only",
      "provider_contract_degraded_input_mode": false,
      "style_profile_selection_mode": "provider_default",
      "text_quality": {
        "subject_terms": [
          "李凡 | 人物 | 二十一名童子中的穿越者；穿越者、二十一名童子中的穿越者"
        ],
        "action_terms": [
          "李凡瘫坐在蒲团上，眼神放空，环顾四周陌生的仙山景象。",
          "闪回开始。李凡瘫坐在法坛的蒲团上，眼神茫然地扫视着周围云雾缭绕的深山景象。画面色调略带回忆感。"
        ],
        "location_terms": [
          "法坛蒲团"
        ],
        "subject_retained": true,
        "action_retained": true,
        "location_retained": true,
        "available_core_dimensions": 3,
        "retained_core_dimensions": 3,
        "coverage_ratio": 1.0,
        "image_compactness_ratio": 0.894,
        "tightened_effective": false
      },
      "tri_layer": {
        "screenplay_traceable": false,
        "storyboard_ready_status": "unknown",
        "script_core_retained": true,
        "tri_layer_consistent": false
      },
      "dramart_delivery": {
        "status": "fail",
        "ready_for_delivery": false,
        "review_required": true,
        "review_reasons": [
          "missing_screenplay_traceability",
          "storyboard_ready_unknown",
          "english_pollution",
          "style_pollution_in_dynamic_block"
        ],
        "queue_bucket": "upstream_traceability",
        "resolution_lane": "auto",
        "auto_fix_candidate": true,
        "priority_tier": "P0",
        "priority_score": 100,
        "suggested_fix_stage": "screenplay",
        "revalidation_targets": [
          "prompt_guard",
          "dramart_storyboard",
          "dramart_delivery"
        ],
        "primary_action_id": "rebuild_screenplay_block_traceability",
        "primary_automation_mode": "auto",
        "repair_actions": [
          {
            "action_id": "rebuild_screenplay_block_traceability",
            "title": "回填 screenplay traceability",
            "automation_mode": "auto",
            "owner_stage": "screenplay",
            "target_fields": [
              "dramart_mapping.source_block_id",
              "dramart_mapping.source_refs"
            ],
            "instruction": "重新建立 shot 到 source_block_id 的稳定追溯映射，并回写 Dramart mapping 来源字段。",
            "success_signal": "screenplay_traceable=true 且 dramart_delivery 不再包含 missing_screenplay_traceability。",
            "revalidation_targets": [
              "prompt_guard",
              "dramart_storyboard",
              "dramart_delivery"
            ]
          }
        ]
      },
      "issue_codes": [
        "english_pollution",
        "style_pollution_in_dynamic_block"
      ],
      "issues": [
        {
          "code": "english_pollution",
          "severity": "error",
          "field": "dynamic_content_block.text",
          "message": "存在英文污染，用户可见提示词应保持中文统一。",
          "matched_terms": [],
          "metrics": {
            "chars": 217
          }
        },
        {
          "code": "style_pollution_in_dynamic_block",
          "severity": "error",
          "field": "dynamic_content_block.text",
          "message": "动态内容块混入了风格词，应该只描述主体、动作、环境、物件、构图和连续性。",
          "matched_terms": [
            "回忆段与主线可区分",
            "色调"
          ],
          "metrics": {}
        }
      ]
    }
  ]
}