{
  "messages": [
    {
      "role": "system",
      "content": "You are a screenwriting agent. The program already created a script skeleton and shot plan. Do not change scene_id or shot_id ordering. Keep the number of shots stable. Chronology is program-owned. Use it to keep flashback, dream, rumor, and parallel-line language consistent, but do not rewrite chronology fields. Adaptation is also program-owned. Use the adaptation brief to decide what to fully dramatize, what to compress, and what to turn into bridge narration. Refine language, dialogue, narration, and shot descriptions while preserving the program structure. Prefer the existing entity display names from the entity context. Do not invent unnecessary new speaker variants when the candidate already provides a stable character name. Return JSON only."
    },
    {
      "role": "user",
      "content": "Given the scene payload, chronology context, adaptation context, entity context, and the program-generated script candidate, refine it into a concise screenplay. Output STRICT JSON with keys: scene_id, shots (list), scene_notes, audio_notes, narrator_profile_id. Shot schema: {shot_id,description,camera,actions,dialogue,narration,on_screen_text,narrator_profile_id,narration_delivery_hint}. dialogue is a list of {speaker,speaker_entity_uid,delivery_hint,line}. speaker_entity_uid and narrator_profile_id are program-owned identity fields: preserve the candidate values when unsure, and do not fabricate random IDs. Keep the same shot count as the candidate unless the candidate is malformed. Keep the narrative presentation order, but make the script language consistent with chronology time_mode, anchor, ordering hints, and adaptation decision/presentation_mode. Prefer existing characters and locations. Return a single JSON object and nothing else (no markdown, no code fences). If unsure, return {\"scene_id\":\"\",\"shots\":[]}.\n\nSCENE:\n{\"candidate_id\": \"C0010-SC02\", \"title\": \"Meeting the Mouse\", \"summary\": \"Alice encounters a mouse in the pool and attempts to communicate with it, first in English then in French.\", \"type\": [\"dialogue\", \"encounter\"], \"tone\": [\"curious\", \"humorous\"], \"importance\": \"main\", \"presentation\": [\"dialogue-driven\", \"character-interaction\"], \"key_beats\": [\"Discovers a mouse\", \"Attempts conversation\", \"Tries French\"], \"characters\": [\"Mouse\", \"Alice\"], \"locations\": [\"pool of tears\"], \"entity_refs\": [{\"entity_id\": \"E000029\", \"entity_uid\": \"E000029\", \"name\": \"Mouse\", \"canonical_name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000001\", \"entity_uid\": \"E000001\", \"name\": \"Alice\", \"canonical_name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000028\", \"entity_uid\": \"E000028\", \"name\": \"pool of tears\", \"canonical_name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"ref_role\": \"location_candidate\"}], \"continuation_of_prev\": false, \"source_chunk_id\": \"C0010\", \"source_start_para\": 139, \"source_end_para\": 145, \"text\": \"she was now, and she soon made out that it was only a mouse that had\\nslipped in like herself.\\n\\n“Would it be of any use, now,” thought Alice, “to speak to this mouse?\\n\\nEverything is so out-of-the-way down here, that I should think very\\nlikely it can talk: at any rate, there’s no harm in trying.” So she\\nbegan: “O Mouse, do you know the way out of this pool? I am very tired\\n\\nof swimming about here, O Mouse!” (Alice thought this must be the right\\nway of speaking to a mouse: she had never done such a thing before, but\\nshe remembered having seen in her brother’s Latin Grammar, “A mouse—of\\n\\na mouse—to a mouse—a mouse—O mouse!”) The Mouse looked at her rather\\ninquisitively, and seemed to her to wink with one of its little eyes,\\nbut it said nothing.\\n\\n“Perhaps it doesn’t understand English,” thought Alice; “I daresay it’s\\n\\na French mouse, come over with William the Conqueror.” (For, with all\\nher knowledge of history, Alice had no very clear notion how long ago\\nanything had happened.) So she began again: “Où est ma chatte?” which\", \"text_preview\": \"she was now, and she soon made out that it was only a mouse that had slipped in…\", \"candidate_meta\": {\"candidate_id\": \"C0010-SC02\", \"record_count\": 7, \"char_len\": 1034, \"structure_counts\": {\"body\": 5, \"dialogue\": 2}, \"boundary_reasons_after\": [], \"matched_entities\": [{\"entity_id\": \"E000029\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"score\": 7.1}, {\"entity_id\": \"E000001\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"score\": 5.8}, {\"entity_id\": \"E000028\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"score\": 2.1}], \"entity_refs\": [{\"entity_id\": \"E000029\", \"entity_uid\": \"E000029\", \"name\": \"Mouse\", \"canonical_name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000001\", \"entity_uid\": \"E000001\", \"name\": \"Alice\", \"canonical_name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"ref_role\": \"character_candidate\"}, {\"entity_id\": \"E000028\", \"entity_uid\": \"E000028\", \"name\": \"pool of tears\", \"canonical_name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"ref_role\": \"location_candidate\"}], \"heuristic_types\": [\"对话\"], \"heuristic_tones\": [\"中性\"], \"heuristic_presentation\": [\"对白驱动\"], \"heuristic_importance\": \"主线\"}, \"scene_id\": \"S0016\"}\n\nCHRONOLOGY:\n{\"scene_id\": \"S0016\", \"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0015\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0015\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}\n\nADAPTATION:\n{\"scene_id\": \"S0016\", \"source_chunk_id\": \"C0010\", \"scene_summary\": \"Alice encounters a mouse in the pool and attempts to communicate with it, first in English then in French.\", \"chronology\": {\"scene_id\": \"S0016\", \"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0015\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0015\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"decision\": \"retain\", \"presentation_mode\": \"dialogue\", \"story_function\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"adaptation_focus\": \"Alice's first encounter with a talking animal, highlighting her curiosity, cultural assumptions, and the absurdity of Wonderland communication.\", \"must_keep\": [\"Alice discovers the mouse in the pool\", \"Alice's internal monologue about speaking to a mouse\", \"Her formal English address referencing her brother's Latin Grammar\", \"The mouse's inquisitive but silent reaction\", \"Alice's switch to French ('Où est ma chatte?')\"], \"may_compress\": [\"Some of Alice's internal reasoning about the mouse's origins (William the Conqueror reference can be condensed)\"], \"visual_focus\": [\"Mouse's small, wet form in the vast pool\", \"Alice's curious and hopeful expression\", \"The mouse's inquisitive look and possible wink\", \"The surreal scale of the pool of tears\"], \"audio_focus\": [\"Alice's tentative, polite voice\", \"Potential subtle water sounds\", \"The mouse's silence as a character beat\", \"Shift in tone when Alice switches to French\"], \"continuity_requirements\": [\"Alice is still in the pool of tears\", \"Mouse is introduced as a new character\", \"Alice's size remains small (post-shrinking)\"], \"script_objective\": \"Establish the Mouse as a character and demonstrate Alice's persistent, logical yet misguided attempts to navigate Wonderland's rules.\", \"conflict\": \"Alice's desire to communicate vs. the Mouse's initial silence and potential language barrier.\", \"turning_point\": \"Alice switches from English to French, revealing her creative but flawed problem-solving.\", \"reason\": \"Essential character introduction and comic beat that establishes Wonderland's communication absurdity. Dialogue-driven scene with strong visual potential.\", \"candidate_meta\": {\"scene_id\": \"S0016\", \"decision_reasons\": [\"main_conflict_or_dialogue_dense\"], \"presentation_reasons\": [\"dialogue_priority\"], \"metrics\": {\"text_length\": 1293, \"quote_count\": 3, \"action_score\": 0, \"exposition_score\": 0, \"inner_score\": 0, \"transition_score\": 0, \"reveal_score\": 0, \"tension_score\": 0, \"environment_score\": 0, \"character_count\": 2, \"location_count\": 1, \"beat_count\": 3, \"continuation_of_prev\": false, \"time_mode\": \"mainline\", \"order_delta\": 0}, \"characters\": [\"Mouse\", \"Alice\"], \"locations\": [\"pool of tears\"], \"key_beats\": [\"Discovers a mouse\", \"Attempts conversation\", \"Tries French\"], \"entity_refs\": [{\"entity_uid\": \"E000029\", \"entity_id\": \"E000029\", \"canonical_name\": \"Mouse\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}, {\"entity_uid\": \"E000001\", \"entity_id\": \"E000001\", \"canonical_name\": \"Alice\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}, {\"entity_uid\": \"E000028\", \"entity_id\": \"E000028\", \"canonical_name\": \"pool of tears\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"location_candidate\"}]}, \"retained_group_id\": \"AG0006\", \"beat_id\": \"AB0006\", \"group_role\": \"standalone\", \"group_strategy\": \"single_scene\", \"hard_merge\": false, \"script_render_mode\": \"full_scene\", \"drop_from_script\": false, \"merge_lead_scene_id\": \"S0016\", \"merge_reason\": \"\", \"group_scene_count\": 1, \"group_context\": {\"group_id\": \"AG0006\", \"group_strategy\": \"single_scene\", \"hard_merge\": false, \"lead_scene_id\": \"S0016\", \"support_scene_ids\": [], \"merged_scene_count\": 0, \"group_summary\": \"Alice encounters a mouse in the poo…\", \"script_objective\": \"Establish the Mouse as a character and demonstrate Alice's persistent, logical yet misguided attempts to navigate Wonderland's rules.\", \"story_functions\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep\": [\"Alice discovers the mouse in the pool\", \"Alice's internal monologue about speaking to a mouse\", \"Her formal English address referencing her brother's Latin Grammar\", \"The mouse's inquisitive but silent reaction\", \"Alice's switch to French ('Où est ma chatte?')\"], \"continuity_requirements\": [\"Alice is still in the pool of tears\", \"Mouse is introduced as a new character\", \"Alice's size remains small (post-shrinking)\"], \"merged_scene_summaries\": []}}\n\nENTITY CONTEXT:\n{\"registry_entities\": [{\"entity_uid\": \"E000029\", \"canonical_name\": \"Mouse\", \"aliases\": [\"mouse\"], \"type\": \"人物\", \"subtype\": \"\", \"voice_card_id\": \"VO000029\"}, {\"entity_uid\": \"E000001\", \"canonical_name\": \"Alice\", \"aliases\": [], \"type\": \"人物\", \"subtype\": \"\", \"voice_card_id\": \"VO000001\"}, {\"entity_uid\": \"E000028\", \"canonical_name\": \"pool of tears\", \"aliases\": [\"pool\"], \"type\": \"地点\", \"subtype\": \"\", \"voice_card_id\": \"\"}], \"kg_entities\": [{\"entity_id\": \"E000001\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"aliases\": [], \"attributes\": {}, \"descriptions\": [\"女孩\", \"好奇\", \"变高\", \"困惑\", \"哭泣\"], \"evidence\": [\"Alice was beginning to get very tired\", \"Alice to herself\", \"Alice was not a bit hurt\", \"said Alice; \\\"I must be shutting up like a telescope.\\\"\", \"Alice, her head struck against the roof\", \"Alice felt so desperate... she began thinking over all the children\", \"said poor Alice, and her eyes filled with tears again\", \"Alice had been to the seaside once in her life\"], \"mentions\": [{\"chunk_id\": \"C0001\", \"summary\": \"河边无聊\", \"evidence\": [\"Alice was beginning to get very tired\"], \"attributes\": {}}, {\"chunk_id\": \"C0002\", \"summary\": \"在井中思考\", \"evidence\": [\"Alice to herself\"], \"attributes\": {}}, {\"chunk_id\": \"C0003\", \"summary\": \"Alice掉到树叶堆\", \"evidence\": [\"down she came upon a heap\"], \"attributes\": {}}, {\"chunk_id\": \"C0003\", \"summary\": \"Alice追赶白兔\", \"evidence\": [\"away went Alice like the wind\"], \"attributes\": {}}, {\"chunk_id\": \"C0005\", \"summary\": \"品尝瓶子液体\", \"evidence\": [\"so Alice ventured to taste it\"], \"attributes\": {}}, {\"chunk_id\": \"C0005\", \"summary\": \"身高缩小至十英寸\", \"evidence\": [\"she was now only ten inches high\"], \"attributes\": {}}, {\"chunk_id\": \"C0006\", \"summary\": \"自言自语\", \"evidence\": [\"Alice to herself\"], \"attributes\": {}}, {\"chunk_id\": \"C0007\", \"summary\": \"Alice变高撞到屋顶\", \"evidence\": [\"her head struck against the roof\"], \"attributes\": {}}, {\"chunk_id\": \"C0008\", \"summary\": \"Alice感到绝望并思考身份\", \"evidence\": [\"Alice felt so desperate that she was ready to ask help\"], \"attributes\": {}}, {\"chunk_id\": \"C0009\", \"summary\": \"哭泣并思考身份\", \"evidence\": [\"said poor Alice, and her eyes filled with tears again\"], \"attributes\": {}}, {\"chunk_id\": \"C0010\", \"summary\": \"掉入泪水池\", \"evidence\": [\"she was up to her chin in salt water\"], \"attributes\": {}}], \"mention_count\": 11, \"observation_count\": 11, \"first_seen\": \"C0001\", \"last_seen\": \"C0010\"}, {\"entity_id\": \"E000029\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"aliases\": [\"mouse\"], \"attributes\": {}, \"descriptions\": [\"老鼠\"], \"evidence\": [\"it was only a mouse\"], \"mentions\": [{\"chunk_id\": \"C0010\", \"summary\": \"池中的老鼠\", \"evidence\": [\"mouse that had slipped in\"], \"attributes\": {}}], \"mention_count\": 1, \"observation_count\": 1, \"first_seen\": \"C0010\", \"last_seen\": \"C0010\"}, {\"entity_id\": \"E000028\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"aliases\": [\"pool\"], \"attributes\": {}, \"descriptions\": [\"泪水池\"], \"evidence\": [\"she was in the pool of tears\"], \"mentions\": [{\"chunk_id\": \"C0010\", \"summary\": \"泪水形成的池\", \"evidence\": [\"pool of tears which she had wept\"], \"attributes\": {}}], \"mention_count\": 1, \"observation_count\": 1, \"first_seen\": \"C0010\", \"last_seen\": \"C0010\"}]}\n\nSCRIPT CANDIDATE:\n{\"scene_id\": \"S0016\", \"scene_notes\": \"Alice encounters a mouse in the pool and attempts to communicate with it, first in English then in French.；重要性：main；呈现：dialogue-driven / character-interaction；改编策略：retain；呈现策略：dialogue；剧本目标：Establish the Mouse as a character and demonstrate Alice's persistent, logical yet misguided attempts to navigate Wonderland's rules.\", \"audio_notes\": \"保留对白节奏；Alice's tentative, polite voice；Potential subtle water sounds；The mouse's silence as a character beat\", \"narrator_profile_id\": \"narrator_main_cn\", \"chronology\": {\"scene_id\": \"S0016\", \"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0015\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0015\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"adaptation\": {\"scene_id\": \"S0016\", \"decision\": \"retain\", \"presentation_mode\": \"dialogue\", \"story_function\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"adaptation_focus\": \"Alice's first encounter with a talking animal, highlighting her curiosity, cultural assumptions, and the absurdity of Wonderland communication.\", \"must_keep\": [\"Alice discovers the mouse in the pool\", \"Alice's internal monologue about speaking to a mouse\", \"Her formal English address referencing her brother's Latin Grammar\", \"The mouse's inquisitive but silent reaction\", \"Alice's switch to French ('Où est ma chatte?')\"], \"may_compress\": [\"Some of Alice's internal reasoning about the mouse's origins (William the Conqueror reference can be condensed)\"], \"visual_focus\": [\"Mouse's small, wet form in the vast pool\", \"Alice's curious and hopeful expression\", \"The mouse's inquisitive look and possible wink\", \"The surreal scale of the pool of tears\"], \"audio_focus\": [\"Alice's tentative, polite voice\", \"Potential subtle water sounds\", \"The mouse's silence as a character beat\", \"Shift in tone when Alice switches to French\"], \"continuity_requirements\": [\"Alice is still in the pool of tears\", \"Mouse is introduced as a new character\", \"Alice's size remains small (post-shrinking)\"], \"script_objective\": \"Establish the Mouse as a character and demonstrate Alice's persistent, logical yet misguided attempts to navigate Wonderland's rules.\", \"conflict\": \"Alice's desire to communicate vs. the Mouse's initial silence and potential language barrier.\", \"turning_point\": \"Alice switches from English to French, revealing her creative but flawed problem-solving.\", \"reason\": \"Essential character introduction and comic beat that establishes Wonderland's communication absurdity. Dialogue-driven scene with strong visual potential.\", \"chronology\": {\"scene_id\": \"S0016\", \"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"temporal_anchor\": {\"label\": \"\", \"normalized_label\": \"unknown\", \"anchor_type\": \"unknown\", \"relative_direction\": \"unknown\", \"amount\": null, \"unit\": \"\", \"time_of_day\": \"\", \"explicit\": false, \"anchor_scene_id\": \"S0015\"}, \"constraints\": [{\"relation\": \"after\", \"target_scene_id\": \"S0015\", \"confidence\": 0.58, \"reason\": \"narrative_forward\"}], \"evidence\": []}, \"retained_group_id\": \"AG0006\", \"beat_id\": \"AB0006\", \"group_role\": \"standalone\", \"group_strategy\": \"single_scene\", \"script_render_mode\": \"full_scene\", \"drop_from_script\": false, \"hard_merge\": false, \"merge_lead_scene_id\": \"S0016\", \"merge_reason\": \"\", \"group_scene_count\": 1, \"group_context\": {\"group_id\": \"AG0006\", \"group_strategy\": \"single_scene\", \"hard_merge\": false, \"lead_scene_id\": \"S0016\", \"support_scene_ids\": [], \"merged_scene_count\": 0, \"group_summary\": \"Alice encounters a mouse in the poo…\", \"script_objective\": \"Establish the Mouse as a character and demonstrate Alice's persistent, logical yet misguided attempts to navigate Wonderland's rules.\", \"story_functions\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep\": [\"Alice discovers the mouse in the pool\", \"Alice's internal monologue about speaking to a mouse\", \"Her formal English address referencing her brother's Latin Grammar\", \"The mouse's inquisitive but silent reaction\", \"Alice's switch to French ('Où est ma chatte?')\"], \"continuity_requirements\": [\"Alice is still in the pool of tears\", \"Mouse is introduced as a new character\", \"Alice's size remains small (post-shrinking)\"], \"merged_scene_summaries\": []}}, \"shots\": [{\"shot_id\": \"S0016_SH01\", \"camera\": \"对白建立镜头\", \"description\": \"Alice encounters a mouse in the poo…\", \"actions\": [\"Discovers a mouse\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"Mouse\", \"Alice\"], \"focus_locations\": [\"pool of tears\"], \"candidate_meta\": {\"shot_role\": \"opening\", \"description_hint\": \"pool of tears建立镜头，带出Discovers a mouse\", \"camera_hint\": \"远景\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"dialogue\", \"story_function\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep_count\": 5, \"audio_focus_count\": 4, \"group_role\": \"standalone\", \"group_strategy\": \"single_scene\", \"script_render_mode\": \"full_scene\", \"drop_from_script\": false, \"retained_group_id\": \"AG0006\", \"beat_id\": \"AB0006\"}, \"adaptation_group_context\": {\"group_id\": \"AG0006\", \"group_strategy\": \"single_scene\", \"hard_merge\": false, \"lead_scene_id\": \"S0016\", \"support_scene_ids\": [], \"merged_scene_count\": 0, \"group_summary\": \"Alice encounters a mouse in the poo…\", \"script_objective\": \"Establish the Mouse as a character and demonstrate Alice's persistent, logical yet misguided attempts to navigate Wonderland's rules.\", \"story_functions\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep\": [\"Alice discovers the mouse in the pool\", \"Alice's internal monologue about speaking to a mouse\", \"Her formal English address referencing her brother's Latin Grammar\", \"The mouse's inquisitive but silent reaction\", \"Alice's switch to French ('Où est ma chatte?')\"], \"continuity_requirements\": [\"Alice is still in the pool of tears\", \"Mouse is introduced as a new character\", \"Alice's size remains small (post-shrinking)\"], \"merged_scene_summaries\": []}, \"shot_index\": 1, \"chronology_summary\": {\"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}, \"focus_character_entity_refs\": [{\"entity_uid\": \"E000029\", \"entity_id\": \"E000029\", \"canonical_name\": \"Mouse\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}, {\"entity_uid\": \"E000001\", \"entity_id\": \"E000001\", \"canonical_name\": \"Alice\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}], \"focus_location_entity_refs\": [{\"entity_uid\": \"E000028\", \"entity_id\": \"E000028\", \"canonical_name\": \"pool of tears\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"location_candidate\"}]}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0016_SH02\", \"camera\": \"双人中景\", \"description\": \"Mouse的反应镜头，推进Attempts conversation\", \"actions\": [\"Attempts conversation\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"Mouse\", \"Alice\"], \"focus_locations\": [\"pool of tears\"], \"candidate_meta\": {\"shot_role\": \"character\", \"description_hint\": \"Mouse的反应镜头，推进Attempts conversation\", \"camera_hint\": \"双人中景\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"dialogue\", \"story_function\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep_count\": 5, \"audio_focus_count\": 4, \"group_role\": \"standalone\", \"group_strategy\": \"single_scene\", \"script_render_mode\": \"full_scene\", \"drop_from_script\": false, \"retained_group_id\": \"AG0006\", \"beat_id\": \"AB0006\"}, \"adaptation_group_context\": {\"group_id\": \"AG0006\", \"group_strategy\": \"single_scene\", \"hard_merge\": false, \"lead_scene_id\": \"S0016\", \"support_scene_ids\": [], \"merged_scene_count\": 0, \"group_summary\": \"Alice encounters a mouse in the poo…\", \"script_objective\": \"Establish the Mouse as a character and demonstrate Alice's persistent, logical yet misguided attempts to navigate Wonderland's rules.\", \"story_functions\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep\": [\"Alice discovers the mouse in the pool\", \"Alice's internal monologue about speaking to a mouse\", \"Her formal English address referencing her brother's Latin Grammar\", \"The mouse's inquisitive but silent reaction\", \"Alice's switch to French ('Où est ma chatte?')\"], \"continuity_requirements\": [\"Alice is still in the pool of tears\", \"Mouse is introduced as a new character\", \"Alice's size remains small (post-shrinking)\"], \"merged_scene_summaries\": []}, \"shot_index\": 2, \"chronology_summary\": {\"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}, \"focus_character_entity_refs\": [{\"entity_uid\": \"E000029\", \"entity_id\": \"E000029\", \"canonical_name\": \"Mouse\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}, {\"entity_uid\": \"E000001\", \"entity_id\": \"E000001\", \"canonical_name\": \"Alice\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}], \"focus_location_entity_refs\": [{\"entity_uid\": \"E000028\", \"entity_id\": \"E000028\", \"canonical_name\": \"pool of tears\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"location_candidate\"}]}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0016_SH03\", \"camera\": \"正反打\", \"description\": \"对白推进核心信息\", \"actions\": [\"Attempts conversation\", \"Tries French\"], \"dialogue\": [{\"speaker\": \"Mouse\", \"speaker_entity_uid\": \"\", \"delivery_hint\": \"平稳陈述\", \"line\": \"Would it be of any use, now,\"}, {\"speaker\": \"Alice\", \"speaker_entity_uid\": \"\", \"delivery_hint\": \"平稳陈述\", \"line\": \"Perhaps it doesn’t understand English,\"}, {\"speaker\": \"\", \"speaker_entity_uid\": \"\", \"delivery_hint\": \"带疑问感\", \"line\": \"Où est ma chatte?\"}], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"Mouse\", \"Alice\"], \"focus_locations\": [\"pool of tears\"], \"candidate_meta\": {\"shot_role\": \"dialogue_or_action\", \"description_hint\": \"对白推进核心信息\", \"camera_hint\": \"正反打\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"dialogue\", \"story_function\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep_count\": 5, \"audio_focus_count\": 4, \"group_role\": \"standalone\", \"group_strategy\": \"single_scene\", \"script_render_mode\": \"full_scene\", \"drop_from_script\": false, \"retained_group_id\": \"AG0006\", \"beat_id\": \"AB0006\"}, \"adaptation_group_context\": {\"group_id\": \"AG0006\", \"group_strategy\": \"single_scene\", \"hard_merge\": false, \"lead_scene_id\": \"S0016\", \"support_scene_ids\": [], \"merged_scene_count\": 0, \"group_summary\": \"Alice encounters a mouse in the poo…\", \"script_objective\": \"Establish the Mouse as a character and demonstrate Alice's persistent, logical yet misguided attempts to navigate Wonderland's rules.\", \"story_functions\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep\": [\"Alice discovers the mouse in the pool\", \"Alice's internal monologue about speaking to a mouse\", \"Her formal English address referencing her brother's Latin Grammar\", \"The mouse's inquisitive but silent reaction\", \"Alice's switch to French ('Où est ma chatte?')\"], \"continuity_requirements\": [\"Alice is still in the pool of tears\", \"Mouse is introduced as a new character\", \"Alice's size remains small (post-shrinking)\"], \"merged_scene_summaries\": []}, \"shot_index\": 3, \"chronology_summary\": {\"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}, \"focus_character_entity_refs\": [{\"entity_uid\": \"E000029\", \"entity_id\": \"E000029\", \"canonical_name\": \"Mouse\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}, {\"entity_uid\": \"E000001\", \"entity_id\": \"E000001\", \"canonical_name\": \"Alice\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}], \"focus_location_entity_refs\": [{\"entity_uid\": \"E000028\", \"entity_id\": \"E000028\", \"canonical_name\": \"pool of tears\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"location_candidate\"}]}, \"narrator_profile_id\": \"narrator_main_cn\"}, {\"shot_id\": \"S0016_SH04\", \"camera\": \"特写\", \"description\": \"Mouse收束镜头，停在Tries French\", \"actions\": [\"Tries French\"], \"dialogue\": [], \"narration\": \"\", \"on_screen_text\": \"\", \"focus_characters\": [\"Mouse\"], \"focus_locations\": [\"pool of tears\"], \"candidate_meta\": {\"shot_role\": \"closing\", \"description_hint\": \"Mouse收束镜头，停在Tries French\", \"camera_hint\": \"特写\", \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"dialogue\", \"story_function\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep_count\": 5, \"audio_focus_count\": 4, \"group_role\": \"standalone\", \"group_strategy\": \"single_scene\", \"script_render_mode\": \"full_scene\", \"drop_from_script\": false, \"retained_group_id\": \"AG0006\", \"beat_id\": \"AB0006\"}, \"adaptation_group_context\": {\"group_id\": \"AG0006\", \"group_strategy\": \"single_scene\", \"hard_merge\": false, \"lead_scene_id\": \"S0016\", \"support_scene_ids\": [], \"merged_scene_count\": 0, \"group_summary\": \"Alice encounters a mouse in the poo…\", \"script_objective\": \"Establish the Mouse as a character and demonstrate Alice's persistent, logical yet misguided attempts to navigate Wonderland's rules.\", \"story_functions\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep\": [\"Alice discovers the mouse in the pool\", \"Alice's internal monologue about speaking to a mouse\", \"Her formal English address referencing her brother's Latin Grammar\", \"The mouse's inquisitive but silent reaction\", \"Alice's switch to French ('Où est ma chatte?')\"], \"continuity_requirements\": [\"Alice is still in the pool of tears\", \"Mouse is introduced as a new character\", \"Alice's size remains small (post-shrinking)\"], \"merged_scene_summaries\": []}, \"shot_index\": 4, \"chronology_summary\": {\"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}, \"focus_character_entity_refs\": [{\"entity_uid\": \"E000029\", \"entity_id\": \"E000029\", \"canonical_name\": \"Mouse\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}, {\"entity_uid\": \"E000001\", \"entity_id\": \"E000001\", \"canonical_name\": \"Alice\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}], \"focus_location_entity_refs\": [{\"entity_uid\": \"E000028\", \"entity_id\": \"E000028\", \"canonical_name\": \"pool of tears\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"location_candidate\"}]}, \"narrator_profile_id\": \"narrator_main_cn\"}], \"candidate_meta\": {\"scene_id\": \"S0016\", \"source_chunk_id\": \"C0010\", \"source_start_para\": 139, \"source_end_para\": 145, \"characters\": [\"Mouse\", \"Alice\"], \"locations\": [\"pool of tears\"], \"key_beats\": [\"Discovers a mouse\", \"Attempts conversation\", \"Tries French\"], \"shot_count_hint\": 4, \"scene_summary\": \"Alice encounters a mouse in the pool and attempts to communicate with it, first in English then in French.\", \"scene_text_preview\": \"she was now, and she soon made out that it was only a mouse that had slipped in…\", \"chronology_summary\": {\"narrative_order\": 16, \"story_chronology_order\": 16, \"story_chronology_group\": \"CG0016\", \"time_mode\": \"mainline\", \"confidence\": 0.86, \"order_delta\": 0, \"anchor_label\": \"\", \"anchor_type\": \"unknown\", \"constraint_count\": 1, \"evidence_count\": 0}, \"adaptation_summary\": {\"decision\": \"retain\", \"presentation_mode\": \"dialogue\", \"story_function\": [\"character_introduction\", \"comic_relief\", \"world_building\"], \"must_keep_count\": 5, \"audio_focus_count\": 4, \"group_role\": \"standalone\", \"group_strategy\": \"single_scene\", \"script_render_mode\": \"full_scene\", \"drop_from_script\": false, \"retained_group_id\": \"AG0006\", \"beat_id\": \"AB0006\"}, \"character_entity_refs\": [{\"entity_uid\": \"E000029\", \"entity_id\": \"E000029\", \"canonical_name\": \"Mouse\", \"name\": \"Mouse\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Mouse\", \"mouse\"], \"match_score\": 7.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}, {\"entity_uid\": \"E000001\", \"entity_id\": \"E000001\", \"canonical_name\": \"Alice\", \"name\": \"Alice\", \"type\": \"人物\", \"subtype\": \"\", \"matched_terms\": [\"Alice\"], \"match_score\": 5.8, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"character_candidate\"}], \"location_entity_refs\": [{\"entity_uid\": \"E000028\", \"entity_id\": \"E000028\", \"canonical_name\": \"pool of tears\", \"name\": \"pool of tears\", \"type\": \"地点\", \"subtype\": \"\", \"matched_terms\": [\"pool\"], \"match_score\": 2.1, \"display_name\": \"\", \"conflict_group_id\": \"\", \"identity_conflict\": false, \"ref_role\": \"location_candidate\"}], \"merged_scene_ids\": [], \"merged_scene_count\": 0}}"
    }
  ]
}