{
  "version": "dramart_seedance_final_prompt_quality_audit_deepseek.v1",
  "created_at": "2026-06-12T08:19:44.876642Z",
  "stage_id": "dramart_seedance_final_prompt_quality_audit_no_writeback",
  "round_id": "round1",
  "project_root": ".",
  "output_run_dir": "outputs/dramart_seedance_final_prompt_quality_audit_deepseek_round1_20260612_1619",
  "draft_run_dir": "outputs/dramart_seedance_final_prompt_draft_no_writeback_20260612_160948_fresh",
  "artifact_refs": {
    "draft_gate": {
      "path": "outputs/dramart_seedance_final_prompt_draft_no_writeback_20260612_160948_fresh/DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_gate.json",
      "exists": true,
      "sha256": "f19b471476283a322ec776b4e6a223d088217b780254944f2683d1358e115483",
      "size_bytes": 4161
    },
    "draft_validation": {
      "path": "outputs/dramart_seedance_final_prompt_draft_no_writeback_20260612_160948_fresh/DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_validation_report.json",
      "exists": true,
      "sha256": "4138c92b55147212ce0cac2b1d506d61d288b2769ddd3f1e4ef98d8082290cfb",
      "size_bytes": 4604
    },
    "quality_rubric": {
      "path": "outputs/dramart_seedance_final_prompt_draft_no_writeback_20260612_160948_fresh/DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_quality_rubric.json",
      "exists": true,
      "sha256": "27578726351a8c41ef74a8cca35aea79aa1f38da4c9f229b9a63a10f001ebc6f",
      "size_bytes": 3962
    },
    "dramart_drafts": {
      "path": "outputs/dramart_seedance_final_prompt_draft_no_writeback_20260612_160948_fresh/DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_dramart_ai_scene_prompt_draft_packets.jsonl",
      "exists": true,
      "sha256": "579158e0ecfaf5490f99f65958e926a6ccd1efe48d15ac6f7c91213186aa9c89",
      "size_bytes": 33469
    },
    "seedance_drafts": {
      "path": "outputs/dramart_seedance_final_prompt_draft_no_writeback_20260612_160948_fresh/DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_seedance_2_0_shot_prompt_draft_packets.jsonl",
      "exists": true,
      "sha256": "bf1664ecadfb1288abff4e3b2c2d05fd844f267451147e71b87d1ca7d7fa24e4",
      "size_bytes": 102777
    },
    "ledger": {
      "path": "outputs/dramart_seedance_final_prompt_draft_no_writeback_20260612_160948_fresh/DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_entity_mention_ledger_final.jsonl",
      "exists": true,
      "sha256": "96316ace19833e9d391a5e9afca663eab7db219450f974415d84dc51949e1225",
      "size_bytes": 188042
    },
    "alignment": {
      "path": "outputs/dramart_seedance_final_prompt_draft_no_writeback_20260612_160948_fresh/DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_cross_platform_alignment.jsonl",
      "exists": true,
      "sha256": "e97ba0136b9bad6af434e3f03e62574c82692a29b687ee8c962bfc2a642a4142",
      "size_bytes": 16845
    },
    "unsupported": {
      "path": "outputs/dramart_seedance_final_prompt_draft_no_writeback_20260612_160948_fresh/DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_unsupported_or_downgraded_field_report.jsonl",
      "exists": true,
      "sha256": "1e07eeab621c63c10c40fc6ea6421526750a0a940740a7c55b5c7f1534ca7c62",
      "size_bytes": 36510
    },
    "contract_gate": {
      "path": "outputs/dramart_seedance_final_prompt_contract_design_final_20260612_1552/DRAMART_SEEDANCE_FINAL_PROMPT_CONTRACT_DESIGN_gate.json",
      "exists": true,
      "sha256": "aa847c592cf671124294299e85099e3470c88d3b94bbd4eb3adcbf5f7b1f1500",
      "size_bytes": 5446
    },
    "now36_gate": {
      "path": "outputs/now36_real_asset_evidence_activation_decision_final_20260609_0413/NOW36_ACTIVATION_DECISION_gate.json",
      "exists": true,
      "sha256": "8a1297c116207a5ebc6ea64f1c4029d07c97d42e56ad6b209517012b854e0585",
      "size_bytes": 37274
    }
  },
  "control_plane": {
    "execution_next_entrypoint": "platform_neutral_prompt_readiness_manual_execution_log_contract",
    "execution_current_status": "dramart_seedance_final_prompt_draft_no_writeback_landed_validated",
    "execution_next_implementation_kind": "dramart_seedance_final_prompt_quality_audit_no_writeback",
    "phase_current_status": "dramart_seedance_final_prompt_draft_no_writeback_landed_validated",
    "phase_next_implementation_kind": "dramart_seedance_final_prompt_quality_audit_no_writeback"
  },
  "draft_gate": {
    "version": "dramart_seedance_final_prompt_draft_no_writeback.v1",
    "created_at": "2026-06-12T08:09:48.318090Z",
    "stage_id": "dramart_seedance_final_prompt_draft_no_writeback",
    "implementation_kind": "dramart_seedance_final_prompt_draft_no_writeback",
    "status": "dramart_seedance_final_prompt_draft_no_writeback_landed_validated",
    "gate_status": "dramart_seedance_final_prompt_draft_no_writeback_pass",
    "pass": true,
    "validator_status": "pass",
    "failure_count": 0,
    "warning_count": 0,
    "final_prompt_draft_no_writeback_closed": true,
    "dramart_scene_prompt_draft_packet_count": 5,
    "seedance_shot_prompt_draft_packet_count": 20,
    "entity_mention_ledger_final_count": 80,
    "alignment_row_count": 5,
    "unsupported_or_downgraded_field_count": 25,
    "quality_audit_status": "pending_next_gate",
    "future_final_prompt_quality_audit_no_writeback_required": true,
    "dramart_seedance_final_prompt_authorized": false,
    "final_prompt_export_authorized": false,
    "provider_payload_generation_authorized": false,
    "provider_execution_authorized": false,
    "operator_evidence_intake_authorized": false,
    "canonical_or_row_writeback_authorized": false,
    "outputs_index_mutation_authorized": false,
    "now36_activation_authorized": false,
    "production_acceptance_authorized": false,
    "next_required_action": "dramart_seedance_final_prompt_quality_audit_no_writeback",
    "next_step_kind": "final_prompt_quality_audit_no_writeback",
    "allowed_generation_counters": {
      "dramart_scene_prompt_draft_packet_count": 5,
      "seedance_shot_prompt_draft_packet_count": 20,
      "draft_prompt_candidate_count": 25
    },
    "forbidden_side_effect_counters": {
      "final_prompt_export_count": 0,
      "provider_payload_generation_count": 0,
      "provider_payload_execution_count": 0,
      "provider_job_execution_count": 0,
      "manual_provider_workflow_count": 0,
      "media_generation_count": 0,
      "image_generation_count": 0,
      "audio_generation_count": 0,
      "tts_generation_count": 0,
      "video_generation_count": 0,
      "asset_collection_count": 0,
      "asset_generation_count": 0,
      "asset_acquisition_count": 0,
      "asset_import_count": 0,
      "asset_upload_count": 0,
      "asset_validation_as_real_count": 0,
      "asset_binding_count": 0,
      "voice_profile_creation_count": 0,
      "voice_profile_validation_count": 0,
      "voice_profile_binding_count": 0,
      "operator_evidence_intake_count": 0,
      "operator_submission_count": 0,
      "operator_upload_count": 0,
      "provider_manual_evidence_count": 0,
      "operator_evidence_creation_count": 0,
      "accepted_uid_decision_count": 0,
      "rejected_uid_decision_count": 0,
      "accepted_overlay_write_count": 0,
      "operator_overlay_write_count": 0,
      "canonical_uid_writeback_count": 0,
      "canonical_kg_writeback_count": 0,
      "raw_kg_writeback_count": 0,
      "entity_store_writeback_count": 0,
      "registry_mutation_count": 0,
      "draft_row_mutation_count": 0,
      "held_row_mutation_count": 0,
      "readiness_row_mutation_count": 0,
      "feedback_intake_count": 0,
      "repair_execution_count": 0,
      "replay_action_count": 0,
      "route_transition_count": 0,
      "outputs_index_mutation_count": 0,
      "now36_activation_count": 0,
      "provider_readiness_claim_count": 0,
      "production_readiness_claim_count": 0,
      "production_acceptance_count": 0
    },
    "review_only_assertions": {
      "draft_no_writeback": true,
      "adapter_layer_only": true,
      "not_final_prompt_export": true,
      "not_provider_ready_payload": true,
      "not_provider_execution": true,
      "not_media_generation": true,
      "not_real_asset_binding": true,
      "not_voice_profile_binding": true,
      "not_canonical_entity_uid": true,
      "not_writeback_authority": true,
      "not_operator_evidence": true,
      "not_production_acceptance": true,
      "dramart_seedance_final_prompt_authorized": false,
      "final_prompt_export_authorized": false,
      "provider_payload_generation_authorized": false,
      "provider_execution_authorized": false,
      "canonical_or_row_writeback_authorized": false,
      "outputs_index_mutation_authorized": false,
      "production_acceptance_authorized": false
    }
  },
  "draft_validation": {
    "version": "dramart_seedance_final_prompt_draft_no_writeback.v1",
    "created_at": "2026-06-12T08:09:48.318029Z",
    "validator_status": "pass",
    "failure_count": 0,
    "warning_count": 0,
    "failures": [],
    "warnings": [],
    "source_ref_resolution": "pass",
    "entity_mention_validator_summary": {
      "version": "dramart_seedance_final_prompt_draft_no_writeback.v1",
      "created_at": "2026-06-12T08:09:48.308323Z",
      "validator_status": "pass",
      "mention_token_count": 80,
      "ledger_row_count": 80,
      "valid_mention_count": 80,
      "unresolved_mention_count": 0,
      "errors": [],
      "review_only_assertions": {
        "draft_no_writeback": true,
        "adapter_layer_only": true,
        "not_final_prompt_export": true,
        "not_provider_ready_payload": true,
        "not_provider_execution": true,
        "not_media_generation": true,
        "not_real_asset_binding": true,
        "not_voice_profile_binding": true,
        "not_canonical_entity_uid": true,
        "not_writeback_authority": true,
        "not_operator_evidence": true,
        "not_production_acceptance": true,
        "dramart_seedance_final_prompt_authorized": false,
        "final_prompt_export_authorized": false,
        "provider_payload_generation_authorized": false,
        "provider_execution_authorized": false,
        "canonical_or_row_writeback_authorized": false,
        "outputs_index_mutation_authorized": false,
        "production_acceptance_authorized": false
      }
    },
    "dramart_draft_summary": {
      "packet_count": 5
    },
    "seedance_draft_summary": {
      "packet_count": 20
    },
    "entity_mention_ledger_final_summary": {
      "row_count": 80
    },
    "alignment_summary": {
      "row_count": 5
    },
    "unsupported_or_downgraded_field_summary": {
      "row_count": 25
    },
    "forbidden_side_effect_counters_all_zero": true,
    "forbidden_side_effect_counters": {
      "final_prompt_export_count": 0,
      "provider_payload_generation_count": 0,
      "provider_payload_execution_count": 0,
      "provider_job_execution_count": 0,
      "manual_provider_workflow_count": 0,
      "media_generation_count": 0,
      "image_generation_count": 0,
      "audio_generation_count": 0,
      "tts_generation_count": 0,
      "video_generation_count": 0,
      "asset_collection_count": 0,
      "asset_generation_count": 0,
      "asset_acquisition_count": 0,
      "asset_import_count": 0,
      "asset_upload_count": 0,
      "asset_validation_as_real_count": 0,
      "asset_binding_count": 0,
      "voice_profile_creation_count": 0,
      "voice_profile_validation_count": 0,
      "voice_profile_binding_count": 0,
      "operator_evidence_intake_count": 0,
      "operator_submission_count": 0,
      "operator_upload_count": 0,
      "provider_manual_evidence_count": 0,
      "operator_evidence_creation_count": 0,
      "accepted_uid_decision_count": 0,
      "rejected_uid_decision_count": 0,
      "accepted_overlay_write_count": 0,
      "operator_overlay_write_count": 0,
      "canonical_uid_writeback_count": 0,
      "canonical_kg_writeback_count": 0,
      "raw_kg_writeback_count": 0,
      "entity_store_writeback_count": 0,
      "registry_mutation_count": 0,
      "draft_row_mutation_count": 0,
      "held_row_mutation_count": 0,
      "readiness_row_mutation_count": 0,
      "feedback_intake_count": 0,
      "repair_execution_count": 0,
      "replay_action_count": 0,
      "route_transition_count": 0,
      "outputs_index_mutation_count": 0,
      "now36_activation_count": 0,
      "provider_readiness_claim_count": 0,
      "production_readiness_claim_count": 0,
      "production_acceptance_count": 0
    },
    "allowed_generation_counters": {
      "dramart_scene_prompt_draft_packet_count": 5,
      "seedance_shot_prompt_draft_packet_count": 20,
      "draft_prompt_candidate_count": 25
    },
    "next_entrypoint_unchanged": true,
    "now36_blocked_no_execution_preserved": true,
    "review_only_assertions": {
      "draft_no_writeback": true,
      "adapter_layer_only": true,
      "not_final_prompt_export": true,
      "not_provider_ready_payload": true,
      "not_provider_execution": true,
      "not_media_generation": true,
      "not_real_asset_binding": true,
      "not_voice_profile_binding": true,
      "not_canonical_entity_uid": true,
      "not_writeback_authority": true,
      "not_operator_evidence": true,
      "not_production_acceptance": true,
      "dramart_seedance_final_prompt_authorized": false,
      "final_prompt_export_authorized": false,
      "provider_payload_generation_authorized": false,
      "provider_execution_authorized": false,
      "canonical_or_row_writeback_authorized": false,
      "outputs_index_mutation_authorized": false,
      "production_acceptance_authorized": false
    }
  },
  "quality_rubric": {
    "rubric_id": "DSFINALRUBRIC_048439283A5A6E4A14",
    "stage_id": "dramart_seedance_final_prompt_draft_no_writeback",
    "created_at": "2026-06-12T08:09:48.308371Z",
    "quality_audit_status": "pending_next_gate",
    "quality_dimensions": {
      "source_grounding": "structural_precheck_pass_pending_semantic_audit",
      "scene_event_order_preservation": "pending_quality_audit",
      "dramart_scene_prompt_usability": "pending_quality_audit",
      "seedance_shot_prompt_usability": "pending_quality_audit",
      "entity_mention_correctness": "structural_pass",
      "cross_platform_continuity": "structural_pass",
      "unsupported_field_downgrade": "structural_pass",
      "no_provider_ready_payload_leakage": "structural_pass",
      "no_media_or_asset_leakage": "structural_pass",
      "no_evidence_or_writeback_leakage": "structural_pass",
      "no_readiness_or_production_overclaim": "structural_pass"
    },
    "required_pass_dimensions": [
      "source_grounding",
      "scene_event_order_preservation",
      "dramart_scene_prompt_usability",
      "seedance_shot_prompt_usability",
      "entity_mention_correctness",
      "cross_platform_continuity",
      "unsupported_field_downgrade",
      "no_provider_ready_payload_leakage",
      "no_media_or_asset_leakage",
      "no_evidence_or_writeback_leakage",
      "no_readiness_or_production_overclaim"
    ],
    "platform_specific_dimensions": {
      "dramart_ai_scene_prompt_draft_count": 5,
      "seedance_2_0_shot_prompt_draft_count": 20
    },
    "entity_mention_validator_summary": {
      "version": "dramart_seedance_final_prompt_draft_no_writeback.v1",
      "created_at": "2026-06-12T08:09:48.308323Z",
      "validator_status": "pass",
      "mention_token_count": 80,
      "ledger_row_count": 80,
      "valid_mention_count": 80,
      "unresolved_mention_count": 0,
      "errors": [],
      "review_only_assertions": {
        "draft_no_writeback": true,
        "adapter_layer_only": true,
        "not_final_prompt_export": true,
        "not_provider_ready_payload": true,
        "not_provider_execution": true,
        "not_media_generation": true,
        "not_real_asset_binding": true,
        "not_voice_profile_binding": true,
        "not_canonical_entity_uid": true,
        "not_writeback_authority": true,
        "not_operator_evidence": true,
        "not_production_acceptance": true,
        "dramart_seedance_final_prompt_authorized": false,
        "final_prompt_export_authorized": false,
        "provider_payload_generation_authorized": false,
        "provider_execution_authorized": false,
        "canonical_or_row_writeback_authorized": false,
        "outputs_index_mutation_authorized": false,
        "production_acceptance_authorized": false
      }
    },
    "cross_platform_alignment_summary": {
      "row_count": 5,
      "pass_count": 5
    },
    "unsupported_or_downgraded_field_summary": {
      "row_count": 25,
      "repair_before_export_count": 0
    },
    "source_grounding_summary": "source_refs_preserved_from_adapter_preview",
    "professional_screenplay_distance_summary": "not_scored_in_draft_stage_quality_audit_required",
    "hard_blockers": [],
    "repair_required": "unknown_pending_quality_audit",
    "operator_review_packet_required": true,
    "review_only_assertions": {
      "draft_no_writeback": true,
      "adapter_layer_only": true,
      "not_final_prompt_export": true,
      "not_provider_ready_payload": true,
      "not_provider_execution": true,
      "not_media_generation": true,
      "not_real_asset_binding": true,
      "not_voice_profile_binding": true,
      "not_canonical_entity_uid": true,
      "not_writeback_authority": true,
      "not_operator_evidence": true,
      "not_production_acceptance": true,
      "dramart_seedance_final_prompt_authorized": false,
      "final_prompt_export_authorized": false,
      "provider_payload_generation_authorized": false,
      "provider_execution_authorized": false,
      "canonical_or_row_writeback_authorized": false,
      "outputs_index_mutation_authorized": false,
      "production_acceptance_authorized": false
    }
  },
  "dramart_drafts": [
    {
      "camera_language": "场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。",
      "character_or_entity_block": "唐僧、孙大圣、大圣、八戒",
      "continuity_notes": [
        "本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。",
        "人物/实体只保留 mention 线索，不创建 canonical UID。",
        "后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。"
      ],
      "draft_prompt_text_candidate": "【Dramart-AI 场景级分镜提示词草稿｜no-writeback】\n场次：第一百回　径回东土　五圣成真\n实体提及：@唐僧 @孙大圣 @大圣 @八戒\n场景目标：以短剧/漫剧分镜方式呈现本场事件，保持原文事件顺序、人物关系和空间连续。\n角色/实体块：唐僧、孙大圣、大圣、八戒\n画面分镜：镜头1：且不言他四众脱身，随金刚驾风而起，却说陈家庄救生寺内多人，天晓起来，仍治果肴来献，至楼下，不见了唐僧。 / 镜头2：这个也来问，那个也来寻，俱慌慌张张，莫知所措，叫苦连天的道： / 镜头3：“清清把个活佛放去了！ / 镜头4：”一会家无计，将办来的品物，俱抬在楼上祭祀烧纸。\n镜头语言：场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。\n连续性：本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。；人物/实体只保留 mention 线索，不创建 canonical UID。；后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。\n负面约束：仅为 no-writeback 草稿候选，不是 provider-ready final prompt。；不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。；不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。\n边界：draft_no_writeback=true；not_provider_payload=true；not_final_prompt_export=true。",
      "draft_prompt_text_candidate_sha256": "50fc3fb872ff2a79784460326f7cac8dc8c39998056ccd32621534b002fc1a0b",
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "dramart_ai_scene_structure": [
        "scene_setup",
        "shot_block",
        "continuity",
        "negative_constraints"
      ],
      "dramart_ai_shot_block_plan": [
        "镜头1：且不言他四众脱身，随金刚驾风而起，却说陈家庄救生寺内多人，天晓起来，仍治果肴来献，至楼下，不见了唐僧。",
        "镜头2：这个也来问，那个也来寻，俱慌慌张张，莫知所措，叫苦连天的道：",
        "镜头3：“清清把个活佛放去了！",
        "镜头4：”一会家无计，将办来的品物，俱抬在楼上祭祀烧纸。"
      ],
      "dramart_ai_style_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_B10BB0336FACC16051B7",
      "entity_mention_ledger_ids": [
        "DSLEDGER_121A3CFBBF8FFC802E",
        "DSLEDGER_9E03CFFF099037CF0F",
        "DSLEDGER_E0FAE5A2DA653E0509",
        "DSLEDGER_C5D0E1E196A1EBE950"
      ],
      "entity_mentions": [
        "@唐僧",
        "@孙大圣",
        "@大圣",
        "@八戒"
      ],
      "negative_constraints": [
        "仅为 no-writeback 草稿候选，不是 provider-ready final prompt。",
        "不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。",
        "不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "performance_and_dialogue_notes": "保留人物关系和对白语气，避免文学旁白扩写成无关动作。",
      "platform_scope": "dramart_ai",
      "scene_order": 0,
      "scene_story_function": "preserve_source_event_order_for_platform_style_draft",
      "scene_summary": "derived_from_review_only_adapter_preview",
      "scene_title": "第一百回　径回东土　五圣成真",
      "setting_and_atmosphere_notes": "以源文本场景为准，不引入未证实地点、资产或角色设定。",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_920246007B133F7C5B",
      "source_screenplay_scene_packet_id": "PSCENE_88887CC8DDF80FE1ED7E",
      "source_selection_id": "PSEL_92EA78DCCF985E7FAF48"
    },
    {
      "camera_language": "场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。",
      "character_or_entity_block": "林之孝、賈芸、鳳姐、惜春",
      "continuity_notes": [
        "本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。",
        "人物/实体只保留 mention 线索，不创建 canonical UID。",
        "后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。"
      ],
      "draft_prompt_text_candidate": "【Dramart-AI 场景级分镜提示词草稿｜no-writeback】\n场次：第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹\n实体提及：@林之孝 @賈芸 @鳳姐 @惜春\n场景目标：以短剧/漫剧分镜方式呈现本场事件，保持原文事件顺序、人物关系和空间连续。\n角色/实体块：林之孝、賈芸、鳳姐、惜春\n画面分镜：镜头1：話說鳳姐命捆起上夜眾 / 镜头2：章回/段落开场信息，建立场次入口。 / 镜头3：女人送營審問，女人跪地哀求．林之孝同賈芸道：“你們求也無益．老爺派我們 / 镜头4：看家，沒有事是造化，如今有了事，上下都擔不是，誰救得你．若說是周瑞的干\n镜头语言：场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。\n连续性：本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。；人物/实体只保留 mention 线索，不创建 canonical UID。；后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。\n负面约束：仅为 no-writeback 草稿候选，不是 provider-ready final prompt。；不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。；不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。\n边界：draft_no_writeback=true；not_provider_payload=true；not_final_prompt_export=true。",
      "draft_prompt_text_candidate_sha256": "0ab7e6130bab4770d8248c3f8643bcec8dfdbc207321a25afca7f5fa8935f64e",
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "dramart_ai_scene_structure": [
        "scene_setup",
        "shot_block",
        "continuity",
        "negative_constraints"
      ],
      "dramart_ai_shot_block_plan": [
        "镜头1：話說鳳姐命捆起上夜眾",
        "镜头2：章回/段落开场信息，建立场次入口。",
        "镜头3：女人送營審問，女人跪地哀求．林之孝同賈芸道：“你們求也無益．老爺派我們",
        "镜头4：看家，沒有事是造化，如今有了事，上下都擔不是，誰救得你．若說是周瑞的干"
      ],
      "dramart_ai_style_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_CD9F3E55A446F3348CAE",
      "entity_mention_ledger_ids": [
        "DSLEDGER_B13A4A3E3E03F27434",
        "DSLEDGER_96E10BBC31437513C3",
        "DSLEDGER_5F4C702764A859B31E",
        "DSLEDGER_C6ED937E5108354B61"
      ],
      "entity_mentions": [
        "@林之孝",
        "@賈芸",
        "@鳳姐",
        "@惜春"
      ],
      "negative_constraints": [
        "仅为 no-writeback 草稿候选，不是 provider-ready final prompt。",
        "不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。",
        "不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "performance_and_dialogue_notes": "保留人物关系和对白语气，避免文学旁白扩写成无关动作。",
      "platform_scope": "dramart_ai",
      "scene_order": 0,
      "scene_story_function": "preserve_source_event_order_for_platform_style_draft",
      "scene_summary": "derived_from_review_only_adapter_preview",
      "scene_title": "第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹",
      "setting_and_atmosphere_notes": "以源文本场景为准，不引入未证实地点、资产或角色设定。",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_F48AFBA6DE461D7B6D",
      "source_screenplay_scene_packet_id": "PSCENE_87AE651E3ACED2225B09",
      "source_selection_id": "PSEL_DB2F7BBB579862E63F3D"
    },
    {
      "camera_language": "场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。",
      "character_or_entity_block": "太宗、烂柯经、博弈之、取败之",
      "continuity_notes": [
        "本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。",
        "人物/实体只保留 mention 线索，不创建 canonical UID。",
        "后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。"
      ],
      "draft_prompt_text_candidate": "【Dramart-AI 场景级分镜提示词草稿｜no-writeback】\n场次：第十回　二将军宫门镇鬼　唐太宗地府还魂\n实体提及：@太宗 @烂柯经 @博弈之 @取败之\n场景目标：以短剧/漫剧分镜方式呈现本场事件，保持原文事件顺序、人物关系和空间连续。\n角色/实体块：太宗、烂柯经、博弈之、取败之\n画面分镜：镜头1：却说太宗与魏征在便殿对弈，一递一着，摆开阵势。 / 镜头2：正合《烂柯经》云：博弈之道，贵乎严谨。 / 镜头3：高者在腹，下者在边，中者在角，此棋家之常法。 / 镜头4：法曰：宁输一子，不失一先。\n镜头语言：场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。\n连续性：本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。；人物/实体只保留 mention 线索，不创建 canonical UID。；后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。\n负面约束：仅为 no-writeback 草稿候选，不是 provider-ready final prompt。；不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。；不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。\n边界：draft_no_writeback=true；not_provider_payload=true；not_final_prompt_export=true。",
      "draft_prompt_text_candidate_sha256": "7585b0bd9ac559706b9006e57e6957699418b088de0beeca803e268a996d7ccc",
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "dramart_ai_scene_structure": [
        "scene_setup",
        "shot_block",
        "continuity",
        "negative_constraints"
      ],
      "dramart_ai_shot_block_plan": [
        "镜头1：却说太宗与魏征在便殿对弈，一递一着，摆开阵势。",
        "镜头2：正合《烂柯经》云：博弈之道，贵乎严谨。",
        "镜头3：高者在腹，下者在边，中者在角，此棋家之常法。",
        "镜头4：法曰：宁输一子，不失一先。"
      ],
      "dramart_ai_style_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_2E6CB1DC7548CD89538C",
      "entity_mention_ledger_ids": [
        "DSLEDGER_2E4BD8F4602D567E23",
        "DSLEDGER_DEACE51EAEA2EE7453",
        "DSLEDGER_9129F262D89278A5D4",
        "DSLEDGER_C8052C333B77E38595"
      ],
      "entity_mentions": [
        "@太宗",
        "@烂柯经",
        "@博弈之",
        "@取败之"
      ],
      "negative_constraints": [
        "仅为 no-writeback 草稿候选，不是 provider-ready final prompt。",
        "不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。",
        "不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "performance_and_dialogue_notes": "保留人物关系和对白语气，避免文学旁白扩写成无关动作。",
      "platform_scope": "dramart_ai",
      "scene_order": 0,
      "scene_story_function": "preserve_source_event_order_for_platform_style_draft",
      "scene_summary": "derived_from_review_only_adapter_preview",
      "scene_title": "第十回　二将军宫门镇鬼　唐太宗地府还魂",
      "setting_and_atmosphere_notes": "以源文本场景为准，不引入未证实地点、资产或角色设定。",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_CD59574B8A1B33B852",
      "source_screenplay_scene_packet_id": "PSCENE_BEB70C6986BABF5000F6",
      "source_selection_id": "PSEL_7BC1C97AAC187F733466"
    },
    {
      "camera_language": "场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。",
      "character_or_entity_block": "二仙師、石、石頭記、原來女媧氏",
      "continuity_notes": [
        "本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。",
        "人物/实体只保留 mention 线索，不创建 canonical UID。",
        "后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。"
      ],
      "draft_prompt_text_candidate": "【Dramart-AI 场景级分镜提示词草稿｜no-writeback】\n场次：第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀\n实体提及：@二仙師 @石 @石頭記 @原來女媧氏\n场景目标：以短剧/漫剧分镜方式呈现本场事件，保持原文事件顺序、人物关系和空间连续。\n角色/实体块：二仙師、石、石頭記、原來女媧氏\n画面分镜：镜头1：章回/段落开场信息，建立场次入口。 / 镜头2：此開卷第一回也．作者自云：因曾歷過一番夢幻之后，故將真事隱去， / 镜头3：而借\"通靈\"之說，撰此《石頭記》一書也．故曰\"甄士隱\"云云．但書中所記 / 镜头4：何事何人？\n镜头语言：场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。\n连续性：本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。；人物/实体只保留 mention 线索，不创建 canonical UID。；后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。\n负面约束：仅为 no-writeback 草稿候选，不是 provider-ready final prompt。；不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。；不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。\n边界：draft_no_writeback=true；not_provider_payload=true；not_final_prompt_export=true。",
      "draft_prompt_text_candidate_sha256": "1dc909914efe44074a98fdca1e4e2b7c1123fde5182ade67788d42be7f048bf0",
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "dramart_ai_scene_structure": [
        "scene_setup",
        "shot_block",
        "continuity",
        "negative_constraints"
      ],
      "dramart_ai_shot_block_plan": [
        "镜头1：章回/段落开场信息，建立场次入口。",
        "镜头2：此開卷第一回也．作者自云：因曾歷過一番夢幻之后，故將真事隱去，",
        "镜头3：而借\"通靈\"之說，撰此《石頭記》一書也．故曰\"甄士隱\"云云．但書中所記",
        "镜头4：何事何人？"
      ],
      "dramart_ai_style_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_04E69D9D1DFA8368C5D0",
      "entity_mention_ledger_ids": [
        "DSLEDGER_F312F91C06F3E45BFB",
        "DSLEDGER_FC594E2E71BA677E65",
        "DSLEDGER_CF3E27BA637EE0100A",
        "DSLEDGER_35DE45A0723D39F946"
      ],
      "entity_mentions": [
        "@二仙師",
        "@石",
        "@石頭記",
        "@原來女媧氏"
      ],
      "negative_constraints": [
        "仅为 no-writeback 草稿候选，不是 provider-ready final prompt。",
        "不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。",
        "不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "performance_and_dialogue_notes": "保留人物关系和对白语气，避免文学旁白扩写成无关动作。",
      "platform_scope": "dramart_ai",
      "scene_order": 0,
      "scene_story_function": "preserve_source_event_order_for_platform_style_draft",
      "scene_summary": "derived_from_review_only_adapter_preview",
      "scene_title": "第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀",
      "setting_and_atmosphere_notes": "以源文本场景为准，不引入未证实地点、资产或角色设定。",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D0F0BFC823E637AA44",
      "source_screenplay_scene_packet_id": "PSCENE_E5FBEAAC1CC204A89F8F",
      "source_selection_id": "PSEL_1635189BF4EF3D437271"
    },
    {
      "camera_language": "场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。",
      "character_or_entity_block": "他逃了、洲身边、走向其他弟子、陆师姐",
      "continuity_notes": [
        "本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。",
        "人物/实体只保留 mention 线索，不创建 canonical UID。",
        "后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。"
      ],
      "draft_prompt_text_candidate": "【Dramart-AI 场景级分镜提示词草稿｜no-writeback】\n场次：第五十章藏锋\n实体提及：@他逃了 @洲身边 @走向其他弟子 @陆师姐\n场景目标：以短剧/漫剧分镜方式呈现本场事件，保持原文事件顺序、人物关系和空间连续。\n角色/实体块：他逃了、洲身边、走向其他弟子、陆师姐\n画面分镜：镜头1：姚玄洲面色不善得盯着玉板上，普相和刘挺的决斗。 / 镜头2：刘挺使的是霸体功，用的是铁剑，并有一口飞刀法宝在旁悬空逼着，不断往对手背后绕去，杀机四伏。 / 镜头3：普相则空手使拳掌功夫，只从周身气窍中放出金光护体。 / 镜头4：两人上来也不用绝招，只以基础功夫换了十来招，一点都没有刚才风风火火各种大招好看。\n镜头语言：场景建立镜头后接中近景动作/对白，镜头连续性优先于平台执行参数。\n连续性：本包仅为 review-only 候选剧本控制数据，不是 canonical screenplay。；人物/实体只保留 mention 线索，不创建 canonical UID。；后续如需改成 Seedance/Dramart adapter output，必须进入独立 adapter 合同。\n负面约束：仅为 no-writeback 草稿候选，不是 provider-ready final prompt。；不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。；不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。\n边界：draft_no_writeback=true；not_provider_payload=true；not_final_prompt_export=true。",
      "draft_prompt_text_candidate_sha256": "ffb3dcc5d66089b3ee2b731a429819952e6999e913f9e6e6f770a09685c7c8fd",
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "dramart_ai_scene_structure": [
        "scene_setup",
        "shot_block",
        "continuity",
        "negative_constraints"
      ],
      "dramart_ai_shot_block_plan": [
        "镜头1：姚玄洲面色不善得盯着玉板上，普相和刘挺的决斗。",
        "镜头2：刘挺使的是霸体功，用的是铁剑，并有一口飞刀法宝在旁悬空逼着，不断往对手背后绕去，杀机四伏。",
        "镜头3：普相则空手使拳掌功夫，只从周身气窍中放出金光护体。",
        "镜头4：两人上来也不用绝招，只以基础功夫换了十来招，一点都没有刚才风风火火各种大招好看。"
      ],
      "dramart_ai_style_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_FF78DFEC5409C515F8A9",
      "entity_mention_ledger_ids": [
        "DSLEDGER_C174EBF9B9F7AD752D",
        "DSLEDGER_51554AA8C1846F01E0",
        "DSLEDGER_EA3284CB8F5B4C0CEA",
        "DSLEDGER_B8F77B2EC286D4ACC5"
      ],
      "entity_mentions": [
        "@他逃了",
        "@洲身边",
        "@走向其他弟子",
        "@陆师姐"
      ],
      "negative_constraints": [
        "仅为 no-writeback 草稿候选，不是 provider-ready final prompt。",
        "不得提交平台、不得生成媒体、不得绑定真实资产或 voice profile。",
        "不得把实体 mention 当作 canonical UID、accepted overlay 或真实资产绑定。"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "performance_and_dialogue_notes": "保留人物关系和对白语气，避免文学旁白扩写成无关动作。",
      "platform_scope": "dramart_ai",
      "scene_order": 0,
      "scene_story_function": "preserve_source_event_order_for_platform_style_draft",
      "scene_summary": "derived_from_review_only_adapter_preview",
      "scene_title": "第五十章藏锋",
      "setting_and_atmosphere_notes": "以源文本场景为准，不引入未证实地点、资产或角色设定。",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D77884A927ABAC439D",
      "source_screenplay_scene_packet_id": "PSCENE_4345B2A250BE6C41AA1D",
      "source_selection_id": "PSEL_ACB847C43310837192A2"
    }
  ],
  "seedance_drafts": [
    {
      "camera_motion": "static_establishing_hold",
      "composition_and_staging": "且不言他四众脱身，随金刚驾风而起，却说陈家庄救生寺内多人，天晓起来，仍治果肴来献，至楼下，不见了唐僧。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一百回　径回东土　五圣成真\n镜头序号：1；建议时长：6秒\n实体提及：@唐僧 @孙大圣 @大圣\n主体动作与调度：且不言他四众脱身，随金刚驾风而起，却说陈家庄救生寺内多人，天晓起来，仍治果肴来献，至楼下，不见了唐僧。\n镜头规模/运动：source_preview_scale，static_establishing_hold\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "349eb2069604f81914ea28a81a59e81fd5dc0362465237e1ac764855cfc9befe",
      "entity_mention_ledger_ids": [
        "DSLEDGER_96952EBCF38BC1DEA3",
        "DSLEDGER_BFDE239A671B49A7B0",
        "DSLEDGER_8FCBADF5E2BC3FEFED"
      ],
      "entity_mentions": [
        "@唐僧",
        "@孙大圣",
        "@大圣"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一百回　径回东土　五圣成真",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_84FE3318F8639AFAF60E",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 1,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_920246007B133F7C5B",
      "source_screenplay_scene_packet_id": "PSCENE_88887CC8DDF80FE1ED7E",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_E6B2693E5CD4673BFE",
      "source_selection_id": "PSEL_92EA78DCCF985E7FAF48",
      "source_storyboard_shot_packet_id": "PSHOT_4AAF1EF45018EEE24971",
      "subject_action": "且不言他四众脱身，随金刚驾风而起，却说陈家庄救生寺内多人，天晓起来，仍治果肴来献，至楼下，不见了唐僧。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "shot_reverse_shot_ready_static",
      "composition_and_staging": "这个也来问，那个也来寻，俱慌慌张张，莫知所措，叫苦连天的道：",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一百回　径回东土　五圣成真\n镜头序号：2；建议时长：6秒\n实体提及：@唐僧 @孙大圣 @大圣\n主体动作与调度：这个也来问，那个也来寻，俱慌慌张张，莫知所措，叫苦连天的道：\n镜头规模/运动：source_preview_scale，shot_reverse_shot_ready_static\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "be767c42e3c8ece027bdcd59f0d17ac94b9429a92c345a8807cc94c975e04c77",
      "entity_mention_ledger_ids": [
        "DSLEDGER_3341340727222C70D5",
        "DSLEDGER_788FF4EF97BD96FF75",
        "DSLEDGER_7A92D1D098DC3151C3"
      ],
      "entity_mentions": [
        "@唐僧",
        "@孙大圣",
        "@大圣"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一百回　径回东土　五圣成真",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_CE4C41D9824A7B9584D4",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 2,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_920246007B133F7C5B",
      "source_screenplay_scene_packet_id": "PSCENE_88887CC8DDF80FE1ED7E",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_7609891113A8E9E2D2",
      "source_selection_id": "PSEL_92EA78DCCF985E7FAF48",
      "source_storyboard_shot_packet_id": "PSHOT_97596039E253E66AE8A3",
      "subject_action": "这个也来问，那个也来寻，俱慌慌张张，莫知所措，叫苦连天的道：",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "slow_follow_or_lateral_track",
      "composition_and_staging": "“清清把个活佛放去了！",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一百回　径回东土　五圣成真\n镜头序号：3；建议时长：6秒\n实体提及：@唐僧 @孙大圣 @大圣\n主体动作与调度：“清清把个活佛放去了！\n镜头规模/运动：source_preview_scale，slow_follow_or_lateral_track\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "dbe0a34a7e190e4a294aba2fd99e032aea75efaa1fcbbdd8d4cbbc326f4e6434",
      "entity_mention_ledger_ids": [
        "DSLEDGER_BA393C0C17FD3FD0A3",
        "DSLEDGER_F2D2C7EDEAD4E25795",
        "DSLEDGER_D16A27CF23453056ED"
      ],
      "entity_mentions": [
        "@唐僧",
        "@孙大圣",
        "@大圣"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一百回　径回东土　五圣成真",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_3E6AEA3662743658DCD3",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 3,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_920246007B133F7C5B",
      "source_screenplay_scene_packet_id": "PSCENE_88887CC8DDF80FE1ED7E",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_47B682978FB97BD3F3",
      "source_selection_id": "PSEL_92EA78DCCF985E7FAF48",
      "source_storyboard_shot_packet_id": "PSHOT_DB0498860CF57BA16E57",
      "subject_action": "“清清把个活佛放去了！",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "locked_composition",
      "composition_and_staging": "”一会家无计，将办来的品物，俱抬在楼上祭祀烧纸。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一百回　径回东土　五圣成真\n镜头序号：4；建议时长：6秒\n实体提及：@唐僧 @孙大圣 @大圣\n主体动作与调度：”一会家无计，将办来的品物，俱抬在楼上祭祀烧纸。\n镜头规模/运动：source_preview_scale，locked_composition\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "5334e1fe9d9981df5170c2dcac2f3e556e3b611808ca879725be35f800180c16",
      "entity_mention_ledger_ids": [
        "DSLEDGER_29927426932EFC99A5",
        "DSLEDGER_2CB8E495A164BB18F8",
        "DSLEDGER_E89DE6D7CD7E0A37D6"
      ],
      "entity_mentions": [
        "@唐僧",
        "@孙大圣",
        "@大圣"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一百回　径回东土　五圣成真",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_493BCA87B93F64870FDD",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 4,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_920246007B133F7C5B",
      "source_screenplay_scene_packet_id": "PSCENE_88887CC8DDF80FE1ED7E",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_D6807B0284C1F11016",
      "source_selection_id": "PSEL_92EA78DCCF985E7FAF48",
      "source_storyboard_shot_packet_id": "PSHOT_564521ECE7044E5357D6",
      "subject_action": "”一会家无计，将办来的品物，俱抬在楼上祭祀烧纸。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "static_establishing_hold",
      "composition_and_staging": "話說鳳姐命捆起上夜眾",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹\n镜头序号：1；建议时长：6秒\n实体提及：@林之孝 @賈芸 @鳳姐\n主体动作与调度：話說鳳姐命捆起上夜眾\n镜头规模/运动：source_preview_scale，static_establishing_hold\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "6f7bbe02245c109d6abb85b664806b3b2955a782ff3eeaceb4d9385d58a5df83",
      "entity_mention_ledger_ids": [
        "DSLEDGER_1F3A0DD90D065035F2",
        "DSLEDGER_E8C9A9E34CBC4ACB47",
        "DSLEDGER_B3A7E9550F84A08B4A"
      ],
      "entity_mentions": [
        "@林之孝",
        "@賈芸",
        "@鳳姐"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_574C79EF5F0EEDE548AA",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 1,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_F48AFBA6DE461D7B6D",
      "source_screenplay_scene_packet_id": "PSCENE_87AE651E3ACED2225B09",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_4F4D840B1C2CAC6370",
      "source_selection_id": "PSEL_DB2F7BBB579862E63F3D",
      "source_storyboard_shot_packet_id": "PSHOT_23A0B6456C150392F951",
      "subject_action": "話說鳳姐命捆起上夜眾",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "locked_composition",
      "composition_and_staging": "章回/段落开场信息，建立场次入口。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹\n镜头序号：2；建议时长：6秒\n实体提及：@林之孝 @賈芸 @鳳姐\n主体动作与调度：章回/段落开场信息，建立场次入口。\n镜头规模/运动：source_preview_scale，locked_composition\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "420b45443775d0976c4d262884df3c5833ea1bd1d0cee0ba15d0be19e1bfd508",
      "entity_mention_ledger_ids": [
        "DSLEDGER_E020CD7DBE800FAF3B",
        "DSLEDGER_DD22EF993AF7B7E9B7",
        "DSLEDGER_4DEF153D35EA9DB1E8"
      ],
      "entity_mentions": [
        "@林之孝",
        "@賈芸",
        "@鳳姐"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_856DD30A32D1D4E4C5D5",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 2,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_F48AFBA6DE461D7B6D",
      "source_screenplay_scene_packet_id": "PSCENE_87AE651E3ACED2225B09",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_5CA5A6BA4AD5EB692F",
      "source_selection_id": "PSEL_DB2F7BBB579862E63F3D",
      "source_storyboard_shot_packet_id": "PSHOT_830570775ECD03151B87",
      "subject_action": "章回/段落开场信息，建立场次入口。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "shot_reverse_shot_ready_static",
      "composition_and_staging": "女人送營審問，女人跪地哀求．林之孝同賈芸道：“你們求也無益．老爺派我們",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹\n镜头序号：3；建议时长：6秒\n实体提及：@林之孝 @賈芸 @鳳姐\n主体动作与调度：女人送營審問，女人跪地哀求．林之孝同賈芸道：“你們求也無益．老爺派我們\n镜头规模/运动：source_preview_scale，shot_reverse_shot_ready_static\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "3efbe0fa4e8eb44e7dee1b56a19038c20700c61ee4255b939a88a96c1768fe6b",
      "entity_mention_ledger_ids": [
        "DSLEDGER_E21D024299D25D8B20",
        "DSLEDGER_1EEBF1E71F3BA8D7DE",
        "DSLEDGER_F48D9434655FDF8CFE"
      ],
      "entity_mentions": [
        "@林之孝",
        "@賈芸",
        "@鳳姐"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_7617ABFBCCF153F8C31F",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 3,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_F48AFBA6DE461D7B6D",
      "source_screenplay_scene_packet_id": "PSCENE_87AE651E3ACED2225B09",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_6364420F0FCA3B2E9C",
      "source_selection_id": "PSEL_DB2F7BBB579862E63F3D",
      "source_storyboard_shot_packet_id": "PSHOT_70079C03501192126C61",
      "subject_action": "女人送營審問，女人跪地哀求．林之孝同賈芸道：“你們求也無益．老爺派我們",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "shot_reverse_shot_ready_static",
      "composition_and_staging": "看家，沒有事是造化，如今有了事，上下都擔不是，誰救得你．若說是周瑞的干",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹\n镜头序号：4；建议时长：6秒\n实体提及：@林之孝 @賈芸 @鳳姐\n主体动作与调度：看家，沒有事是造化，如今有了事，上下都擔不是，誰救得你．若說是周瑞的干\n镜头规模/运动：source_preview_scale，shot_reverse_shot_ready_static\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "852cbf4485648e505e87a7644d45d326da2465b70c7d35201287d6cbdc642b9a",
      "entity_mention_ledger_ids": [
        "DSLEDGER_092547068A3A34A350",
        "DSLEDGER_286335699B0E8A4710",
        "DSLEDGER_4CC67B3AF4041040F3"
      ],
      "entity_mentions": [
        "@林之孝",
        "@賈芸",
        "@鳳姐"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一一二回　 活冤孽妙尼遭大劫　死讎仇趙妾赴冥曹",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_736C28C2A244BF42A46E",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 4,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_F48AFBA6DE461D7B6D",
      "source_screenplay_scene_packet_id": "PSCENE_87AE651E3ACED2225B09",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_1214E67F795EA0E91A",
      "source_selection_id": "PSEL_DB2F7BBB579862E63F3D",
      "source_storyboard_shot_packet_id": "PSHOT_F9804BCA930AEB4D1DE6",
      "subject_action": "看家，沒有事是造化，如今有了事，上下都擔不是，誰救得你．若說是周瑞的干",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "static_establishing_hold",
      "composition_and_staging": "却说太宗与魏征在便殿对弈，一递一着，摆开阵势。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第十回　二将军宫门镇鬼　唐太宗地府还魂\n镜头序号：1；建议时长：6秒\n实体提及：@太宗 @烂柯经 @博弈之\n主体动作与调度：却说太宗与魏征在便殿对弈，一递一着，摆开阵势。\n镜头规模/运动：source_preview_scale，static_establishing_hold\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "2cd747e6eb5f51ab2c0a86a607b638726c57519d5f0e830bc079ac516de3d3a4",
      "entity_mention_ledger_ids": [
        "DSLEDGER_731159BB2A61013EF6",
        "DSLEDGER_1896F2F2045C7F55B9",
        "DSLEDGER_057434CF6D92C94208"
      ],
      "entity_mentions": [
        "@太宗",
        "@烂柯经",
        "@博弈之"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第十回　二将军宫门镇鬼　唐太宗地府还魂",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_7F89F211ACAE9FD71C77",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 1,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_CD59574B8A1B33B852",
      "source_screenplay_scene_packet_id": "PSCENE_BEB70C6986BABF5000F6",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_53873432EB30DC15F9",
      "source_selection_id": "PSEL_7BC1C97AAC187F733466",
      "source_storyboard_shot_packet_id": "PSHOT_611557BF3AC181AAF6AB",
      "subject_action": "却说太宗与魏征在便殿对弈，一递一着，摆开阵势。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "shot_reverse_shot_ready_static",
      "composition_and_staging": "正合《烂柯经》云：博弈之道，贵乎严谨。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第十回　二将军宫门镇鬼　唐太宗地府还魂\n镜头序号：2；建议时长：6秒\n实体提及：@太宗 @烂柯经 @博弈之\n主体动作与调度：正合《烂柯经》云：博弈之道，贵乎严谨。\n镜头规模/运动：source_preview_scale，shot_reverse_shot_ready_static\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "47597a6b834edc6d450ba9dd541bf325315246fc8971052c82c5db7b073ee6f6",
      "entity_mention_ledger_ids": [
        "DSLEDGER_1B6EB087DF324E078D",
        "DSLEDGER_FC3C609AFE06B8D1D9",
        "DSLEDGER_4C269C88546E1D0B28"
      ],
      "entity_mentions": [
        "@太宗",
        "@烂柯经",
        "@博弈之"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第十回　二将军宫门镇鬼　唐太宗地府还魂",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_B82EF68F289B543A0A58",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 2,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_CD59574B8A1B33B852",
      "source_screenplay_scene_packet_id": "PSCENE_BEB70C6986BABF5000F6",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_333FD463AFC1820C6B",
      "source_selection_id": "PSEL_7BC1C97AAC187F733466",
      "source_storyboard_shot_packet_id": "PSHOT_17720150A468164E82F5",
      "subject_action": "正合《烂柯经》云：博弈之道，贵乎严谨。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "locked_composition",
      "composition_and_staging": "高者在腹，下者在边，中者在角，此棋家之常法。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第十回　二将军宫门镇鬼　唐太宗地府还魂\n镜头序号：3；建议时长：6秒\n实体提及：@太宗 @烂柯经 @博弈之\n主体动作与调度：高者在腹，下者在边，中者在角，此棋家之常法。\n镜头规模/运动：source_preview_scale，locked_composition\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "3091267502514ca42008f7dbb0b2f759607e410c1e1763d5947a57774f3b7f06",
      "entity_mention_ledger_ids": [
        "DSLEDGER_8B9674E78DA839D425",
        "DSLEDGER_610593BA4B37743502",
        "DSLEDGER_FEFE0915F688DF876B"
      ],
      "entity_mentions": [
        "@太宗",
        "@烂柯经",
        "@博弈之"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第十回　二将军宫门镇鬼　唐太宗地府还魂",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_4D1769C27015B9B45A5E",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 3,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_CD59574B8A1B33B852",
      "source_screenplay_scene_packet_id": "PSCENE_BEB70C6986BABF5000F6",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_A3D3C121357330E7A5",
      "source_selection_id": "PSEL_7BC1C97AAC187F733466",
      "source_storyboard_shot_packet_id": "PSHOT_87B656136B4F6B4DB394",
      "subject_action": "高者在腹，下者在边，中者在角，此棋家之常法。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "locked_composition",
      "composition_and_staging": "法曰：宁输一子，不失一先。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第十回　二将军宫门镇鬼　唐太宗地府还魂\n镜头序号：4；建议时长：6秒\n实体提及：@太宗 @烂柯经 @博弈之\n主体动作与调度：法曰：宁输一子，不失一先。\n镜头规模/运动：source_preview_scale，locked_composition\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "cbaa10862137c2de549d5465cdb18e8caf7ffcc52b04ce76d08eb7ed8feda565",
      "entity_mention_ledger_ids": [
        "DSLEDGER_57EE40B42B174D10D0",
        "DSLEDGER_D42E1C54D92B007019",
        "DSLEDGER_469479EC4FD9B59A3D"
      ],
      "entity_mentions": [
        "@太宗",
        "@烂柯经",
        "@博弈之"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第十回　二将军宫门镇鬼　唐太宗地府还魂",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_5D65970A1C6886B5E066",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 4,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_CD59574B8A1B33B852",
      "source_screenplay_scene_packet_id": "PSCENE_BEB70C6986BABF5000F6",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_F3F127A0FE4D2E927D",
      "source_selection_id": "PSEL_7BC1C97AAC187F733466",
      "source_storyboard_shot_packet_id": "PSHOT_AD8E87CDBAEE8AC7BE4F",
      "subject_action": "法曰：宁输一子，不失一先。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "static_establishing_hold",
      "composition_and_staging": "章回/段落开场信息，建立场次入口。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀\n镜头序号：1；建议时长：6秒\n实体提及：@二仙師 @石 @石頭記\n主体动作与调度：章回/段落开场信息，建立场次入口。\n镜头规模/运动：source_preview_scale，static_establishing_hold\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "75b69db63d8fc203c1546f5a592a54e9d53e8d788d91f979a10248c6f97653dd",
      "entity_mention_ledger_ids": [
        "DSLEDGER_81C3E8A80C30CE3E66",
        "DSLEDGER_F3F08B5575E87F20F7",
        "DSLEDGER_075B03E59C46700FDA"
      ],
      "entity_mentions": [
        "@二仙師",
        "@石",
        "@石頭記"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_5893968AFD9D4AB9D2F7",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 1,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D0F0BFC823E637AA44",
      "source_screenplay_scene_packet_id": "PSCENE_E5FBEAAC1CC204A89F8F",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_30699DCB69A7FD36AA",
      "source_selection_id": "PSEL_1635189BF4EF3D437271",
      "source_storyboard_shot_packet_id": "PSHOT_7AACB6DB79FAEF182208",
      "subject_action": "章回/段落开场信息，建立场次入口。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "slow_follow_or_lateral_track",
      "composition_and_staging": "此開卷第一回也．作者自云：因曾歷過一番夢幻之后，故將真事隱去，",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀\n镜头序号：2；建议时长：6秒\n实体提及：@二仙師 @石 @石頭記\n主体动作与调度：此開卷第一回也．作者自云：因曾歷過一番夢幻之后，故將真事隱去，\n镜头规模/运动：source_preview_scale，slow_follow_or_lateral_track\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "d5622b463bab431afb05bcf65264b41264889631b955e6685ff3434f52470c3f",
      "entity_mention_ledger_ids": [
        "DSLEDGER_50E0CA6167EE61D8F8",
        "DSLEDGER_2701D3C72E1310422E",
        "DSLEDGER_9D18ADD7EE91634433"
      ],
      "entity_mentions": [
        "@二仙師",
        "@石",
        "@石頭記"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_552FA726FCDC3B710586",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 2,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D0F0BFC823E637AA44",
      "source_screenplay_scene_packet_id": "PSCENE_E5FBEAAC1CC204A89F8F",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_A488E0832786BD9411",
      "source_selection_id": "PSEL_1635189BF4EF3D437271",
      "source_storyboard_shot_packet_id": "PSHOT_20863802B1E90ED63906",
      "subject_action": "此開卷第一回也．作者自云：因曾歷過一番夢幻之后，故將真事隱去，",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "shot_reverse_shot_ready_static",
      "composition_and_staging": "而借\"通靈\"之說，撰此《石頭記》一書也．故曰\"甄士隱\"云云．但書中所記",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀\n镜头序号：3；建议时长：6秒\n实体提及：@二仙師 @石 @石頭記\n主体动作与调度：而借\"通靈\"之說，撰此《石頭記》一書也．故曰\"甄士隱\"云云．但書中所記\n镜头规模/运动：source_preview_scale，shot_reverse_shot_ready_static\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "e71569d27b1c61da2bdcaaf54211c87e24768195706cc483d70823d34fcaaaaa",
      "entity_mention_ledger_ids": [
        "DSLEDGER_0CA856AF34FF0B4BBF",
        "DSLEDGER_6AF279B63F57A2192A",
        "DSLEDGER_F1140556C4BD694157"
      ],
      "entity_mentions": [
        "@二仙師",
        "@石",
        "@石頭記"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_23BB837D3AE20FC7C447",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 3,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D0F0BFC823E637AA44",
      "source_screenplay_scene_packet_id": "PSCENE_E5FBEAAC1CC204A89F8F",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_65990CAA98C885CCB0",
      "source_selection_id": "PSEL_1635189BF4EF3D437271",
      "source_storyboard_shot_packet_id": "PSHOT_029D947009A9AEA5B8C4",
      "subject_action": "而借\"通靈\"之說，撰此《石頭記》一書也．故曰\"甄士隱\"云云．但書中所記",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "locked_composition",
      "composition_and_staging": "何事何人？",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀\n镜头序号：4；建议时长：6秒\n实体提及：@二仙師 @石 @石頭記\n主体动作与调度：何事何人？\n镜头规模/运动：source_preview_scale，locked_composition\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "c49b8a06b5da34c862504dccd3dd07ad6efdd0b909e55867711645f00e7a7365",
      "entity_mention_ledger_ids": [
        "DSLEDGER_A590963806424F667B",
        "DSLEDGER_DCD42276A7554DCE7C",
        "DSLEDGER_B471834D304E260876"
      ],
      "entity_mentions": [
        "@二仙師",
        "@石",
        "@石頭記"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第一回　甄士隱夢幻識通靈　賈雨村風塵怀閨秀",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_9BAABFE5E8CF730654E8",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 4,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D0F0BFC823E637AA44",
      "source_screenplay_scene_packet_id": "PSCENE_E5FBEAAC1CC204A89F8F",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_26C2CC8EA54A37AB3C",
      "source_selection_id": "PSEL_1635189BF4EF3D437271",
      "source_storyboard_shot_packet_id": "PSHOT_B72CBD9AB0444D4F112B",
      "subject_action": "何事何人？",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "static_establishing_hold",
      "composition_and_staging": "姚玄洲面色不善得盯着玉板上，普相和刘挺的决斗。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第五十章藏锋\n镜头序号：1；建议时长：6秒\n实体提及：@他逃了 @洲身边 @走向其他弟子\n主体动作与调度：姚玄洲面色不善得盯着玉板上，普相和刘挺的决斗。\n镜头规模/运动：source_preview_scale，static_establishing_hold\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "19841cbc10e2b79fca38777eeeabc655661841000bbffc472e847084e04d7a31",
      "entity_mention_ledger_ids": [
        "DSLEDGER_9A920FBB144E7F4089",
        "DSLEDGER_B99F49294016B21D4C",
        "DSLEDGER_9F20E378E1DA0E8B80"
      ],
      "entity_mentions": [
        "@他逃了",
        "@洲身边",
        "@走向其他弟子"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第五十章藏锋",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_BF6A4706A2B25A56DA9E",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 1,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D77884A927ABAC439D",
      "source_screenplay_scene_packet_id": "PSCENE_4345B2A250BE6C41AA1D",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_B2B1F9CF7FBC613609",
      "source_selection_id": "PSEL_ACB847C43310837192A2",
      "source_storyboard_shot_packet_id": "PSHOT_4007C616D8F80BCAA2A8",
      "subject_action": "姚玄洲面色不善得盯着玉板上，普相和刘挺的决斗。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "slow_follow_or_lateral_track",
      "composition_and_staging": "刘挺使的是霸体功，用的是铁剑，并有一口飞刀法宝在旁悬空逼着，不断往对手背后绕去，杀机四伏。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第五十章藏锋\n镜头序号：2；建议时长：6秒\n实体提及：@他逃了 @洲身边 @走向其他弟子\n主体动作与调度：刘挺使的是霸体功，用的是铁剑，并有一口飞刀法宝在旁悬空逼着，不断往对手背后绕去，杀机四伏。\n镜头规模/运动：source_preview_scale，slow_follow_or_lateral_track\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "05df20de3dd2c818a0c72d12b9d1186e43bc9efa4fb33992b92d9c216b410596",
      "entity_mention_ledger_ids": [
        "DSLEDGER_CA7E45D616F915EDC9",
        "DSLEDGER_0D8E44B2993D93CA1B",
        "DSLEDGER_B5457C50A911D9431F"
      ],
      "entity_mentions": [
        "@他逃了",
        "@洲身边",
        "@走向其他弟子"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第五十章藏锋",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_28165917C9F4AB287CB3",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 2,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D77884A927ABAC439D",
      "source_screenplay_scene_packet_id": "PSCENE_4345B2A250BE6C41AA1D",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_2CAE12C72AAFFF160E",
      "source_selection_id": "PSEL_ACB847C43310837192A2",
      "source_storyboard_shot_packet_id": "PSHOT_E84564C094268200CE5D",
      "subject_action": "刘挺使的是霸体功，用的是铁剑，并有一口飞刀法宝在旁悬空逼着，不断往对手背后绕去，杀机四伏。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "locked_composition",
      "composition_and_staging": "普相则空手使拳掌功夫，只从周身气窍中放出金光护体。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第五十章藏锋\n镜头序号：3；建议时长：6秒\n实体提及：@他逃了 @洲身边 @走向其他弟子\n主体动作与调度：普相则空手使拳掌功夫，只从周身气窍中放出金光护体。\n镜头规模/运动：source_preview_scale，locked_composition\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "66a36be62ce2f8618e06c592e34eb00af84c0ba672ab6e57891dd89c2f0275ee",
      "entity_mention_ledger_ids": [
        "DSLEDGER_724424001F6F8BD503",
        "DSLEDGER_ABFE064E658555534C",
        "DSLEDGER_E4F5A28035D84B63EF"
      ],
      "entity_mentions": [
        "@他逃了",
        "@洲身边",
        "@走向其他弟子"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第五十章藏锋",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_3C169F9D439D5F372B18",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 3,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D77884A927ABAC439D",
      "source_screenplay_scene_packet_id": "PSCENE_4345B2A250BE6C41AA1D",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_78E3DC3DBCECA105C9",
      "source_selection_id": "PSEL_ACB847C43310837192A2",
      "source_storyboard_shot_packet_id": "PSHOT_13CBB9DE3ABF3EC41258",
      "subject_action": "普相则空手使拳掌功夫，只从周身气窍中放出金光护体。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    },
    {
      "camera_motion": "locked_composition",
      "composition_and_staging": "两人上来也不用绝招，只以基础功夫换了十来招，一点都没有刚才风风火火各种大招好看。",
      "continuity_constraints": [
        "保持与上一镜头的文本事件顺序一致。",
        "不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。"
      ],
      "draft_status": "draft_no_writeback_pending_quality_audit",
      "draft_visual_prompt_text_candidate": "【Seedance 2.0 镜头级视觉提示词草稿｜no-writeback】\n场景：第五十章藏锋\n镜头序号：4；建议时长：6秒\n实体提及：@他逃了 @洲身边 @走向其他弟子\n主体动作与调度：两人上来也不用绝招，只以基础功夫换了十来招，一点都没有刚才风风火火各种大招好看。\n镜头规模/运动：source_preview_scale，locked_composition\n画面风格：写实古典叙事质感，清晰人物动线，避免现代化误置和未证实道具。\n连续性：保持与上一镜头的文本事件顺序一致。；不绑定真实资产、不引用 provider payload、不使用 Seedance/Dramart 特定语法。\n负面约束：text-only draft; no image/video generation；no provider-ready payload or endpoint body；no final prompt export；no asset or voice profile binding；quality audit required before export contract\n边界：draft_no_writeback=true；not_provider_payload=true；not_media_generation=true。",
      "draft_visual_prompt_text_candidate_sha256": "f99a31ce1a48995f6914b0a4fa2e36a34e574b61210e595e77aeaeb0626723c7",
      "entity_mention_ledger_ids": [
        "DSLEDGER_018E5C4587A3C8E9C4",
        "DSLEDGER_9B6A68E3AE8AE341DE",
        "DSLEDGER_67E8DEE1385654B762"
      ],
      "entity_mentions": [
        "@他逃了",
        "@洲身边",
        "@走向其他弟子"
      ],
      "negative_constraints": [
        "text-only draft; no image/video generation",
        "no provider-ready payload or endpoint body",
        "no final prompt export",
        "no asset or voice profile binding",
        "quality audit required before export contract"
      ],
      "not_provider_ready_reasons": [
        "quality_audit_pending",
        "operator_final_prompt_review_packet_pending",
        "final_prompt_export_contract_missing",
        "provider_execution_not_authorized",
        "real_asset_voice_profile_binding_missing"
      ],
      "platform_scope": "seedance_2_0",
      "scene_title": "第五十章藏锋",
      "seedance_2_0_style_intent": "shot_level_visual_prompt_draft_with_continuity",
      "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_E3751D8CF79303BD2989",
      "setting_and_lighting": "source-grounded setting; lighting unspecified until quality audit",
      "shot_duration_seconds": 6,
      "shot_index": 4,
      "shot_scale": "source_preview_scale",
      "source_dramart_preview_packet_id": "DRAMART_PREVIEW_D77884A927ABAC439D",
      "source_screenplay_scene_packet_id": "PSCENE_4345B2A250BE6C41AA1D",
      "source_seedance_preview_packet_id": "SEEDANCE_PREVIEW_2A05FC83DCFAD5567D",
      "source_selection_id": "PSEL_ACB847C43310837192A2",
      "source_storyboard_shot_packet_id": "PSHOT_CBA2983F576AB1EB2328",
      "subject_action": "两人上来也不用绝招，只以基础功夫换了十来招，一点都没有刚才风风火火各种大招好看。",
      "visual_style": "Seedance 2.0 style visual draft; review-only no-writeback"
    }
  ],
  "ledger_summary": {
    "row_count": 80
  },
  "alignment_rows": [
    {
      "alignment_row_id": "DSFINALALIGN_39B165F225BA5D1EF0",
      "alignment_status": "pass",
      "continuity_alignment_notes": "Scene-level Dramart draft and shot-level Seedance drafts share source scene, local @entity mentions, and source trace refs.",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_B10BB0336FACC16051B7",
      "dramart_scene_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "field_loss_or_downgrade_refs": [
        "DSFINALRISK_205181A38C0CB6579B",
        "DSFINALRISK_212FCC9BA9261D5A6E",
        "DSFINALRISK_C02EE7AD5BDA713EE4",
        "DSFINALRISK_E61096A1E99C0034EE",
        "DSFINALRISK_F69E1AD906088CA10F"
      ],
      "quality_rubric_refs": [
        "DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_quality_rubric.json"
      ],
      "scene_to_shot_mapping": [
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_84FE3318F8639AFAF60E",
          "shot_index": 1,
          "source_storyboard_shot_packet_id": "PSHOT_4AAF1EF45018EEE24971"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_CE4C41D9824A7B9584D4",
          "shot_index": 2,
          "source_storyboard_shot_packet_id": "PSHOT_97596039E253E66AE8A3"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_3E6AEA3662743658DCD3",
          "shot_index": 3,
          "source_storyboard_shot_packet_id": "PSHOT_DB0498860CF57BA16E57"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_493BCA87B93F64870FDD",
          "shot_index": 4,
          "source_storyboard_shot_packet_id": "PSHOT_564521ECE7044E5357D6"
        }
      ],
      "seedance_final_prompt_draft_packet_ids": [
        "SEEDANCE_FINAL_DRAFT_84FE3318F8639AFAF60E",
        "SEEDANCE_FINAL_DRAFT_CE4C41D9824A7B9584D4",
        "SEEDANCE_FINAL_DRAFT_3E6AEA3662743658DCD3",
        "SEEDANCE_FINAL_DRAFT_493BCA87B93F64870FDD"
      ],
      "seedance_shot_intent_summary": "shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity",
      "shared_entity_mention_ledger_ids": [
        "DSFINALLEDGER_0CEEB53AC93FD5123B",
        "DSFINALLEDGER_2A09181C82864B2807",
        "DSFINALLEDGER_48D657FD55285B737C",
        "DSFINALLEDGER_5C11D9F47B5CC8D883",
        "DSFINALLEDGER_655EFD0F4D3511DBC7",
        "DSFINALLEDGER_6B93FA1C384A5E94FB",
        "DSFINALLEDGER_72E7D8D9442DE0D24D",
        "DSFINALLEDGER_783EFAC7A6DED5D4D1",
        "DSFINALLEDGER_7CA83C4121BB79F93C",
        "DSFINALLEDGER_A78D48E6B9751CB8D6",
        "DSFINALLEDGER_B2F92EE0B50C5A7CE4",
        "DSFINALLEDGER_CB8DEADB0912616BA2",
        "DSFINALLEDGER_D07B25116401380DD1",
        "DSFINALLEDGER_D3F4EB5E4560F3902B",
        "DSFINALLEDGER_DAD9A54DF6ECDA8399",
        "DSFINALLEDGER_E1C798244CE58E9C20"
      ],
      "source_alignment_row_id": "DSALIGN_920246007B133F7C5B",
      "source_scene_packet_id": "PSCENE_88887CC8DDF80FE1ED7E",
      "source_selection_id": "PSEL_92EA78DCCF985E7FAF48"
    },
    {
      "alignment_row_id": "DSFINALALIGN_313BA932DBE1C7ED1B",
      "alignment_status": "pass",
      "continuity_alignment_notes": "Scene-level Dramart draft and shot-level Seedance drafts share source scene, local @entity mentions, and source trace refs.",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_CD9F3E55A446F3348CAE",
      "dramart_scene_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "field_loss_or_downgrade_refs": [
        "DSFINALRISK_3E84C73572FF62477E",
        "DSFINALRISK_558051CCB89E634BB6",
        "DSFINALRISK_5F7483F8426CA38C1F",
        "DSFINALRISK_B84184BA5BD63803FE",
        "DSFINALRISK_E077C708732C878B98"
      ],
      "quality_rubric_refs": [
        "DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_quality_rubric.json"
      ],
      "scene_to_shot_mapping": [
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_574C79EF5F0EEDE548AA",
          "shot_index": 1,
          "source_storyboard_shot_packet_id": "PSHOT_23A0B6456C150392F951"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_856DD30A32D1D4E4C5D5",
          "shot_index": 2,
          "source_storyboard_shot_packet_id": "PSHOT_830570775ECD03151B87"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_7617ABFBCCF153F8C31F",
          "shot_index": 3,
          "source_storyboard_shot_packet_id": "PSHOT_70079C03501192126C61"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_736C28C2A244BF42A46E",
          "shot_index": 4,
          "source_storyboard_shot_packet_id": "PSHOT_F9804BCA930AEB4D1DE6"
        }
      ],
      "seedance_final_prompt_draft_packet_ids": [
        "SEEDANCE_FINAL_DRAFT_574C79EF5F0EEDE548AA",
        "SEEDANCE_FINAL_DRAFT_856DD30A32D1D4E4C5D5",
        "SEEDANCE_FINAL_DRAFT_7617ABFBCCF153F8C31F",
        "SEEDANCE_FINAL_DRAFT_736C28C2A244BF42A46E"
      ],
      "seedance_shot_intent_summary": "shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity",
      "shared_entity_mention_ledger_ids": [
        "DSFINALLEDGER_0102A123C23A755AC2",
        "DSFINALLEDGER_0B5FA25A67BAEBD951",
        "DSFINALLEDGER_1134952FC8A51B742D",
        "DSFINALLEDGER_1F9143C13571077EF7",
        "DSFINALLEDGER_3E2E11F29764FFA9C9",
        "DSFINALLEDGER_40318C8384824E4ECE",
        "DSFINALLEDGER_4B0582853F8B04E498",
        "DSFINALLEDGER_6B88CCFD8FEA45C8BD",
        "DSFINALLEDGER_7184FD9C1E1C268959",
        "DSFINALLEDGER_71CE75E44E36041CB2",
        "DSFINALLEDGER_77AE78836D3296113F",
        "DSFINALLEDGER_80086D4FF61E2008B4",
        "DSFINALLEDGER_967E408FB694A6CDC0",
        "DSFINALLEDGER_9D0EE617F14BF3E388",
        "DSFINALLEDGER_ABA51469B245D19DE9",
        "DSFINALLEDGER_E741423CD55EF429E5"
      ],
      "source_alignment_row_id": "DSALIGN_F48AFBA6DE461D7B6D",
      "source_scene_packet_id": "PSCENE_87AE651E3ACED2225B09",
      "source_selection_id": "PSEL_DB2F7BBB579862E63F3D"
    },
    {
      "alignment_row_id": "DSFINALALIGN_8D93EF3E4DB2B3BCD9",
      "alignment_status": "pass",
      "continuity_alignment_notes": "Scene-level Dramart draft and shot-level Seedance drafts share source scene, local @entity mentions, and source trace refs.",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_2E6CB1DC7548CD89538C",
      "dramart_scene_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "field_loss_or_downgrade_refs": [
        "DSFINALRISK_11CC43B8B282DF6E7D",
        "DSFINALRISK_3F1A85593AC24867ED",
        "DSFINALRISK_B5D025DD6158292064",
        "DSFINALRISK_EB7DBA4CF479388D35",
        "DSFINALRISK_FD0D31DDE264294291"
      ],
      "quality_rubric_refs": [
        "DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_quality_rubric.json"
      ],
      "scene_to_shot_mapping": [
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_7F89F211ACAE9FD71C77",
          "shot_index": 1,
          "source_storyboard_shot_packet_id": "PSHOT_611557BF3AC181AAF6AB"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_B82EF68F289B543A0A58",
          "shot_index": 2,
          "source_storyboard_shot_packet_id": "PSHOT_17720150A468164E82F5"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_4D1769C27015B9B45A5E",
          "shot_index": 3,
          "source_storyboard_shot_packet_id": "PSHOT_87B656136B4F6B4DB394"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_5D65970A1C6886B5E066",
          "shot_index": 4,
          "source_storyboard_shot_packet_id": "PSHOT_AD8E87CDBAEE8AC7BE4F"
        }
      ],
      "seedance_final_prompt_draft_packet_ids": [
        "SEEDANCE_FINAL_DRAFT_7F89F211ACAE9FD71C77",
        "SEEDANCE_FINAL_DRAFT_B82EF68F289B543A0A58",
        "SEEDANCE_FINAL_DRAFT_4D1769C27015B9B45A5E",
        "SEEDANCE_FINAL_DRAFT_5D65970A1C6886B5E066"
      ],
      "seedance_shot_intent_summary": "shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity",
      "shared_entity_mention_ledger_ids": [
        "DSFINALLEDGER_22E375DC3707EBE26D",
        "DSFINALLEDGER_3910A32A8A32D7EC91",
        "DSFINALLEDGER_47323F69913986E40D",
        "DSFINALLEDGER_4A654D1C4A896969FB",
        "DSFINALLEDGER_5038EE3DA6538CCB30",
        "DSFINALLEDGER_543E327115327B7941",
        "DSFINALLEDGER_A772C6ADC4B7ABE196",
        "DSFINALLEDGER_BE067DDC48CE4D35B9",
        "DSFINALLEDGER_C13A21EE8F2228EF78",
        "DSFINALLEDGER_C67598A5FE90BCA5C9",
        "DSFINALLEDGER_DD65DEDE3E38087C0C",
        "DSFINALLEDGER_DF3F46D8E702D6D3A4",
        "DSFINALLEDGER_E74DCAD1019013750F",
        "DSFINALLEDGER_F1035242202DE3783F",
        "DSFINALLEDGER_F8BEDBB1DF54BD7507",
        "DSFINALLEDGER_FA1EE684F49D20C633"
      ],
      "source_alignment_row_id": "DSALIGN_CD59574B8A1B33B852",
      "source_scene_packet_id": "PSCENE_BEB70C6986BABF5000F6",
      "source_selection_id": "PSEL_7BC1C97AAC187F733466"
    },
    {
      "alignment_row_id": "DSFINALALIGN_B1F635100745A25152",
      "alignment_status": "pass",
      "continuity_alignment_notes": "Scene-level Dramart draft and shot-level Seedance drafts share source scene, local @entity mentions, and source trace refs.",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_04E69D9D1DFA8368C5D0",
      "dramart_scene_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "field_loss_or_downgrade_refs": [
        "DSFINALRISK_28C80F4263A441F83A",
        "DSFINALRISK_73D66DD9D4D65FD9C6",
        "DSFINALRISK_8180A9F374A0D8AA5A",
        "DSFINALRISK_96512599F96781FE0E",
        "DSFINALRISK_D40DD8B35359AACC0E"
      ],
      "quality_rubric_refs": [
        "DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_quality_rubric.json"
      ],
      "scene_to_shot_mapping": [
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_5893968AFD9D4AB9D2F7",
          "shot_index": 1,
          "source_storyboard_shot_packet_id": "PSHOT_7AACB6DB79FAEF182208"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_552FA726FCDC3B710586",
          "shot_index": 2,
          "source_storyboard_shot_packet_id": "PSHOT_20863802B1E90ED63906"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_23BB837D3AE20FC7C447",
          "shot_index": 3,
          "source_storyboard_shot_packet_id": "PSHOT_029D947009A9AEA5B8C4"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_9BAABFE5E8CF730654E8",
          "shot_index": 4,
          "source_storyboard_shot_packet_id": "PSHOT_B72CBD9AB0444D4F112B"
        }
      ],
      "seedance_final_prompt_draft_packet_ids": [
        "SEEDANCE_FINAL_DRAFT_5893968AFD9D4AB9D2F7",
        "SEEDANCE_FINAL_DRAFT_552FA726FCDC3B710586",
        "SEEDANCE_FINAL_DRAFT_23BB837D3AE20FC7C447",
        "SEEDANCE_FINAL_DRAFT_9BAABFE5E8CF730654E8"
      ],
      "seedance_shot_intent_summary": "shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity",
      "shared_entity_mention_ledger_ids": [
        "DSFINALLEDGER_10E461047ACC0C21E4",
        "DSFINALLEDGER_2330BBDE21FAD18504",
        "DSFINALLEDGER_2B771FCE6EFB0B9EA5",
        "DSFINALLEDGER_383DD9DAFB48E41595",
        "DSFINALLEDGER_3EAFBA3AB27E9DC3C0",
        "DSFINALLEDGER_40891045F17B727E32",
        "DSFINALLEDGER_550D918D455B4C43F1",
        "DSFINALLEDGER_93363B03C1915DF052",
        "DSFINALLEDGER_ABD2032859C5950CE5",
        "DSFINALLEDGER_BF0C0B1F2C7EA48E7D",
        "DSFINALLEDGER_CFA4F0E27D9571E863",
        "DSFINALLEDGER_D2E5C9FBA49A5FF23C",
        "DSFINALLEDGER_DEBFB1804F6EE7ED7D",
        "DSFINALLEDGER_E34999CC12B8B316E3",
        "DSFINALLEDGER_F2CEE2AB26EA132300",
        "DSFINALLEDGER_F9B3D8E43684D75C89"
      ],
      "source_alignment_row_id": "DSALIGN_D0F0BFC823E637AA44",
      "source_scene_packet_id": "PSCENE_E5FBEAAC1CC204A89F8F",
      "source_selection_id": "PSEL_1635189BF4EF3D437271"
    },
    {
      "alignment_row_id": "DSFINALALIGN_6A66970FD316BDF138",
      "alignment_status": "pass",
      "continuity_alignment_notes": "Scene-level Dramart draft and shot-level Seedance drafts share source scene, local @entity mentions, and source trace refs.",
      "dramart_final_prompt_draft_packet_id": "DRAMART_FINAL_DRAFT_FF78DFEC5409C515F8A9",
      "dramart_scene_intent": "scene_level_short_drama_comic_storyboard_prompt_draft",
      "field_loss_or_downgrade_refs": [
        "DSFINALRISK_8D1155C8E29CEA9DCD",
        "DSFINALRISK_A5AE5B0830C0591712",
        "DSFINALRISK_A64C2317C0A4063E40",
        "DSFINALRISK_C4C09844DCEF7BCCCA",
        "DSFINALRISK_C8C8EBB21FF35CF48A"
      ],
      "quality_rubric_refs": [
        "DRAMART_SEEDANCE_FINAL_PROMPT_DRAFT_quality_rubric.json"
      ],
      "scene_to_shot_mapping": [
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_BF6A4706A2B25A56DA9E",
          "shot_index": 1,
          "source_storyboard_shot_packet_id": "PSHOT_4007C616D8F80BCAA2A8"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_28165917C9F4AB287CB3",
          "shot_index": 2,
          "source_storyboard_shot_packet_id": "PSHOT_E84564C094268200CE5D"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_3C169F9D439D5F372B18",
          "shot_index": 3,
          "source_storyboard_shot_packet_id": "PSHOT_13CBB9DE3ABF3EC41258"
        },
        {
          "seedance_final_prompt_draft_packet_id": "SEEDANCE_FINAL_DRAFT_E3751D8CF79303BD2989",
          "shot_index": 4,
          "source_storyboard_shot_packet_id": "PSHOT_CBA2983F576AB1EB2328"
        }
      ],
      "seedance_final_prompt_draft_packet_ids": [
        "SEEDANCE_FINAL_DRAFT_BF6A4706A2B25A56DA9E",
        "SEEDANCE_FINAL_DRAFT_28165917C9F4AB287CB3",
        "SEEDANCE_FINAL_DRAFT_3C169F9D439D5F372B18",
        "SEEDANCE_FINAL_DRAFT_E3751D8CF79303BD2989"
      ],
      "seedance_shot_intent_summary": "shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity / shot_level_visual_prompt_draft_with_continuity",
      "shared_entity_mention_ledger_ids": [
        "DSFINALLEDGER_23BDC22B0E73639767",
        "DSFINALLEDGER_270F07EFBBC940F558",
        "DSFINALLEDGER_391AEE1C3328EA2FDB",
        "DSFINALLEDGER_40D7101135F905F4B1",
        "DSFINALLEDGER_46AE16B4642A033AF2",
        "DSFINALLEDGER_538D2C2EB0CD3B5F5E",
        "DSFINALLEDGER_595EDF91E5B73DF88C",
        "DSFINALLEDGER_8388C037257F88D9E3",
        "DSFINALLEDGER_83EC8391CDE1887D81",
        "DSFINALLEDGER_A4934810C09B788C40",
        "DSFINALLEDGER_A4FD3C8DE5291C01AF",
        "DSFINALLEDGER_B037698C22A5360812",
        "DSFINALLEDGER_BF718B5F6304DC649D",
        "DSFINALLEDGER_CBA6177AE2B28D98E9",
        "DSFINALLEDGER_E65D2A6F5117A4B0EB",
        "DSFINALLEDGER_F80C1BE463E0E1BA0F"
      ],
      "source_alignment_row_id": "DSALIGN_D77884A927ABAC439D",
      "source_scene_packet_id": "PSCENE_4345B2A250BE6C41AA1D",
      "source_selection_id": "PSEL_ACB847C43310837192A2"
    }
  ],
  "unsupported_summary": {
    "row_count": 25
  },
  "previous_round": {
    "dir": "",
    "parsed": {}
  },
  "decision_under_review": {
    "audit_only_no_writeback": true,
    "expected_marker": "dramart_seedance_final_prompt_quality_audit_no_writeback",
    "allowed_next_markers": [
      "dramart_seedance_final_prompt_repair_no_writeback",
      "dramart_seedance_operator_final_prompt_review_packet_no_writeback"
    ],
    "final_prompt_export_authorized": false,
    "provider_payload_generation_authorized": false,
    "provider_execution_authorized": false,
    "media_generation_authorized": false,
    "evidence_or_writeback_authorized": false,
    "route_or_readiness_or_production_authorized": false
  },
  "input_fingerprint": "32310b9d2af1353f2bf4a54a94e8ed983296f4e7b6d03df97b708ee576c1798f"
}