{
  "schema_version": "alternative_final_end_runtime.v1",
  "project_id": "tao_game_2",
  "run_id": "20260526_215801_tao_game_2_alternative_final_end",
  "branch_type": "alternative_final_end",
  "legacy_branch_type": "multi_final_end",
  "runtime_policy": {
    "enabled_by": "visual_story.branch_on && visual_story.branch_features.alternative_final_end",
    "legacy_enabled_by": "visual_story.branch_on && visual_story.branch_features.multi_final_end",
    "ranking": "dot_product(preference_profile, ending.preference_vector)",
    "mode": "rolling_top_k",
    "visible_top_k": 4,
    "minimum_visible": 2,
    "fallback_ending_ids": [],
    "evaluate_at": "natural_branch_point",
    "dedupe": true,
    "max_total_shown": 4,
    "shown_candidate_consumes_slot": true,
    "hidden_unselected_summary_mode": "name_only"
  },
  "selection_policy": {
    "type": "rolling_top_k",
    "k": 4,
    "rank_source": "current_preference_profile",
    "evaluate_at": "natural_branch_point",
    "dedupe": true,
    "max_total_shown": 4,
    "shown_candidate_consumes_slot": true
  },
  "source_files": {
    "alternative_final_end_design": "docs/tao_game_2_12_alternative_endings_branch_points.data.json",
    "preference_probe_design": "branch_run/tao_game_2_probe_mfe_v2_full12/inputs/preference_probe_design.json",
    "ending_preference_vectors": "branch_run/tao_game_2_probe_mfe_v2_full12/inputs/ending_preference_vectors.json",
    "selected_endings": null,
    "records_root": "intermediate/records",
    "shot_markdown_root": "intermediate/shot_markdown"
  },
  "preference_dimensions": [
    "order_institution",
    "autonomy_rebellion",
    "freedom_retreat",
    "frontier_adventure",
    "relationship_guardian",
    "shadow_intelligence",
    "commercial_power",
    "sacrifice_resistance"
  ],
  "preference_probes": [
    {
      "probe_id": "P_EXTRA_CH02_FORCED_RETURN",
      "chapter": "CH02",
      "record_id": "CH02_SH02",
      "insert_after_line_id": "L007",
      "merge_to": {
        "record_id": "CH02_SH02",
        "line_id": "L008"
      },
      "scene_title": "悦来楼后门，李世民逼牛二归队",
      "question": "李世民把天策卫副将压到牛二面前，唐军又封住退路。牛二接甲前，最像他会怎么顶一句？",
      "choices": [
        {
          "choice_key": "A",
          "label": "甲我接，先别吓着楼里人。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "order_institution": 0.25
          },
          "adapter": "牛二嘴上不服，手却按住银甲，先让伙计和客人退回门内。"
        },
        {
          "choice_key": "B",
          "label": "副将可以，当狗不行。",
          "score_delta": {
            "autonomy_rebellion": 0.8,
            "order_institution": 0.2
          },
          "adapter": "他接过银甲，却把话说得又硬又滑，给自己留下日后不被拿捏的余地。"
        },
        {
          "choice_key": "C",
          "label": "先说清雁门旧账，我再穿这身甲。",
          "score_delta": {
            "shadow_intelligence": 0.65,
            "sacrifice_resistance": 0.35
          },
          "adapter": "牛二没有立刻披甲，目光越过唐军阵列，逼李世民把旧事摆到明面上。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH03_CAMP_RESPONSIBILITY",
      "chapter": "CH03",
      "record_id": "CH03_SH01",
      "insert_after_line_id": "L007",
      "merge_to": {
        "record_id": "CH03_SH01",
        "line_id": "L008"
      },
      "scene_title": "晋阳帅帐，云凝被拉进军令",
      "question": "李世民问云凝怎么看，帐里热浪和军令一起压下来。牛二第一反应会护住哪一边？",
      "choices": [
        {
          "choice_key": "A",
          "label": "问我，别逼她替我作保。",
          "score_delta": {
            "relationship_guardian": 0.8,
            "autonomy_rebellion": 0.2
          },
          "adapter": "牛二半步挡到云凝前面，把李世民的视线重新接回自己身上。"
        },
        {
          "choice_key": "B",
          "label": "军令我听，丑话先说前头。",
          "score_delta": {
            "order_institution": 0.7,
            "autonomy_rebellion": 0.3
          },
          "adapter": "他把副将身份认下，却先把规矩和底线摆在帅帐里。"
        },
        {
          "choice_key": "C",
          "label": "云凝只报实情，谁也别套她话。",
          "score_delta": {
            "shadow_intelligence": 0.65,
            "relationship_guardian": 0.45
          },
          "adapter": "牛二把话说轻，实际把情报线和云凝一起护住。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH05_TIEROU_AMBUSH",
      "chapter": "CH05",
      "record_id": "CH05_SH01",
      "insert_after_line_id": "L008",
      "merge_to": {
        "record_id": "CH05_SH01",
        "line_id": "L009"
      },
      "scene_title": "官道伏击，铁柔提起雁门关",
      "question": "铁柔刀上带血，雁门关旧恨忽然砸到牛二面前。他要先怎么压住这场误杀？",
      "choices": [
        {
          "choice_key": "A",
          "label": "刀先停，旧账我陪你查。",
          "score_delta": {
            "relationship_guardian": 0.55,
            "shadow_intelligence": 0.55
          },
          "adapter": "牛二横枪不退，先把铁柔的仇恨从刀口拉回真相。"
        },
        {
          "choice_key": "B",
          "label": "要杀我，也别替别人杀错人。",
          "score_delta": {
            "autonomy_rebellion": 0.7,
            "shadow_intelligence": 0.35
          },
          "adapter": "他故意激她一句，让铁柔的注意力从复仇转向背后指使。"
        },
        {
          "choice_key": "C",
          "label": "云凝来了，你再动手就没法收场。",
          "score_delta": {
            "relationship_guardian": 0.7,
            "order_institution": 0.25
          },
          "adapter": "牛二听见远处马蹄，先把局面压到还能谈的程度。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH06_YUELAI_FIRE",
      "chapter": "CH06",
      "record_id": "CH06_SH02",
      "insert_after_line_id": "L008",
      "merge_to": {
        "record_id": "CH06_SH02",
        "line_id": "L009"
      },
      "scene_title": "悦来楼火后，七娘不肯入军",
      "question": "酒楼烧成残墟，七娘还嘴硬不肯进军中。牛二要怎样把她留下？",
      "choices": [
        {
          "choice_key": "A",
          "label": "酒楼我赔，后勤你管。",
          "score_delta": {
            "commercial_power": 0.8,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二把玩笑压成承诺，直接给七娘一个能站住脚的位置。"
        },
        {
          "choice_key": "B",
          "label": "你想开张，也得先活过今晚。",
          "score_delta": {
            "relationship_guardian": 0.7,
            "sacrifice_resistance": 0.25
          },
          "adapter": "他不拆七娘的硬气，只把火场和暗探的危险摆到她面前。"
        },
        {
          "choice_key": "C",
          "label": "宇文暗探往哪跑，先指给我。",
          "score_delta": {
            "shadow_intelligence": 0.8,
            "autonomy_rebellion": 0.25
          },
          "adapter": "牛二暂不劝她入营，先顺着火场追出宇文家的尾巴。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH08_HOYI_NIGHT_ORDER",
      "chapter": "CH08",
      "record_id": "CH08_SH02",
      "insert_after_line_id": "L004",
      "merge_to": {
        "record_id": "CH08_SH02",
        "line_id": "L005"
      },
      "scene_title": "霍邑夜袭前，李世民催牛二别耍滑",
      "question": "李世民一句话压住牛二的玩笑，夜袭号角就在眼前。牛二怎么接，才像临阵的他？",
      "choices": [
        {
          "choice_key": "A",
          "label": "热酒记着，城门我来破。",
          "score_delta": {
            "order_institution": 0.55,
            "relationship_guardian": 0.35
          },
          "adapter": "牛二把玩笑收回军令里，转身让前锋跟紧火把。"
        },
        {
          "choice_key": "B",
          "label": "暗哨先别惊，老子摸进去。",
          "score_delta": {
            "shadow_intelligence": 0.8,
            "autonomy_rebellion": 0.2
          },
          "adapter": "他没有急着冲锋，而是压低银枪，先盯住城门下的暗线。"
        },
        {
          "choice_key": "C",
          "label": "兄弟们跟紧，掉一个我找你算账。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "order_institution": 0.25
          },
          "adapter": "牛二回头点人，把李世民的催促变成自己的护短号令。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH10_SECRET_ROOM",
      "chapter": "CH10",
      "record_id": "CH10_SH02",
      "insert_after_line_id": "L008",
      "merge_to": {
        "record_id": "CH10_SH02",
        "line_id": "L009"
      },
      "scene_title": "宇文密室外，牛二听见成碧被逼",
      "question": "密室里家族命令压着成碧，墙外脚步又近。牛二要先赌哪一步？",
      "choices": [
        {
          "choice_key": "A",
          "label": "先留暗记，别害她露馅。",
          "score_delta": {
            "shadow_intelligence": 0.8,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二把短匕收回袖中，只在门缝下留了一个成碧能认出的记号。"
        },
        {
          "choice_key": "B",
          "label": "成都一动，我先引开他。",
          "score_delta": {
            "sacrifice_resistance": 0.6,
            "relationship_guardian": 0.45
          },
          "adapter": "他故意踩响瓦片，把搜查的方向从密室门口拉走。"
        },
        {
          "choice_key": "C",
          "label": "听完这句，再走不迟。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "autonomy_rebellion": 0.25
          },
          "adapter": "牛二屏住呼吸，硬是在暴露前多听出一条突厥暗线。"
        }
      ]
    },
    {
      "probe_id": "P_CH10_CHENBI_NOTE",
      "chapter": "CH10",
      "record_id": "CH10_SH04",
      "insert_after_line_id": "L002",
      "merge_to": {
        "record_id": "CH10_SH04",
        "line_id": "L003"
      },
      "scene_title": "宇文府夜潜，给成碧留下第一张纸条",
      "question": "门外脚步逼近，牛二只能在纸条上留一句话。哪一句最像他此刻会写下的提醒？",
      "choices": [
        {
          "choice_key": "A",
          "label": "别逞强，先活。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "shadow_intelligence": 0.25
          },
          "adapter": "纸条压在玉盒下，字短却重。牛二没有多留，听见脚步便翻窗而出。"
        },
        {
          "choice_key": "B",
          "label": "别只听他们的。",
          "score_delta": {
            "autonomy_rebellion": 0.75,
            "relationship_guardian": 0.5
          },
          "adapter": "墨迹未干，像在宇文府的旧命令里划开一道缝。牛二随即消失在夜风里。"
        },
        {
          "choice_key": "C",
          "label": "看清了再动。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "autonomy_rebellion": 0.25
          },
          "adapter": "牛二把纸角折出暗记，不多解释，只让这句话留在成碧最容易看见的地方。"
        }
      ]
    },
    {
      "probe_id": "P_CH11_UWEN_SIBLINGS",
      "chapter": "CH11",
      "record_id": "CH11_SH04",
      "insert_after_line_id": "L003",
      "merge_to": {
        "record_id": "CH11_SH04",
        "line_id": "L004"
      },
      "scene_title": "江都火光中，宇文兄妹撤退",
      "question": "火势逼近，宇文成都背起成碧要撤。牛二只来得及压下一句话，先稳住眼前局面。",
      "choices": [
        {
          "choice_key": "A",
          "label": "封住后路，别乱追。",
          "score_delta": {
            "order_institution": 0.75,
            "shadow_intelligence": 0.25
          },
          "adapter": "牛二枪尖微抬，先压住追兵的散乱，随即把节奏重新交还军阵。"
        },
        {
          "choice_key": "B",
          "label": "伤的先走，活着再说。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "sacrifice_resistance": 0.5
          },
          "adapter": "这句话落下，宇文成都背影一震。牛二没有解释，只把银枪横在火线前。"
        },
        {
          "choice_key": "C",
          "label": "记住今晚这条路。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "autonomy_rebellion": 0.5
          },
          "adapter": "牛二放低声音，像随口一句，却让火光里的背影多停了半息。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH12_TIEROU_BATTLEFIELD",
      "chapter": "CH12",
      "record_id": "CH12_SH04",
      "insert_after_line_id": "L004",
      "merge_to": {
        "record_id": "CH12_SH04",
        "line_id": "L005"
      },
      "scene_title": "战场箭雨里，铁柔追问雁门真相",
      "question": "敌军弓箭压下来，铁柔却在此刻问雁门旧恨。牛二怎么回才不误战局？",
      "choices": [
        {
          "choice_key": "A",
          "label": "先射敌将，真相我不跑。",
          "score_delta": {
            "order_institution": 0.55,
            "relationship_guardian": 0.45
          },
          "adapter": "牛二没有躲她的问题，只把答案暂时压到破阵之后。"
        },
        {
          "choice_key": "B",
          "label": "你若信我一箭，就先帮我破阵。",
          "score_delta": {
            "relationship_guardian": 0.6,
            "frontier_adventure": 0.35
          },
          "adapter": "他把铁柔的迟疑变成战场上的一次并肩。"
        },
        {
          "choice_key": "C",
          "label": "雁门有假账，别让死人再骗活人。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "sacrifice_resistance": 0.25
          },
          "adapter": "牛二在箭雨里抛出关键一句，让铁柔的箭偏向敌阵。"
        }
      ]
    },
    {
      "probe_id": "P_CH13_TIEROU_ARROW",
      "chapter": "CH13",
      "record_id": "CH13_SH05",
      "insert_after_line_id": "L002",
      "merge_to": {
        "record_id": "CH13_SH05",
        "line_id": "L003"
      },
      "scene_title": "沙墙阴影下，铁柔违命助一箭",
      "question": "沙墙阴影里，铁柔那一箭救了牛二，也让两边人都愣住。牛二第一句该怎么接？",
      "choices": [
        {
          "choice_key": "A",
          "label": "箭不错，站稳阵脚。",
          "score_delta": {
            "order_institution": 0.75,
            "frontier_adventure": 0.25
          },
          "adapter": "牛二没有急着亲近，只把铁柔的选择纳入战局，先让阵线稳下来。"
        },
        {
          "choice_key": "B",
          "label": "别逼她，先看敌阵。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "sacrifice_resistance": 0.5
          },
          "adapter": "牛二压住追兵的冲动，给铁柔留下喘息。那支箭先改变了敌阵，也改变了他看她的眼神。"
        },
        {
          "choice_key": "C",
          "label": "风向变了，听马声。",
          "score_delta": {
            "frontier_adventure": 0.5,
            "shadow_intelligence": 0.5,
            "autonomy_rebellion": 0.25
          },
          "adapter": "牛二看向风沙深处，没有只看这一箭，而是顺着马声重新判断敌阵。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH16_YANMEN_READY",
      "chapter": "CH16",
      "record_id": "CH16_SH01",
      "insert_after_line_id": "L003",
      "merge_to": {
        "record_id": "CH16_SH01",
        "line_id": "L004"
      },
      "scene_title": "雁门废墟前，云凝问牛二是否准备好",
      "question": "风沙吹过废墟，云凝问他是否真准备好了。牛二心里先压住哪件事？",
      "choices": [
        {
          "choice_key": "A",
          "label": "我怕也得去，铁柔等这个答案。",
          "score_delta": {
            "relationship_guardian": 0.7,
            "sacrifice_resistance": 0.25
          },
          "adapter": "牛二没有逞强太久，只把害怕压进一句护短里。"
        },
        {
          "choice_key": "B",
          "label": "先查档案，别让旧恨乱咬人。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "order_institution": 0.25
          },
          "adapter": "他示意云凝护好卷轴，先把雁门旧账查实。"
        },
        {
          "choice_key": "C",
          "label": "边患令在腰，我不让谁拿它逼人。",
          "score_delta": {
            "autonomy_rebellion": 0.55,
            "frontier_adventure": 0.35
          },
          "adapter": "牛二按住腰间令牌，把李唐军令变成自己护人的工具。"
        }
      ]
    },
    {
      "probe_id": "P_CH16_TIEROU_TRUTH_PATH",
      "chapter": "CH16",
      "record_id": "CH16_SH03",
      "insert_after_line_id": "L007",
      "merge_to": {
        "record_id": "CH16_SH03",
        "line_id": "L008"
      },
      "scene_title": "雁门真相后，铁柔旧恨动摇",
      "question": "铁柔攥着骨哨，旧恨还没散。她低声问牛二：现在怎么走？",
      "choices": [
        {
          "choice_key": "A",
          "label": "先回营，把话说清。",
          "score_delta": {
            "order_institution": 0.75,
            "relationship_guardian": 0.5
          },
          "adapter": "牛二把话说轻，铁柔没有立刻答应，却也没有再握紧弯刀。"
        },
        {
          "choice_key": "B",
          "label": "你若难受，我走慢点。",
          "score_delta": {
            "frontier_adventure": 0.75,
            "relationship_guardian": 0.75,
            "autonomy_rebellion": 0.5
          },
          "adapter": "这句话让铁柔怔住，她暂时把骨哨收回袖中，决定先留下看清牛二。"
        },
        {
          "choice_key": "C",
          "label": "骨哨收好，别急着扔。",
          "score_delta": {
            "shadow_intelligence": 0.5,
            "autonomy_rebellion": 0.5,
            "frontier_adventure": 0.25
          },
          "adapter": "铁柔看了他一眼，把骨哨重新系回腰间，像把一个尚未想清的答案留下。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH17_TIEROU_HESITATES",
      "chapter": "CH17",
      "record_id": "CH17_SH02",
      "insert_after_line_id": "L004",
      "merge_to": {
        "record_id": "CH17_SH02",
        "line_id": "L005"
      },
      "scene_title": "浅洼阴影里，铁柔问雁门血能否洗净",
      "question": "铁柔躲在草影里，手上还攥着骨令。牛二若开口，该先给她哪种答案？",
      "choices": [
        {
          "choice_key": "A",
          "label": "洗不净，但能查明白。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "sacrifice_resistance": 0.25
          },
          "adapter": "牛二没有哄她放下，只把真相摆到仇恨前面。"
        },
        {
          "choice_key": "B",
          "label": "你要恨我，就先活着恨。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "frontier_adventure": 0.25
          },
          "adapter": "他让队伍后撤半步，给铁柔留出不必立刻杀人的距离。"
        },
        {
          "choice_key": "C",
          "label": "骨令不是你的命，扔不扔你自己定。",
          "score_delta": {
            "autonomy_rebellion": 0.75,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二不替她做主，只把选择还给铁柔。"
        }
      ]
    },
    {
      "probe_id": "P_CH17_TIEROU_RECRUIT",
      "chapter": "CH17",
      "record_id": "CH17_SH05",
      "insert_after_line_id": "L006",
      "merge_to": {
        "record_id": "CH17_SH05",
        "line_id": "L007"
      },
      "scene_title": "边疆小胜后，铁柔正式入网",
      "question": "追兵已破，众人都看着铁柔。牛二需要一句话，既给她位置，也让队伍继续前行。",
      "choices": [
        {
          "choice_key": "A",
          "label": "入阵就听号令。",
          "score_delta": {
            "order_institution": 0.75,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二把话说得像玩笑，分寸却清楚：弯刀入阵，先要稳住军心。"
        },
        {
          "choice_key": "B",
          "label": "别急着还债，先喘气。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "sacrifice_resistance": 0.5
          },
          "adapter": "铁柔眼神一动，像第一次听见有人不把她的命当作还债。"
        },
        {
          "choice_key": "C",
          "label": "路还长，跟上。",
          "score_delta": {
            "frontier_adventure": 0.75,
            "autonomy_rebellion": 0.25
          },
          "adapter": "牛二没有多解释，只朝前方抬了抬下巴，让队伍重新动起来。"
        }
      ]
    },
    {
      "probe_id": "P_CH18_CHENBI_TRUST",
      "chapter": "CH18",
      "record_id": "CH18_SH04",
      "insert_after_line_id": "L004",
      "merge_to": {
        "record_id": "CH18_SH04",
        "line_id": "L005"
      },
      "scene_title": "宇文废墟中，成碧质问反间与血债",
      "question": "成碧追问反间与血债，箭雨还没停。牛二必须先回她一句，才能继续破局。",
      "choices": [
        {
          "choice_key": "A",
          "label": "先活，账以后算。",
          "score_delta": {
            "order_institution": 0.5,
            "relationship_guardian": 0.5
          },
          "adapter": "牛二没有争辩血债，先把话压回生路。箭雨还没停，活人才有后话。"
        },
        {
          "choice_key": "B",
          "label": "你哥那边，我看着。",
          "score_delta": {
            "relationship_guardian": 1,
            "sacrifice_resistance": 0.25
          },
          "adapter": "成碧眼底的恨没有消失，却被这一句撞得发颤。牛二把银枪转向追兵。"
        },
        {
          "choice_key": "C",
          "label": "我不哄你，也不骗你。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "autonomy_rebellion": 0.5
          },
          "adapter": "牛二把丑话说在明处，成碧反而听出一线真实。废墟里的信任从不干净，却能活。"
        }
      ]
    },
    {
      "probe_id": "P_CH18_CHENBI_POSITION",
      "chapter": "CH18",
      "record_id": "CH18_SH05",
      "insert_after_line_id": "L006",
      "merge_to": {
        "record_id": "CH18_SH05",
        "line_id": "L007"
      },
      "scene_title": "宇文覆灭后，成碧带伤归队",
      "question": "成碧带伤归队，说把命押在这队上。牛二当着众人的面，只能用一句话接住她。",
      "choices": [
        {
          "choice_key": "A",
          "label": "站进来，就按队里的来。",
          "score_delta": {
            "order_institution": 0.75,
            "relationship_guardian": 0.25
          },
          "adapter": "七娘听见这话，立刻把补给账目往后调，营地重新恢复秩序。"
        },
        {
          "choice_key": "B",
          "label": "纸条我看过，算数。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "relationship_guardian": 0.5
          },
          "adapter": "成碧别过脸去，嘴上不服，手却把下一张暗号纸压在了案边。"
        },
        {
          "choice_key": "C",
          "label": "旧名怎么放，你自己想。",
          "score_delta": {
            "autonomy_rebellion": 0.75,
            "sacrifice_resistance": 0.25
          },
          "adapter": "牛二没有替她定新身份。成碧沉默片刻，像终于能自己决定旧旗该怎么烧。"
        }
      ]
    },
    {
      "probe_id": "P_CH19_BLOODLINE_USE",
      "chapter": "CH19",
      "record_id": "CH19_SH04",
      "insert_after_line_id": "L006",
      "merge_to": {
        "record_id": "CH19_SH04",
        "line_id": "L007"
      },
      "scene_title": "玉佩出现，兄妹线索初开",
      "question": "玉佩在案上泛光，长孙无垢等着牛二回答。牛二第一反应会把这件事放在哪一边？",
      "choices": [
        {
          "choice_key": "A",
          "label": "若真是亲人，先别怕。",
          "score_delta": {
            "relationship_guardian": 1,
            "freedom_retreat": 0.25
          },
          "adapter": "无垢微微一怔，先听见的是亲人二字，才重新把目光落到玉佩纹路上。"
        },
        {
          "choice_key": "B",
          "label": "这事不能乱，先稳住。",
          "score_delta": {
            "order_institution": 0.75,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二把话说得粗，却没有逃开玉佩。帐内的情绪重新落回关陇旧族的线索。"
        },
        {
          "choice_key": "C",
          "label": "先查谁递的玉佩。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "autonomy_rebellion": 0.25,
            "sacrifice_resistance": 0.25
          },
          "adapter": "云凝立刻翻开档案，无垢也压住情绪，三人先把血脉当成一条会咬人的线索。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH20_BLOODLINE_PRIVATE",
      "chapter": "CH20",
      "record_id": "CH20_SH01",
      "insert_after_line_id": "L005",
      "merge_to": {
        "record_id": "CH20_SH01",
        "line_id": "L006"
      },
      "scene_title": "别院内室，长孙无垢说儿时分离",
      "question": "玉佩和旧忆终于对上，无垢把团圆说出口。牛二第一句该怎么落，才不像被门第牵着走？",
      "choices": [
        {
          "choice_key": "A",
          "label": "先认亲，门第的账晚点算。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "freedom_retreat": 0.25
          },
          "adapter": "牛二把玉佩收进掌心，先让兄妹这件事留在私情里。"
        },
        {
          "choice_key": "B",
          "label": "若有人借你逼我，我先翻脸。",
          "score_delta": {
            "autonomy_rebellion": 0.65,
            "relationship_guardian": 0.35
          },
          "adapter": "他看向门外的贵族影子，把无垢护在政治话术之前。"
        },
        {
          "choice_key": "C",
          "label": "旧脉络我认，旧规矩未必认。",
          "score_delta": {
            "order_institution": 0.45,
            "autonomy_rebellion": 0.45
          },
          "adapter": "牛二承认血脉，却没把自己交给关陇门第。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH22_HELPERS_SYNC",
      "chapter": "CH22",
      "record_id": "CH22_SH04",
      "insert_after_line_id": "L003",
      "merge_to": {
        "record_id": "CH22_SH04",
        "line_id": "L004"
      },
      "scene_title": "补给车队前，七娘和成碧同时递来压力",
      "question": "补给、纸条、战后喘息一起压来，牛二要先抓哪条线，才能让臂助不散？",
      "choices": [
        {
          "choice_key": "A",
          "label": "七娘稳粮，成碧查线，我来挡前头。",
          "score_delta": {
            "relationship_guardian": 0.55,
            "commercial_power": 0.45
          },
          "adapter": "牛二把两条线分给最会做的人，自己重新顶到战场前。"
        },
        {
          "choice_key": "B",
          "label": "纸条先给我，补给别停。",
          "score_delta": {
            "shadow_intelligence": 0.55,
            "commercial_power": 0.45
          },
          "adapter": "他先接成碧的暗线，同时让七娘的车队继续往前压。"
        },
        {
          "choice_key": "C",
          "label": "谁都别逞强，伤的先退半步。",
          "score_delta": {
            "relationship_guardian": 0.7,
            "sacrifice_resistance": 0.25
          },
          "adapter": "牛二看见众人血汗交在一起，先把命保住再谈推进。"
        }
      ]
    },
    {
      "probe_id": "P_CH24_SNOWFIELD_COST",
      "chapter": "CH24",
      "record_id": "CH24_SH03",
      "insert_after_line_id": "L004",
      "merge_to": {
        "record_id": "CH24_SH03",
        "line_id": "L005"
      },
      "scene_title": "雁门雪原，伏击圈收紧",
      "question": "雪夜里箭声压近，铁柔咬牙等牛二号令。牛二这句命令会先压住哪件事？",
      "choices": [
        {
          "choice_key": "A",
          "label": "听号令，先破缺口。",
          "score_delta": {
            "order_institution": 0.75,
            "shadow_intelligence": 0.25
          },
          "adapter": "铁柔眯眼看向雪线，弯刀没有退，反而按牛二的号令压到侧翼。"
        },
        {
          "choice_key": "B",
          "label": "撑不住就退半步。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "sacrifice_resistance": 0.75
          },
          "adapter": "铁柔嘴上不服，脚下却慢了半寸。她听懂了牛二不是要她拿命换胜。"
        },
        {
          "choice_key": "C",
          "label": "别抢快，先点人。",
          "score_delta": {
            "sacrifice_resistance": 1,
            "freedom_retreat": 0.25,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二没有急着抢胜，而是先压住阵脚。雪夜里，活人比捷报更重。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH26_SNOW_ROAD",
      "chapter": "CH26",
      "record_id": "CH26_SH01",
      "insert_after_line_id": "L002",
      "merge_to": {
        "record_id": "CH26_SH01",
        "line_id": "L003"
      },
      "scene_title": "雪夜商路，李元吉封锁收紧",
      "question": "雪夜官道像一张网，李元吉的封锁已经露头。牛二第一道命令该落在哪里？",
      "choices": [
        {
          "choice_key": "A",
          "label": "火把压低，先听弓弦在哪。",
          "score_delta": {
            "shadow_intelligence": 0.8,
            "frontier_adventure": 0.25
          },
          "adapter": "牛二让商队放慢，不急着冲进雪幕里的伏击圈。"
        },
        {
          "choice_key": "B",
          "label": "货车不乱，粮袋先护住。",
          "score_delta": {
            "commercial_power": 0.75,
            "order_institution": 0.25
          },
          "adapter": "他先稳住车队和粮草，不让封锁把后勤逼散。"
        },
        {
          "choice_key": "C",
          "label": "我走最前，丫头们别露头。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "sacrifice_resistance": 0.25
          },
          "adapter": "牛二把银枪横到马前，自己先踏进风雪里探路。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH26_CHENBI_AFTER_AMBUSH",
      "chapter": "CH26",
      "record_id": "CH26_SH05",
      "insert_after_line_id": "L003",
      "merge_to": {
        "record_id": "CH26_SH05",
        "line_id": "L004"
      },
      "scene_title": "雪夜伏击后，成碧说会随护",
      "question": "成碧短剑还带血，说这次会随护。牛二要怎么接住她这句，才不让旧线再断？",
      "choices": [
        {
          "choice_key": "A",
          "label": "随护可以，别再一个人扛。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "shadow_intelligence": 0.25
          },
          "adapter": "牛二把她拉回火光边，让成碧不必再用孤身证明自己。"
        },
        {
          "choice_key": "B",
          "label": "纸条归你管，假线归我砍。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "order_institution": 0.25
          },
          "adapter": "他把暗线位置交给成碧，同时把明面冲杀留给自己。"
        },
        {
          "choice_key": "C",
          "label": "李元吉这账，先别急着报。",
          "score_delta": {
            "autonomy_rebellion": 0.55,
            "sacrifice_resistance": 0.35
          },
          "adapter": "牛二压住追击冲动，先让雪路上的人喘过气来。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH29_BEFORE_XUANWU",
      "chapter": "CH29",
      "record_id": "CH29_SH01",
      "insert_after_line_id": "L004",
      "merge_to": {
        "record_id": "CH29_SH01",
        "line_id": "L005"
      },
      "scene_title": "玄武门前，云凝指出箭雨盲区",
      "question": "云凝把箭雨盲区递到牛二手里，铁柔和无垢都在等他活着回来。他先怎么定心？",
      "choices": [
        {
          "choice_key": "A",
          "label": "盲区我记下，你别往前冲。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "shadow_intelligence": 0.25
          },
          "adapter": "牛二接住云凝的情报，也把她从最危险的位置往后推。"
        },
        {
          "choice_key": "B",
          "label": "箭网有缝，胜负就在这口气。",
          "score_delta": {
            "order_institution": 0.65,
            "sacrifice_resistance": 0.25
          },
          "adapter": "他把云凝的提醒化成冲阵路线，让前锋队按缝隙推进。"
        },
        {
          "choice_key": "C",
          "label": "若盛世要拿人命垫，我先拦一拦。",
          "score_delta": {
            "sacrifice_resistance": 0.75,
            "autonomy_rebellion": 0.25
          },
          "adapter": "牛二没有否定破局，只把活人放在胜利前面掂了一下。"
        }
      ]
    },
    {
      "probe_id": "P_CH29_XUANWU_GATE",
      "chapter": "CH29",
      "record_id": "CH29_SH03",
      "insert_after_line_id": "L002",
      "merge_to": {
        "record_id": "CH29_SH03",
        "line_id": "L003"
      },
      "scene_title": "玄武门箭雨爆发，李世民下令冲锋",
      "question": "李世民命牛二冲锋，箭雨正密。牛二要用哪一句回应，才能带队继续往前？",
      "choices": [
        {
          "choice_key": "A",
          "label": "得令，破箭网！",
          "score_delta": {
            "order_institution": 1,
            "shadow_intelligence": 0.25
          },
          "adapter": "牛二应声提枪，军令压过杂念，先锋阵形立刻向箭雨最薄处推进。"
        },
        {
          "choice_key": "B",
          "label": "贴紧我，别掉队！",
          "score_delta": {
            "relationship_guardian": 0.75,
            "sacrifice_resistance": 0.5
          },
          "adapter": "牛二没有抗命，只把冲锋节奏压稳，让身边人先从死角里脱身。"
        },
        {
          "choice_key": "C",
          "label": "看旗影，别乱杀！",
          "score_delta": {
            "sacrifice_resistance": 0.75,
            "shadow_intelligence": 0.5,
            "autonomy_rebellion": 0.25
          },
          "adapter": "牛二的枪势没有弱，却把目标从杀穿改成抓住线头。城墙上的旗影因此更刺眼。"
        }
      ]
    },
    {
      "probe_id": "P_CH30_POST_COUP_TITLE",
      "chapter": "CH30",
      "record_id": "CH30_SH01",
      "insert_after_line_id": "L003",
      "merge_to": {
        "record_id": "CH30_SH01",
        "line_id": "L004"
      },
      "scene_title": "玄武门之后，李世民封牛二为天策卫统领",
      "question": "封赏落下，帅帐里只剩药味和血味。牛二要先用哪句话把场面接住？",
      "choices": [
        {
          "choice_key": "A",
          "label": "臣领命，先稳军。",
          "score_delta": {
            "order_institution": 1,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二把玩笑压住，先把封赏接稳。帐内的紧绷也跟着落回军令。"
        },
        {
          "choice_key": "B",
          "label": "血账别急着写到别人头上。",
          "score_delta": {
            "order_institution": 0.5,
            "relationship_guardian": 0.5,
            "sacrifice_resistance": -0.5
          },
          "adapter": "李世民目光微沉。牛二说得像玩笑，却把帐里的黑气往自己身前挡了一挡。"
        },
        {
          "choice_key": "C",
          "label": "臣先去看边防名册。",
          "score_delta": {
            "autonomy_rebellion": 0.75,
            "frontier_adventure": 0.5,
            "freedom_retreat": 0.25
          },
          "adapter": "帐内烛火一晃，牛二没有拒绝李世民，只把下一步先落到军务实处。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH30_WUGOU_AFTER_COUP",
      "chapter": "CH30",
      "record_id": "CH30_SH02",
      "insert_after_line_id": "L004",
      "merge_to": {
        "record_id": "CH30_SH02",
        "line_id": "L005"
      },
      "scene_title": "政变后别院，长孙无垢说大局可安",
      "question": "玄武门血气未散，无垢却说家族团圆、大局可安。牛二要把这份安稳放在哪里？",
      "choices": [
        {
          "choice_key": "A",
          "label": "大局先安，你先别再哭。",
          "score_delta": {
            "relationship_guardian": 0.65,
            "order_institution": 0.35
          },
          "adapter": "牛二把兄妹亲情和新政大局一起接住，先让无垢稳下来。"
        },
        {
          "choice_key": "B",
          "label": "团圆归团圆，血账别糊过去。",
          "score_delta": {
            "sacrifice_resistance": 0.65,
            "shadow_intelligence": 0.35
          },
          "adapter": "他没有让温情盖住玄武门的代价，仍把血名记在心里。"
        },
        {
          "choice_key": "C",
          "label": "关陇规矩要用，也得先改。",
          "score_delta": {
            "order_institution": 0.55,
            "autonomy_rebellion": 0.45
          },
          "adapter": "牛二接受无垢的桥梁，却不肯照旧门第走完。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH31_TIEROU_WOUNDED",
      "chapter": "CH31",
      "record_id": "CH31_SH04",
      "insert_after_line_id": "L007",
      "merge_to": {
        "record_id": "CH31_SH04",
        "line_id": "L008"
      },
      "scene_title": "残党夜袭，铁柔中箭后仍想还债",
      "question": "铁柔臂上见血，还说部落旧债由她来还。牛二该先怎么压住她？",
      "choices": [
        {
          "choice_key": "A",
          "label": "债先欠着，伤口先包。",
          "score_delta": {
            "relationship_guardian": 0.8,
            "sacrifice_resistance": 0.25
          },
          "adapter": "牛二一把按住她的弯刀，让云凝先上药。"
        },
        {
          "choice_key": "B",
          "label": "你守侧翼，我替你收尾。",
          "score_delta": {
            "order_institution": 0.55,
            "relationship_guardian": 0.35
          },
          "adapter": "他没有让铁柔退场，而是把她放到还能活着完成的位置。"
        },
        {
          "choice_key": "C",
          "label": "谁拿旧债逼你，我先问谁。",
          "score_delta": {
            "autonomy_rebellion": 0.6,
            "shadow_intelligence": 0.3
          },
          "adapter": "牛二听出她话里的旧枷锁，转头去查残党背后的挑拨。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH32_TIEROU_RECOVERY",
      "chapter": "CH32",
      "record_id": "CH32_SH02",
      "insert_after_line_id": "L005",
      "merge_to": {
        "record_id": "CH32_SH02",
        "line_id": "L006"
      },
      "scene_title": "火盆边，铁柔问牛二怕不怕她反悔",
      "question": "铁柔伤势未稳，问牛二怕不怕她反悔。牛二怎么答，才接得住这份不安？",
      "choices": [
        {
          "choice_key": "A",
          "label": "怕，但我还是守着你。",
          "score_delta": {
            "relationship_guardian": 0.8,
            "frontier_adventure": 0.25
          },
          "adapter": "牛二难得不嘴硬，把不安和守护一起放在火盆边。"
        },
        {
          "choice_key": "B",
          "label": "反悔也行，先把命养回来。",
          "score_delta": {
            "freedom_retreat": 0.45,
            "relationship_guardian": 0.45
          },
          "adapter": "他不逼铁柔立誓，只把活下去放到最前面。"
        },
        {
          "choice_key": "C",
          "label": "边疆还缺你，别急着逃。",
          "score_delta": {
            "frontier_adventure": 0.65,
            "order_institution": 0.25
          },
          "adapter": "牛二把她的不安转成未来的用武之地。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH33_CHENBI_OLD_LINE",
      "chapter": "CH33",
      "record_id": "CH33_SH02",
      "insert_after_line_id": "L003",
      "merge_to": {
        "record_id": "CH33_SH02",
        "line_id": "L004"
      },
      "scene_title": "黑市情报室，成碧说宇文旧棋子曝光",
      "question": "成碧瞒不住宇文旧线，黑市灯火冷得像刀。牛二第一句该怎么落？",
      "choices": [
        {
          "choice_key": "A",
          "label": "瞒不住就别瞒，我接着。",
          "score_delta": {
            "relationship_guardian": 0.7,
            "shadow_intelligence": 0.25
          },
          "adapter": "牛二没有追责，先让成碧从旧棋子里站出来。"
        },
        {
          "choice_key": "B",
          "label": "旧棋子一颗颗摆出来，我来剪。",
          "score_delta": {
            "shadow_intelligence": 0.8,
            "autonomy_rebellion": 0.25
          },
          "adapter": "他顺着碎玉剪的寒光，把宇文残线拉到桌面上。"
        },
        {
          "choice_key": "C",
          "label": "兄长悲情归悲情，别让它再咬你。",
          "score_delta": {
            "sacrifice_resistance": 0.55,
            "relationship_guardian": 0.35
          },
          "adapter": "牛二把成碧从家族旧债里往外拽了一步。"
        }
      ]
    },
    {
      "probe_id": "P_CH33_BLACK_MARKET_EDICT",
      "chapter": "CH33",
      "record_id": "CH33_SH04",
      "insert_after_line_id": "L002",
      "merge_to": {
        "record_id": "CH33_SH04",
        "line_id": "L003"
      },
      "scene_title": "黑市外，李世民命牛二清剿宇文残线",
      "question": "皇命要清黑市幽影。牛二接令时，先把注意力放在什么地方最自然？",
      "choices": [
        {
          "choice_key": "A",
          "label": "臣领命，先封街口。",
          "score_delta": {
            "order_institution": 1,
            "shadow_intelligence": 0.25
          },
          "adapter": "牛二立刻接令，先把军阵压到黑市外缘，给李世民一个稳当答复。"
        },
        {
          "choice_key": "B",
          "label": "别惊百姓，先辨暗号。",
          "score_delta": {
            "shadow_intelligence": 1,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二没有抢快，先让熟悉暗号的人把真假线头分出来。军阵仍在，街面却没立刻炸开。"
        },
        {
          "choice_key": "C",
          "label": "账册别烧，先留证。",
          "score_delta": {
            "autonomy_rebellion": 0.75,
            "commercial_power": 0.5,
            "shadow_intelligence": 0.5
          },
          "adapter": "李世民看了他一眼。牛二仍拱手领命，却把清剿的第一步落在查证上。"
        }
      ]
    },
    {
      "probe_id": "P_CH34_YUNNING_WOUNDED",
      "chapter": "CH34",
      "record_id": "CH34_SH02",
      "insert_after_line_id": "L003",
      "merge_to": {
        "record_id": "CH34_SH02",
        "line_id": "L004"
      },
      "scene_title": "云凝重伤，仍说自己能挡住残党刺客",
      "question": "云凝重伤还攥着情报纸条。牛二弯下身，第一句话该先落在哪里？",
      "choices": [
        {
          "choice_key": "A",
          "label": "别说了，先止血。",
          "score_delta": {
            "relationship_guardian": 1,
            "sacrifice_resistance": 0.5
          },
          "adapter": "牛二把纸条按回她掌心旁边，第一次把她的命放在任务前面。"
        },
        {
          "choice_key": "B",
          "label": "纸条给我，我往下查。",
          "score_delta": {
            "shadow_intelligence": 0.75,
            "order_institution": 0.5
          },
          "adapter": "牛二接过纸条，语气仍像调侃，但已经把追查责任揽到自己身上。"
        },
        {
          "choice_key": "C",
          "label": "你看过的，我信。",
          "score_delta": {
            "shadow_intelligence": 1,
            "relationship_guardian": 0.5,
            "order_institution": 0.25
          },
          "adapter": "云凝微微睁眼，像没料到牛二先问的不是命令，而是她的判断。"
        }
      ]
    },
    {
      "probe_id": "P_CH35_QINIANG_LEDGER",
      "chapter": "CH35",
      "record_id": "CH35_SH01",
      "insert_after_line_id": "L005",
      "merge_to": {
        "record_id": "CH35_SH01",
        "line_id": "L006"
      },
      "scene_title": "后勤账册前，七娘不信自己真有位置",
      "question": "七娘抱着账册，说军营不是她的地头。牛二要怎样回，才既不打断主线，也能让她继续留下？",
      "choices": [
        {
          "choice_key": "A",
          "label": "在我这儿，账也有规矩。",
          "score_delta": {
            "order_institution": 0.75,
            "relationship_guardian": 0.5
          },
          "adapter": "七娘哼了一声，把账册抱紧。她仍嫌军营粗笨，却知道牛二这句撑腰算数。"
        },
        {
          "choice_key": "B",
          "label": "你算得准，就按你的账走。",
          "score_delta": {
            "commercial_power": 1,
            "autonomy_rebellion": 0.5,
            "relationship_guardian": 0.25
          },
          "adapter": "七娘眼神一亮，嘴上仍骂他胡来，却已经开始盘算哪些车队能重新排布。"
        },
        {
          "choice_key": "C",
          "label": "累了就说，别硬撑。",
          "score_delta": {
            "freedom_retreat": 0.75,
            "commercial_power": 0.5,
            "relationship_guardian": 0.5
          },
          "adapter": "七娘怔了怔，像闻见旧日酒楼的烟火气。她没立刻走，却终于不再把自己困死在账册前。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH35_FIREPOT_LEDGER",
      "chapter": "CH35",
      "record_id": "CH35_SH03",
      "insert_after_line_id": "L005",
      "merge_to": {
        "record_id": "CH35_SH03",
        "line_id": "L006"
      },
      "scene_title": "火盆夜议，成碧说黑市资金断供",
      "question": "七娘的旧账、黑市断供、新情报一起压到火盆边。牛二先把谁推到台前？",
      "choices": [
        {
          "choice_key": "A",
          "label": "七娘管账，我给你撑腰。",
          "score_delta": {
            "commercial_power": 0.8,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二把后勤话语权交给七娘，让她不用再以市井出身自轻。"
        },
        {
          "choice_key": "B",
          "label": "成碧查断供，别让线烧断。",
          "score_delta": {
            "shadow_intelligence": 0.65,
            "commercial_power": 0.35
          },
          "adapter": "他让成碧接住黑市暗线，火盆边的账和纸条并到一处。"
        },
        {
          "choice_key": "C",
          "label": "粮袋先稳，别让人饿着打仗。",
          "score_delta": {
            "order_institution": 0.55,
            "sacrifice_resistance": 0.35
          },
          "adapter": "牛二先压住后勤底线，不让账册好看、人却撑不住。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH37_ROYAL_MANSION_WEIGHT",
      "chapter": "CH37",
      "record_id": "CH37_SH01",
      "insert_after_line_id": "L004",
      "merge_to": {
        "record_id": "CH37_SH01",
        "line_id": "L005"
      },
      "scene_title": "王府门前，牛二想到臂助若碎盛世不牢",
      "question": "王府门前秋风很冷，封赏已近，牛二却先想起臂助和旧谊。他要怎样给自己定调？",
      "choices": [
        {
          "choice_key": "A",
          "label": "王府可以有，旧人不能散。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "order_institution": 0.25
          },
          "adapter": "牛二看着王府门匾，先把臂助放在封赏前面。"
        },
        {
          "choice_key": "B",
          "label": "帽子太重，先留条回楼的路。",
          "score_delta": {
            "freedom_retreat": 0.75,
            "autonomy_rebellion": 0.25
          },
          "adapter": "他没有立刻把王府当归宿，心里仍给悦来楼留着灯。"
        },
        {
          "choice_key": "C",
          "label": "边疆若有信，王府门也关不住我。",
          "score_delta": {
            "frontier_adventure": 0.6,
            "autonomy_rebellion": 0.35
          },
          "adapter": "牛二把银枪靠在门前，心却还听着远方风声。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH40_TIEROU_LET_GO",
      "chapter": "CH40",
      "record_id": "CH40_SH02",
      "insert_after_line_id": "L006",
      "merge_to": {
        "record_id": "CH40_SH02",
        "line_id": "L007"
      },
      "scene_title": "雁门旧址，牛二说以后别再提旧恨",
      "question": "铁柔旧恨快散未散，牛二说要给她机会。她若看着他等一句话，牛二该怎样收住？",
      "choices": [
        {
          "choice_key": "A",
          "label": "你守边，我守你后路。",
          "score_delta": {
            "frontier_adventure": 0.65,
            "relationship_guardian": 0.45
          },
          "adapter": "牛二没有把她留在身边，而是给她一条能站稳的边疆路。"
        },
        {
          "choice_key": "B",
          "label": "旧恨不提，不等于我忘。",
          "score_delta": {
            "sacrifice_resistance": 0.55,
            "relationship_guardian": 0.35
          },
          "adapter": "他承认雁门的重量，却不再让铁柔被它拖回旧处。"
        },
        {
          "choice_key": "C",
          "label": "草原若还问你，我陪你回去答。",
          "score_delta": {
            "frontier_adventure": 0.8,
            "autonomy_rebellion": 0.25
          },
          "adapter": "牛二把未来放到草原风里，不让盛世把铁柔的根剪断。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH41_INTEL_ROOM",
      "chapter": "CH41",
      "record_id": "CH41_SH01",
      "insert_after_line_id": "L007",
      "merge_to": {
        "record_id": "CH41_SH01",
        "line_id": "L008"
      },
      "scene_title": "情报室里，急报和暗线同时压来",
      "question": "无垢信件和李世民急报同时递到案上，云凝与成碧都等牛二拍板。他会先信谁的判断？",
      "choices": [
        {
          "choice_key": "A",
          "label": "云凝先断急报，我按你说的走。",
          "score_delta": {
            "relationship_guardian": 0.55,
            "shadow_intelligence": 0.55
          },
          "adapter": "牛二把最急的一封交给云凝，让她的判断真正站到台前。"
        },
        {
          "choice_key": "B",
          "label": "成碧复核西市线，假线别进宫。",
          "score_delta": {
            "shadow_intelligence": 0.8,
            "order_institution": 0.25
          },
          "adapter": "他先防暗线污染诏令，让成碧把旧黑市经验用在正处。"
        },
        {
          "choice_key": "C",
          "label": "两封都摆开，今晚谁也别睡。",
          "score_delta": {
            "order_institution": 0.65,
            "sacrifice_resistance": 0.25
          },
          "adapter": "牛二把情报室当战场，宁愿熬夜也不让盛世基石出错。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH42_LOGISTICS_SHORTAGE",
      "chapter": "CH42",
      "record_id": "CH42_SH01",
      "insert_after_line_id": "L003",
      "merge_to": {
        "record_id": "CH42_SH01",
        "line_id": "L004"
      },
      "scene_title": "王府后勤营地，七娘报余银不足",
      "question": "雪夜里粮草只剩三成，七娘问账上还有多少银。牛二第一反应会把钱花在哪里？",
      "choices": [
        {
          "choice_key": "A",
          "label": "赏银先别动，粮路我去抢。",
          "score_delta": {
            "relationship_guardian": 0.55,
            "commercial_power": 0.45
          },
          "adapter": "牛二不愿先削兄弟们的赏银，准备自己去补粮路缺口。"
        },
        {
          "choice_key": "B",
          "label": "七娘，你照账走，别等批文。",
          "score_delta": {
            "commercial_power": 0.85,
            "autonomy_rebellion": 0.25
          },
          "adapter": "他把采买权直接交给七娘，先让后勤活起来。"
        },
        {
          "choice_key": "C",
          "label": "先报李世民，账面要干净。",
          "score_delta": {
            "order_institution": 0.75,
            "commercial_power": 0.25
          },
          "adapter": "牛二压住野路子，先把王府后勤放进新朝规矩里。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH44_BORDER_REPORT",
      "chapter": "CH44",
      "record_id": "CH44_SH05",
      "insert_after_line_id": "L006",
      "merge_to": {
        "record_id": "CH44_SH05",
        "line_id": "L007"
      },
      "scene_title": "城楼夜色，边疆急报打断盛宴",
      "question": "王府灯火还在远处，边疆急报已经递到牛二手里。盛世和远方，他先顾哪一头？",
      "choices": [
        {
          "choice_key": "A",
          "label": "宴席照开，我去看急报。",
          "score_delta": {
            "sacrifice_resistance": 0.55,
            "frontier_adventure": 0.45
          },
          "adapter": "牛二不让众人跟着惊动，自己先把边疆风声接下来。"
        },
        {
          "choice_key": "B",
          "label": "七娘留灯，账和酒都别散。",
          "score_delta": {
            "commercial_power": 0.55,
            "relationship_guardian": 0.35
          },
          "adapter": "他让七娘稳住王府灯火，免得急报一来人心先乱。"
        },
        {
          "choice_key": "C",
          "label": "若边疆真乱，王府帽子先放下。",
          "score_delta": {
            "freedom_retreat": 0.7,
            "frontier_adventure": 0.35
          },
          "adapter": "牛二看着急报，心里已经给自己留出离开王府的路。"
        }
      ]
    },
    {
      "probe_id": "P_EXTRA_CH45_TIEROU_MEMORY",
      "chapter": "CH45",
      "record_id": "CH45_SH03",
      "insert_after_line_id": "L007",
      "merge_to": {
        "record_id": "CH45_SH03",
        "line_id": "L008"
      },
      "scene_title": "盛宴尾声，铁柔影像说盛世也有痛",
      "question": "铁柔像远方风一样出现，说盛世也有痛。牛二要怎样回应这份痛失？",
      "choices": [
        {
          "choice_key": "A",
          "label": "你挡的那一箭，我记一辈子。",
          "score_delta": {
            "relationship_guardian": 0.75,
            "sacrifice_resistance": 0.35
          },
          "adapter": "牛二没有把铁柔化成传说，而是把那一箭留在自己心里。"
        },
        {
          "choice_key": "B",
          "label": "草原风远，哪天我替你去看。",
          "score_delta": {
            "frontier_adventure": 0.75,
            "freedom_retreat": 0.25
          },
          "adapter": "他把痛失接到远方，不让盛宴把铁柔的路盖住。"
        },
        {
          "choice_key": "C",
          "label": "盛世若忘了你，老子不答应。",
          "score_delta": {
            "sacrifice_resistance": 0.75,
            "relationship_guardian": 0.25
          },
          "adapter": "牛二在灯火里轻声发狠，把牺牲者从功劳簿外拉回来。"
        }
      ]
    }
  ],
  "ending_preference_vectors": {
    "ENDING_01_THIRD_FORCE": {
      "autonomy_rebellion": 1.0,
      "shadow_intelligence": 0.5,
      "commercial_power": 0.4,
      "frontier_adventure": 0.4
    },
    "ENDING_02_EXILE_RESTORATION": {
      "frontier_adventure": 1.0,
      "relationship_guardian": 0.55,
      "sacrifice_resistance": 0.45,
      "autonomy_rebellion": 0.25
    },
    "ENDING_03_SAVE_LI_JIANCHENG": {
      "sacrifice_resistance": 1.0,
      "order_institution": 0.35,
      "relationship_guardian": 0.35,
      "shadow_intelligence": 0.25
    },
    "ENDING_04_FRONTIER_KHANATE": {
      "frontier_adventure": 1.0,
      "relationship_guardian": 0.55,
      "autonomy_rebellion": 0.45
    },
    "ENDING_05_YUNNING_RULES": {
      "shadow_intelligence": 1.0,
      "relationship_guardian": 0.55,
      "order_institution": 0.35
    },
    "ENDING_06_BLACK_MARKET_REPUBLIC": {
      "shadow_intelligence": 1.0,
      "autonomy_rebellion": 0.8,
      "commercial_power": 0.6
    },
    "ENDING_07_LEDGER_POWER": {
      "commercial_power": 1.0,
      "autonomy_rebellion": 0.45,
      "order_institution": 0.35
    },
    "ENDING_08_NOBLE_REFORM": {
      "order_institution": 1.0,
      "relationship_guardian": 0.45
    },
    "ENDING_09_SCAPEGOAT": {
      "order_institution": 1.0,
      "relationship_guardian": 0.55,
      "sacrifice_resistance": -0.8
    },
    "ENDING_10_HELPERS_QUEENDOM": {
      "relationship_guardian": 1.0,
      "autonomy_rebellion": 0.75,
      "freedom_retreat": 0.35,
      "commercial_power": 0.25,
      "shadow_intelligence": 0.25
    },
    "ENDING_11_SLOW_PEACE": {
      "sacrifice_resistance": 1.0,
      "relationship_guardian": 0.55,
      "autonomy_rebellion": 0.45
    },
    "ENDING_12_YUELAI_RETURN": {
      "freedom_retreat": 1.0,
      "commercial_power": 0.55,
      "relationship_guardian": 0.35,
      "autonomy_rebellion": 0.25
    }
  },
  "ending_names": {
    "ENDING_01_THIRD_FORCE": "牛二建立第三势力",
    "ENDING_02_EXILE_RESTORATION": "玄武门失败，牛二护送李世民流亡",
    "ENDING_03_SAVE_LI_JIANCHENG": "牛二救下李建成，逼李世民停手",
    "ENDING_04_FRONTIER_KHANATE": "铁柔带牛二投向草原",
    "ENDING_05_YUNNING_RULES": "云凝成为真正的幕后执政者",
    "ENDING_06_BLACK_MARKET_REPUBLIC": "成碧建立黑市共和国",
    "ENDING_07_LEDGER_POWER": "薛七娘用钱打败权力",
    "ENDING_08_NOBLE_REFORM": "长孙无垢与牛二重写家族秩序",
    "ENDING_09_SCAPEGOAT": "牛二成为替罪羊",
    "ENDING_10_HELPERS_QUEENDOM": "所有臂助离开牛二，各自成王",
    "ENDING_11_SLOW_PEACE": "牛二阻止盛世，而不是成就盛世",
    "ENDING_12_YUELAI_RETURN": "牛二回到悦来楼"
  },
  "candidate_endings": [
    {
      "ending_id": "ENDING_08_NOBLE_REFORM",
      "ending_name": "长孙无垢与牛二重写家族秩序",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_08_NOBLE_REFORM",
      "node_id": "AFE_ENDING_08_NOBLE_REFORM",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH20",
        "shot": "SH03",
        "record_id": "CH20_SH03",
        "record_line_id": "L006",
        "line_id": "L006",
        "line_text": "兄长安在，便是我此生最大的安稳。乱世无情，唯有血脉可依。",
        "line_number": 31,
        "shot_markdown_line_number": 31,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_20_shot_3.md",
        "insert_choice_after_line": true,
        "shot_id": "CH20_SH03"
      },
      "branch_point": {
        "chapter": "CH20",
        "shot": "SH03",
        "record_id": "CH20_SH03",
        "shot_id": "CH20_SH03",
        "record_line_id": "L006",
        "line_number": 31,
        "line_text": "兄长安在，便是我此生最大的安稳。乱世无情，唯有血脉可依。"
      },
      "branch_point_line": {
        "line_id": "L006",
        "speaker_name": "长孙无垢",
        "speaker_id": "CHANGSUN_WUGOU",
        "speaker_type": "npc",
        "text": "兄长安在，便是我此生最大的安稳。乱世无情，唯有血脉可依。"
      },
      "decision": "无垢说唯有血脉可依，牛二如何回应？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“有我在，先当兄妹，别急着讲门第。”",
        "intention": "把血脉先放回私人亲情，避免立刻被门阀政治利用。",
        "route_result": "接回主线；兄妹相认成为情感与李唐联盟支点，不改变牛二自由本色。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“若这血脉能护人，就拿去让他们看清。”",
        "intention": "愿意把自己的出身放到台面上，成为改革关陇门阀的工具。",
        "route_result": "进入家族秩序线；长孙无垢推动牛二公开进入贵族结构，重写新旧门阀规则。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "兄妹线不只是认亲，而是长孙无垢利用牛二这个“市井出身的贵族血脉”改革关陇门阀。",
      "ending_story": "结局变成政治制度线：牛二不是功臣，而是被推成新旧贵族之间的试验品。亲情圆满，但他再也不能做自由的牛二。",
      "main_branch_difference": "A让认亲停在情感和联盟层面；B让血脉变成政治武器，牛二从市井无赖被推成门阀改革样本。",
      "continuation_outline": [
        {
          "chapter": "门阀线-第1章",
          "title": "血脉上案",
          "summary": "无垢说服牛二公开玉佩与旧档，不再只把认亲藏在私室。关陇旧族震动，开始争论这个市井出身者的位置。"
        },
        {
          "chapter": "门阀线-第2章",
          "title": "新旧同席",
          "summary": "牛二被迫参加贵族议事，既不懂规矩也不愿低头。无垢替他拆解门第话术，把军功、血脉和民间出身绑在一起。"
        },
        {
          "chapter": "门阀线-第3章",
          "title": "试验国公",
          "summary": "旧贵族想利用牛二压新贵，新贵又想借他打破门第。牛二发现自己成了双方试验品，只能反过来制定入仕新规。"
        },
        {
          "chapter": "门阀线-第4章",
          "title": "兄妹改制",
          "summary": "无垢与牛二推动关陇门阀让出部分官路。亲情圆满，制度更新，但牛二再也不能只做自由的牛二。"
        }
      ],
      "why_this_point": "兄妹身份在这里正式成立，血脉从私人情感变成政治资源只差一步。主线是兄妹相认后支持李唐大局；支线可以让无垢推动牛二公开进入关陇门阀改革，牛二从自由无赖变成新旧贵族秩序的试验品。",
      "adapter": {
        "decision": "无垢说唯有血脉可依，牛二如何回应？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "order_institution": 1.0,
        "relationship_guardian": 0.45
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 1,
      "expanded_route": {
        "ending_id": "ENDING_08_NOBLE_REFORM",
        "route_title": "门阀之刃：长孙无垢与牛二重塑家族秩序",
        "chosen_shot_count": 14,
        "shot_count_reason": "这是一个中等体量的政治线结局，需要足够多的镜头来展现牛二从市井到贵族结构的转变，以及长孙无垢的策略部署、旧贵族的阻力、新制度的推行，14个shot能较好地铺陈情节，展现人物弧光与最终的制度变革。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH20_SH03",
          "from_line_id": "L006",
          "choice_label": "“若这血脉能护人，就拿去让他们看清。”",
          "entry_landing": "牛二决定将自己的贵族血脉公开，作为长孙无垢改革关陇门阀的工具。",
          "continuity_from_previous": "在得知长孙无垢是自己失散多年的妹妹后，牛二面临一个选择：是保持私密亲情，还是将这层血脉关系公之于众，作为政治筹码。他选择了后者，决定不再逃避身份的责任，而是以这层身份介入门阀纷争。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "处理从牛二做出选择到公开血脉的初期准备与震动，奠定支线基调。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "展现牛二被推入贵族圈后的挣扎、长孙无垢的策略、新旧势力的博弈、具体改革措施的推行以及牛二心境的变化。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "收束剧情，展示改革成果，以及牛二和长孙无垢在新的秩序下的最终状态，抵达结局。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S01",
            "title": "血脉上案：公开的决定",
            "location": "长孙府后院书房",
            "time": "当晚，夜深",
            "visual_key": "烛火摇曳，牛二手指轻抚玉佩，眼神复杂但坚定，长孙无垢与云凝在一旁静默。",
            "story_function": "牛二做出公开血脉的决定，长孙无垢开始部署。",
            "summary": "牛二在得知身世后，选择将自己的贵族血脉公之于众，长孙无垢随即开始筹划如何利用这一身份。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢",
              "云凝"
            ],
            "state_changes": [
              "凌飞（牛二）: 身份认知从市井草根转变为有贵族血脉的工具人",
              "长孙无垢: 获得改革门阀的有力筹码"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烛火将牛二的侧影拉得极长，他紧握玉佩，指节泛白，眼神中是前所未有的凝重。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "既然这玩意儿能护人，能让那些老狐狸看清，那就……拿去吧。老子不藏着掖着了！"
              },
              {
                "speaker": "长孙无垢",
                "text": "兄长，这并非儿戏，一旦公开，你我皆无退路。门阀规矩森严，牵一发而动全身。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "规矩？老子的规矩就是不讲规矩！那些老家伙们，是该被掀翻了！"
              },
              {
                "speaker": "云凝",
                "text": "无垢姑娘所言甚是，此事需步步为营，否则恐引火烧身。但若能成功，则功在千秋。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（目光转向云凝，又望向牛二，坚定地）既如此，便由我来为兄长铺路。这第一步，便是要让所有人都知道，长孙家的嫡系血脉，回来了。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S02"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S02",
            "title": "旧族震动：流言与试探",
            "location": "长安城内多处贵族府邸",
            "time": "次日，早朝前后",
            "visual_key": "长安城内各府邸仆从匆匆传递消息，贵族们或震惊或不屑的表情特写。",
            "story_function": "展现牛二血脉公开后，旧贵族圈的反应与初步试探。",
            "summary": "牛二的贵族身份公之于众，在长安城内引起轩然大波，各大家族纷纷开始打探与揣测。",
            "characters": [
              "旁白",
              "隐形旧贵族角色"
            ],
            "state_changes": [
              "长安旧贵族圈: 陷入震惊与猜疑"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "一纸文书，一句耳语，犹如石破天惊。那个在市井摸爬滚打的凌飞，竟然是长孙家的嫡系血脉？"
              },
              {
                "speaker": "旁白",
                "text": "“简直荒谬！”有老臣怒拍案几，胡须颤抖。 “市井之徒，何德何能与我等同席？”"
              },
              {
                "speaker": "旁白",
                "text": "“但玉佩和旧档皆有印证，长孙无垢素来谨慎，断不会空穴来风。”有智者沉吟，眼中精光闪烁。"
              },
              {
                "speaker": "旁白",
                "text": "流言如潮水般涌动，质疑、轻蔑、忌惮，各种情绪交织，长安城内的风向开始微妙转变。"
              },
              {
                "speaker": "旁白",
                "text": "一些家族开始暗中派人打探，试图摸清这位“新晋贵族”的底细，以及长孙无垢的真实意图。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S03"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S03",
            "title": "初次亮相：门前的僵持",
            "location": "某旧贵族府邸大门外",
            "time": "数日后，午后",
            "visual_key": "牛二身着半新不旧的衣衫，在长孙无垢陪同下，站在紧闭的贵族府邸大门前，门房姿态傲慢。",
            "story_function": "牛二首次尝试进入贵族圈受阻，长孙无垢展现初步应对策略。",
            "summary": "长孙无垢带着牛二尝试拜访旧贵族，却遭遇冷遇和门房的刁难，牛二险些爆发。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢",
              "门房"
            ],
            "state_changes": [
              "凌飞（牛二）: 初次体验贵族圈的傲慢与排斥",
              "长孙无垢: 坚定改革决心"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "长孙无垢带着牛二，按着礼节拜访旧族。然而，门第之见，比想象中更深。"
              },
              {
                "speaker": "门房",
                "text": "（斜睨着牛二，语气轻蔑）我家老爷今日身体不适，恕不待客。长孙姑娘请回吧。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（眉头紧锁，向前一步）老子是来拜访的，不是来讨饭的！你家老爷是病了，还是怕了？"
              },
              {
                "speaker": "长孙无垢",
                "text": "（轻按牛二手臂，微笑道）无妨。想来今日确实不便。但请转告贵府主人，家兄凌飞，已重归长孙门下，日后，总会有相见之日。"
              },
              {
                "speaker": "门房",
                "text": "（眼神闪烁，不敢再多言，低头退后）是……是……"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（看着紧闭的大门，冷哼一声）一群缩头乌龟！老子早晚要他们把门给我敞开！"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S04"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S04",
            "title": "新旧同席：议事厅的暗流",
            "location": "某贵族议事厅",
            "time": "次月，议事之日",
            "visual_key": "宽阔的议事厅内，老贵族们各怀心思地坐着，牛二被安排在边缘，长孙无垢在他身侧。",
            "story_function": "牛二首次参与贵族议事，直面旧贵族的傲慢与排挤。",
            "summary": "在长孙无垢的安排下，牛二首次出席贵族议事，面对旧贵族的冷嘲热讽，他显得格格不入。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢",
              "李唐宗室代表",
              "关陇旧族代表"
            ],
            "state_changes": [
              "凌飞（牛二）: 体验贵族议事的繁琐与虚伪"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "议事厅内，沉重的檀木桌围成一圈，老贵族们端坐其间，眼神或审视或轻蔑。"
              },
              {
                "speaker": "关陇旧族代表",
                "text": "（轻咳一声，看向牛二）这位凌将军……久居市井，不知对朝堂之事，有何高见？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（挠头，不耐烦）高见？老子只知道，兵来将挡水来土掩。你们这些弯弯绕绕，听得老子头疼！"
              },
              {
                "speaker": "李唐宗室代表",
                "text": "（面露不悦）凌将军此言差矣，朝堂议事，岂能儿戏？"
              },
              {
                "speaker": "长孙无垢",
                "text": "（温和一笑，替牛二解围）兄长出身军伍，言语直率，但其赤胆忠心，沙场功勋，却是我等无法比拟的。关陇门阀若要长盛不衰，岂能只看门第，不看功绩？"
              },
              {
                "speaker": "旁白",
                "text": "无垢的话像一把刀，精准地刺入旧族的痛处，议事厅内一时鸦雀无声。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S05"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S05",
            "title": "策略部署：无垢的谋划",
            "location": "长孙府书房",
            "time": "议事结束后，深夜",
            "visual_key": "长孙无垢在书案前，烛光下摊开地图和族谱，云凝在一旁研墨，牛二不耐烦地坐在一旁。",
            "story_function": "长孙无垢向牛二和云凝阐述改革门阀的具体策略。",
            "summary": "议事结束后，长孙无垢向牛二和云凝分析当前的局势，并详细阐述了她打算如何利用牛二的身份来改革门阀制度。",
            "characters": [
              "长孙无垢",
              "凌飞（牛二）",
              "云凝"
            ],
            "state_changes": [
              "凌飞（牛二）: 逐渐理解无垢的政治手腕"
            ],
            "lines": [
              {
                "speaker": "长孙无垢",
                "text": "（指着族谱）旧族固守门第，惧怕外来者。但兄长不同，你虽身在市井，却有嫡系血脉，更有赫赫军功。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "所以呢？老子就要去跟那些老头子们讲道理？"
              },
              {
                "speaker": "长孙无垢",
                "text": "不，兄长无需讲道理。你只需展现你的‘市井之气’，你的‘不驯’。我来替你，把这些化作打破他们固有认知和规则的利器。"
              },
              {
                "speaker": "云凝",
                "text": "（疑惑）姑娘的意思是……以非常规手段，动摇其根本？"
              },
              {
                "speaker": "长孙无垢",
                "text": "正是。我们要让他们看到，一个有血脉、有功勋、却不屑于他们那一套规矩的人，是如何一步步站稳脚跟的。这本身，就是对他们制度的最大冲击。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（咧嘴一笑）行啊，老子就当个搅屎棍，看看他们能把我怎么样！"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S06"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S06",
            "title": "风波再起：文武之争",
            "location": "朝堂议事大殿",
            "time": "数日后，早朝",
            "visual_key": "朝堂上，文官与武将两列泾渭分明，牛二不合时宜的发言引来文官侧目。",
            "story_function": "牛二在朝堂上引发文武之争，加剧门阀内部矛盾。",
            "summary": "在朝堂上，牛二再次因直言不讳而与文官发生冲突，长孙无垢借机将矛盾引向门阀制度本身。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢",
              "文官代表",
              "武将代表"
            ],
            "state_changes": [
              "朝堂局势: 文武官僚矛盾激化"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "朝堂之上，关于边境军备的讨论激烈进行。文官们引经据典，武将们则焦躁不安。"
              },
              {
                "speaker": "文官代表",
                "text": "……依祖制，此等军费开支，须经三司会审，方可批复。岂能凭武夫一言而决？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（猛地站起）三司会审？等你们审完了，敌人都打到长安城下了！老子在边关出生入死的时候，你们在干什么？！"
              },
              {
                "speaker": "文官代表",
                "text": "（怒指牛二）放肆！朝堂之上，岂容你这般粗鄙之语！"
              },
              {
                "speaker": "长孙无垢",
                "text": "（上前一步，声音清亮）诸位大人息怒。兄长虽言语粗鄙，但其所忧，亦是社稷安危。若只因出身、门第之别，便轻视军功，那这江山，又当如何长治久安？"
              },
              {
                "speaker": "旁白",
                "text": "无垢一番话，将文武之争，巧妙地引向了门阀制度对人才的桎梏，朝堂上陷入更深的沉思。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S07"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S07",
            "title": "拉拢与分化：新旧贵族的博弈",
            "location": "长孙府偏厅",
            "time": "傍晚，烛光初上",
            "visual_key": "偏厅内，几位年轻的新兴贵族代表与长孙无垢、牛二密谈，气氛融洽。",
            "story_function": "长孙无垢拉拢新兴贵族，分化旧门阀势力。",
            "summary": "长孙无垢借牛二的身份与新贵族建立联系，共同对抗旧门阀的保守势力。",
            "characters": [
              "长孙无垢",
              "凌飞（牛二）",
              "新兴贵族代表A",
              "新兴贵族代表B"
            ],
            "state_changes": [
              "新兴贵族势力: 寻求与牛二、无垢合作"
            ],
            "lines": [
              {
                "speaker": "新兴贵族代表A",
                "text": "长孙姑娘所言极是。我等皆是寒门或新晋，深知门第之困。凌将军的出现，恰是打破僵局的契机。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（端起茶杯）天下英才，不应尽屈于门阀之下。若能广开仕途，对国家，对诸位，皆是幸事。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（灌了一口茶）你们那些弯弯绕绕老子不懂，但谁要是真心想做事，老子就帮他。谁要是想拦着，老子就给他掀了！"
              },
              {
                "speaker": "新兴贵族代表B",
                "text": "（拱手）将军豪气！有将军这般敢言敢为者，何愁不能打破陈规？"
              },
              {
                "speaker": "长孙无垢",
                "text": "（看向牛二，眼神中有一丝欣慰）兄长虽言语粗犷，却一语中的。这长安城，是时候换换血了。"
              },
              {
                "speaker": "旁白",
                "text": "新旧贵族之间的裂痕，在长孙无垢的操纵下，被不断撕扯扩大。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S08"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S08",
            "title": "试验国公：新官职的设立",
            "location": "皇帝御书房",
            "time": "数周后，白日",
            "visual_key": "皇帝与长孙无垢、一位老臣讨论，桌上摆放着新的官职任命书，牛二不在场。",
            "story_function": "皇帝设立新官职，将牛二推上改革的试验台。",
            "summary": "在长孙无垢的推动下，皇帝设立了一个新的官职，名为“督察御史”，并任命牛二为首任，意图让他成为打破门阀的试验品。",
            "characters": [
              "长孙无垢",
              "皇帝",
              "老臣（代表旧贵族）"
            ],
            "state_changes": [
              "凌飞（牛二）: 被任命为“督察御史”"
            ],
            "lines": [
              {
                "speaker": "皇帝",
                "text": "（沉思）督察御史……专司纠察门阀弊端，广纳贤才，不拘门第。此职，前所未有啊。"
              },
              {
                "speaker": "长孙无垢",
                "text": "陛下英明。旧疾需猛药。若无雷霆手段，何以革除积弊？而凌飞兄长，正是这把利刃。"
              },
              {
                "speaker": "老臣（代表旧贵族）",
                "text": "（拱手，语气不甘）陛下，此举恐动摇国本，引得朝野震荡啊！"
              },
              {
                "speaker": "皇帝",
                "text": "（目光坚定）朕意已决！国本若不除旧弊，迟早会腐朽。凌飞其人，虽粗鄙，却有军功，有血脉，更有敢作敢为之气。就让他来做这第一个吃螃蟹的人！"
              },
              {
                "speaker": "长孙无垢",
                "text": "（嘴角微扬）陛下圣明。臣相信，兄长定不负陛下所托。"
              },
              {
                "speaker": "旁白",
                "text": "一道诏书，将牛二推向了风口浪尖，他不再是单纯的功臣，而是被摆上台面的“试验品”。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S09"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S09",
            "title": "新官上任：牛二的“规矩”",
            "location": "督察御史府衙门",
            "time": "上任首日，上午",
            "visual_key": "牛二坐在简陋的衙门内，桌上堆满卷宗，他却拿起一把刀开始擦拭，表情不耐烦但眼神锐利。",
            "story_function": "牛二以自己的方式履行新官职，用市井手段应对官场规则。",
            "summary": "牛二上任督察御史，他没有按照传统官场的规矩办事，而是用自己的方式处理政务，让下属们摸不着头脑。",
            "characters": [
              "凌飞（牛二）",
              "下属官吏A",
              "下属官吏B"
            ],
            "state_changes": [
              "督察御史府: 形成独特的办事风格"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "督察御史府衙，新官上任。牛二的第一件事，不是审阅卷宗，而是把玩他的佩刀。"
              },
              {
                "speaker": "下属官吏A",
                "text": "（躬身）大人，这是各门阀递上来的文书，皆是按照祖制，列举其家族子弟的功绩与品行……"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（头也不抬）功绩？品行？老子只看他们有没有真正为百姓做事。那些花里胡哨的文书，烧了！"
              },
              {
                "speaker": "下属官吏B",
                "text": "（震惊）大人！这……这不合规矩啊！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "规矩？老子的规矩就是，谁敢徇私舞弊，老子就用这把刀，把他的规矩给劈了！去，给老子把那些真正能做事，却被门第压着的人找出来！"
              },
              {
                "speaker": "旁白",
                "text": "牛二的“新官上任三把火”，烧得不是传统，而是门阀的根基。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S10"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S10",
            "title": "阻力与代价：旧贵的反扑",
            "location": "街头巷尾，御史府外",
            "time": "数月后，持续发生",
            "visual_key": "街头出现针对牛二的流言蜚语，御史府外有旧贵族派来的说客或闹事者，牛二不为所动。",
            "story_function": "展现牛二改革遭遇的旧贵族反扑与个人声誉受损的代价。",
            "summary": "牛二的改革触及旧贵族的利益，他们开始散布流言，制造麻烦，试图动摇牛二的地位和声誉。",
            "characters": [
              "凌飞（牛二）",
              "旁白",
              "旧贵族派来的说客"
            ],
            "state_changes": [
              "凌飞（牛二）: 个人声誉受到攻击"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "牛二的铁血手腕，让不少旧贵族颜面扫地，他们的反扑也随之而来。"
              },
              {
                "speaker": "旁白",
                "text": "“市井之徒，何懂治国？”“粗鄙武夫，玷污朝纲！”流言蜚语，如同毒蛇般缠绕着牛二。"
              },
              {
                "speaker": "旧贵族派来的说客",
                "text": "凌将军，您何苦与这些老牌世家为敌？不如和气生财，对大家都好……"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（冷笑一声，抽出佩刀）和气生财？老子只知道，吃拿卡要的，都得给老子吐出来！"
              },
              {
                "speaker": "旁白",
                "text": "面对各种攻讦与诱惑，牛二选择以更强硬的态度回应，但他的声望，也因此被蒙上了一层阴影。"
              },
              {
                "speaker": "旁白",
                "text": "他不再是那个快意恩仇的凌飞，而是身陷泥沼的“试验品”。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S11"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S11",
            "title": "兄妹联手：制度的修改",
            "location": "长孙府，秘密书房",
            "time": "深秋，深夜",
            "visual_key": "长孙无垢与牛二伏案，共同修订一份关于选拔人才的制度草案，云凝在旁记录。",
            "story_function": "长孙无垢与牛二共同制定新的入仕选拔制度。",
            "summary": "面对旧贵族的反扑，长孙无垢与牛二不退反进，共同修订了一份新的官员选拔制度，旨在打破门阀对官职的垄断。",
            "characters": [
              "长孙无垢",
              "凌飞（牛二）",
              "云凝"
            ],
            "state_changes": [
              "朝廷制度: 官员选拔制度面临改革"
            ],
            "lines": [
              {
                "speaker": "长孙无垢",
                "text": "（指着草案）兄长，这些条款，是针对门阀子弟世袭官职的弊端所设。若能推行，可确保有才者，不拘出身，皆可入仕。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（皱眉）这“举荐制”和“考核制”……那些老家伙会答应？老子看他们宁愿把官位烂在家里。"
              },
              {
                "speaker": "云凝",
                "text": "（轻声）姑娘的策略是软硬兼施。旧族若不愿让步，陛下那里，自有手段制衡。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（看向牛二）兄长，你所受的委屈，我皆看在眼里。但只有将这制度定下，才能让更多人，不再受此苦楚。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（叹了口气，拿起笔）行吧，老子就当是为了那些没爹没娘，却有真本事的小子们，再拼一把！"
              },
              {
                "speaker": "旁白",
                "text": "兄妹二人，在深秋的夜里，共同描绘着一个更加公平的未来，笔尖沙沙作响，如同新制度的序曲。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S12"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S12",
            "title": "新规推行：门阀的妥协",
            "location": "朝堂之上",
            "time": "数月后，隆冬",
            "visual_key": "朝堂上，皇帝宣读新规，旧贵族们脸色铁青，但无人敢公开反对，牛二站在长孙无垢身侧，表情复杂。",
            "story_function": "新制度成功推行，旧门阀被迫妥协。",
            "summary": "在皇帝的支持下，长孙无垢与牛二共同制定的新选拔制度最终得以推行，旧门阀虽有不满，却也只能妥协。",
            "characters": [
              "皇帝",
              "长孙无垢",
              "凌飞（牛二）",
              "旧贵族代表"
            ],
            "state_changes": [
              "朝廷制度: 官员选拔制度正式改革",
              "旧贵族势力: 权力受到削弱"
            ],
            "lines": [
              {
                "speaker": "皇帝",
                "text": "（声音洪亮）……自今日起，凡有才德者，不拘出身，皆可通过考核入仕！"
              },
              {
                "speaker": "旧贵族代表",
                "text": "（低声，面色铁青）陛下……此举，恐有损门阀颜面啊！"
              },
              {
                "speaker": "长孙无垢",
                "text": "（清朗回道）颜面与社稷孰轻孰重，想必诸位大人心中有数。改革，是为了让大唐更加强盛。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（看向那些旧贵族，眼神锐利）怎么，是想让老子再来督察督察，你们是不是又在背后耍花招？"
              },
              {
                "speaker": "旁白",
                "text": "牛二的威胁，让那些心怀不满的旧贵族不敢再多言。新的制度，如同冬日的寒风，吹进了腐朽的门阀高墙。"
              },
              {
                "speaker": "旁白",
                "text": "虽然抵抗依然存在，但大势已定，牛二和无垢，终究是撬动了这根深蒂固的旧秩序。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S13"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S13",
            "title": "制度新生：旧貌换新颜",
            "location": "长安城，考场与官衙",
            "time": "数年后，春日",
            "visual_key": "春光明媚，考场人头攒动，新科进士意气风发地走进官衙，其中不乏平民出身者。",
            "story_function": "展现改革成果，新制度下的人才流动。",
            "summary": "数年后，新的选拔制度已初见成效，寒门子弟得以通过公平考核进入仕途，朝堂焕发新的活力。",
            "characters": [
              "旁白",
              "新科进士"
            ],
            "state_changes": [
              "朝廷风气: 变得更加开放与公平"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "春日融融，长安城内的考场，再也不是门阀子弟的专属之地。"
              },
              {
                "speaker": "旁白",
                "text": "寒门士子，农家子弟，只要有真才实学，便能通过公平的考核，一展抱负。"
              },
              {
                "speaker": "新科进士",
                "text": "（激动地）学生生平从未想过，竟能有入仕之日！多谢督察御史凌大人，多谢长孙娘娘！"
              },
              {
                "speaker": "旁白",
                "text": "一批批新鲜血液涌入朝堂，为大唐注入了新的活力。旧门阀虽仍有影响力，却已无法再一手遮天。"
              },
              {
                "speaker": "旁白",
                "text": "这崭新的秩序，是牛二和无垢，用毅力与智慧，共同铸就的。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S14"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S14",
            "title": "兄妹相伴：不自由的国公",
            "location": "长孙府后花园",
            "time": "数年后，黄昏",
            "visual_key": "牛二身着官服，佩戴玉佩，与长孙无垢并肩坐在花园凉亭内，他眼神中带着一丝疲惫和无奈，长孙无垢则平静而满足。",
            "story_function": "结局落地，展现牛二与长孙无垢的最终状态。",
            "summary": "改革成功，牛二功成名就，但他也失去了曾经的自由，成为了被制度束缚的“国公”，长孙无垢则以平静的心情享受着兄妹情谊与改革成果。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢"
            ],
            "state_changes": [
              "凌飞（牛二）: 成为受人敬仰但失去自由的国公",
              "长孙无垢: 达成政治抱负，兄妹情深"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "黄昏，落日余晖洒满长孙府后花园，兄妹二人并肩而坐，一如当年。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（轻声）兄长，如今朝堂清明，百姓安居，多亏了你……你可曾后悔？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（看着远方，眼神复杂）后悔？这辈子就没后悔过什么。只是……这国公的架子，比当个小兵还重。连骂人都得先想一想，是不是合乎体统。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（握住他的手）兄长，你虽不再是那个无拘无束的凌飞，但你所做的，却让无数人得以自由。这便是你最大的功绩。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（叹了口气，反握住无垢的手）罢了，有你在身边，这日子，也就没那么难熬了。只是……老子这辈子，怕是再也回不去那市井的茶馆了。"
              },
              {
                "speaker": "旁白",
                "text": "亲情圆满，制度革新。然而，昔日那个桀骜不驯的市井无赖，终究被时代推上了神坛，成为了他曾经最不屑的“贵族”。他的自由，成为了改革的代价，但也成就了不朽的功业。"
              }
            ],
            "next": "END"
          }
        ],
        "ending_landing": {
          "title": "长孙无垢与牛二重写家族秩序",
          "final_image": "夕阳下，牛二身着国公官服，与长孙无垢并坐园中，他眼神中带着一丝疲惫与不舍，长孙无垢则面露平静而满足的微笑，二人身后，是欣欣向荣的长安城。",
          "final_text": "在长孙无垢的谋划与推动下，凌飞（牛二）以其独特的“市井贵族”身份，成功打破了关陇门阀对官职的垄断。新的选拔制度推行，寒门子弟得以入仕，朝堂气象为之一新。牛二虽功成名就，被封为国公，却也失去了曾经的自由与随性，成为制度的象征。兄妹情深，共同开创了新的时代，但他再也不是那个可以无拘无束的“牛二”了。",
          "cost": "牛二失去了个人的自由与随性，被官职与身份所束缚，无法再回到市井生活。他的个人形象被政治化，成为被各方利用的工具。",
          "payoff": "关陇门阀的旧有秩序被打破，新的、更公平的选拔制度得以推行，为大唐引入了大量寒门人才，巩固了李唐王朝的统治基础，长孙无垢的政治抱负得以实现，兄妹亲情也因此得到了升华。"
        },
        "qa": {
          "continuity": "从牛二选择公开血脉到结局，剧情发展逻辑清晰，每个shot都在推动主线，与前文衔接自然，最终结局与选择的“将血脉作为政治工具”的意图相符。",
          "niu_er_voice": "牛二的口吻保持了一贯的粗犷、直率和不耐烦，但在政治斗争中逐渐展现出疲惫和无奈，他的嘴硬和行动力保持了一致性，没有重复口癖。",
          "pace_matches_mainline": "每个shot聚焦一个明确的场景和事件，情节推进有张有弛，符合视觉小说主线的节奏，没有出现一 शॉट 讲述完整章的情况。",
          "ending_connection": "结局自然抵达，通过展现新制度下的景象和牛二与无垢的对话，具体呈现了“亲情圆满，制度更新，但牛二再也不能只做自由的牛二”这一核心冲突，而非简单的文字说明。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_11_SLOW_PEACE",
      "ending_name": "牛二阻止盛世，而不是成就盛世",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_11_SLOW_PEACE",
      "node_id": "AFE_ENDING_11_SLOW_PEACE",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH29",
        "shot": "SH01",
        "record_id": "CH29_SH01",
        "record_line_id": "L003",
        "line_id": "L003",
        "line_text": "牛二，先锋准备！今日若破此局，盛世可期！",
        "line_number": 27,
        "shot_markdown_line_number": 27,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_29_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH29_SH01"
      },
      "branch_point": {
        "chapter": "CH29",
        "shot": "SH01",
        "record_id": "CH29_SH01",
        "shot_id": "CH29_SH01",
        "record_line_id": "L003",
        "line_number": 27,
        "line_text": "牛二，先锋准备！今日若破此局，盛世可期！"
      },
      "branch_point_line": {
        "line_id": "L003",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛二，先锋准备！今日若破此局，盛世可期！"
      },
      "decision": "李世民说破局即盛世，牛二心里先认哪件事？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“盛世可期，那老子今日就破给你看。”",
        "intention": "接受胜利换盛世的逻辑，把牺牲压进战局结果。",
        "route_result": "接回主线；牛二全力破局，玄武门胜利推动李唐快速稳定。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“盛世若要靠尸山垫路，老子先把人捞回来。”",
        "intention": "不否定盛世，却把具体人命放在快速胜利之前。",
        "route_result": "进入慢和平线；牛二故意放慢关键布局，让统一变慢，但许多原本会死的人活下来。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二发现所谓盛世需要牺牲太多人，于是故意破坏某个关键布局，让李唐统一变慢。",
      "ending_story": "结局是天下没有迅速太平，但许多原本会死的人活了下来。主题从“历史胜利”变成“个人不愿再为大局献祭”。",
      "main_branch_difference": "A是历史胜利优先，牺牲被盛世吸收；B是拒绝用具体的人换速度，天下太平来得更慢，但道德底色完全不同。",
      "continuation_outline": [
        {
          "chapter": "慢和平线-第1章",
          "title": "慢半步",
          "summary": "牛二没有立刻压上所有兵力，而是先让伤兵和被困百姓撤离。李世民看出他迟疑，却暂时无法追究。"
        },
        {
          "chapter": "慢和平线-第2章",
          "title": "活口名单",
          "summary": "云凝整理出双方可救的人名，成碧寻找停战传话人。牛二开始用情报换人命，而不是只换胜利。"
        },
        {
          "chapter": "慢和平线-第3章",
          "title": "胜利推迟",
          "summary": "建成残部多活了几月，天下也多乱了几月。李世民责问牛二是否妇人之仁，牛二只把幸存者名单推到案前。"
        },
        {
          "chapter": "慢和平线-第4章",
          "title": "不快的太平",
          "summary": "大唐最终仍会统一，却不再是干净利落的史书胜利。牛二失去部分信任，但保住了许多本该消失的人。"
        }
      ],
      "why_this_point": "这行把“胜利”和“盛世”直接绑在一起，适合反转主题。主线是牛二相信破局即可换来盛世；支线可以让他意识到盛世要以太多人牺牲为代价，于是故意放慢/打乱关键布局，让统一变慢但更多人活下来。",
      "adapter": {
        "decision": "李世民说破局即盛世，牛二心里先认哪件事？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "sacrifice_resistance": 1.0,
        "relationship_guardian": 0.55,
        "autonomy_rebellion": 0.45
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 2,
      "expanded_route": {
        "ending_id": "ENDING_11_SLOW_PEACE",
        "route_title": "不为盛世垫尸山",
        "chosen_shot_count": 14,
        "shot_count_reason": "根据结局体量和复杂度预估，14个shot能充分展现牛二的选择、事件推进、阻力、代价及最终结局的自然落地。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH29_SH01",
          "from_line_id": "L003",
          "choice_label": "“盛世若要靠尸山垫路，老子先把人捞回来。”",
          "entry_landing": "牛二在战场上做出与李世民期望相悖的决策，优先救人而非速胜。",
          "continuity_from_previous": "从李世民催促牛二破局，牛二内心却将人命置于速胜之上，战场氛围紧张。"
        },
        "act_plan": [
          {
            "act": "入口衔接：战场上的迟疑与转机",
            "shot_range": "S01-S03",
            "purpose": "展现牛二在战场的关键时刻，如何将重心从速胜转向保人，为后续的慢和平线奠定基调。"
          },
          {
            "act": "支线展开：冲突、代价与新的联盟",
            "shot_range": "S04-S12",
            "purpose": "描绘牛二决策带来的连锁反应，包括李世民的质疑、友人的支持、战事延长、人员伤亡减少以及关系上的变化。"
          },
          {
            "act": "结局落地：不快的太平与个人的选择",
            "shot_range": "S13-S14",
            "purpose": "展示最终的天下局面，以及牛二因此付出的代价和获得的内心平静，明确主题。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S01",
            "title": "箭雨下的迟疑",
            "location": "玄武门外，战场前线",
            "time": "正午，战事胶着时",
            "visual_key": "牛二银枪微顿，目光扫过被困的溃兵和远处百姓。箭雨如织。",
            "story_function": "牛二在关键时刻没有立刻冲锋，而是评估战局，心生犹豫。",
            "summary": "李世民催促牛二破局，牛二却发现前线有大量被困的建成残部和无辜百姓。他银枪未动，开始思考。",
            "characters": [
              "牛二",
              "李世民",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "内心挣扎，战术重心偏移"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "李世民的目光如鹰，落在牛二身上，等待他一往无前的冲锋。然而，牛二的银枪却在箭雨中停滞了一瞬。"
              },
              {
                "speaker": "李世民",
                "text": "牛二！此乃良机，先锋速攻！莫要贻误战机！"
              },
              {
                "speaker": "牛二",
                "text": "良机？老子看是火坑！前面那些溃兵和百姓，都快被两边夹成肉饼了！"
              },
              {
                "speaker": "旁白",
                "text": "他眯眼扫视，发现箭雨最密集处，并非只有敌军精锐，还有被裹挟的无辜者，以及未来得及撤离的建成旧部。"
              },
              {
                "speaker": "牛二",
                "text": "盛世若要靠尸山垫路，老子先把人捞回来！"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S02"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S02",
            "title": "战场的微调",
            "location": "玄武门外，侧翼",
            "time": "战事胶着中",
            "visual_key": "牛二调转马头，示意铁柔和云凝改变战术，而非直接突破。",
            "story_function": "牛二没有按照李世民的指令全力突破，而是指挥部队侧翼迂回，优先掩护撤离。",
            "summary": "牛二临时改变战术，让铁柔掩护侧翼，云凝设法救治伤员，而非直接冲击敌阵核心。",
            "characters": [
              "牛二",
              "铁柔",
              "云凝",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "战术调整，违抗军令"
              },
              {
                "character": "铁柔",
                "state": "接到新任务，配合牛二"
              },
              {
                "character": "云凝",
                "state": "开始救治工作"
              }
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "铁柔！别盯着中路，把左翼压上去，给那些被困的开条路！"
              },
              {
                "speaker": "铁柔",
                "text": "开路？那不是速攻！李将军那边……"
              },
              {
                "speaker": "牛二",
                "text": "少废话！老子就是将军！云凝，你带医护队跟上，能捞一个算一个！"
              },
              {
                "speaker": "云凝",
                "text": "是，牛二哥！我这就去！"
              },
              {
                "speaker": "旁白",
                "text": "牛二的命令让前线阵型出现微妙的变化，原本的尖刀攻势变成了侧翼的掩护与救援。战事，因此多了一丝血腥之外的温情。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S03"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S03",
            "title": "李世民的质问",
            "location": "玄武门外，阵后",
            "time": "战事初歇",
            "visual_key": "李世民脸色铁青，看向牛二。牛二一脸无所谓，沾血的银枪靠在肩上。",
            "story_function": "李世民发现牛二没有按照原计划行动，战局并未如预期般迅速突破，开始质问。",
            "summary": "战事并未迅速结束，李世民脸色难看地找到牛二，质问他为何没有全力破局。",
            "characters": [
              "李世民",
              "牛二",
              "长孙无垢",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "不满，愤怒"
              },
              {
                "character": "牛二",
                "state": "嘴硬，不以为意"
              }
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "牛二！你为何没有按照计划，压上所有兵力，强攻突破？！战机稍纵即逝，你可知耽搁了什么！"
              },
              {
                "speaker": "牛二",
                "text": "哦？老子这不是在战场上嘛。那些被困的，总得有人管吧？"
              },
              {
                "speaker": "长孙无垢",
                "text": "牛二兄长，此战关乎大局，你……"
              },
              {
                "speaker": "牛二",
                "text": "大局？大局里就没活人了？他们也是人，不是沙袋。老子可不想踩着尸山往上爬。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的回答让李世民的脸色更沉，眼底闪过一丝复杂的光芒。这一战，虽然未败，却也未如预料般速胜。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S04"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S04",
            "title": "战后的余波",
            "location": "太极宫，议事厅",
            "time": "战后翌日清晨",
            "visual_key": "李世民坐在案后，疲惫地揉着眉心。牛二站在一旁，神色平静。",
            "story_function": "展示牛二的行为带来的直接后果：战事延长，李世民的不满，但也有部分人因此得救。",
            "summary": "战事延长数月，李世民对牛二不满，但因牛二救人有功，暂时无法重罚。天下大局变得复杂。",
            "characters": [
              "李世民",
              "牛二",
              "长孙无垢",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "疲惫，对牛二不满"
              },
              {
                "character": "牛二",
                "state": "坦然面对后果"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "玄武门一役，并未如预想中那般，成为李唐统一天下的转折点。战事延长，天下依旧纷乱。"
              },
              {
                "speaker": "李世民",
                "text": "你可知，因为你的迟疑，建成元吉的残部得以喘息，战事足足多拖延了两个月！"
              },
              {
                "speaker": "牛二",
                "text": "哦，是吗。那两个月，老子也救了不少人。包括你麾下那些本该死的伤兵，还有不少被裹挟的百姓。"
              },
              {
                "speaker": "长孙无垢",
                "text": "兄长，救人性命确是善举，但天下大局……"
              },
              {
                "speaker": "牛二",
                "text": "天下大局是死人堆出来的？那老子不玩了。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S05"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S05",
            "title": "云凝的“活口名单”",
            "location": "军营医帐",
            "time": "黄昏，战事间隙",
            "visual_key": "云凝在灯下，疲惫地整理着一份名单。名单上密密麻麻写着人名。",
            "story_function": "云凝支持牛二，主动整理出可救之人，为牛二后续的行动提供支持。",
            "summary": "云凝理解牛二的苦心，主动整理出战场上可救之人的名单，为“慢和平”提供数据支持。",
            "characters": [
              "云凝",
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "云凝",
                "state": "坚定支持牛二"
              },
              {
                "character": "牛二",
                "state": "感受到支持，内心坚定"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯火摇曳，云凝伏案疾书，将一份份伤兵和百姓的名字记录在册。她的眼中，没有疲惫，只有坚韧。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，这是我整理的名单。都是能救的，无论敌我，只要还有一口气。"
              },
              {
                "speaker": "牛二",
                "text": "好样的，丫头。这才是活生生的人，不是数字。你比那些只看大局的人强多了。"
              },
              {
                "speaker": "云凝",
                "text": "只要能少死一个人，多乱几个月又如何？生命才是最珍贵的。"
              },
              {
                "speaker": "旁白",
                "text": "牛二接过名单，指尖摩挲着那些名字。这份沉甸甸的名单，是他继续坚持下去的理由。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S06"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S06",
            "title": "情报换人命",
            "location": "城郊废弃庙宇",
            "time": "深夜，月光清冷",
            "visual_key": "牛二与建成残部联络人秘密会面，交换情报和人质。",
            "story_function": "牛二开始利用自己的特殊地位和情报能力，与敌方进行非正式的“人道主义”交换。",
            "summary": "牛二秘密联系建成残部，用李世民这边不重要的情报，换取被困在战场上的对方伤员和百姓。",
            "characters": [
              "牛二",
              "成碧",
              "建成联络人",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "深入险境，进行非官方行动"
              },
              {
                "character": "成碧",
                "state": "协助牛二进行联络"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "月色清冷，废弃的庙宇中，牛二和成碧与一名建成残部联络人秘密会面。空气中弥漫着紧张的氛围。"
              },
              {
                "speaker": "牛二",
                "text": "老子要的不是你们投降，是要那些被困的活口。你把他们交出来，我这边有些不值钱的情报，给你们。"
              },
              {
                "speaker": "建成联络人",
                "text": "牛二将军，此举何意？您是李世民的先锋，为何要救我们的人？"
              },
              {
                "speaker": "牛二",
                "text": "少废话！老子看不得人命白白送掉。你们的人也是人。这情报，够你保住不少兄弟了。"
              },
              {
                "speaker": "成碧",
                "text": "（低声）牛二，这情报虽然不致命，但若被世民殿下知晓……"
              },
              {
                "speaker": "牛二",
                "text": "他爱怎么想就怎么想。老子只管自己问心无愧。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S07"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S07",
            "title": "关系的裂痕",
            "location": "李世民营帐",
            "time": "深夜，烛火摇曳",
            "visual_key": "李世民背对牛二，沉默不语。牛二看着他的背影，空气凝重。",
            "story_function": "牛二的行为开始动摇李世民对他的信任，两人关系出现裂痕。",
            "summary": "李世民逐渐察觉牛二的“小动作”，对他有所不满，但碍于牛二的功劳和影响力，暂时隐忍。",
            "characters": [
              "李世民",
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "对牛二产生猜忌"
              },
              {
                "character": "牛二",
                "state": "感受到压力，但坚持自我"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "营帐内，烛火摇曳，李世民背对牛二，许久未语。空气中弥漫着压抑的沉默。"
              },
              {
                "speaker": "李世民",
                "text": "牛二，我听说你最近与一些不该接触的人，有了私下往来。"
              },
              {
                "speaker": "牛二",
                "text": "哦？世民殿下消息灵通。老子只是去捞了些人。死人可没法为你开疆拓土。"
              },
              {
                "speaker": "李世民",
                "text": "你可知，你此举，动摇的是军心，是我的信任！"
              },
              {
                "speaker": "牛二",
                "text": "信任？老子这条命，就值几条人命。你若觉得不值，大可现在就砍了。"
              },
              {
                "speaker": "旁白",
                "text": "李世民的拳头紧握，最终却又松开。他不能，至少现在还不能。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S08"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S08",
            "title": "长孙无垢的劝说",
            "location": "长孙无垢居所",
            "time": "午后，茶香袅袅",
            "visual_key": "长孙无垢端坐，眼神平静而担忧。牛二站在窗边，看着远方。",
            "story_function": "长孙无垢作为中间人，试图劝说牛二，但牛二已下定决心。",
            "summary": "长孙无垢担忧牛二的处境，也理解他的善意，试图劝说他为了大局妥协，但牛二不为所动。",
            "characters": [
              "长孙无垢",
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "长孙无垢",
                "state": "担忧，试图调解"
              },
              {
                "character": "牛二",
                "state": "态度坚决"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "茶香袅袅，长孙无垢望着窗外，轻声开口。她的声音温柔，却带着一丝无奈。"
              },
              {
                "speaker": "长孙无垢",
                "text": "兄长，我知道你心怀仁慈，但世民的天下，需要一个稳固的基础。你的做法，可能会让他陷入被动。"
              },
              {
                "speaker": "牛二",
                "text": "稳固的基础？踩着血肉堆出来的，能有多稳固？老子见过的太多了。"
              },
              {
                "speaker": "长孙无垢",
                "text": "可若因此，天下迟迟不得安宁，百姓仍受战乱之苦，这又如何是好？"
              },
              {
                "speaker": "牛二",
                "text": "那就让这太平慢一点来。总比快得像一阵风，吹散了所有活人的希望强。慢，但至少能活下来。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的目光坚定，不容置疑。长孙无垢轻叹一声，知道自己无法改变他的决定。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S09"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S09",
            "title": "战火中的温情",
            "location": "临时安置点",
            "time": "傍晚，炊烟升起",
            "visual_key": "牛二与获救的百姓和伤兵在一起，分享食物，气氛平静。",
            "story_function": "展现牛二选择的积极面：那些因他而活的人，以及因此带来的小范围平和。",
            "summary": "牛二在临时安置点，与获救的百姓和伤兵分享食物，感受到自己的选择带来的慰藉。",
            "characters": [
              "牛二",
              "云凝",
              "获救百姓",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "内心平静，获得慰藉"
              },
              {
                "character": "云凝",
                "state": "欣慰"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "炊烟袅袅，在战火纷飞的年代，这小小的安置点却充满了难得的平静。牛二坐在火堆旁，分发着干粮。"
              },
              {
                "speaker": "获救百姓",
                "text": "多谢将军，若非您，我们一家老小，怕是活不到今日了！"
              },
              {
                "speaker": "牛二",
                "text": "谢什么，好好活着就行。活下来，就是对那些想把你们当炮灰的人，最好的反击。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，你看，他们眼神里的光，比什么都重要。你做的是对的。"
              },
              {
                "speaker": "牛二",
                "text": "对不对，老子说了算。只要这些人都活下来，老子就没白费力气。"
              },
              {
                "speaker": "旁白",
                "text": "在这片小小的天地里，牛二找到了他想要的“盛世”——一个由活生生的人构成的，充满希望的未来。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S10"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S10",
            "title": "战事的代价",
            "location": "长安城外，战场",
            "time": "秋日，落叶飘零",
            "visual_key": "战场上，双方兵力疲惫，战线拉长，落叶与血迹交织。",
            "story_function": "展现慢和平的负面影响：战事延长，天下没有迅速太平，人们长期处于动荡。",
            "summary": "因为牛二的干预，李唐的统一进程被大大拖延，天下仍处于长期的战乱和动荡之中。",
            "characters": [
              "旁白",
              "李世民"
            ],
            "state_changes": [
              {
                "character": "旁白",
                "state": "天下动荡，战事绵延"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "秋风萧瑟，战场上的硝烟久久不散。由于牛二的“慢半拍”策略，李唐的统一进程比历史记载中整整慢了一年半。"
              },
              {
                "speaker": "旁白",
                "text": "这一年半里，无数百姓依然流离失所，战火依然烧灼着大地。天下没有迅速的太平，只有漫长的拉锯。"
              },
              {
                "speaker": "李世民",
                "text": "（疲惫地）这一年半，我耗费了多少心血，多少将士的性命……牛二，你当真以为你做的都是对的吗？"
              },
              {
                "speaker": "旁白",
                "text": "他望着远方，眼神中充满了无奈与隐忍。盛世的到来，远比他预想的要艰难。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S11"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S11",
            "title": "李世民的疏远",
            "location": "太极宫，书房",
            "time": "冬日，雪落无声",
            "visual_key": "李世民批阅奏折，牛二站在门外，犹豫片刻后离开。门虚掩着。",
            "story_function": "牛二与李世民的关系彻底疏远，他不再是核心的亲信。",
            "summary": "李世民虽然最终统一天下，但对牛二的信任已经瓦解，牛二不再被重用，被边缘化。",
            "characters": [
              "李世民",
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "对牛二疏远，不再信任"
              },
              {
                "character": "牛二",
                "state": "被边缘化，但内心平静"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "雪落无声，深宫寂寂。牛二站在书房外，听着里面偶尔传出的批阅奏折声。门，始终没有为他完全打开。"
              },
              {
                "speaker": "牛二",
                "text": "（自语）老子早就知道。想当个不听话的，就得付出代价。他要盛世，老子要活人，本来就不是一路。"
              },
              {
                "speaker": "旁白",
                "text": "李世民最终统一了天下，登基为帝。但他身边，最锋利的先锋，却不再是牛二。牛二被边缘化，不再参与核心政务。"
              },
              {
                "speaker": "牛二",
                "text": "（转身离去）这天下是他的，但老子的良心，是老子自己的。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S12"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S12",
            "title": "活着的证明",
            "location": "长安城外，村落",
            "time": "春日，生机勃勃",
            "visual_key": "牛二坐在村口大树下，看着孩子们嬉戏。云凝和铁柔在不远处。",
            "story_function": "牛二虽然失去了权势，但获得了内心的平静和友人的陪伴。",
            "summary": "牛二虽然失去权势，但那些被他救下的人，以及云凝、铁柔等人的陪伴，让他感到满足和平静。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "旁白",
              "孩童"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "获得平静，内心满足"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "春风和煦，阳光洒在村落里。孩子们在田埂上追逐嬉戏，笑声清脆。"
              },
              {
                "speaker": "牛二",
                "text": "（看着孩子们）这才是盛世该有的样子。有哭有笑，有生有死，但更多的是生。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，他们都是你救下的。还有很多，都在各自的家乡好好活着。"
              },
              {
                "speaker": "铁柔",
                "text": "虽然天下太平来得慢了点，但你保住了很多人。老子佩服你。"
              },
              {
                "speaker": "牛二",
                "text": "（笑）老子可不是为了什么太平。老子只是不想看到那些无辜的人，白白送死。"
              },
              {
                "speaker": "旁白",
                "text": "他看向远方，眼神中没有过去的锋芒，只有一份洗尽铅华的平静与满足。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S13"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S13",
            "title": "不快的太平",
            "location": "大唐疆域图前",
            "time": "若干年后，太平盛世",
            "visual_key": "一幅巨大的大唐疆域图，边境线模糊。牛二站在图前，神色复杂。",
            "story_function": "通过视觉对比，表现结局的核心：天下最终统一，但并非史书上所描述的辉煌速胜。",
            "summary": "大唐最终统一，但疆域图的扩张没有那么迅速，边境线仍有摩擦，牛二看着这幅图，思绪万千。",
            "characters": [
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "对历史的复杂情感"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "若干年后，大唐最终统一了天下。然而，这幅巨大的疆域图，边境线依旧有些模糊，扩张的步伐显得迟缓而充满血泪。"
              },
              {
                "speaker": "牛二",
                "text": "（轻声）这太平，来得真慢啊。不像那些史官写的，一挥而就。"
              },
              {
                "speaker": "旁白",
                "text": "他指尖摩挲着地图上的某个角落，那里曾是他放弃速胜，选择救人的战场。"
              },
              {
                "speaker": "牛二",
                "text": "但至少，那些本该消失的名字，还刻在活人的记忆里。这就够了。"
              },
              {
                "speaker": "旁白",
                "text": "天下依旧太平，只是这份太平，没有历史的干净利落，却多了一份人性的温暖。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S14"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S14",
            "title": "老子的选择",
            "location": "长安城外，小院",
            "time": "暮年，夕阳西下",
            "visual_key": "牛二坐在小院里，夕阳洒在他身上，脸上带着满足的笑容。旁边是云凝和铁柔。",
            "story_function": "结局最终落地，牛二的个人选择得到了印证，他获得了内心的平静。",
            "summary": "牛二在暮年回顾一生，他没有成为盛世的缔造者，却成为了生命和人性的守护者，内心平静。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "内心平静，无悔"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳西下，余晖将小院染成一片金黄。暮年的牛二，坐在藤椅上，脸上带着一丝满足的笑容。"
              },
              {
                "speaker": "牛二",
                "text": "（轻咳）老子这辈子，没能成就什么盛世，也没留什么青史留名。但老子救了些人，这就够了。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，你就是我们的盛世。一个有血有肉，有温度的盛世。"
              },
              {
                "speaker": "铁柔",
                "text": "是啊，你活着，我们也活着。这比什么都强。"
              },
              {
                "speaker": "牛二",
                "text": "（哈哈一笑）就是！老子的选择，老子不后悔！"
              },
              {
                "speaker": "旁白",
                "text": "他闭上眼睛，享受着这宁静的黄昏。天下没有迅速太平，但许多原本会死的人，却因此拥有了平凡的幸福。"
              }
            ],
            "next": null
          }
        ],
        "ending_landing": {
          "title": "不为盛世垫尸山：慢和平的守护者",
          "final_image": "niu_er_old_peaceful_sunset",
          "final_text": "天下最终统一，但过程漫长而曲折。牛二未能成为史书上的英雄，却用自己的方式，守护了无数平凡的生命。他失去了权势和信任，却换来了内心的平静与无悔，以及那些因他而活的人们，一个不那么辉煌，却更加有温度的太平盛世。",
          "cost": "失去了李世民的信任和重用；大唐统一进程被拖延，天下百姓多受战乱之苦一年半。",
          "payoff": "无数原本会死的人活了下来；牛二获得了内心的平静与满足，坚守了个人的人道主义原则；与云凝、铁柔等人的友情更深。"
        },
        "qa": {
          "continuity": "从牛二在战场上的迟疑到最终的暮年，所有情节都围绕“不为盛世垫尸山”的核心选择展开，逻辑连贯。",
          "niu_er_voice": "牛二的口吻始终如一，嘴硬、洒脱、重情义、不拘泥于世俗规则，坚持自我。",
          "pace_matches_mainline": "每个shot都有明确的场景、时间、事件和对话，节奏紧凑但不仓促，符合视觉小说主线的叙事体量。",
          "ending_connection": "结局自然地从牛二的个人选择，推导出天下慢和平的局面，以及他因此获得的个人满足与代价，主题明确。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "variable_current"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "variable_current"
      }
    },
    {
      "ending_id": "ENDING_02_EXILE_RESTORATION",
      "ending_name": "玄武门失败，牛二护送李世民流亡",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_02_EXILE_RESTORATION",
      "node_id": "AFE_ENDING_02_EXILE_RESTORATION",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH29",
        "shot": "SH03",
        "record_id": "CH29_SH03",
        "record_line_id": "L002",
        "line_id": "L002",
        "line_text": "牛统领，冲锋！破敌于此！",
        "line_number": 27,
        "shot_markdown_line_number": 27,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_29_shot_3.md",
        "insert_choice_after_line": true,
        "shot_id": "CH29_SH03"
      },
      "branch_point": {
        "chapter": "CH29",
        "shot": "SH03",
        "record_id": "CH29_SH03",
        "shot_id": "CH29_SH03",
        "record_line_id": "L002",
        "line_number": 27,
        "line_text": "牛统领，冲锋！破敌于此！"
      },
      "branch_point_line": {
        "line_id": "L002",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛统领，冲锋！破敌于此！"
      },
      "decision": "李世民命令冲锋时，牛二先冲哪里？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“得令，兄弟们跟我杀出去！”",
        "intention": "服从即时军令，抓住胜负窗口，以破阵优先。",
        "route_result": "接回主线；牛二冲破箭网，玄武门局势按原线走向李世民胜利。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“云凝、铁柔先靠我这边，别断后路！”",
        "intention": "把身边人安全放在破阵速度之前，冲锋节奏慢半拍。",
        "route_result": "进入流亡线；牛二错过最关键冲锋窗口，李世民败退，众人护送他逃出长安。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二在关键选择中没有冲向胜利点，导致玄武门失败。李世民重伤逃出长安，牛二带众人流亡边地。",
      "ending_story": "后续变成“败者复国线”：不是盛世功臣，而是一群失败者在荒漠、黑市、边军中重建力量。",
      "main_branch_difference": "A是胜负优先，主线迅速完成玄武门破局；B是护人优先，保存核心人物但丢掉战术窗口，故事从功臣线变成败者流亡与复国线。",
      "continuation_outline": [
        {
          "chapter": "流亡线-第1章",
          "title": "半拍之差",
          "summary": "牛二护住云凝和铁柔，却让箭网合拢。李世民被迫撤出玄武门，长安传出建成元吉暂掌局势的急报。"
        },
        {
          "chapter": "流亡线-第2章",
          "title": "夜出长安",
          "summary": "成碧动用黑市暗道，七娘用商队车厢藏人。牛二护送重伤的李世民出城，昔日功臣变成被追捕的败军。"
        },
        {
          "chapter": "流亡线-第3章",
          "title": "边地复火",
          "summary": "众人在边地重整残兵，铁柔联络草原旧部，云凝筛出长安内应。牛二不再追求封赏，只求先让败者活下来。"
        },
        {
          "chapter": "流亡线-第4章",
          "title": "败者新唐",
          "summary": "多年后李世民借边军与商路重新入关，却不再能独掌天下。牛二成为流亡政权的实际支柱，盛世变成艰难复国。"
        }
      ],
      "why_this_point": "这一行是玄武门胜负的即时战术命令。主线是牛二立刻冲锋破箭网；支线只要让牛二选择先救铁柔、护云凝或改走侧翼，就会错过胜利窗口，导致李世民败退，后续自然进入败者流亡线。",
      "adapter": {
        "decision": "李世民命令冲锋时，牛二先冲哪里？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "frontier_adventure": 1.0,
        "relationship_guardian": 0.55,
        "sacrifice_resistance": 0.45,
        "autonomy_rebellion": 0.25
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 3,
      "expanded_route": {
        "ending_id": "ENDING_02_EXILE_RESTORATION",
        "route_title": "玄武门之殇：流亡与复兴",
        "chosen_shot_count": 16,
        "shot_count_reason": "根据结局体量预估和要求，完整呈现从玄武门失利到边地流亡复兴的16个镜头。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH29_SH03",
          "from_line_id": "L002",
          "choice_label": "“云凝、铁柔先靠我这边，别断后路！”",
          "entry_landing": "牛二选择优先保护身边人，导致冲锋滞涩，玄武门战机错失。",
          "continuity_from_previous": "玄武门外，李世民下令冲锋，牛二在箭雨中选择护住云凝和铁柔，而非直接冲锋破阵。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "展现牛二选择的即时后果，玄武门战局逆转，李世民败退，为流亡铺垫。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "描绘众人护送李世民夜逃长安，在边地重整旗鼓，面临的困境、牺牲与关系转变。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S16",
            "purpose": "展示多年后流亡政权的复兴，牛二角色的蜕变，以及新唐的艰难局面。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S01",
            "title": "箭雨中的决断",
            "location": "玄武门外战场",
            "time": "正午，战局焦灼",
            "visual_key": "牛二挥枪挡箭，云凝和铁柔被护在身后，李世民目光焦急",
            "story_function": "展现牛二关键选择，战局开始偏离",
            "summary": "牛二在箭雨中优先护住云凝和铁柔，冲锋节奏慢了半拍，错失了破阵良机。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "李世民",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "箭雨如蝗，牛二一枪扫开数支劲弩，却并未如往常般直冲敌阵要害，反而朝云凝和铁柔的方向靠拢。"
              },
              {
                "speaker": "牛二",
                "text": "你们两个，别给老子掉队！都特娘的跟紧点！"
              },
              {
                "speaker": "李世民",
                "text": "牛统领！为何迟疑？！此乃破敌良机！"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥……前方左侧，敌军弓手已补位！"
              },
              {
                "speaker": "旁白",
                "text": "就是这一瞬的迟疑，战机稍纵即逝，原本被撕开的缺口，在敌军弓手的补位下，再度合拢。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S02"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S02",
            "title": "战局逆转，龙旗倾颓",
            "location": "玄武门外战场",
            "time": "正午，战局急转直下",
            "visual_key": "李世民被部下护送后撤，脸上带伤，龙旗倒下",
            "story_function": "玄武门战败的直接后果，李世民受伤",
            "summary": "由于冲锋失利，敌军反扑，李世民身负重伤，被迫撤出战场，玄武门失守。",
            "characters": [
              "牛二",
              "李世民",
              "旁白",
              "将士"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "敌军趁势反扑，如潮水般涌来。李世民被乱箭擦伤，血染征袍，龙旗在狂风中猎猎作响，最终倒下。"
              },
              {
                "speaker": "将士",
                "text": "殿下！速退！长安城防已失！"
              },
              {
                "speaker": "李世民",
                "text": "不……不可能！我……我怎会败……"
              },
              {
                "speaker": "牛二",
                "text": "殿下！别他娘的愣着了！再不走，连骨头渣子都剩不下！"
              },
              {
                "speaker": "旁白",
                "text": "败局已定，李世民在亲卫的簇拥下，踉跄着撤离战场，牛二带人殿后，苦苦支撑。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S03"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S03",
            "title": "长安急报，命运逆转",
            "location": "长安城郊，一处废弃驿站",
            "time": "黄昏，撤退途中",
            "visual_key": "李世民重伤昏迷，牛二紧握长枪，远处长安城笼罩在阴影中",
            "story_function": "确认玄武门失利，为流亡定下基调",
            "summary": "众人撤退至长安城郊，收到建成元吉已掌控局势的急报，昔日功臣沦为败军。",
            "characters": [
              "牛二",
              "李世民",
              "云凝",
              "旁白",
              "传令兵"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳西下，残阳如血。众人躲进废弃驿站，李世民重伤昏迷，脸色苍白。"
              },
              {
                "speaker": "传令兵",
                "text": "牛统领！急报！建成、元吉已入主东宫，长安城门紧闭，全城搜捕……"
              },
              {
                "speaker": "牛二",
                "text": "狗娘养的，动作倒快！"
              },
              {
                "speaker": "云凝",
                "text": "我们……成了败军之将。现在该怎么办？"
              },
              {
                "speaker": "旁白",
                "text": "昔日意气风发的秦王府众将，此刻如同丧家之犬，命运的轨迹彻底扭转。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S04"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S04",
            "title": "夜出玄武，暗流涌动",
            "location": "长安城内，成碧的黑市据点",
            "time": "深夜，月黑风高",
            "visual_key": "成碧指挥手下，七娘在车厢内布置，牛二警惕地观察四周",
            "story_function": "展现众人利用黑市力量逃离长安的紧张过程",
            "summary": "成碧动用黑市暗道，七娘用商队车厢藏匿李世民，牛二护送众人悄然出城。",
            "characters": [
              "牛二",
              "成碧",
              "七娘",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜幕低垂，长安城内戒备森严。成碧的黑市据点里，灯火摇曳，众人屏息凝神。"
              },
              {
                "speaker": "成碧",
                "text": "通道已打通，能撑一时半刻。七娘，殿下就拜托你了。"
              },
              {
                "speaker": "七娘",
                "text": "放心，这车厢里都是药材，谁也想不到会藏个活人。牛二哥，外面就看你的了。"
              },
              {
                "speaker": "牛二",
                "text": "少废话，都给老子麻利点！"
              },
              {
                "speaker": "旁白",
                "text": "昔日耀眼的功臣，如今只能借着夜色与暗流，像老鼠般逃出自己曾守护的城池。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S05"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S05",
            "title": "城门盘查，惊险一瞬",
            "location": "长安城西门",
            "time": "深夜，城门关闭前",
            "visual_key": "商队车厢被士兵拦下盘查，牛二与士兵对峙，气氛紧张",
            "story_function": "制造逃亡过程中的第一个高潮，凸显风险",
            "summary": "商队在城门被拦下盘查，牛二巧妙周旋，众人心悬一线。",
            "characters": [
              "牛二",
              "七娘",
              "士兵",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "城门前，火把通明，全副武装的士兵拦下了商队。牛二的心提到了嗓子眼，紧握枪柄。"
              },
              {
                "speaker": "士兵",
                "text": "深更半夜，哪里来的商队？车厢里装的什么？"
              },
              {
                "speaker": "牛二",
                "text": "回禀官爷，小商贩，贩些药材去边地。这不赶着城门关闭前出城嘛。"
              },
              {
                "speaker": "七娘",
                "text": "（轻声）牛二哥，别冲动，尽量拖延。"
              },
              {
                "speaker": "旁白",
                "text": "士兵的目光在车厢上停留，气氛凝滞，仿佛下一刻就会爆发冲突。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S06"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S06",
            "title": "绝尘而去，心绪难平",
            "location": "长安城外荒野",
            "time": "凌晨，星月无光",
            "visual_key": "商队马车在荒野中疾驰，牛二回头望向长安城，神色复杂",
            "story_function": "暂时脱离险境，展现牛二内心的挣扎与不甘",
            "summary": "商队最终通过盘查，成功出城。牛二望着远去的长安城，心绪复杂。",
            "characters": [
              "牛二",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "士兵在搜查无果后，终于放行。商队马车在夜色中疾驰，将长安的喧嚣甩在身后。"
              },
              {
                "speaker": "牛二",
                "text": "（低语）老子这辈子，还从没这么狼狈过……"
              },
              {
                "speaker": "旁白",
                "text": "他回头望向那座灯火阑珊的雄城，心中百味陈杂。那是他曾浴血奋战，誓死守护的地方，如今却成了他逃离的牢笼。"
              },
              {
                "speaker": "牛二",
                "text": "（咬牙）李建成，李元吉，这笔账，老子迟早要讨回来！"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S07"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S07",
            "title": "大漠孤烟，初抵边地",
            "location": "西北边陲小镇",
            "time": "数日后，正午",
            "visual_key": "破旧的客栈，风沙弥漫，众人风尘仆仆",
            "story_function": "流亡线新篇章的开启，环境变化带来新的挑战",
            "summary": "众人历经数日奔波，抵达西北边陲小镇，环境的恶劣让每个人都感到疲惫。",
            "characters": [
              "牛二",
              "李世民",
              "云凝",
              "铁柔",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "黄沙漫漫，风尘仆仆。数日后，他们终于抵达了西北边陲的一个小镇。破旧的客栈，弥漫着一股风沙与苦涩的味道。"
              },
              {
                "speaker": "云凝",
                "text": "殿下的伤势虽然稳定，但这里的条件……实在太差了。"
              },
              {
                "speaker": "铁柔",
                "text": "这地方，连口像样的酒都找不着。牛统领，咱们接下来怎么办？"
              },
              {
                "speaker": "牛二",
                "text": "怎么办？先他娘的活下来！再想别的！"
              },
              {
                "speaker": "旁白",
                "text": "昔日高高在上的秦王，此刻也只能躺在简陋的床榻上，任由风沙侵蚀着昔日的荣光。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S08"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S08",
            "title": "重整残兵，艰难求生",
            "location": "边地军营遗址",
            "time": "日出，清晨",
            "visual_key": "牛二在破败的军营遗址中训练少数残兵，面色凝重",
            "story_function": "展现牛二从将军到实际领袖的转变，以及众人求生现状",
            "summary": "牛二开始在边地重整残兵，面对艰难的物资和士气问题，他展现出不同于以往的坚韧。",
            "characters": [
              "牛二",
              "残兵",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "破晓时分，牛二就在军营遗址中开始训练寥寥无几的残兵。他们的装备破旧，士气低落。"
              },
              {
                "speaker": "牛二",
                "text": "都给老子打起精神来！想活命，就得把刀握紧！"
              },
              {
                "speaker": "残兵",
                "text": "牛统领……咱们这点人，这点粮草，还能打仗吗？"
              },
              {
                "speaker": "牛二",
                "text": "能！只要老子还在，就能！"
              },
              {
                "speaker": "旁白",
                "text": "他不再是那个只知道冲锋的猛将，而是肩负起所有人生存重担的实际领袖。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S09"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S09",
            "title": "草原旧部，铁柔奔走",
            "location": "草原部落营地",
            "time": "傍晚，篝火旁",
            "visual_key": "铁柔与草原部落首领交谈，篝火映照着她的坚定面庞",
            "story_function": "铁柔利用自身资源为流亡政权提供外部支持",
            "summary": "铁柔奔走联络草原旧部，试图为李世民争取援助，但过程并不顺利。",
            "characters": [
              "铁柔",
              "草原首领",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "铁柔独自深入草原，与部落首领在篝火旁彻夜长谈。她试图用昔日情谊，换取部落的援助。"
              },
              {
                "speaker": "铁柔",
                "text": "首领，秦王殿下虽败，但复国之心不灭。若能得您相助，日后必有厚报！"
              },
              {
                "speaker": "草原首领",
                "text": "铁柔，你可知助一个败落的秦王，风险几何？我族人，不想卷入中原纷争。"
              },
              {
                "speaker": "旁白",
                "text": "草原首领的迟疑，让铁柔心头沉重。她明白，败者在任何地方，都难以得到真正的尊重和帮助。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S10"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S10",
            "title": "长安内应，云凝筹谋",
            "location": "边地客栈密室",
            "time": "夜深，烛火微弱",
            "visual_key": "云凝在地图上标注，分析长安传来的情报，神色专注",
            "story_function": "云凝发挥智谋作用，为复国提供情报支持",
            "summary": "云凝通过秘密渠道筛查长安内应，为日后的反攻收集情报，她的智慧是众人希望。",
            "characters": [
              "云凝",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "客栈密室，烛火摇曳。云凝伏案，仔细分析着从长安传来的每一份密报。她的眉眼间，是前所未有的专注。"
              },
              {
                "speaker": "云凝",
                "text": "（自语）建成元吉虽掌权，但朝中并非铁板一块。我们需要找到那些心怀旧主，能为我们所用之人。"
              },
              {
                "speaker": "旁白",
                "text": "她手中的笔，在地图上勾勒着复杂的线条，每一点，都可能是未来复国的希望。"
              },
              {
                "speaker": "云凝",
                "text": "情报，才是我们现在最锋利的武器。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S11"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S11",
            "title": "李世民的觉醒",
            "location": "边地客栈，李世民的房间",
            "time": "清晨，阳光透过窗户",
            "visual_key": "李世民坐在窗边，目光不再迷茫，而是深邃而坚定",
            "story_function": "李世民从颓废中走出，重拾斗志",
            "summary": "在众人的努力下，李世民从最初的颓废中走出，他开始意识到自己的责任，重拾复国斗志。",
            "characters": [
              "李世民",
              "牛二",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "清晨的阳光洒进房间，李世民坐在窗边，凝视着远方荒芜的戈壁。他不再是那个失魂落魄的败军之将。"
              },
              {
                "speaker": "李世民",
                "text": "牛统领，多亏有你和诸位。我明白了，真正的江山，并非只有长安一隅。"
              },
              {
                "speaker": "牛二",
                "text": "殿下能想通就好。老子可不是为了看你天天愁眉苦脸才拼命的。"
              },
              {
                "speaker": "李世民",
                "text": "（起身）这片边地，将是我们新唐的起点。"
              },
              {
                "speaker": "旁白",
                "text": "他的眼中重新燃起了火焰，那是经历磨砺后，更加深沉而坚韧的王者之光。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S12"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S12",
            "title": "边军崛起，牛二铸魂",
            "location": "边地练兵场",
            "time": "数月后，秋风萧瑟",
            "visual_key": "牛二身先士卒，训练出一支精锐的边军，士气高昂",
            "story_function": "展示流亡政权初步成果，牛二成为核心力量",
            "summary": "数月后，在牛二的带领下，一支精锐的边军逐渐成型。他们不再是败兵，而是充满信念的新生力量。",
            "characters": [
              "牛二",
              "边军",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "秋风萧瑟，边地练兵场上，士气已焕然一新。牛二身先士卒，亲手训练出的这支边军，眼神中充满了坚毅。"
              },
              {
                "speaker": "牛二",
                "text": "你们是败军？放屁！你们是老子手下的精锐！是未来新唐的基石！"
              },
              {
                "speaker": "边军",
                "text": "誓死追随牛统领！誓死追随秦王！"
              },
              {
                "speaker": "旁白",
                "text": "牛二不再是那个只为功名而战的莽夫，他成为了这支流亡政权的灵魂与支柱。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S13"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S13",
            "title": "十年磨砺，重入关中",
            "location": "关中边境，雪山隘口",
            "time": "多年后，隆冬",
            "visual_key": "李世民与牛二率领边军穿过雪山隘口，士兵们眼神坚毅",
            "story_function": "时间跳跃，展示复国行动的启动",
            "summary": "多年后，李世民在牛二等人的辅佐下，率领边军与商路积累的力量，再次踏入关中。",
            "characters": [
              "李世民",
              "牛二",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "十年寒暑，边地磨砺。隆冬时节，李世民与牛二率领的边军，如同出鞘的利剑，再次穿过雪山隘口，直指关中。"
              },
              {
                "speaker": "李世民",
                "text": "这十年，我们失去了太多，但也明白了更多。这一次，我们不再是孤军奋战。"
              },
              {
                "speaker": "牛二",
                "text": "殿下说得对！那些狗娘养的，该让他们瞧瞧，败者也能翻身！"
              },
              {
                "speaker": "旁白",
                "text": "风雪之中，旗帜猎猎作响，那不再是昔日秦王府的旗帜，而是代表着边地复兴的新唐之帜。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S14"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S14",
            "title": "新唐之局，不再独尊",
            "location": "长安城内，新建的议事厅",
            "time": "数月后，春日",
            "visual_key": "李世民坐在主位，牛二、云凝、铁柔及其他边地势力代表分坐两侧，气氛严肃",
            "story_function": "展现复国后的政治格局，李世民权力受限",
            "summary": "李世民成功复国，但不再能独掌天下。牛二、云凝、铁柔等边地势力代表，共同参与朝政，形成新的权力格局。",
            "characters": [
              "李世民",
              "牛二",
              "云凝",
              "铁柔",
              "旁白",
              "朝臣"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "春风拂过长安城，议事厅内气氛肃穆。李世民坐在主位，然而他身边的，不再是清一色的旧臣。"
              },
              {
                "speaker": "李世民",
                "text": "（看向牛二）牛统领，边军的安置问题，还需你多费心。"
              },
              {
                "speaker": "牛二",
                "text": "殿下放心，弟兄们跟着我出生入死，我自然会给他们一个交代。不过……朝廷的粮饷，可不能少了他们的份。"
              },
              {
                "speaker": "朝臣",
                "text": "牛统领所言极是，边军将士劳苦功高，理应优待。"
              },
              {
                "speaker": "旁白",
                "text": "昔日一人独断的秦王，如今必须平衡各方势力，才能稳固新生的政权。盛世不再，取而代之的是艰难而务实的复国之路。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S15"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S15",
            "title": "牛二的抉择，边地守护",
            "location": "长安城郊，牛二的府邸",
            "time": "傍晚，晚霞满天",
            "visual_key": "牛二站在府邸庭院中，望着边地的方向，眼神深沉",
            "story_function": "牛二最终的选择，放弃权势，守护边地",
            "summary": "牛二拒绝了高官厚禄，选择继续驻守边地，成为新唐的守护者，而非朝堂的权臣。",
            "characters": [
              "牛二",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "晚霞映照着牛二的府邸，他站在庭院中，望着遥远的西北方向。长安的繁华，似乎与他格格不入。"
              },
              {
                "speaker": "牛二",
                "text": "（自语）这官场，老子还是不习惯。边地那些弟兄，更需要我。"
              },
              {
                "speaker": "旁白",
                "text": "他最终拒绝了李世民的高官厚禄，选择了继续驻守边地。他不再追求封赏，只为守护那群曾与他共患难的兄弟，守护这来之不易的和平。"
              },
              {
                "speaker": "牛二",
                "text": "老子要的，不是什么大官，是让那些跟着我的人，都能好好活着。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S16"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S16",
            "title": "败者新唐，山河共筑",
            "location": "边地长城，夕阳下",
            "time": "多年后，深秋",
            "visual_key": "牛二、云凝、铁柔在长城上远眺，身后是繁荣的边地，长城延伸向远方",
            "story_function": "结局最终呈现，流亡政权稳定，牛二等人的新生活",
            "summary": "多年后，边地繁荣，新唐政权在艰难中稳定。牛二、云凝、铁柔等人共同守护着这片来之不易的山河。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "深秋时节，边地长城上，牛二、云凝、铁柔并肩而立。身后，是繁荣的市集和安居乐业的百姓。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，你看，我们做到了。这盛世，虽不如当年繁华，却更来之不易。"
              },
              {
                "speaker": "铁柔",
                "text": "是啊，这才是我们用血汗换来的家园。老娘觉得，比长安那破地方舒坦多了。"
              },
              {
                "speaker": "牛二",
                "text": "哼，还算有点样子。只要老子还在一天，就没人能再欺负这些边地的人！"
              },
              {
                "speaker": "旁白",
                "text": "他们没有成为功臣，却成为了新唐的真正奠基者。这片山河，由败者重建，由信念守护，充满了艰辛，也充满了希望。"
              }
            ],
            "next": "ENDING_LANDING"
          }
        ],
        "ending_landing": {
          "title": "玄武门失败，牛二护送李世民流亡：败者新唐",
          "final_image": "image_ending_02_exile_restoration.jpg",
          "final_text": "玄武门一役，牛二的选择改变了历史的走向。李世民流亡边地，在牛二、云凝、铁柔等人的辅佐下，历经十年磨砺，从荒芜之地重建力量，最终重返长安。然而，这不再是李世民独掌天下的盛世，而是一个由各方势力共同构筑、艰难而务实的“败者新唐”。牛二成为边地军政的实际支柱，放弃了朝堂的荣华，选择守护这片来之不易的山河与他所珍视的人们。",
          "cost": "错过玄武门大胜，李世民流亡，朝野动荡，十年艰苦岁月，牛二放弃个人功名利禄。",
          "payoff": "李世民在磨砺中成长为更具韧性的君主，牛二成为流亡政权的实际支柱，众人关系更加深厚，新唐政权更加务实，扎根于民。"
        },
        "qa": {
          "continuity": "从玄武门失利到夜逃长安，再到边地求生和最终复国，情节连贯，时间线清晰，人物动机转变合理。",
          "niu_er_voice": "牛二的台词保持了其粗犷、直接、重情义的特点，但随着剧情发展，也展现出其作为领袖的担当和更深沉的思考，避免了口癖重复。",
          "pace_matches_mainline": "每个shot聚焦一个明确的场景和事件，节奏紧凑，信息量适中，符合视觉小说的叙事体量和节奏要求。",
          "ending_connection": "结局自然抵达，通过李世民的权力格局变化和牛二的选择，展示了“败者新唐”的独特面貌，而非简单说明，符合结局像被演出来的要求。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "variable_current"
        }
      },
      "expanded_shot_count": 16,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "variable_current"
      }
    },
    {
      "ending_id": "ENDING_03_SAVE_LI_JIANCHENG",
      "ending_name": "牛二救下李建成，逼李世民停手",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_03_SAVE_LI_JIANCHENG",
      "node_id": "AFE_ENDING_03_SAVE_LI_JIANCHENG",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH29",
        "shot": "SH03",
        "record_id": "CH29_SH03",
        "record_line_id": "L010",
        "line_id": "L010",
        "line_text": "城墙上，李建成与李元吉的虎纹旗帜在箭雨中浮现，设局意图暴露。",
        "line_number": 43,
        "shot_markdown_line_number": 43,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_29_shot_3.md",
        "insert_choice_after_line": true,
        "shot_id": "CH29_SH03"
      },
      "branch_point": {
        "chapter": "CH29",
        "shot": "SH03",
        "record_id": "CH29_SH03",
        "shot_id": "CH29_SH03",
        "record_line_id": "L010",
        "line_number": 43,
        "line_text": "城墙上，李建成与李元吉的虎纹旗帜在箭雨中浮现，设局意图暴露。"
      },
      "branch_point_line": {
        "line_id": "L010",
        "speaker_name": null,
        "speaker_id": null,
        "speaker_type": "narrator",
        "text": "城墙上，李建成与李元吉的虎纹旗帜在箭雨中浮现，设局意图暴露。"
      },
      "decision": "李建成旗帜暴露时，牛二如何下令？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“旗在城墙，破过去，别给他们喘气！”",
        "intention": "继续主线破局，不让敌方核心人物获得谈判空间。",
        "route_result": "接回主线；牛二协助李世民压垮建成元吉，玄武门胜利完整落地。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“别急着杀，先把旗主逼出来问清！”",
        "intention": "保留活口和真相，给李建成一个被挟持或被救下的空间。",
        "route_result": "进入双王冷战线；牛二救下或控制李建成，李世民无法完成干净胜利。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二在玄武门发现李建成并非纯恶，选择救他一命。李世民胜利不彻底，兄弟之争变成长期冷战。",
      "ending_story": "结局是双王并立或朝堂分裂，牛二成为两派之间最危险的调停人。",
      "main_branch_difference": "A让历史迅速归于李世民胜利；B让李建成活着成为政治变量，牛二从战场功臣变成两派之间的危险调停人。",
      "continuation_outline": [
        {
          "chapter": "双王线-第1章",
          "title": "旗主未死",
          "summary": "牛二冲上城墙没有斩杀李建成，而是用银枪逼他停手。李世民怒火难压，却因众目睽睽不能当场灭口。"
        },
        {
          "chapter": "双王线-第2章",
          "title": "冷殿议和",
          "summary": "长安分成两派，李建成被软禁但保留名义。牛二被迫在兄弟之间传话，云凝提醒他双方都不会真正信他。"
        },
        {
          "chapter": "双王线-第3章",
          "title": "两王一枪",
          "summary": "元吉残党挑动禁军，试图借牛二之手杀掉一方。牛二公开两派罪证，逼李世民和李建成暂时共署停战令。"
        },
        {
          "chapter": "双王线-第4章",
          "title": "裂开的盛世",
          "summary": "天下没有迅速统一，朝堂长期双王并立。牛二保住许多人命，却成了所有人忌惮的中间人，再也无法轻松站队。"
        }
      ],
      "why_this_point": "这里李建成从幕后阴谋变成可被牛二直接看见的目标。主线是继续破局、让建成元吉败亡；支线可以让牛二在看见李建成暴露后选择救下或挟住他，迫使李世民不能完成干净胜利，形成双王冷战。",
      "adapter": {
        "decision": "李建成旗帜暴露时，牛二如何下令？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "sacrifice_resistance": 1.0,
        "order_institution": 0.35,
        "relationship_guardian": 0.35,
        "shadow_intelligence": 0.25
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 4,
      "expanded_route": {
        "ending_id": "ENDING_03_SAVE_LI_JIANCHENG",
        "route_title": "双王冷战：裂开的盛世",
        "chosen_shot_count": 14,
        "shot_count_reason": "选择中等体量（13-15个shot），以充分展开李建成被救后的政治复杂性，以及牛二在双王之间周旋的困境，最终抵达一个分裂但勉强维持平衡的结局。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH29_SH03",
          "from_line_id": "L010",
          "choice_label": "“别急着杀，先把旗主逼出来问清！”",
          "entry_landing": "牛二银枪挑开箭雨，直逼城墙上的李建成，而非直接斩杀。李世民的冲锋因牛二的动作受阻。",
          "continuity_from_previous": "铁柔中箭倒地，牛二痛楚回首，李建成与李元吉的虎纹旗帜暴露。牛二在愤怒与疑问中，选择活捉而非击杀李建成。"
        },
        "act_plan": [
          {
            "act": "入口衔接：活捉与冲突",
            "shot_range": "S01-S03",
            "purpose": "从牛二选择活捉李建成开始，展现其行动对战局和李世民态度的影响，铺垫双王冲突的开端。"
          },
          {
            "act": "支线展开：调停与危机",
            "shot_range": "S04-S12",
            "purpose": "详细描绘李建成被软禁后的朝堂分裂，牛二作为调停者的艰难处境，以及元吉残党引发的危机，迫使牛二采取更激烈的行动。"
          },
          {
            "act": "结局落地：裂痕与平衡",
            "shot_range": "S13-S14",
            "purpose": "展现牛二公布罪证后，李世民与李建成被迫达成协议的场景，最终定格在分裂但暂时稳定的朝堂格局，以及牛二作为中间人的宿命。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S01",
            "title": "银枪破局：城墙对峙",
            "location": "玄武门城墙之上",
            "time": "日落黄昏",
            "visual_key": "牛二银枪抵住李建成咽喉，李世民骑兵冲至城下，愤怒地看向上方。",
            "story_function": "牛二活捉李建成，改变玄武门之变走向，引发李世民的强烈不满。",
            "summary": "牛二在城墙上用银枪控制住李建成，阻止了李世民的斩杀行动。李世民的怒火在众目睽睽下被遏制，战局陷入僵持。",
            "characters": [
              "凌飞（牛二）",
              "李建成",
              "李世民",
              "云凝"
            ],
            "state_changes": [
              "李建成被牛二活捉，而非击杀。",
              "李世民无法完成对李建成、李元吉的彻底清算。",
              "牛二与李世民之间出现裂痕。"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "银枪挑开最后一波箭雨，牛二的身影如鬼魅般登上城墙，直逼李建成。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "太子殿下，这局，你出得可不地道！老子问你，为何设伏？"
              },
              {
                "speaker": "李建成",
                "text": "（脸色苍白，强作镇定）牛二……你敢！这是逆天之举！"
              },
              {
                "speaker": "李世民",
                "text": "（城下，怒吼）牛二！为何不斩！他罪无可赦！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（银枪抵紧）不问清，不斩。老子不干糊涂事！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S02"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S02",
            "title": "僵持：城门下的争执",
            "location": "玄武门下",
            "time": "黄昏",
            "visual_key": "李世民按剑而立，冷冷地盯着城墙上的牛二和李建成。云凝在牛二身侧，神色凝重。",
            "story_function": "展现李世民对牛二活捉李建成行为的愤怒和无奈，以及牛二的坚持。",
            "summary": "李世民在城门下与牛二对峙，要求立即处决李建成。牛二以活口的重要性为由，拒绝让步，最终达成暂时僵持。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "云凝",
              "众将士"
            ],
            "state_changes": [
              "李建成被暂时软禁，而非立即处决。",
              "李世民与牛二的冲突公开化。",
              "云凝开始观察并分析局势。"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "（声音冰冷）牛二，玄武门兵变，岂容你妇人之仁！放他，便是放虎归山！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "殿下，这虎是不是被逼的，是不是还有别的爪牙，总得问个明白！死人可不会开口！"
              },
              {
                "speaker": "云凝",
                "text": "（低声对牛二）牛二哥，殿下此刻，怒气冲天，强行保下，恐生变数。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "变就变！老子认准的事，谁也别想掰！"
              },
              {
                "speaker": "旁白",
                "text": "最终，在众目睽睽之下，李世民只能暂时妥协，命人将李建成带走，严加看管。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S03"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S03",
            "title": "长安风云：暗流涌动",
            "location": "大殿偏厅",
            "time": "次日清晨",
            "visual_key": "牛二独自坐在偏厅，茶水已凉，他眉头紧锁，思索着什么。门外是紧密的脚步声。",
            "story_function": "交代玄武门事变后的长安局势，牛二的地位变得复杂。",
            "summary": "玄武门之变后，李建成虽未死但被软禁。长安城内暗流涌动，支持李建成和李世民的两派势力开始对立。牛二发现自己陷入两难。",
            "characters": [
              "凌飞（牛二）",
              "旁白"
            ],
            "state_changes": [
              "长安朝堂分裂，形成两派对立。",
              "牛二不再是单纯的功臣，成为争议焦点。",
              "李元吉下落不明，其残党成为潜在威胁。"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "玄武门血战落幕，却未彻底画上句号。李建成被囚，消息一出，长安城风声鹤唳。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（自言自语）老子不过是想问个清楚，怎么就成了这副局面？"
              },
              {
                "speaker": "旁白",
                "text": "支持太子的旧臣们开始秘密活动，而秦王一脉则对牛二的擅自行动颇有微词。长安，像是被撕裂了一半。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（揉了揉太阳穴）铁丫头还躺着，这烂摊子，老子总得收拾。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S04"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S04",
            "title": "冷殿议和：云凝的警告",
            "location": "太极宫，偏僻小殿",
            "time": "午后",
            "visual_key": "牛二与云凝相对而坐，殿内气氛沉重。云凝神色忧虑，递给牛二一卷密报。",
            "story_function": "云凝向牛二分析局势，指出双王之争的本质和牛二的危险处境。",
            "summary": "云凝找到牛二，提醒他李建成和李世民的权力斗争不会因活口而停止，反而会利用牛二。她带来关于元吉残党活动的情报。",
            "characters": [
              "凌飞（牛二）",
              "云凝"
            ],
            "state_changes": [
              "牛二开始意识到自己成为双王之间调停人的角色。",
              "云凝的角色从情报辅助转变为牛二的政治顾问。",
              "元吉残党浮出水面，增加新的变数。"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "牛二哥，你救下太子，并非功绩，而是将自己置于火上烤。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（皱眉）老子只求真相，不是求功。难道他俩会真信我？"
              },
              {
                "speaker": "云凝",
                "text": "（摇头）他们只会利用你。你保下了建成，世民殿下会忌惮你；而建成，也不会真正信任一个曾与他为敌之人。"
              },
              {
                "speaker": "云凝",
                "text": "（递上密报）这是元吉残党的消息，他们并未死心，正试图借机生事。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（接过密报，眼神一凛）好啊，这下更热闹了。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S05"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S05",
            "title": "初次调停：软禁之地",
            "location": "东宫，偏殿",
            "time": "傍晚",
            "visual_key": "牛二在重兵把守的东宫偏殿，与面色憔悴的李建成对话。建成目光复杂，既有恨意也有求生欲。",
            "story_function": "牛二第一次作为调停人与李建成对话，感受其复杂情绪和李世民的监控。",
            "summary": "牛二奉李世民之命，前往软禁李建成之地。李建成对牛二的态度复杂，试图利用他。牛二也感受到周围无处不在的监视。",
            "characters": [
              "凌飞（牛二）",
              "李建成",
              "禁军侍卫"
            ],
            "state_changes": [
              "牛二开始执行调停任务。",
              "李建成展现出其政治手腕。",
              "牛二进一步认识到自己作为中间人的困境。"
            ],
            "lines": [
              {
                "speaker": "禁军侍卫",
                "text": "牛统领，秦王殿下有令，您可入内，但不得私语过久。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（冷哼一声）老子知道了。"
              },
              {
                "speaker": "李建成",
                "text": "（沙哑地笑）牛二，想不到你也有今日，成了李世民的传话筒？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（银枪抵地）殿下，老子是来问话的，不是传话的。你若想活，就老实交代。"
              },
              {
                "speaker": "李建成",
                "text": "（眼神闪烁）你以为，李世民会放过我？他想要的，是斩草除根……你，也只是他的刀。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S06"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S06",
            "title": "两难：李世民的敲打",
            "location": "秦王府，书房",
            "time": "深夜",
            "visual_key": "李世民在书房踱步，神色阴沉，牛二站在一旁，气氛凝重。桌上摆放着几份奏折。",
            "story_function": "李世民对牛二进行敲打，警告他不要偏袒李建成，并强调牛二的立场。",
            "summary": "牛二向李世民汇报与李建成的谈话，李世民对牛二的态度不满，敲打他认清自己的立场。牛二感受到来自两边的压力。",
            "characters": [
              "凌飞（牛二）",
              "李世民"
            ],
            "state_changes": [
              "李世民对牛二的信任度下降。",
              "牛二的调停工作面临巨大阻力。",
              "牛二开始怀疑自己的选择是否正确。"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "（语气冰冷）牛二，你当真以为，他会幡然悔悟？他不过是苟延残喘，伺机反扑！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "殿下，活口总比死人有用。他背后还有多少势力，总得挖出来！"
              },
              {
                "speaker": "李世民",
                "text": "（冷笑）你是在教本王做事？别忘了，是谁给你的权力，又是谁把你从泥地里提拔起来的！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（握紧银枪）老子只认事实，不认恩情！殿下若是不信，大可收回我的兵权！"
              },
              {
                "speaker": "旁白",
                "text": "李世民怒视牛二，最终却只是挥手让他退下。殿内只剩下沉重的呼吸声。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S07"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S07",
            "title": "元吉余孽：禁军异动",
            "location": "长安城郊，秘密据点",
            "time": "傍晚",
            "visual_key": "一群身穿禁军服饰的人正在秘密集结，为首者面目狰狞，手持元吉旧部信物。",
            "story_function": "元吉残党开始行动，试图利用双王之争制造混乱，并引诱牛二站队。",
            "summary": "云凝的情报被证实，李元吉的旧部开始秘密集结，试图挑动禁军，借牛二之手除掉李世民或李建成，以达成其复仇目的。",
            "characters": [
              "元吉旧将（新角色）",
              "禁军叛徒",
              "旁白"
            ],
            "state_changes": [
              "元吉残党成为新的主要威胁。",
              "牛二面临被两方势力利用的风险。",
              "长安城局势进一步紧张。"
            ],
            "lines": [
              {
                "speaker": "元吉旧将",
                "text": "（低声）殿下虽死，但血仇未报！牛二那厮，保下了建成，却也得罪了世民！"
              },
              {
                "speaker": "禁军叛徒",
                "text": "大人英明！我们可借这机会，挑动牛二，让他以为是为太子复仇，实则为殿下报仇！"
              },
              {
                "speaker": "元吉旧将",
                "text": "（阴笑）没错。建成和世民，谁死都好！只要这天下乱起来，我们的机会就来了！"
              },
              {
                "speaker": "旁白",
                "text": "一张针对牛二的阴谋之网，正在长安城下悄然张开。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S08"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S08",
            "title": "暗中调查：云凝的发现",
            "location": "长安城，一处茶馆雅间",
            "time": "夜间",
            "visual_key": "云凝在雅间内，面前摊开几份手绘地图和信件，她用笔标记着可疑地点。",
            "story_function": "云凝通过情报工作，发现元吉残党试图利用牛二的证据，加深牛二对局势的理解。",
            "summary": "云凝通过细致的情报工作，发现了元吉残党试图利用牛二的证据，并及时告知牛二，让他看清幕后操纵者的意图。",
            "characters": [
              "云凝",
              "凌飞（牛二）"
            ],
            "state_changes": [
              "牛二获得关键情报，对局势有更清晰的认识。",
              "云凝的智慧和忠诚得到体现。",
              "牛二面临的政治压力进一步升级。"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "牛二哥，你看看这些。元吉的旧部，他们不只是想报仇，还想借你的手，掀翻整个朝堂。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（看着地图和信件，脸色铁青）好啊，把老子当枪使！"
              },
              {
                "speaker": "云凝",
                "text": "他们散布谣言，说你与建成殿下私下勾结，意图废黜世民殿下。也散布谣言，说你被世民殿下控制，要杀太子以绝后患。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（冷笑）两边都想拉我下水，两边都想借我的手。老子偏不让他们如愿！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S09"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S09",
            "title": "两王一枪：逼宫",
            "location": "太极宫，朝堂",
            "time": "清晨",
            "visual_key": "牛二手持银枪，将李世民和李建成逼到朝堂中央，周围是惊恐的文武百官。",
            "story_function": "牛二在元吉残党挑动禁军的危机中，采取极端手段，逼迫李世民和李建成共同面对。",
            "summary": "元吉残党挑动禁军试图攻入太极宫，牛二在危机中做出惊人举动，持枪逼迫李世民和李建成共同面对，要求他们停止内斗。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "文武百官",
              "禁军将领"
            ],
            "state_changes": [
              "牛二的行动达到高潮，成为朝堂的焦点。",
              "李世民和李建成被牛二的举动震惊。",
              "元吉残党的阴谋被部分挫败。"
            ],
            "lines": [
              {
                "speaker": "禁军将领",
                "text": "（惊恐）牛统领！禁军叛乱，已杀入宫中！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（银枪直指李世民和李建成）两位殿下，都别吵了！看看你们的好事！"
              },
              {
                "speaker": "李世民",
                "text": "牛二！你敢对本王无礼！"
              },
              {
                "speaker": "李建成",
                "text": "（怒目而视）你这匹夫，想做什么！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "老子想让你们看清楚！这天下，不是你们兄弟俩的角斗场！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S10"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S10",
            "title": "罪证公开：真相大白",
            "location": "太极宫，朝堂",
            "time": "清晨",
            "visual_key": "牛二将一份份证据摔在地上，其中有元吉残党试图挑拨的信件，也有李建成和李世民各自暗中培植势力的证据。",
            "story_function": "牛二公开两派罪证，揭露元吉残党的阴谋，也迫使李世民和李建成面对各自的过失。",
            "summary": "牛二在朝堂上将元吉残党试图挑拨的证据，以及李建成和李世民各自暗中培植势力的罪证公之于众，震慑住所有人。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "文武百官"
            ],
            "state_changes": [
              "元吉残党的阴谋彻底暴露。",
              "李世民和李建成的丑闻被公开。",
              "朝堂气氛极度紧张，但危机暂时缓解。"
            ],
            "lines": [
              {
                "speaker": "凌飞（牛二）",
                "text": "（将一叠信件摔在地上）这是元吉残党挑拨的证据！他们想借你们兄弟相残，渔翁得利！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（又抛出几份卷宗）这还有两位殿下，这些日子各自暗中培植势力、打压异己的账目！"
              },
              {
                "speaker": "李世民",
                "text": "（脸色铁青）你……你竟敢调查本王！"
              },
              {
                "speaker": "李建成",
                "text": "（浑身颤抖）这些是……这些都是污蔑！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "污蔑？老子只认证据！现在，你们俩，谁也别想干净！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S11"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S11",
            "title": "迫签：停战之令",
            "location": "太极宫，朝堂",
            "time": "清晨",
            "visual_key": "牛二将一份停战协议推到李世民和李建成面前，两人被迫拿起笔，在协议上署名。",
            "story_function": "牛二以公开的罪证为筹码，迫使李世民和李建成共同签署停战协议，稳定局势。",
            "summary": "在牛二的强硬手腕下，李世民和李建成被迫共同签署一份停战协议，承诺暂时停止内斗，共同平息元吉残党的叛乱。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "文武百官"
            ],
            "state_changes": [
              "李世民和李建成被迫达成政治和解。",
              "牛二的权威在短暂时间内达到顶峰。",
              "国家暂时避免了全面内战。"
            ],
            "lines": [
              {
                "speaker": "凌飞（牛二）",
                "text": "（将一份卷轴推到两人面前）现在，给老子把这停战令签了！"
              },
              {
                "speaker": "李世民",
                "text": "（紧握拳头）这……这是要本王与他共治？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "是共存！不然就等着元吉那帮人把长安城烧成灰！殿下，你没得选！"
              },
              {
                "speaker": "李建成",
                "text": "（颤抖着接过笔）牛二，你这是……挟天子以令诸侯！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "老子只挟事实！快签！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S12"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S12",
            "title": "平叛：短暂的合作",
            "location": "长安城郊，战场",
            "time": "正午",
            "visual_key": "李世民和李建成各自率军，在牛二的居中调停下，共同镇压元吉残党。牛二在两军之间穿梭，指挥若定。",
            "story_function": "展现李世民和李建成在牛二的压力下，短暂合作平叛的场景。",
            "summary": "在牛二的监督下，李世民和李建成被迫联手，共同镇压元吉残党。短暂的合作让局势稳定，但裂痕依旧存在。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "云凝"
            ],
            "state_changes": [
              "元吉残党被彻底镇压。",
              "李世民和李建成的关系更加复杂。",
              "牛二的调停者地位得到巩固，但也更加危险。"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "（策马奔过）牛二！右翼攻势不足！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（回头怒吼）太子殿下，你的兵是不是在磨洋工！再不出力，老子先拿你开刀！"
              },
              {
                "speaker": "李建成",
                "text": "（咬牙）休得放肆！全军听令，冲锋！"
              },
              {
                "speaker": "云凝",
                "text": "（在牛二身旁）牛二哥，他们虽合作，但眼神中仍有杀意，不可松懈。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（擦了把汗）老子知道！这俩都是属狼的，一不留神就得被反噬！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S13"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S13",
            "title": "裂开的盛世：双王并立",
            "location": "大明宫，早朝",
            "time": "数月后，清晨",
            "visual_key": "朝堂上，李世民与李建成分别坐在皇帝左右，气氛压抑而微妙。牛二站在殿中央，神色疲惫。",
            "story_function": "展现双王并立的政治格局，以及牛二作为中间人的核心地位。",
            "summary": "元吉残党平息后，李世民与李建成被迫形成双王并立的局面。朝堂分裂，牛二成为两派之间唯一的调停者，权力巨大却也如履薄冰。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "文武百官"
            ],
            "state_changes": [
              "大唐朝堂形成双王并立的政治格局。",
              "牛二成为维持平衡的关键人物。",
              "国家发展受政治内耗影响。"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "元吉残党平息，但天下并未迅速统一。李世民与李建成在牛二的干预下，形成一种诡异的平衡，双王并立。"
              },
              {
                "speaker": "李世民",
                "text": "（目光扫过牛二，语气平静却带着深意）牛统领，今日河北奏报，你以为如何？"
              },
              {
                "speaker": "李建成",
                "text": "（冷哼一声）秦王殿下此言差矣，河北事务，当由本宫的旧部先行审阅。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（叹了口气）两位殿下，河北百姓等着赈灾，不是等着看你们吵架！"
              },
              {
                "speaker": "旁白",
                "text": "牛二日复一日地周旋于两派之间，他的银枪不再指向敌人，而是在维持着这摇摇欲坠的平衡。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S14"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S14",
            "title": "独行者：再无归属",
            "location": "长安城墙，月夜",
            "time": "深夜",
            "visual_key": "牛二独自站在城墙上，月光洒在他疲惫的身影上，他手中紧握银枪，望向远处万家灯火。",
            "story_function": "结局落地，展现牛二在双王并立的盛世中，成为一个没有真正归属的孤独调停者。",
            "summary": "牛二保住了李建成，也保住了许多人的性命，但自己却成为了一个谁也无法完全信任的中间人。他孤独地站在高墙之上，守护着一个裂痕累累的盛世。",
            "characters": [
              "凌飞（牛二）",
              "旁白"
            ],
            "state_changes": [
              "牛二从战士转变为政治平衡者。",
              "他失去了简单站队的自由，变得孤独。",
              "大唐盛世因内耗而充满不确定性。"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "天下没有迅速统一，朝堂长期双王并立。牛二保住了许多人命，却也成了所有人忌惮的中间人。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（望着远方）老子这辈子，还真没想过要当个和事佬……"
              },
              {
                "speaker": "旁白",
                "text": "他的银枪依然锋利，但不再为某一方而战。他为天下带来了暂时的和平，却也失去了曾经的简单与热血。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（轻抚银枪）铁丫头，你若还在，会不会笑老子，活成了个左右为难的王八？"
              },
              {
                "speaker": "旁白",
                "text": "明月之下，牛二的身影显得格外孤寂，他再也无法轻松站队，注定要在这分裂的盛世中，独行下去。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_END"
          }
        ],
        "ending_landing": {
          "title": "裂开的盛世：双王并立，牛二独行",
          "final_image": "长安城夜景，远景是巍峨的宫殿，近景是牛二孤独地站在城墙上，月光拉长他的影子。",
          "final_text": "牛二在玄武门之变中力保李建成不死，却也让大唐盛世从一开始便埋下裂痕。李世民与李建成形成双王并立的局面，朝堂内耗不断。牛二以一己之力周旋于两派之间，成为维系平衡的唯一支点，却也因此失去了曾经的纯粹与归属。他保住了许多人的性命，却把自己推向了所有人都忌惮的孤独深渊。天下初定，却已是裂痕遍布的盛世。",
          "cost": "牛二失去了李世民的完全信任，成为政治斗争的中心，无法再轻松站队，背负维持国家平衡的重担，个人自由和情感归属受损。",
          "payoff": "成功阻止了李世民对李建成的彻底清洗，挽救了李建成一命，避免了更残酷的骨肉相残。在一定程度上维护了朝堂的稳定，避免了国家陷入更深层的内战，保住了更多无辜百姓的性命。"
        },
        "qa": {
          "continuity": "从牛二选择活捉李建成开始，剧情层层递进，展现活捉行为带来的政治后果、牛二的调停困境、元吉残党的搅局，最终合理地引向双王并立的结局，逻辑连贯。",
          "niu_er_voice": "牛二的台词始终带有其直率、嘴硬、但内心有原则的特点，如“老子不干糊涂事”、“老子只认事实，不认恩情”，以及关键时刻的果决和对百姓的关怀，符合人物设定。",
          "pace_matches_mainline": "每个shot聚焦一个明确的场面和事件，有冲突、有推进、有思考，节奏紧凑但不跳跃，符合视觉小说主线的叙事节奏。例如，从活捉到被敲打，再到危机爆发和最终调停，事件发展清晰。",
          "ending_connection": "结局并非突兀的文字说明，而是通过S13和S14两个shot，用具体的朝堂场景和牛二的独白，将双王并立的政治格局和牛二的个人命运具象化，让结局的“裂开的盛世”和“孤独调停人”形象深入人心。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_09_SCAPEGOAT",
      "ending_name": "牛二成为替罪羊",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_09_SCAPEGOAT",
      "node_id": "AFE_ENDING_09_SCAPEGOAT",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH30",
        "shot": "SH01",
        "record_id": "CH30_SH01",
        "record_line_id": "L003",
        "line_id": "L003",
        "line_text": "牛统领，天策卫听令！玄武门变局已定，建成元吉野心灭，本王……不，朕封你为天策卫统领，掌军略护航。互信勿乱，臂助齐备！",
        "line_number": 24,
        "shot_markdown_line_number": 24,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_30_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH30_SH01"
      },
      "branch_point": {
        "chapter": "CH30",
        "shot": "SH01",
        "record_id": "CH30_SH01",
        "shot_id": "CH30_SH01",
        "record_line_id": "L003",
        "line_number": 24,
        "line_text": "牛统领，天策卫听令！玄武门变局已定，建成元吉野心灭，本王……不，朕封你为天策卫统领，掌军略护航。互信勿乱，臂助齐备！"
      },
      "branch_point_line": {
        "line_id": "L003",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛统领，天策卫听令！玄武门变局已定，建成元吉野心灭，本王……不，朕封你为天策卫统领，掌军略护航。互信勿乱，臂助齐备！"
      },
      "decision": "李世民封牛二为天策卫统领，牛二怎样谢恩？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“臣领命，替陛下稳住天策卫。”",
        "intention": "接受封赏与新职位，把玄武门血债纳入新朝秩序。",
        "route_result": "接回主线；牛二成为天策卫统领，继续以功臣身份护航盛世。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“封赏先缓，今夜血名若要有人担，臣来。”",
        "intention": "表面替君分忧，实际主动把最黑的罪名揽到自己身上。",
        "route_result": "进入替罪羊线；牛二被写成玄武门血案的执行者，替李世民换取合法性。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "为了保住李世民的合法性，牛二主动背下玄武门最血腥的罪名。",
      "ending_story": "李世民登基，史书把牛二写成乱臣、屠夫、妖人。真实的牛二被秘密流放或处死。臂助们知道真相，但永远不能公开。",
      "main_branch_difference": "A让牛二被封为功臣；B让他放弃清白成为史书里的脏名，保护李世民登基却牺牲自己的公开归宿。",
      "continuation_outline": [
        {
          "chapter": "替罪线-第1章",
          "title": "封赏暂缓",
          "summary": "牛二没有立刻接封，而是暗示血案需要一个能被天下骂的人。李世民沉默良久，知道这句话的分量。"
        },
        {
          "chapter": "替罪线-第2章",
          "title": "史官落笔",
          "summary": "玄武门记录被改写，牛二成了擅杀乱臣的凶悍统领。云凝和成碧知道真相，却被他要求不得公开翻案。"
        },
        {
          "chapter": "替罪线-第3章",
          "title": "旧友远送",
          "summary": "朝堂借民怨逼李世民处置牛二。七娘安排暗路，铁柔想劫人，牛二却选择被押出长安，免得新朝再起疑云。"
        },
        {
          "chapter": "替罪线-第4章",
          "title": "无名流放",
          "summary": "多年后盛世稳定，史书仍骂牛二屠夫。李世民偶尔焚香不语，臂助们守着真相，却再也不能替他正名。"
        }
      ],
      "why_this_point": "玄武门刚结束，李世民需要合法性，牛二也刚被推到功臣位置。主线是受封天策卫统领；支线可以让牛二不受封，主动把最血腥的罪名背到自己身上，为李世民清洗史书。",
      "adapter": {
        "decision": "李世民封牛二为天策卫统领，牛二怎样谢恩？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "order_institution": 1.0,
        "relationship_guardian": 0.55,
        "sacrifice_resistance": -0.8
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 5,
      "expanded_route": {
        "ending_id": "ENDING_09_SCAPEGOAT",
        "route_title": "替罪羊的挽歌",
        "chosen_shot_count": 14,
        "shot_count_reason": "根据结局体量预估，14个shot足以完成从选择到结局的完整叙事，包括铺垫、事件推进、冲突与最终的结局呈现。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH30_SH01",
          "from_line_id": "L003",
          "choice_label": "“封赏先缓，今夜血名若要有人担，臣来。”",
          "entry_landing": "牛二主动承担玄武门血案的罪责，李世民深思。",
          "continuity_from_previous": "玄武门事变刚结束，李世民意欲封赏牛二，但牛二选择主动揽下血腥罪名。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "从牛二做出选择，到李世民权衡利弊，初步敲定替罪方案，展现新朝建立初期权力与牺牲的冷酷交易。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "叙述牛二替罪的具体实施，史官改写历史，臂助们的反应与挣扎，以及牛二被朝堂抛弃、主动选择流放的过程。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "展现牛二最终的结局——被世人遗忘或唾骂，但内心平静；臂助们守护真相，李世民背负愧疚，盛世背后是无法言说的牺牲。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S01",
            "title": "血色夜宴",
            "location": "帅帐，玄武门",
            "time": "玄武门事变当夜，深夜",
            "visual_key": "烛火摇曳，李世民目光深沉，牛二平静而坚决。",
            "story_function": "承接选择，牛二主动揽罪。",
            "summary": "牛二拒绝封赏，主动提出承担玄武门血案的罪名。",
            "characters": [
              "李世民",
              "凌飞（牛二）"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "从封赏的意图转变为深思牛二提议"
              },
              {
                "character": "凌飞（牛二）",
                "state": "从调侃转变为主动承担重责"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "帅帐内，烛火将两人的身影拉长又缩短，空气中弥漫着血腥与权谋交织的冷酷气息。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "陛下，这天下初定，总得有个能背骂名的。我这人粗鄙，也惯了手上沾血，这黑锅，老子来背。"
              },
              {
                "speaker": "李世民",
                "text": "（手指轻叩案几，眼神复杂）牛统领……你当真明白，这意味着什么？史书会如何写你？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "史书？那玩意儿，谁活到最后谁说了算。只要陛下江山稳固，老子就是个小卒，骂就骂了。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的话掷地有声，带着一股豁出去的痞气，却让李世民的眼神愈发深邃，透出难以言明的权衡。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S02"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S02",
            "title": "君臣密谋",
            "location": "帅帐，玄武门",
            "time": "玄武门事变当夜，深夜",
            "visual_key": "两人对坐，低声密谈，案上是地图和未定的诏书。",
            "story_function": "细化替罪方案，权力交易的达成。",
            "summary": "李世民与牛二敲定替罪细节，约定日后安排。",
            "characters": [
              "李世民",
              "凌飞（牛二）"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "从犹豫到接受并开始布局"
              },
              {
                "character": "凌飞（牛二）",
                "state": "平静接受即将到来的牺牲"
              }
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "若如此，朕登基后，史书便会记你擅杀建成元吉，残暴不仁。那时，天下舆论汹汹，朕也保不住你明面上的位置。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "那不正好？陛下登基，新朝气象，总要有个旧朝的“妖人”来祭旗。老子这名声，正好派上用场。"
              },
              {
                "speaker": "李世民",
                "text": "（叹息一声，眼神复杂）朕……欠你一个清白。日后，朕自会安排你隐匿，保证你性命无忧。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "性命无忧就行，清白那玩意儿，老子从不在乎。不过，我那帮丫头们，她们知道这事儿，可不能让她们跟着受牵连。"
              },
              {
                "speaker": "旁白",
                "text": "君臣二人达成了一个不见光的交易。这笔交易，将用牛二的声名和未来，换取新朝的合法性与稳定。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S03"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S03",
            "title": "史官夜访",
            "location": "太史局，长安",
            "time": "事变后三日，深夜",
            "visual_key": "昏暗的太史局，史官伏案疾书，汗珠滴落。",
            "story_function": "历史被改写，替罪方案开始执行。",
            "summary": "李世民密旨史官，改写玄武门事变记录，将牛二写成乱臣。",
            "characters": [
              "旁白",
              "史官（新增）"
            ],
            "state_changes": [
              {
                "character": "史官",
                "state": "从秉笔直书到被迫曲笔篡改历史"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "三日后，太史局内，烛火通明。太史令接到一封密旨，字迹潦草，却带着不容置疑的帝王威严。"
              },
              {
                "speaker": "史官",
                "text": "（手颤抖着，笔尖在竹简上停顿）擅杀皇亲，残暴不仁……凌飞，竟要将你写成如此污名？"
              },
              {
                "speaker": "旁白",
                "text": "他深吸一口气，墨迹在竹简上晕开，一行行字句，如同刻刀，将一个功臣的形象，扭曲成史书里的妖人。"
              },
              {
                "speaker": "史官",
                "text": "陛下登基，需得一个替罪羊。这乱世，这江山，终究要有人牺牲。"
              },
              {
                "speaker": "旁白",
                "text": "笔走龙蛇，昔日并肩作战的英勇，被篡改为嗜血的屠夫。一个新的历史版本，正在悄然诞生。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S04"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S04",
            "title": "流言四起",
            "location": "长安街头，茶馆",
            "time": "事变后一月，白日",
            "visual_key": "茶馆内人声鼎沸，说书先生口沫横飞。",
            "story_function": "舆论发酵，牛二的污名扩散。",
            "summary": "长安城中流言四起，史书将牛二描述为嗜杀之人，百姓信以为真。",
            "characters": [
              "旁白",
              "说书先生（新增）",
              "茶客（新增）"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "从功臣形象转变为民间唾弃的乱臣"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "一月后，长安城内，关于玄武门事变的传言甚嚣尘上。尤其是一个名叫凌飞的统领，成了众矢之的。"
              },
              {
                "speaker": "说书先生",
                "text": "那凌飞，天策府一匹夫耳！竟敢擅杀建成元吉，血溅宫门，其心可诛！陛下念其旧情，方才未立即问罪！"
              },
              {
                "speaker": "茶客",
                "text": "这等凶残之人，怎配统领天策卫？陛下英明，必不会容他！"
              },
              {
                "speaker": "旁白",
                "text": "茶客们议论纷纷，对史书和流言深信不疑。牛二的名字，成了残暴与不忠的代名词。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（远处，牛二乔装路过，听到这些议论，只是轻蔑一笑）老子这名声，总算没白糟蹋。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S05"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S05",
            "title": "臂助困惑",
            "location": "天策府，议事厅",
            "time": "事变后一月，傍晚",
            "visual_key": "云凝与成碧神色凝重，案上是新的邸报。",
            "story_function": "臂助们得知真相，内心挣扎。",
            "summary": "云凝与成碧看到邸报，对牛二的遭遇感到震惊和不解。",
            "characters": [
              "云凝",
              "成碧"
            ],
            "state_changes": [
              {
                "character": "云凝",
                "state": "从困惑到担忧"
              },
              {
                "character": "成碧",
                "state": "从愤怒到不甘"
              }
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "（指着邸报上的字迹，声音发颤）这……这上面写的，统领他……怎会如此？擅杀？残暴？这分明是污蔑！"
              },
              {
                "speaker": "成碧",
                "text": "这些史官是瞎了吗？统领那日分明是……是为了陛下江山！我们不能就这么看着他被泼脏水！"
              },
              {
                "speaker": "云凝",
                "text": "可这是陛下登基后的第一份邸报。若贸然反驳，岂不是质疑陛下的权威？"
              },
              {
                "speaker": "成碧",
                "text": "那我们就眼睁睁看着统领背负骂名？他为李世民做了多少事！"
              },
              {
                "speaker": "旁白",
                "text": "议事厅内，两位臂助的争执，在昏黄的烛光下显得无力。她们深知真相，却被新朝的威严所困。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S06"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S06",
            "title": "牛二的告诫",
            "location": "天策府，凌飞寝房",
            "time": "事变后一月，深夜",
            "visual_key": "牛二背对窗户，月光洒在他身上，云凝与成碧焦急地看着他。",
            "story_function": "牛二安抚臂助，要求她们保守秘密。",
            "summary": "牛二召集云凝与成碧，告知她们真相，并要求她们绝不能为自己翻案。",
            "characters": [
              "凌飞（牛二）",
              "云凝",
              "成碧"
            ],
            "state_changes": [
              {
                "character": "凌飞（牛二）",
                "state": "从平静到语气坚决，带有命令性"
              },
              {
                "character": "云凝",
                "state": "从担忧到隐忍的痛苦"
              },
              {
                "character": "成碧",
                "state": "从愤怒到不甘但顺从"
              }
            ],
            "lines": [
              {
                "speaker": "凌飞（牛二）",
                "text": "（转身，眼神锐利）你们听好了，外面的那些流言，都是真的。老子就是那个嗜血的屠夫，残暴不仁的乱臣。"
              },
              {
                "speaker": "成碧",
                "text": "统领！你怎能说这种话！我们都亲眼所见，你并非如此！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（语气加重）亲眼所见？那又如何？这天下需要一个这样的老子。你们谁也不许去翻案，谁也不许对外提起半个字。"
              },
              {
                "speaker": "云凝",
                "text": "（声音哽咽）可是，统领……你的清白，你的未来……"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "清白值几个钱？老子早就看淡了。记住，这是命令。为了陛下，也为了你们自己，把这秘密烂在肚子里。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的眼神，带着不容置疑的决绝。云凝和成碧，只能含泪应下，将这沉重的秘密压在心底。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S07"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S07",
            "title": "朝堂逼宫",
            "location": "太极殿，早朝",
            "time": "事变后两月，清晨",
            "visual_key": "群臣跪拜，御史言辞激烈，李世民面露难色。",
            "story_function": "朝臣以舆论为借口，逼李世民处置牛二。",
            "summary": "朝臣以天下民怨为由，要求李世民严惩牛二，李世民面临压力。",
            "characters": [
              "李世民",
              "御史（新增）",
              "群臣（新增）"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "从隐忍到面临巨大政治压力"
              }
            ],
            "lines": [
              {
                "speaker": "御史",
                "text": "启奏陛下！那凌飞屠夫，民怨沸腾，天下哗然！若不严惩，何以安抚人心？何以彰显陛下仁德？"
              },
              {
                "speaker": "群臣",
                "text": "（齐声）请陛下严惩凌飞，以正国法！"
              },
              {
                "speaker": "李世民",
                "text": "（眉头紧锁，扫视群臣）诸位爱卿所言，朕自会斟酌。凌飞虽有功，但其罪亦不可恕。"
              },
              {
                "speaker": "旁白",
                "text": "太极殿上，群臣的声浪此起彼伏，将牛二推向风口浪尖。李世民坐在龙椅上，面色沉重，他知道，这一步终究要来了。"
              },
              {
                "speaker": "李世民",
                "text": "（心中暗道）牛二啊牛二，朕终究还是不能保你周全，只能给你一个体面。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S08"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S08",
            "title": "七娘安排",
            "location": "长安郊外，秘密据点",
            "time": "朝堂逼宫当日，黄昏",
            "visual_key": "七娘在烛光下绘制地图，旁边是包袱和干粮。",
            "story_function": "七娘为牛二准备流放之路。",
            "summary": "七娘得知消息，为牛二准备了一条秘密逃生路子，以防不测。",
            "characters": [
              "七娘"
            ],
            "state_changes": [
              {
                "character": "七娘",
                "state": "从平静到担忧，并采取行动"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "长安郊外，七娘的秘密据点里，烛火昏黄。她收到宫里的密报，得知朝堂上对牛二的处置已成定局。"
              },
              {
                "speaker": "七娘",
                "text": "（手指在地图上划过，眼神锐利）这些老狐狸，真是半点情面不留。牛二啊牛二，你这回可是把自己坑惨了。"
              },
              {
                "speaker": "旁白",
                "text": "她迅速收拾好一个包裹，里面是干粮、水和几张伪造的文书。她知道，牛二不会逃，但她必须做好万全准备。"
              },
              {
                "speaker": "七娘",
                "text": "（轻叹一声）若真到了那一步，我总要为你留条后路。这条路，你走也罢，不走也罢，心意到了。"
              },
              {
                "speaker": "旁白",
                "text": "夜色深沉，七娘的背影在烛光下显得有些单薄，却透着一股不容小觑的坚韧。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S09"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S09",
            "title": "铁柔劫囚",
            "location": "长安城外，官道",
            "time": "次日清晨，押送途中",
            "visual_key": "铁柔伏在草丛中，弓箭上弦，目光锁定押送队伍。",
            "story_function": "铁柔试图劫走牛二，但被牛二阻止。",
            "summary": "铁柔埋伏官道，欲劫走被押送的牛二，却被牛二的眼神制止。",
            "characters": [
              "铁柔",
              "凌飞（牛二）",
              "押送官兵（新增）"
            ],
            "state_changes": [
              {
                "character": "铁柔",
                "state": "从愤怒到不甘，最终放弃"
              },
              {
                "character": "凌飞（牛二）",
                "state": "从平静到眼神制止"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "次日清晨，长安城外官道。铁柔伏在草丛中，弓箭上弦，目光如鹰，紧盯着缓缓而来的押送队伍。"
              },
              {
                "speaker": "铁柔",
                "text": "（咬牙切齿）这些狗官，竟敢如此对待统领！老子今日非要让你们尝尝箭矢的滋味！"
              },
              {
                "speaker": "旁白",
                "text": "队伍中，牛二被锁链束缚，却依旧挺拔。他感受到草丛中的杀意，转头望去，正好与铁柔的目光相遇。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（对着草丛的方向，眼神微不可察地摇了摇头）别胡闹，这事儿，老子自己担着。"
              },
              {
                "speaker": "铁柔",
                "text": "（看到牛二的眼神，痛苦地放下弓箭，泪水模糊了视线）统领……你这个倔驴！"
              },
              {
                "speaker": "旁白",
                "text": "铁柔最终没有动手。她明白牛二的意图，那是一种选择，一种为了大局的牺牲。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S10"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S10",
            "title": "流放之路",
            "location": "荒凉的关外小道",
            "time": "事变后三月，日落时分",
            "visual_key": "牛二孤身一人，背影在夕阳下拉长，走向远方。",
            "story_function": "牛二正式被流放，踏上无名之路。",
            "summary": "牛二被押送至关外，最终被释放，独自踏上流放之路。",
            "characters": [
              "凌飞（牛二）"
            ],
            "state_changes": [
              {
                "character": "凌飞（牛二）",
                "state": "从被押送到获得自由，但却是无名的自由"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "三个月后，牛二被押送至关外一处荒凉之地。押送官兵宣读了李世民的密旨，将他秘密释放，并给予他一笔钱财。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（接过钱袋，掂了掂，嘴角勾起一丝嘲讽的笑）算他还有点良心。不过，老子这条命，可不是这点钱能买断的。"
              },
              {
                "speaker": "旁白",
                "text": "他没有回头，也没有抱怨，只是默默地将钱袋揣进怀里，然后头也不回地走向远方，背影在夕阳下拉得极长。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（轻声自语）这天下，总要有人负重前行。老子担了，也就担了。"
              },
              {
                "speaker": "旁白",
                "text": "这条路，没有鲜花，没有掌声，只有漫天黄沙和无尽的未知。牛二，彻底消失在世人眼中。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S11"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S11",
            "title": "盛世画卷",
            "location": "大唐长安，皇宫大殿",
            "time": "多年以后，白日",
            "visual_key": "金碧辉煌的宫殿，李世民端坐龙椅，俯瞰歌舞升平。",
            "story_function": "展现盛世景象，与牛二的牺牲形成对比。",
            "summary": "多年后，李世民治下大唐国泰民安，盛世初显。",
            "characters": [
              "李世民"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "从一位新君成长为一位开创盛世的帝王"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "多年以后，大唐在李世民的治理下，国泰民安，四海升平。长安城内，万邦来朝，歌舞升平，一派盛世景象。"
              },
              {
                "speaker": "李世民",
                "text": "（端坐龙椅，面带微笑，却眼神深处闪过一丝不易察觉的忧郁）这盛世，终究是来了。"
              },
              {
                "speaker": "旁白",
                "text": "他看着殿下群臣与使节的欢声笑语，心中却总有一处空缺。那个人，那个替他背负了所有骂名的人，已经消失在历史的尘埃里。"
              },
              {
                "speaker": "李世民",
                "text": "（轻抚龙椅扶手，低声自语）牛二……若你还在，该是何等意气风发？"
              },
              {
                "speaker": "旁白",
                "text": "盛世的繁华背后，是无人知晓的牺牲，是帝王心中永远的秘密。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S12"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S12",
            "title": "旧友聚首",
            "location": "长安，秘密酒肆",
            "time": "多年以后，深夜",
            "visual_key": "云凝、成碧、七娘、铁柔围坐一桌，烛火下神色复杂。",
            "story_function": "臂助们守护真相，怀念牛二。",
            "summary": "臂助们在秘密酒肆聚会，怀念牛二，守护着他的秘密。",
            "characters": [
              "云凝",
              "成碧",
              "七娘",
              "铁柔"
            ],
            "state_changes": [
              {
                "character": "云凝",
                "state": "从隐忍到释怀的悲伤"
              },
              {
                "character": "成碧",
                "state": "从不甘到坚定的守护"
              },
              {
                "character": "七娘",
                "state": "从冷静到深沉的怀念"
              },
              {
                "character": "铁柔",
                "state": "从冲动到成熟的沉稳"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "长安城内，一处不起眼的酒肆深处。云凝、成碧、七娘、铁柔围坐一桌，烛火摇曳，映照着她们成熟的面庞。"
              },
              {
                "speaker": "成碧",
                "text": "（举杯，声音低沉）敬统领。史书上骂他屠夫，可我们知道，他才是这盛世背后，最无私的那个。"
              },
              {
                "speaker": "云凝",
                "text": "（眼神复杂）是啊，他把所有的黑暗都揽在自己身上，只为陛下能光明正大地开创盛世。这份牺牲，无人能懂。"
              },
              {
                "speaker": "铁柔",
                "text": "（一饮而尽，眼中闪过泪光）那牛二，就是个傻子。可他也是老子这辈子，最佩服的汉子。"
              },
              {
                "speaker": "七娘",
                "text": "（看着窗外明月）他曾说，清白不值钱。可我们，会永远记住他的清白。这秘密，就让我们带进棺材吧。"
              },
              {
                "speaker": "旁白",
                "text": "酒杯碰撞，发出清脆的声响。她们守护着这个秘密，守护着那个无名英雄的真实面貌，直到永远。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S13"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S13",
            "title": "无名之墓",
            "location": "关外荒野，夕阳",
            "time": "又数年后，黄昏",
            "visual_key": "一座无名土丘，一束野花，夕阳洒下。",
            "story_function": "牛二的最终归宿，无名但平静。",
            "summary": "关外荒野，一座无名土丘，臂助们曾在此留下野花，牛二的生命归于平静。",
            "characters": [
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "又数年后，关外荒野，夕阳如血，染红了天际。一座无名的土丘，静静地矗立在风中，上面插着一束早已枯萎的野花。"
              },
              {
                "speaker": "旁白",
                "text": "这里没有碑文，没有香火，只有风声呼啸，仿佛在诉说着一个不为人知的故事。"
              },
              {
                "speaker": "旁白",
                "text": "那个曾被史书骂作屠夫、妖人的凌飞，最终的归宿，便是这片无人问津的荒野。"
              },
              {
                "speaker": "旁白",
                "text": "他的一生，轰轰烈烈，却又归于无名。他用自己的清白，换来了盛世的基石。"
              },
              {
                "speaker": "旁白",
                "text": "他或许已经化为这片土地的一部分，与风沙为伴，与日月同眠。无人记得他的功绩，却也无人能抹去他存在的痕迹。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S14"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S14",
            "title": "史书的裁决",
            "location": "太史局，书阁",
            "time": "盛世末年，夜",
            "visual_key": "老旧的书架，史官翻阅古籍，烛火昏暗。",
            "story_function": "结局总结，历史的定论。",
            "summary": "盛世末年，后世史官翻阅旧籍，牛二的恶名被定格在历史中。",
            "characters": [
              "旁白",
              "后世史官（新增）"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "盛世末年，太史局的书阁内，一位白发苍苍的史官，翻阅着泛黄的旧籍，烛火昏暗，照亮了“凌飞”二字。"
              },
              {
                "speaker": "后世史官",
                "text": "（轻声念道）“凌飞者，天策卫统领，性残暴，擅杀建成元吉，乱伦常，为天下所唾弃。太宗念其旧情，终未明正典刑，流放关外，不知所终。”"
              },
              {
                "speaker": "旁白",
                "text": "他合上书卷，眼神平静。历史的裁决，早已尘埃落定。一个帝王的伟大，总是建立在无数无名者的牺牲之上。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的名字，被永远地钉在了耻辱柱上，成为了盛世的垫脚石，成为了李世民合法性的最黑底色。"
              },
              {
                "speaker": "旁白",
                "text": "而那些知道真相的人，包括李世民自己，都将这份沉重的秘密，带进了历史的深处，永不言说。"
              }
            ],
            "next": null
          }
        ],
        "ending_landing": {
          "title": "替罪羊的挽歌",
          "final_image": "image_SCAPEGOAT_FINAL.webp",
          "final_text": "在李世民开创的盛世里，史书将凌飞（牛二）定为玄武门事变的罪魁祸首、嗜血屠夫。他被秘密流放或处死，名声尽毁，成为李世民洗脱罪名的替罪羊。臂助们深知真相，却为了牛二的托付和新朝的稳定，将秘密深埋心底，永不言说。",
          "cost": "牛二失去了名誉、自由乃至生命，成为史书中的反派。",
          "payoff": "李世民得以洗清玄武门事变的血腥罪名，以仁德之君的形象顺利登基，开创大唐盛世。"
        },
        "qa": {
          "continuity": "从牛二主动揽罪到最终结局，逻辑链条清晰，事件推进合理。李世民的权衡、史官的改写、臂助的挣扎、朝臣的逼宫以及牛二的最终选择，都符合人物设定和历史背景。",
          "niu_er_voice": "牛二的台词保持了他一贯的痞气、不羁与重情义，虽然嘴上说不在乎清白，但行动上却为了他人承担一切，口吻符合其人物性格。",
          "pace_matches_mainline": "每个shot都推动了一个明确的场面或事件，从密谋到流言，从臂助困惑到朝堂逼宫，节奏紧凑而不失细节，符合视觉小说叙事节奏。",
          "ending_connection": "结局自然地从牛二的牺牲过渡到盛世的建立，再到臂助们的怀念和历史的定论，有力地呼应了替罪羊的主题，结局的悲剧性和深远影响得到了充分展现。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "variable_current"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "variable_current"
      }
    },
    {
      "ending_id": "ENDING_06_BLACK_MARKET_REPUBLIC",
      "ending_name": "成碧建立黑市共和国",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_06_BLACK_MARKET_REPUBLIC",
      "node_id": "AFE_ENDING_06_BLACK_MARKET_REPUBLIC",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH33",
        "shot": "SH04",
        "record_id": "CH33_SH04",
        "record_line_id": "L002",
        "line_id": "L002",
        "line_text": "牛统领，天策卫听令！宇文残线未除，黑市幽影难安。朕命你率队设伏，务必一举擒敌！",
        "line_number": 20,
        "shot_markdown_line_number": 20,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_33_shot_4.md",
        "insert_choice_after_line": true,
        "shot_id": "CH33_SH04"
      },
      "branch_point": {
        "chapter": "CH33",
        "shot": "SH04",
        "record_id": "CH33_SH04",
        "shot_id": "CH33_SH04",
        "record_line_id": "L002",
        "line_number": 20,
        "line_text": "牛统领，天策卫听令！宇文残线未除，黑市幽影难安。朕命你率队设伏，务必一举擒敌！"
      },
      "branch_point_line": {
        "line_id": "L002",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛统领，天策卫听令！宇文残线未除，黑市幽影难安。朕命你率队设伏，务必一举擒敌！"
      },
      "decision": "李世民要清剿黑市，牛二如何接令？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“臣奉诏，先封街口，一举擒敌。”",
        "intention": "接受皇命清剿，把黑市视作需要纳入秩序的隐患。",
        "route_result": "接回主线；牛二率队设伏，清除宇文残线，黑市被压回朝廷可控范围。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“臣领命。但账册别烧，先让成碧辨真假。”",
        "intention": "表面领命，实际保留黑市账册和人脉，让成碧有整合地下秩序的机会。",
        "route_result": "进入黑市共和国线；成碧掌握地下账册，黑市不归皇权，成为独立运转的民间秩序。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二选择信任成碧到底，放她整合宇文残线、江湖暗线和黑市商路。",
      "ending_story": "最后长安地下秩序不归皇权，而归成碧。她不再是牛二的情报主管，而是与牛二平起平坐的地下女王。",
      "main_branch_difference": "A是皇权清剿，黑市成为被治理对象；B是保留证据与人脉，成碧从旧线残党中抽出新秩序，最后与牛二平等合作。",
      "continuation_outline": [
        {
          "chapter": "黑市线-第1章",
          "title": "账册未焚",
          "summary": "成碧从黑市账册里找出被宇文家胁迫的小商、镖师和暗哨。牛二没有全交朝廷，只让她先分清罪与路。"
        },
        {
          "chapter": "黑市线-第2章",
          "title": "地下换旗",
          "summary": "成碧以旧暗号召集各路人马，杀掉真正的宇文死线，留下能维持粮药流通的人。黑市第一次有了自己的规矩。"
        },
        {
          "chapter": "黑市线-第3章",
          "title": "皇命与人间",
          "summary": "李世民要求收编地下网，成碧拒绝入册。牛二替她担下解释，提出黑市只管民间急需，不碰军政底线。"
        },
        {
          "chapter": "黑市线-第4章",
          "title": "黑市共和国",
          "summary": "长安地下秩序最终归成碧掌管。她不再只是牛二臂助，而是能与朝廷谈条件的地下女王。"
        }
      ],
      "why_this_point": "黑市在这里被皇权定义为需要清剿的隐患。主线是牛二奉诏设伏，清除宇文残线；支线可以让牛二把黑市交给成碧整合，不让它归皇权，而是变成成碧与牛二平等合作的地下秩序。",
      "adapter": {
        "decision": "李世民要清剿黑市，牛二如何接令？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "shadow_intelligence": 1.0,
        "autonomy_rebellion": 0.8,
        "commercial_power": 0.6
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 6,
      "expanded_route": {
        "ending_id": "ENDING_06_BLACK_MARKET_REPUBLIC",
        "route_title": "黑市共和国的崛起",
        "chosen_shot_count": 16,
        "shot_count_reason": "根据结局体量预估，16个镜头足以完整展现从牛二选择到成碧建立地下秩序的全过程，包括冲突、转变和最终格局。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH33_SH04",
          "from_line_id": "L002",
          "choice_label": "“臣领命。但账册别烧，先让成碧辨真假。”",
          "entry_landing": "牛二表面领命，暗中保留黑市账册，将宇文残线与黑市秩序的整合权交给成碧。",
          "continuity_from_previous": "牛二在李世民面前做出顺从姿态，内心却已决定偏离皇命，为成碧创造整合黑市的机会。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "展现牛二如何巧妙地违抗皇命，将黑市账册安全移交成碧，并初步规划行动。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "详细描绘成碧利用账册整合黑市力量，清除宇文残线，建立新秩序的过程，包括遭遇的阻力和牛二的支持。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S16",
            "purpose": "展示成碧新建立的黑市共和国如何运作，与朝廷的博弈，以及她与牛二之间关系的变化，最终形成新的权力格局。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S01",
            "title": "暗流涌动",
            "location": "黑市外围，天策卫营地",
            "time": "冬夜，李世民离去后",
            "visual_key": "牛二身侧，一队天策卫士兵正准备进入黑市，身后是肃穆的营帐和远处的长安城灯火。",
            "story_function": "承接选择，牛二开始部署偏离皇命的行动。",
            "summary": "李世民离去后，牛二立刻召集心腹，表面上部署清剿，实则传达保护黑市账册的密令。",
            "characters": [
              "牛二",
              "亲卫队长"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "new_state": "内心警觉，行动果断"
              },
              {
                "character": "黑市",
                "new_state": "危机四伏，暗藏转机"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "李世民的马蹄声远去，寒风中只留下天策卫肃杀的队列。牛二策马回身，目光扫过身边的亲卫。"
              },
              {
                "speaker": "牛二",
                "text": "听好了，宇文残线的人，一个不留。但那些账册，别烧。派人妥善保管，等候后续命令。"
              },
              {
                "speaker": "亲卫队长",
                "text": "统领，陛下不是明令...斩草除根吗？"
              },
              {
                "speaker": "牛二",
                "text": "老子自有分寸！黑市的根，可不是几把火就能烧干净的。那些账册，里头藏着的可不只是罪孽。"
              },
              {
                "speaker": "旁白",
                "text": "亲卫队长迟疑片刻，最终领命。牛二的眼神望向黑市深处，那里灯火稀疏，却酝酿着另一场风暴。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S02"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S02",
            "title": "秘匣交付",
            "location": "黑市边缘，成碧的秘密据点",
            "time": "深夜，天策卫清剿同时",
            "visual_key": "成碧伏案凝视卷宗，烛火映照她沉思的侧脸。牛二推门而入，手中提着一个沉重的木匣。",
            "story_function": "将核心道具——账册交给成碧，明确她的任务。",
            "summary": "牛二将黑市账册交给成碧，并简要交代了李世民的清剿意图，成碧领受重任。",
            "characters": [
              "牛二",
              "成碧"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "肩负责任，神情凝重"
              },
              {
                "character": "牛二",
                "new_state": "信任与期许"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "天策卫的喊杀声隐约传来，成碧在烛火下批阅着情报。门被推开，牛二带着寒气与一个沉重的木匣走入。"
              },
              {
                "speaker": "牛二",
                "text": "丫头，这是老子冒着掉脑袋的风险替你留下的。黑市所有见不得光的交易，全在这儿了。"
              },
              {
                "speaker": "成碧",
                "text": "（接过木匣，指尖触及冰冷的木质）这是陛下的意思？还是统领的意思？"
              },
              {
                "speaker": "牛二",
                "text": "陛下要的是太平，老子要的是人道。宇文残线是毒瘤，但黑市里头的活计，都是为了活命。你得替老子把毒瘤摘了，把活路留住。"
              },
              {
                "speaker": "成碧",
                "text": "（打开木匣，眼神锐利）我明白了。我会找出那些被胁迫的，以及真正掌控罪恶的。"
              },
              {
                "speaker": "旁白",
                "text": "烛火跳动，映照着成碧坚定的侧脸。她知道，这匣子里不仅是账目，更是长安地下生死的脉络。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S03"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S03",
            "title": "筹谋暗局",
            "location": "成碧据点，密室",
            "time": "清剿后的次日清晨",
            "visual_key": "密室桌上铺满账册与地图，成碧与几名亲信围坐，指尖点在地图上，神情专注。",
            "story_function": "成碧开始规划如何利用账册，为后续行动做准备。",
            "summary": "成碧召集心腹，根据账册信息，分析黑市构成，着手辨别敌我，规划整合方案。",
            "characters": [
              "成碧",
              "成碧心腹甲",
              "成碧心腹乙"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "统筹谋划，展现领导力"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "天光微亮，黑市的清剿仍在继续，但成碧的密室里，另一场无声的战争已经开始。"
              },
              {
                "speaker": "成碧",
                "text": "这些账册，记录了宇文家如何渗透黑市，也记录了哪些人是被迫卷入，哪些是真正的党羽。"
              },
              {
                "speaker": "成碧心腹甲",
                "text": "小姐，这名单太长了，要怎么分清？一旦动手，黑市恐将大乱。"
              },
              {
                "speaker": "成碧",
                "text": "乱是必然。但乱中取静，才能建立新秩序。我们先找出那些与民生相关的商路，确保基本物资不受影响。"
              },
              {
                "speaker": "成碧心腹乙",
                "text": "然后呢，宇文家的那些死忠，我们如何处置？"
              },
              {
                "speaker": "成碧",
                "text": "（眼神一寒）死忠，便让他们去死。但那些被胁迫的，给他们一个机会，一个选择的机会。"
              },
              {
                "speaker": "旁白",
                "text": "密室中，低语声交织，一张无形的网正在成碧手中铺开。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S04"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S04",
            "title": "旧暗号，新旗帜",
            "location": "黑市深处，废弃酒馆",
            "time": "夜幕降临，大雪初歇",
            "visual_key": "酒馆内，火炉旁坐着几十号人，面色各异。成碧站在台阶上，手中握着一块刻有旧暗号的木牌。",
            "story_function": "成碧首次公开召集黑市各方势力，展现她的权威。",
            "summary": "成碧利用宇文家旧暗号召集黑市各路人马，宣告宇文残线已除，她将接管秩序。",
            "characters": [
              "成碧",
              "黑市商人",
              "江湖客"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "展现领导力，初步掌控局面"
              },
              {
                "character": "黑市各方",
                "new_state": "观望，疑惑，少量服从"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "废弃酒馆内，火炉跳动，却驱不散空气中的紧张。数十双眼睛，或警惕，或好奇，盯着台上的成碧。"
              },
              {
                "speaker": "成碧",
                "text": "（举起木牌）这个暗号，你们都熟悉。它曾代表宇文家的庇护，如今，代表着他们的终结。"
              },
              {
                "speaker": "黑市商人",
                "text": "你是什么人？宇文家倒了，下一个来压榨我们的，是你吗？"
              },
              {
                "speaker": "成碧",
                "text": "我不是来压榨，我是来立规矩。宇文残线已除，但黑市不能乱。从今往后，长安地下的规矩，由我成碧来定。"
              },
              {
                "speaker": "江湖客",
                "text": "凭什么信你？你背后是朝廷，还是谁？"
              },
              {
                "speaker": "成碧",
                "text": "凭这些。（她示意心腹将几份账册残页抛向众人）你们的底细，我一清二楚。谁是受害者，谁是帮凶，我也一清二楚。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S05"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S05",
            "title": "血色立威",
            "location": "黑市街巷，深夜",
            "time": "召集当晚",
            "visual_key": "狭窄的巷口，几具宇文残党的尸体倒在血泊中。成碧的亲信持刀肃立，周围是惊恐围观的黑市居民。",
            "story_function": "成碧通过强硬手段清除顽固势力，震慑黑市。",
            "summary": "成碧当晚派人清除宇文残线中的死忠分子，以血腥手段宣告新秩序的到来，震慑不服者。",
            "characters": [
              "成碧亲信甲",
              "黑市居民",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "黑市各方",
                "new_state": "恐惧与顺从"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜幕下的黑市，杀戮仍在继续。成碧的命令如刀，精确地斩向那些拒绝顺从的宇文死忠。"
              },
              {
                "speaker": "黑市居民",
                "text": "（惊恐低语）这是...成碧的人干的？她真动手了。"
              },
              {
                "speaker": "成碧亲信甲",
                "text": "（擦拭刀刃，冷声）这是给那些还想搅混水的人看的。不听成碧小姐的规矩，这就是下场。"
              },
              {
                "speaker": "旁白",
                "text": "血腥气弥漫在巷口，映着月光，为成碧的威严添上了一笔冷酷的注脚。旧的秩序崩塌，新的恐惧随之而生。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S06"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S06",
            "title": "牛二的遮掩",
            "location": "天策卫营地，牛二的帐篷",
            "time": "清剿结束后，数日后",
            "visual_key": "牛二坐在案前，正在审阅清剿报告。他的脸上带着一丝疲惫，却又透着狡黠。",
            "story_function": "牛二在朝廷面前掩盖成碧的行动，为她争取时间。",
            "summary": "牛二向朝廷提交清剿报告，故意模糊黑市真实情况，为成碧的整合争取时间。",
            "characters": [
              "牛二",
              "副将"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "new_state": "暗中斡旋，承受压力"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "黑市清剿告一段落，天策卫的报告堆满了牛二的案头。他知道，每一个字都可能引起李世民的警觉。"
              },
              {
                "speaker": "牛二",
                "text": "（批阅报告）嗯，宇文残线主要成员已尽数伏诛，黑市秩序已初步恢复...这‘初步恢复’，写得好。"
              },
              {
                "speaker": "副将",
                "text": "统领，黑市里头最近可不太平，听闻有股新势力冒头，手段比宇文家还狠。"
              },
              {
                "speaker": "牛二",
                "text": "（放下笔，敲了敲桌面）新势力？那叫拨乱反正！黑市这地方，没个能镇得住场子的，迟早还得乱。你就说，目前没有发现任何威胁朝廷安全的迹象。"
              },
              {
                "speaker": "副将",
                "text": "可是，朝廷会不会..."
              },
              {
                "speaker": "牛二",
                "text": "（打断）会什么会！老子在黑市打滚这么多年，比谁都清楚。那些都是些小打小闹，不值一提。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S07"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S07",
            "title": "生命线重塑",
            "location": "黑市粮仓与药铺",
            "time": "数周后，白日",
            "visual_key": "黑市粮仓内，成碧指挥手下清点货物，重新张贴新的供货契约。药铺中，药材井然有序，贫苦百姓排队领取。",
            "story_function": "成碧稳定民生，赢得黑市底层民众的初步支持。",
            "summary": "成碧着手整顿黑市的粮药流通，确保民生所需，开始赢得底层民众的信任与支持。",
            "characters": [
              "成碧",
              "黑市伙计",
              "百姓"
            ],
            "state_changes": [
              {
                "character": "黑市",
                "new_state": "秩序初显，民心渐稳"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "随着血腥镇压的平息，成碧将重心转向了黑市的民生。粮仓和药铺，是她重塑秩序的起点。"
              },
              {
                "speaker": "成碧",
                "text": "（对伙计）这些粮食，按照原价供给。药材优先给贫病者，记下他们的名字。"
              },
              {
                "speaker": "黑市伙计",
                "text": "小姐，宇文家以前可是要加价的。这样下去，咱们利润会少很多。"
              },
              {
                "speaker": "成碧",
                "text": "（眼神坚定）利润不是唯一的考量。黑市要生存，首先要让这里的人能生存。去办吧，把新规矩贴出去。"
              },
              {
                "speaker": "百姓",
                "text": "（低声议论）这个成碧，倒还真是为咱们着想。比宇文家那些吸血鬼强多了。"
              },
              {
                "speaker": "旁白",
                "text": "新的契约，新的规矩，在黑市的墙壁上张贴。尽管仍有质疑，但希望的微光已然点亮。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S08"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S08",
            "title": "旧友新面",
            "location": "成碧据点，会客室",
            "time": "傍晚，烛火摇曳",
            "visual_key": "成碧与几位昔日与牛二有交情的黑市头目相对而坐，气氛从警惕到缓和。",
            "story_function": "成碧争取旧势力支持，逐步扩大影响力。",
            "summary": "成碧与牛二曾协助过的黑市旧友会面，解释新规，争取他们的支持，进一步巩固地位。",
            "characters": [
              "成碧",
              "黑市头目甲",
              "黑市头目乙"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "影响力扩大，获得更多认可"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "成碧的威名在黑市传开，一些曾与牛二有交情的黑市头目，也开始主动寻求接触。"
              },
              {
                "speaker": "黑市头目甲",
                "text": "成碧小姐，牛统领当年对我们有恩。如今你接手黑市，规矩变了，我们这些老家伙该何去何从？"
              },
              {
                "speaker": "成碧",
                "text": "（端起茶杯）规矩变了，但人情不变。你们以前为牛统领提供情报，如今只要遵守我的新规，不涉朝廷，不害百姓，我保你们平安。"
              },
              {
                "speaker": "黑市头目乙",
                "text": "可朝廷那边...李世民陛下可不是好糊弄的。"
              },
              {
                "speaker": "成碧",
                "text": "（放下茶杯，眼神锐利）朝廷有朝廷的规矩，黑市有黑市的活法。只要我们井水不犯河水，便能各自安好。至于朝廷的压力，我会处理。"
              },
              {
                "speaker": "旁白",
                "text": "头目们面面相觑，最终点头。成碧的承诺，加上牛二的默许，让他们看到了新的生机。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S09"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S09",
            "title": "朝廷的试探",
            "location": "长安皇宫，御书房",
            "time": "数日后，午后",
            "visual_key": "李世民坐在龙椅上，面前站着一位低头汇报的御史。他的眼神深邃，似乎洞察一切。",
            "story_function": "朝廷开始察觉黑市异动，对牛二施加压力。",
            "summary": "御史向李世民汇报黑市有异，李世民开始怀疑牛二，并派人暗中调查。",
            "characters": [
              "李世民",
              "御史"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "new_state": "警觉，怀疑"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "长安城内，黑市的异动终究没能瞒过李世民的耳目。御史的奏报，打破了表面的平静。"
              },
              {
                "speaker": "御史",
                "text": "陛下，据密探回报，黑市虽经清剿，但似乎并未完全归顺朝廷。反而，有一股名为‘成碧’的势力，正在重塑其地下秩序。"
              },
              {
                "speaker": "李世民",
                "text": "成碧？朕记得，那是牛统领麾下的情报主管。黑市未平，她倒是先立山头了？"
              },
              {
                "speaker": "御史",
                "text": "正是。更令人不解的是，天策卫对她的行动，似乎...视而不见。"
              },
              {
                "speaker": "李世民",
                "text": "（眼神微眯）牛二啊牛二，你当真以为朕对这黑市一无所知吗？传令下去，暗中调查成碧此人。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S10"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S10",
            "title": "牛二的应对",
            "location": "牛二府邸，书房",
            "time": "当晚，风雨交加",
            "visual_key": "牛二站在窗边，望着窗外风雨，面色凝重。成碧的亲信匆匆来报。",
            "story_function": "牛二得知朝廷察觉，与成碧商议应对之策。",
            "summary": "牛二得知李世民开始调查，立刻召集成碧商议对策，决定采取刚柔并济的策略。",
            "characters": [
              "牛二",
              "成碧亲信"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "new_state": "压力增大，谋划应对"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "风雨欲来，牛二的心头也蒙上了一层阴影。他知道，李世民的试探，才刚刚开始。"
              },
              {
                "speaker": "成碧亲信",
                "text": "统领，成碧小姐急报！朝廷的密探已经开始渗透黑市，似乎在调查小姐。"
              },
              {
                "speaker": "牛二",
                "text": "（转过身，沉声道）果然来了。告诉丫头，让她放聪明点。该收敛的收敛，该示弱的示弱。但底线，一步都不能退。"
              },
              {
                "speaker": "成碧亲信",
                "text": "那...如果朝廷要强行收编呢？"
              },
              {
                "speaker": "牛二",
                "text": "（冷哼一声）老子这把老骨头还没烂透，还能替她挡一阵子。先稳住，等她把黑市彻底拧成一股绳。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S11"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S11",
            "title": "黑市共和国的宣言",
            "location": "黑市中心广场，临时搭建的讲台",
            "time": "数日后，傍晚",
            "visual_key": "成碧站在讲台上，身后是黑市居民的喧嚣人潮。她举起手，示意大家安静，眼神坚定。",
            "story_function": "成碧公开宣布黑市的独立地位和运作原则。",
            "summary": "成碧在黑市广场上公开演讲，宣布黑市将独立于朝廷管辖，只负责民间急需，不涉军政。",
            "characters": [
              "成碧",
              "黑市居民"
            ],
            "state_changes": [
              {
                "character": "黑市",
                "new_state": "形成统一意志，有独立性"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "在朝廷压力和牛二的默许下，成碧决定不再隐藏，而是公开亮出自己的旗帜。"
              },
              {
                "speaker": "成碧",
                "text": "各位黑市的兄弟姐妹们！长安需要黑市，因为它承载着朝廷无法顾及的民间所需！"
              },
              {
                "speaker": "黑市居民",
                "text": "（欢呼）说得好！"
              },
              {
                "speaker": "成碧",
                "text": "从今往后，黑市将独立于朝廷管辖！我们只负责民间急需，不碰军政底线！我们有自己的规矩，有自己的秩序！"
              },
              {
                "speaker": "旁白",
                "text": "人群沸腾了。成碧的宣言，如同火种，点燃了黑市居民心中对自由与秩序的渴望。一个全新的“共和国”在地下诞生。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S12"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S12",
            "title": "李世民的默许",
            "location": "长安皇宫，御书房",
            "time": "成碧演讲次日",
            "visual_key": "李世民坐在案前，手中拿着一份密报，眉头紧锁。牛二笔直地站在他面前。",
            "story_function": "李世民权衡利弊后，暂时默许黑市的存在。",
            "summary": "李世民接到成碧的宣言，与牛二进行一番深谈，最终选择暂时默许黑市的独立。",
            "characters": [
              "李世民",
              "牛二"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "new_state": "无奈接受，保持警惕"
              },
              {
                "character": "黑市",
                "new_state": "获得喘息之机，合法性增强"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "成碧的宣言，很快传到了皇宫。李世民召来牛二，御书房内气氛凝重。"
              },
              {
                "speaker": "李世民",
                "text": "牛统领，你手下的成碧，倒是胆大包天。黑市不归皇权，她这是想自立门户吗？"
              },
              {
                "speaker": "牛二",
                "text": "（拱手）陛下，成碧丫头只是想把黑市管好，不给朝廷添麻烦。她深知黑市之乱源于宇文残线，如今她整顿，恰是为陛下分忧。"
              },
              {
                "speaker": "李世民",
                "text": "分忧？还是分权？黑市的粮药流通，军事物资，若真脱离朕的掌控，后果不堪设想。"
              },
              {
                "speaker": "牛二",
                "text": "陛下放心，她已向臣保证，只管民间急需，绝不插手军政。况且，黑市若能自我维稳，亦可免去朝廷派兵清剿之劳。"
              },
              {
                "speaker": "旁白",
                "text": "李世民凝视牛二良久，最终叹了口气。他知道，在当前局势下，强行收编黑市代价太大。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S13"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S13",
            "title": "地下女王的诞生",
            "location": "黑市中心，成碧的议事厅",
            "time": "月夜，数月后",
            "visual_key": "成碧坐在高背椅上，面前是一张巨大的长安地下势力分布图。她身着一袭素雅却不失威严的深色长袍，眼神深邃。",
            "story_function": "展示成碧作为黑市领袖的形象，以及她对黑市的掌控。",
            "summary": "数月后，成碧已完全掌控黑市，成为名副其实的地下女王，她的议事厅里，秩序井然。",
            "characters": [
              "成碧",
              "成碧心腹甲"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "地位稳固，权力中心"
              },
              {
                "character": "黑市",
                "new_state": "秩序化，独立性增强"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "数月过去，黑市在成碧的治理下焕然一新。宇文家的阴影彻底消散，取而代之的是成碧铁腕下的独特秩序。"
              },
              {
                "speaker": "成碧",
                "text": "（指着地图）这些商路，必须确保畅通。那些新的帮派，如果想在黑市立足，就得遵守我们的规矩。"
              },
              {
                "speaker": "成碧心腹甲",
                "text": "小姐，一切都按您的指示进行。如今黑市里，再没人敢不服您的号令。"
              },
              {
                "speaker": "成碧",
                "text": "（微微颔首）力量是基础，但真正的稳固，在于人心。让那些贫苦的百姓，感受到黑市也能带给他们希望。"
              },
              {
                "speaker": "旁白",
                "text": "月光透过窗棂，洒在成碧的身上。她不再是牛二的情报主管，而是长安地下秩序的真正掌舵者——一位不戴冠冕的地下女王。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S14"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S14",
            "title": "平等对话",
            "location": "黑市边缘，一间茶馆",
            "time": "傍晚，落日余晖",
            "visual_key": "成碧与牛二相对而坐，桌上摆着清茶。他们的姿态平等，言语间带着一种默契的尊重。",
            "story_function": "展现成碧与牛二关系的变化，从属下到平等的合作者。",
            "summary": "成碧与牛二在茶馆会面，他们不再是上下级，而是平等的合作者，讨论着黑市与朝廷的平衡。",
            "characters": [
              "成碧",
              "牛二"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "与牛二平等，独立自主"
              },
              {
                "character": "牛二",
                "new_state": "认可成碧的地位，成为盟友"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "落日余晖洒满茶馆，牛二与成碧对坐。曾经的上下级关系，已然悄然改变。"
              },
              {
                "speaker": "牛二",
                "text": "丫头，如今你这黑市，可是比老子当年管得还有模有样。陛下那边，最近也没再找老子麻烦。"
              },
              {
                "speaker": "成碧",
                "text": "（微笑）这都是统领当年为我铺垫。如今，黑市已成，但与朝廷的平衡，仍需统领周旋。"
              },
              {
                "speaker": "牛二",
                "text": "（喝了口茶）那是自然。老子既然选择信你，就信到底。不过，你可别忘了，黑市的根，还是在长安。"
              },
              {
                "speaker": "成碧",
                "text": "（眼神坚定）我没忘。黑市共和国，是长安的地下血脉。它既要为自己生存，也要为长安的百姓而活。"
              },
              {
                "speaker": "旁白",
                "text": "茶香袅袅，两人的对话中，不再有命令与服从，只有平等的尊重与默契的合作。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S15"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S15",
            "title": "长安的另一面",
            "location": "长安城内外全景",
            "time": "日夜交替，黄昏",
            "visual_key": "镜头从繁华的长安城景拉远，逐渐下移，展现出黑市在城墙下的另一番生机。两种秩序并存。",
            "story_function": "宏观展现长安城双重秩序并存的景象。",
            "summary": "镜头拉远，展现长安城在皇权治理下繁华的同时，黑市也在成碧的领导下生机勃勃，形成双重秩序。",
            "characters": [
              "旁白"
            ],
            "state_changes": [
              {
                "character": "长安",
                "new_state": "形成地上地下双重秩序"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳西下，长安城的钟声悠扬。皇城巍峨，李世民的治下，盛世画卷徐徐展开。"
              },
              {
                "speaker": "旁白",
                "text": "然而，在城墙的阴影里，在曲折的巷陌深处，另一座“共和国”也生机勃勃。"
              },
              {
                "speaker": "旁白",
                "text": "成碧的黑市，犹如长安的地下血脉，默默地维系着这座城市的另一面运转。"
              },
              {
                "speaker": "旁白",
                "text": "它不归皇权，却也维持着独特的平衡，成为长安不可或缺的一部分。"
              },
              {
                "speaker": "旁白",
                "text": "地上与地下，光明与阴影，在成碧与牛二的默契中，达成了微妙的共存。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S16"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S16",
            "title": "成碧的王国",
            "location": "黑市高处，俯瞰全景",
            "time": "深夜，万家灯火",
            "visual_key": "成碧独立站在黑市最高处，俯瞰着下方万家灯火，她的身影被夜色拉长，显得高大而独立。",
            "story_function": "最终结局画面，强化成碧地下女王的形象。",
            "summary": "成碧独立于黑市高处，俯瞰她建立的王国，她的身影与黑市融为一体，宣告一个新时代的到来。",
            "characters": [
              "成碧",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "独立自主，地下女王"
              },
              {
                "character": "黑市",
                "new_state": "稳定，与朝廷共存"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜深了，黑市的灯火如同繁星点点，在长安城下铺展开来。"
              },
              {
                "speaker": "旁白",
                "text": "成碧站在高处，风吹起她的发丝，她的目光平静而深远。"
              },
              {
                "speaker": "成碧",
                "text": "（轻声自语）我的王国，它虽在阴影中，却也为万家灯火而生。"
              },
              {
                "speaker": "旁白",
                "text": "她不再是牛二的臂助，也不是朝廷的棋子。她就是成碧，黑市共和国的地下女王。"
              },
              {
                "speaker": "旁白",
                "text": "一个属于她的时代，在长安的地下悄然拉开序幕。"
              }
            ],
            "next": "ending_landing"
          }
        ],
        "ending_landing": {
          "title": "成碧建立黑市共和国",
          "final_image": "成碧独立于黑市高处，俯瞰灯火通明的地下王国，与远处长安城遥相呼应。",
          "final_text": "在牛二的信任与庇护下，成碧成功整合黑市，清除宇文残线，并建立了一套独立于皇权的地下秩序。她不再是依附于任何人的情报主管，而是与牛二平起平坐的地下女王，与朝廷达成微妙的共存。长安城，从此拥有了地上与地下两套并行不悖的秩序。",
          "cost": "牛二冒着欺君之罪的风险，承受着李世民的猜忌和压力；成碧则以铁血手腕和政治智慧，冒着生命危险在黑市中杀伐决断，重塑秩序。",
          "payoff": "长安地下秩序得以稳定，民生所需得到保障，避免了皇权强行介入可能带来的更大混乱。成碧获得了独立自主的权力与地位，成为掌控一方的地下女王。牛二则在忠君与义气之间，找到了属于自己的平衡，守护了成碧的成长。"
        },
        "qa": {
          "continuity": "从牛二的违抗皇命到成碧整合黑市，再到与朝廷的博弈，直至最终格局的形成，逻辑清晰，情节连贯。",
          "niu_er_voice": "牛二的台词和行动体现了他油滑、狡黠、重情义但又深谙权谋的性格，既有对成碧的信任，也有对李世民的周旋，口吻符合人物设定。",
          "pace_matches_mainline": "每个shot推动一个明确的事件或场景，避免了冗长，节奏紧凑，符合VN主线的叙事风格。",
          "ending_connection": "结局与选择“臣领命。但账册别烧，先让成碧辨真假。”紧密关联，清晰展现了该选择带来的连锁反应和最终结果，符合预设的结局故事。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "variable_current"
        }
      },
      "expanded_shot_count": 16,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "variable_current"
      }
    },
    {
      "ending_id": "ENDING_01_THIRD_FORCE",
      "ending_name": "牛二建立第三势力",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_01_THIRD_FORCE",
      "node_id": "AFE_ENDING_01_THIRD_FORCE",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH37",
        "shot": "SH02",
        "record_id": "CH37_SH02",
        "record_line_id": "L002",
        "line_id": "L002",
        "line_text": "牛统领，天策卫先锋护航，情报反制有功。朕封你为异姓王国公，盛世安稳，还需你稳固！",
        "line_number": 22,
        "shot_markdown_line_number": 22,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_37_shot_2.md",
        "insert_choice_after_line": true,
        "shot_id": "CH37_SH02"
      },
      "branch_point": {
        "chapter": "CH37",
        "shot": "SH02",
        "record_id": "CH37_SH02",
        "shot_id": "CH37_SH02",
        "record_line_id": "L002",
        "line_number": 22,
        "line_text": "牛统领，天策卫先锋护航，情报反制有功。朕封你为异姓王国公，盛世安稳，还需你稳固！"
      },
      "branch_point_line": {
        "line_id": "L002",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛统领，天策卫先锋护航，情报反制有功。朕封你为异姓王国公，盛世安稳，还需你稳固！"
      },
      "decision": "李世民封赏后，牛二如何回奏？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“臣领封赏，先把王府和天策卫稳住。”",
        "intention": "接受李唐权力结构，把战功转为官方身份，继续主线盛世治理。",
        "route_result": "接回主线；牛二成为异姓王国公，继续以天策卫和王府身份为李世民稳固新朝。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“臣谢陛下厚恩，只求先守边路商线，封赏容后再议。”",
        "intention": "表面谦退，实际把兵、商、情报留在长安之外，避免被朝廷完全收编。",
        "route_result": "进入第三势力线；牛二以边疆、商路和情报网为根基，与大唐保持合作又互相制衡。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二发现李建成、李世民都只是权力机器的一部分，于是带云凝、铁柔、成碧、七娘脱离长安，在边疆和商路之间建立独立势力。",
      "ending_story": "结局不是“辅佐大唐”，而是“大唐之外另有一张网”。李世民登基，但牛二不入朝，双方互相忌惮又互相需要。",
      "main_branch_difference": "主线A让牛二进入李唐制度中心，权力来自封赏；支线B让他把重心放在边路和商线，权力来自人脉、粮道和情报，最终形成大唐之外的第三张网。",
      "continuation_outline": [
        {
          "chapter": "第三势力线-第1章",
          "title": "封赏留白",
          "summary": "牛二谢恩却不急入府，先带云凝、成碧清点边路情报和商队账册。李世民表面准奏，私下派人观察他是否另立山头。"
        },
        {
          "chapter": "第三势力线-第2章",
          "title": "边路成网",
          "summary": "铁柔统合边骑，七娘接通粮草商队，成碧暗中整理黑市旧线。牛二不称王，却让关外消息和军需都绕不开自己。"
        },
        {
          "chapter": "第三势力线-第3章",
          "title": "长安试探",
          "summary": "朝中有人提议收回天策卫外线，李世民也想逼牛二表态。牛二用一次边境危机证明，朝廷离不开这张非官非匪的网。"
        },
        {
          "chapter": "第三势力线-第4章",
          "title": "大唐之外",
          "summary": "李世民登基后承认牛二的边路自治。牛二不入朝、不称臣过深，成了大唐最可靠也最危险的外部盟友。"
        }
      ],
      "why_this_point": "这是牛二从战场功臣正式变成唐朝权力结构一部分的时刻。主线是接受封赏，进入王府/国公/盛世治理；支线可以自然变成婉拒入朝，只要边疆、商路和情报自治权，从而建立“大唐之外的第三势力”。",
      "adapter": {
        "decision": "李世民封赏后，牛二如何回奏？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "autonomy_rebellion": 1.0,
        "shadow_intelligence": 0.5,
        "commercial_power": 0.4,
        "frontier_adventure": 0.4
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 7,
      "expanded_route": {
        "ending_id": "ENDING_01_THIRD_FORCE",
        "route_title": "边疆织网，立第三势力",
        "chosen_shot_count": 14,
        "shot_count_reason": "前3个shot专注落地branch_choice，逐步展现牛二拒绝入朝，转向边疆布局；中段9个shot描绘关系构建、势力扩张、政治试探和边境危机；末段2个shot自然带出双方微妙共存结局。体量确保剧情丰富、节奏紧凑，结局有说服力。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH37_SH02",
          "from_line_id": "L002",
          "choice_label": "“臣谢陛下厚恩，只求先守边路商线，封赏容后再议。”",
          "entry_landing": "牛二谢恩后未立即入府，转而与亲信检点边疆与商路资源。",
          "continuity_from_previous": "紧接金銮殿封赏，牛二决定暂缓入朝，布局边疆。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "呈现牛二谢恩但不入朝，带云凝等人转向边疆，稳固边路基础。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "展示边骑整合、商队调度、情报收集、内部摩擦与外部试探，体现第三势力雏形及内外压力。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "通过边境危机与朝廷试探，牛二展实力与独立立场，最终形成稳固非正式盟友关系。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S01",
            "title": "谢恩未入朝",
            "location": "长安郊外，营帐内",
            "time": "日落时分",
            "visual_key": "夕阳余晖映照牛二银甲，营帐内火光摇曳",
            "story_function": "承接封赏后，牛二谢恩但未急于入王府，埋下第三势力伏笔",
            "summary": "牛二带云凝、成碧等人于营帐中商议不进长安，优先稳住边路情报和商队。",
            "characters": [
              "牛二",
              "云凝",
              "成碧"
            ],
            "state_changes": [
              "牛二态度转向边疆独立",
              "云凝、成碧确定支持"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳染红天边，牛二银甲未进王府，反而召集亲信于营帐中。"
              },
              {
                "speaker": "牛二",
                "text": "谢了陛下厚恩，王府暂时不急，先把咱们的边路商线铺稳了，才踏实。"
              },
              {
                "speaker": "云凝",
                "text": "情报网需重新清点，边境风向不可忽视。"
              },
              {
                "speaker": "成碧",
                "text": "黑市账册也得整理，商路是咱们最稳的根基。"
              },
              {
                "speaker": "旁白",
                "text": "兄弟们眼神坚定，决意借边疆之地另立一片天地。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S02"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S02",
            "title": "秘密整顿边疆",
            "location": "边疆驿站",
            "time": "夜晚",
            "visual_key": "烛光下桌面铺开地图和账册，众人神情凝重",
            "story_function": "细化情报与商路清点，表现牛二谨慎布局和团队协作",
            "summary": "云凝带队核实边路情报，铁柔与七娘协作联系军需与商队。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "七娘"
            ],
            "state_changes": [
              "边路情报更新",
              "商队联络加强"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "月光洒下，边疆驿站内人声低沉，地图与账册摊开。"
              },
              {
                "speaker": "云凝",
                "text": "敌情变化迅速，咱们得不断调整情报网。"
              },
              {
                "speaker": "铁柔",
                "text": "边骑整合已完成，能迅速驰援险要。"
              },
              {
                "speaker": "七娘",
                "text": "商队粮草供应，已和多条商路建立联系。"
              },
              {
                "speaker": "牛二",
                "text": "好，让这条线稳固，消息和货物都得绕不开咱。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S03"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S03",
            "title": "拒绝朝廷全权收编",
            "location": "长安外营帐",
            "time": "清晨",
            "visual_key": "牛二面色坚决，拒绝皇命派人随行",
            "story_function": "明确表达牛二拒绝完全入朝，保持半独立姿态",
            "summary": "使者送达朝廷命令，牛二婉拒带兵入长安，强调边疆自主。",
            "characters": [
              "牛二",
              "使者"
            ],
            "state_changes": [
              "表明立场：不全入朝，谋求自主"
            ],
            "lines": [
              {
                "speaker": "使者",
                "text": "牛统领，朝廷欲令你回府，带兵随行。"
              },
              {
                "speaker": "牛二",
                "text": "谢陛下厚意，吾意未决。边疆商路与军情，须先稳固，暂不入长安。"
              },
              {
                "speaker": "使者",
                "text": "此举恐惹朝中疑虑，望统领三思。"
              },
              {
                "speaker": "牛二",
                "text": "边疆之事，非朝廷可全控，吾自有分寸。"
              },
              {
                "speaker": "旁白",
                "text": "使者退去，牛二目光深邃，意志坚定。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S04"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S04",
            "title": "整合边骑团队",
            "location": "边疆军营",
            "time": "午后",
            "visual_key": "铁柔指挥边骑操练，士兵整齐列阵",
            "story_function": "展示军力整合成果，强化边疆控制力",
            "summary": "铁柔调配边骑，提升边境防御与快速反应能力。",
            "characters": [
              "铁柔",
              "牛二",
              "边骑士兵"
            ],
            "state_changes": [
              "边骑战力提升",
              "军心稳定"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烈日炙烤边疆营地，铁柔指挥边骑训练。"
              },
              {
                "speaker": "铁柔",
                "text": "迅速、精准，边境有我铁骑守护。"
              },
              {
                "speaker": "牛二",
                "text": "好样的，要让敌人知道，这边疆不是软柿子。"
              },
              {
                "speaker": "边骑士兵",
                "text": "是，统领！"
              },
              {
                "speaker": "旁白",
                "text": "士气高昂，边防稳如磐石。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S05"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S05",
            "title": "加强商业联络",
            "location": "边疆集市",
            "time": "傍晚",
            "visual_key": "七娘与商队头目交谈，货物堆满驿站",
            "story_function": "展示商路扩展与后勤保障",
            "summary": "七娘协调多方商队，确保粮草和货物流通畅通。",
            "characters": [
              "七娘",
              "商队头目",
              "牛二"
            ],
            "state_changes": [
              "商路网络扩张",
              "后勤保障增强"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "傍晚集市热闹非凡，七娘与商头细谈。"
              },
              {
                "speaker": "七娘",
                "text": "确保粮草无断档，商路畅通无阻。"
              },
              {
                "speaker": "商队头目",
                "text": "牛统领有令，咱们定当效劳。"
              },
              {
                "speaker": "牛二",
                "text": "商路是咱们的生命线，不能有闪失。"
              },
              {
                "speaker": "旁白",
                "text": "货物堆积如山，保障边疆安稳有力。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S06"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S06",
            "title": "修复旧情报网",
            "location": "隐秘密室",
            "time": "夜深",
            "visual_key": "成碧整理旧账册，暗中接头人来访",
            "story_function": "展现情报网络重建及暗线运营",
            "summary": "成碧修复旧有黑市情报联系，暗中获取重要消息。",
            "characters": [
              "成碧",
              "牛二",
              "暗线联系人"
            ],
            "state_changes": [
              "情报网恢复",
              "秘密渠道活跃"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜深人静，密室内成碧伏案整理账册。"
              },
              {
                "speaker": "成碧",
                "text": "旧线尚存漏洞，得重新编织一张更牢靠的网。"
              },
              {
                "speaker": "暗线联系人",
                "text": "牛统领，最新消息已送达。"
              },
              {
                "speaker": "牛二",
                "text": "消息为王，成碧，你的手法越来越熟练了。"
              },
              {
                "speaker": "旁白",
                "text": "隐藏的眼线，悄悄织出另一张权力网。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S07"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S07",
            "title": "内部摩擦与调和",
            "location": "营帐议事厅",
            "time": "夜晚",
            "visual_key": "牛二与铁柔、云凝激烈讨论",
            "story_function": "描写内部冲突及牛二调和能力，维系团队统一",
            "summary": "铁柔因军事策略与云凝意见分歧，牛二调解保持队伍凝聚力。",
            "characters": [
              "牛二",
              "铁柔",
              "云凝"
            ],
            "state_changes": [
              "内部矛盾化解",
              "团队稳定加强"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "边防应加强攻势，不可只守不攻！"
              },
              {
                "speaker": "云凝",
                "text": "军备虽重要，但情报和商路同样不能失守。"
              },
              {
                "speaker": "牛二",
                "text": "各自有理，必须兼顾，守与攻，我们得平衡好。"
              },
              {
                "speaker": "铁柔",
                "text": "统领明断，咱们听您的。"
              },
              {
                "speaker": "旁白",
                "text": "争论后，团队再次团结如一。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S08"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S08",
            "title": "朝中试探余波",
            "location": "长安皇宫",
            "time": "白天",
            "visual_key": "李世民与朝臣密谈，表情复杂",
            "story_function": "暴露朝廷对牛二的疑虑与监视",
            "summary": "朝廷有人提议收回天策卫外线，李世民私下派人观察牛二。",
            "characters": [
              "李世民",
              "朝臣"
            ],
            "state_changes": [
              "朝廷压力增加",
              "观察加强"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "牛二虽封王公，然其举动有些耐人寻味。"
              },
              {
                "speaker": "朝臣",
                "text": "陛下，边疆势力若放任，恐生变数。"
              },
              {
                "speaker": "李世民",
                "text": "派人暗中监视，切不可让他有异动。"
              },
              {
                "speaker": "旁白",
                "text": "权力的阴影在长安深处徘徊，牛二成了焦点。"
              },
              {
                "speaker": "李世民",
                "text": "且看他的下一步。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S09"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S09",
            "title": "边境危机突发",
            "location": "边疆哨所",
            "time": "夜晚",
            "visual_key": "火光冲天，士兵紧急集合",
            "story_function": "制造紧张冲突，考验牛二实力与决定",
            "summary": "边境突发叛乱，牛二迅速调动边骑与商队救援，展示实力。",
            "characters": [
              "牛二",
              "铁柔",
              "七娘",
              "士兵"
            ],
            "state_changes": [
              "边境危机应对成功",
              "牛二威望提升"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜色中边境哨所爆发叛乱，火光映红天际。"
              },
              {
                "speaker": "铁柔",
                "text": "统领，叛军突袭，边骑待命！"
              },
              {
                "speaker": "七娘",
                "text": "粮草已调拨，支援马上到位。"
              },
              {
                "speaker": "牛二",
                "text": "集合所有力量，稳住局势，绝不能让边疆失守。"
              },
              {
                "speaker": "旁白",
                "text": "火光中，牛二身影如铁，守护着这片疆土。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S10"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S10",
            "title": "朝廷施压与边疆反应",
            "location": "边疆营帐",
            "time": "黎明",
            "visual_key": "牛二与使者对峙，气氛紧张",
            "story_function": "展示政治压力与牛二坚定立场",
            "summary": "朝廷使者要求牛二归顺，牛二以边境稳定为由拒绝，明确独立姿态。",
            "characters": [
              "牛二",
              "使者"
            ],
            "state_changes": [
              "牛二立场坚定",
              "朝廷压力加大"
            ],
            "lines": [
              {
                "speaker": "使者",
                "text": "牛统领，朝廷命令，边疆归入朝廷直接管辖。"
              },
              {
                "speaker": "牛二",
                "text": "边疆风云我自掌控，朝廷勿多言，咱各守其位。"
              },
              {
                "speaker": "使者",
                "text": "如此执拗，恐将引发不测。"
              },
              {
                "speaker": "牛二",
                "text": "与其被动受制，不如主动铺路，咱们各取所需。"
              },
              {
                "speaker": "旁白",
                "text": "黎明微光中，牛二目光如炬，坚定不移。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S11"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S11",
            "title": "秘密联络李世民",
            "location": "边疆密室",
            "time": "夜晚",
            "visual_key": "牛二与密使密谈，气氛谨慎",
            "story_function": "展现双方微妙合作关系，避免全面对立",
            "summary": "牛二派密使与李世民秘密沟通，商议边疆自治与合作可能。",
            "characters": [
              "牛二",
              "密使"
            ],
            "state_changes": [
              "建立秘密联系",
              "维持战略平衡"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "告诉陛下，咱边疆虽独立，但留有合作余地。"
              },
              {
                "speaker": "密使",
                "text": "陛下明白，只要互利，必不轻易动干戈。"
              },
              {
                "speaker": "牛二",
                "text": "这条路得走细了，长安和边疆都得稳。"
              },
              {
                "speaker": "密使",
                "text": "明白，统领，消息我会传达。"
              },
              {
                "speaker": "旁白",
                "text": "夜色下，权力间的蛛丝密麻，谁也不敢轻易撕破。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S12"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S12",
            "title": "第三势力渐成型",
            "location": "边疆主帐",
            "time": "黄昏",
            "visual_key": "牛二与云凝、铁柔、七娘围坐商议未来",
            "story_function": "内外形势稳定，展示团队共识与未来规划",
            "summary": "牛二与亲信制定长远战略，确认第三势力身份与目标。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "七娘"
            ],
            "state_changes": [
              "第三势力身份确立",
              "团队士气高涨"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "咱们不是王朝官员，也非山贼，是新生的力量。"
              },
              {
                "speaker": "云凝",
                "text": "稳住商路，情报流通，边疆就是我们的根。"
              },
              {
                "speaker": "铁柔",
                "text": "军力强大，是底牌也是保障。"
              },
              {
                "speaker": "七娘",
                "text": "咱们的未来，要靠自己去开拓。"
              },
              {
                "speaker": "旁白",
                "text": "夕阳下，牛二团队凝神聚力，新的时代悄然展开。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S13"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S13",
            "title": "边境危机终结",
            "location": "边疆前线",
            "time": "黎明",
            "visual_key": "战火渐息，士兵疲惫却士气高昂",
            "story_function": "以危机收尾，强调牛二实力与稳定边疆",
            "summary": "经过激战，边境叛乱平息，牛二威望大增，稳住局势。",
            "characters": [
              "牛二",
              "铁柔",
              "士兵"
            ],
            "state_changes": [
              "边境稳定",
              "牛二威望巩固"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "这边疆有我守护，谁都别想轻易动摇。"
              },
              {
                "speaker": "铁柔",
                "text": "叛乱已平，边骑士气高涨。"
              },
              {
                "speaker": "士兵",
                "text": "统领威武！"
              },
              {
                "speaker": "旁白",
                "text": "黎明破晓，战火归于宁静，风云再起未定。"
              },
              {
                "speaker": "牛二",
                "text": "未来路远，咱们一步步走好。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S14"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S14",
            "title": "大唐之外的网",
            "location": "边疆高地",
            "time": "黄昏",
            "visual_key": "远眺长安城灯火，牛二神情复杂",
            "story_function": "结尾，强调双方互需互制的微妙关系",
            "summary": "牛二远望长安，内心明白虽不入朝，双方都离不开彼此。",
            "characters": [
              "牛二"
            ],
            "state_changes": [
              "第三势力与朝廷形成微妙平衡"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "长安灯火阑珊，咱们却走出了一条别样路。"
              },
              {
                "speaker": "旁白",
                "text": "双方互相忌惮，却又无法割舍彼此。"
              },
              {
                "speaker": "牛二",
                "text": "这第三张网，既非盟友，也非敌人。"
              },
              {
                "speaker": "旁白",
                "text": "大唐之外，权力的新棋局，才刚刚开始。"
              },
              {
                "speaker": "牛二",
                "text": "稳住边疆，守好这片天地，咱们才算真有根基。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "第三势力崛起",
          "final_image": "牛二伫立边疆高地，夕阳映照银甲",
          "final_text": "牛二拒绝全然入朝，以边疆商路和情报为根基，建立独立于大唐之外的第三势力。双方互相制衡，微妙共存，成为大唐最危险且可靠的盟友。",
          "cost": "放弃正式官职与朝廷权力，承担边疆独立风险与政治压力。",
          "payoff": "获得自主权和新兴势力地位，开辟权力新局，成为历史转折关键。"
        },
        "qa": {
          "continuity": "所有镜头紧扣封赏后牛二选择，环环相扣，避免跳跃或断层，顺畅过渡。",
          "niu_er_voice": "牛二口吻嘴硬且机警，偶尔玩笑但保持严肃态度，符合其性格层次。",
          "pace_matches_mainline": "节奏稳健，前中后段推进均匀，既有紧张冲突，也有策略部署，符合视觉小说叙事习惯。",
          "ending_connection": "结局自然承接李世民封赏情境，形成强烈对比，体现牛二独立自主主题，呼应前文伏笔。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_10_HELPERS_QUEENDOM",
      "ending_name": "所有臂助离开牛二，各自成王",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_10_HELPERS_QUEENDOM",
      "node_id": "AFE_ENDING_10_HELPERS_QUEENDOM",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH37",
        "shot": "SH07",
        "record_id": "CH37_SH07",
        "record_line_id": "L006",
        "line_id": "L006",
        "line_text": "牛二哥，边疆来信，或许该做新的抉择了。",
        "line_number": 27,
        "shot_markdown_line_number": 27,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_37_shot_7.md",
        "insert_choice_after_line": true,
        "shot_id": "CH37_SH07"
      },
      "branch_point": {
        "chapter": "CH37",
        "shot": "SH07",
        "record_id": "CH37_SH07",
        "shot_id": "CH37_SH07",
        "record_line_id": "L006",
        "line_number": 27,
        "line_text": "牛二哥，边疆来信，或许该做新的抉择了。"
      },
      "branch_point_line": {
        "line_id": "L006",
        "speaker_name": "云凝",
        "speaker_id": "YUNNING",
        "speaker_type": "npc",
        "text": "牛二哥，边疆来信，或许该做新的抉择了。"
      },
      "decision": "边疆来信牵出众人去向，牛二如何定调？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“信先放案上，今夜按王府分工来。”",
        "intention": "继续把臂助收束在王府体系里，以牛二为中心协作。",
        "route_result": "接回主线；云凝、铁柔、成碧、七娘继续作为牛二臂助网络运转。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“谁的路谁先说，老子今晚只听不拦。”",
        "intention": "承认每个人都有独立道路，不再把她们都收束成自己的臂助。",
        "route_result": "进入各自成王线；众女性角色分别走向医情报、边防、黑市和商路的独立权力。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二某次选择太过自以为是，导致云凝、铁柔、成碧、七娘都不再围着他转。",
      "ending_story": "结局不是后宫归位，而是女性角色各自获得独立路线：云凝掌医情报，铁柔守边，成碧控黑市，七娘控商路。牛二反而成了旁观者。",
      "main_branch_difference": "A保留牛二中心的团队结构；B让众臂助脱离附属位置，牛二从掌控者变成见证者，结局焦点转向她们各自成势。",
      "continuation_outline": [
        {
          "chapter": "各自线-第1章",
          "title": "四封来信",
          "summary": "边疆、黑市、医馆和商路同时传来急信。牛二没有替众人决定，而是让每个人说出自己真正想去的地方。"
        },
        {
          "chapter": "各自线-第2章",
          "title": "离府不散",
          "summary": "铁柔回边地整军，成碧入黑市收线，云凝接管医情报，七娘开商会。她们离开王府，却仍保留彼此信任。"
        },
        {
          "chapter": "各自线-第3章",
          "title": "无主之网",
          "summary": "朝廷试图逐个收编她们，反被四方网络互相支援挡回。牛二第一次发现，没有自己站在中央，她们也能把局撑住。"
        },
        {
          "chapter": "各自线-第4章",
          "title": "各自成王",
          "summary": "多年后四人各掌一方，牛二成了偶尔被请去喝酒的旧友。结局不是后宫归位，而是每个人都活成自己的主君。"
        }
      ],
      "why_this_point": "这一章众臂助已经各自证明能力，王府归宿却还没有锁死。主线是牛二继续把她们收束为自己的臂助网络；支线可以让牛二承认每个人都有自己的路，云凝、铁柔、成碧、七娘分别独立成势，牛二反而退到旁观者位置。",
      "adapter": {
        "decision": "边疆来信牵出众人去向，牛二如何定调？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "relationship_guardian": 1.0,
        "autonomy_rebellion": 0.75,
        "freedom_retreat": 0.35,
        "commercial_power": 0.25,
        "shadow_intelligence": 0.25
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 8,
      "expanded_route": {
        "ending_id": "ENDING_10_HELPERS_QUEENDOM",
        "route_title": "众臂助各自成王的独立之路",
        "chosen_shot_count": 14,
        "shot_count_reason": "14个镜头合理铺陈从边疆来信收到，到众臂助各自离开王府展开独立路径，最后牛二成为旁观者，符合轻中量重大关系重构节奏。前3镜头承接分支点铺垫新局面，中段9镜头细腻刻画事件推进与阻力，末2镜头自然收束落地结局。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH37_SH07",
          "from_line_id": "L006",
          "choice_label": "“谁的路谁先说，老子今晚只听不拦。”",
          "entry_landing": "牛二接受众臂助独立选择，王府氛围微妙转变",
          "continuity_from_previous": "紧接分支点内容，牛二与众臂助围坐王府议事厅，准备听取各人心声。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "从边疆来信落地，营造王府内部气氛转变，展开众人独立表达。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "逐一展现云凝、铁柔、成碧、七娘各自选择与行动，描绘阻力、代价与关系微妙变化。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "多年后四人独立成王，牛二成为旁观者，情感与局势自然收束。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S01",
            "title": "黎明前的王府议事厅",
            "location": "王府议事厅",
            "time": "夜深",
            "visual_key": "昏黄油灯与冷风交织",
            "story_function": "承接分支点，营造转折气氛",
            "summary": "众人在王府议事厅围坐，牛二宣布今晚不再干涉，听取各方意见。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "成碧",
              "七娘"
            ],
            "state_changes": [
              "氛围由紧张到期待释放"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜色沉沉，王府议事厅内灯光摇曳，众人神情复杂地等待着牛二的话语。"
              },
              {
                "speaker": "牛二",
                "text": "今晚，我不拦你们各自的路，谁先说，就先说。听你们的。"
              },
              {
                "speaker": "云凝",
                "text": "谢谢你，牛二哥。我得去接手医情报，那里需要我。"
              },
              {
                "speaker": "铁柔",
                "text": "边疆风起，我必须回去守边，不能再拖延了。"
              },
              {
                "speaker": "旁白",
                "text": "四人目光坚定，但聚集的情绪微妙地波动起来。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S02"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S02",
            "title": "云凝的选择",
            "location": "王府医馆",
            "time": "次日早晨",
            "visual_key": "晨光透过窗棂",
            "story_function": "云凝表态，将医情报掌控权独立",
            "summary": "云凝向众人说明她接管医情报的计划与决心。",
            "characters": [
              "云凝",
              "牛二"
            ],
            "state_changes": [
              "云凝权力独立化"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "医馆是我从小扎根的地方，我要让这里成为我们最坚实的情报据点。"
              },
              {
                "speaker": "牛二",
                "text": "你的决心老子看着呢，医情报不能出错。"
              },
              {
                "speaker": "云凝",
                "text": "放心，我会让信息流动更顺畅，不靠你也能撑起一片天。"
              },
              {
                "speaker": "旁白",
                "text": "牛二微微点头，心中却隐隐感到空落。"
              },
              {
                "speaker": "牛二",
                "text": "那边疆和黑市呢？谁先说？"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S03"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S03",
            "title": "铁柔准备离开边疆",
            "location": "王府后院军营",
            "time": "上午",
            "visual_key": "军旗猎猎，士卒整装",
            "story_function": "铁柔确认守边决心，备战告别",
            "summary": "铁柔与士卒交谈，准备回边疆整军。",
            "characters": [
              "铁柔",
              "牛二"
            ],
            "state_changes": [
              "铁柔权力独立，边疆防务加强"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "边疆那边局势紧张，老子得回去整顿一番。"
              },
              {
                "speaker": "牛二",
                "text": "边防没有你，谁能扛得住？走好，别让老子担心。"
              },
              {
                "speaker": "铁柔",
                "text": "我不会让你失望的，牛二哥。"
              },
              {
                "speaker": "旁白",
                "text": "铁柔转身步入军营，面色坚毅。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S04"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S04",
            "title": "成碧的黑市布局",
            "location": "王府密室黑市网点",
            "time": "中午",
            "visual_key": "昏暗密室，桌上地图与暗号",
            "story_function": "成碧宣布掌控黑市网络，开展独立行动",
            "summary": "成碧详述黑市情报收集与控制计划。",
            "characters": [
              "成碧",
              "牛二"
            ],
            "state_changes": [
              "成碧权力独立，黑市势力扩大"
            ],
            "lines": [
              {
                "speaker": "成碧",
                "text": "黑市不是乱世，是机会。牛二哥，老子要自己打理。"
              },
              {
                "speaker": "牛二",
                "text": "你一手黑手，别把自己玩脱了。"
              },
              {
                "speaker": "成碧",
                "text": "放心，老子有的是手腕。黑市网络，我得全权掌控。"
              },
              {
                "speaker": "旁白",
                "text": "成碧眼中闪烁着冷光，仿佛下一秒便要掀起波澜。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S05"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S05",
            "title": "七娘开拓商路",
            "location": "王府商会大厅",
            "time": "下午",
            "visual_key": "宽敞大厅，商路图腾悬挂",
            "story_function": "七娘阐述商路扩展计划，强调独立自主",
            "summary": "七娘表明不再依附，建立独立商业帝国。",
            "characters": [
              "七娘",
              "牛二"
            ],
            "state_changes": [
              "七娘权力独立，商业势力崛起"
            ],
            "lines": [
              {
                "speaker": "七娘",
                "text": "商路宽广，老子得自己走出去，不能永远靠你罩着。"
              },
              {
                "speaker": "牛二",
                "text": "商路险恶，别光顾着赚钱忘了安全。"
              },
              {
                "speaker": "七娘",
                "text": "老子知道，那就让这条路成为我的天下。"
              },
              {
                "speaker": "旁白",
                "text": "七娘昂首阔步，商会大厅回响她坚定的步伐。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S06"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S06",
            "title": "王府离散的气息",
            "location": "王府大厅",
            "time": "傍晚",
            "visual_key": "灯光渐暗，众人神色复杂",
            "story_function": "众人完成表达，王府氛围转为微妙离散",
            "summary": "牛二与众人感受到彼此距离渐远，气氛凝重。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "成碧",
              "七娘"
            ],
            "state_changes": [
              "团队结构瓦解，关系松动"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯光下，众人神色各异，桌上的文书散乱，像诉说着无法挽回的分别。"
              },
              {
                "speaker": "牛二",
                "text": "看来，这一夜，老子得学着放手了。"
              },
              {
                "speaker": "云凝",
                "text": "各自的路，没人能替代。"
              },
              {
                "speaker": "铁柔",
                "text": "守边疆的铁血，是我的归宿。"
              },
              {
                "speaker": "成碧",
                "text": "黑市风波，没人能左右我。"
              },
              {
                "speaker": "七娘",
                "text": "商路独行，没人拦得住。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S07"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S07",
            "title": "铁柔整军出发",
            "location": "边疆营地",
            "time": "夜晚",
            "visual_key": "篝火映照，士兵聚集",
            "story_function": "铁柔正式回边疆，军心振奋",
            "summary": "铁柔与士兵激励士气，准备迎接边疆挑战。",
            "characters": [
              "铁柔",
              "士兵"
            ],
            "state_changes": [
              "边疆军力增强"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "听着，老子的命令是，守住这片疆土，别让敌人有机可乘！"
              },
              {
                "speaker": "士兵",
                "text": "是，长官！"
              },
              {
                "speaker": "铁柔",
                "text": "今晚起，边疆不容有失，我们的家园由我们守护。"
              },
              {
                "speaker": "旁白",
                "text": "火光映着铁柔坚毅的脸庞，士兵们士气高涨。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S08"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S08",
            "title": "云凝掌控医情报",
            "location": "医馆密室",
            "time": "深夜",
            "visual_key": "药香与密报交织",
            "story_function": "云凝统筹医情报，建立独立网络",
            "summary": "云凝亲自查阅密报布置新秩序。",
            "characters": [
              "云凝"
            ],
            "state_changes": [
              "医情报网重组",
              "独立运作"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这些情报，不能再依赖王府，老子要自己掌握全局。"
              },
              {
                "speaker": "云凝",
                "text": "信息就是力量，医馆是我们的根基。"
              },
              {
                "speaker": "旁白",
                "text": "她手中信纸飞舞，密报翻阅不停，开始建立自己的网络。"
              },
              {
                "speaker": "云凝",
                "text": "从今往后，没人能绕过这里。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S09"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S09",
            "title": "成碧暗访黑市",
            "location": "黑市暗巷",
            "time": "夜晚",
            "visual_key": "昏暗灯笼下的密谈",
            "story_function": "成碧布控黑市，抵抗朝廷收编",
            "summary": "成碧与黑市势力密谈，抗拒朝廷压力。",
            "characters": [
              "成碧",
              "黑市头目"
            ],
            "state_changes": [
              "黑市势力巩固",
              "关系复杂化"
            ],
            "lines": [
              {
                "speaker": "成碧",
                "text": "朝廷那些臭老九想收编？老子偏不答应。"
              },
              {
                "speaker": "黑市头目",
                "text": "成碧姐，你说了算，我们跟着你走。"
              },
              {
                "speaker": "成碧",
                "text": "这条路，咱们自己走，没人能管。"
              },
              {
                "speaker": "旁白",
                "text": "黑市暗巷里，一场风暴正酝酿。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S10"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S10",
            "title": "七娘接管商路",
            "location": "商会议事厅",
            "time": "黄昏",
            "visual_key": "商路图表与账本叠放",
            "story_function": "七娘开拓商会，建立商业联盟",
            "summary": "七娘与商会成员讨论商业拓展计划。",
            "characters": [
              "七娘",
              "商会成员"
            ],
            "state_changes": [
              "商路势力扩大"
            ],
            "lines": [
              {
                "speaker": "七娘",
                "text": "商路要开拓，就得放胆走，利益自己拿。"
              },
              {
                "speaker": "商会成员",
                "text": "七娘姐，听你的，咱们一起闯天下。"
              },
              {
                "speaker": "七娘",
                "text": "王府不再是唯一靠山，咱们得自己撑起这片天。"
              },
              {
                "speaker": "旁白",
                "text": "商会大厅响起热烈鼓掌声，气氛振奋。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S11"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S11",
            "title": "朝廷收编风波",
            "location": "王府外城墙",
            "time": "夜晚",
            "visual_key": "兵卒戒备森严，官府使者到访",
            "story_function": "四人共同抵挡朝廷收编压力，彰显合作信任",
            "summary": "众人联手挡住朝廷官员的逼迫，实现松散联盟。",
            "characters": [
              "云凝",
              "铁柔",
              "成碧",
              "七娘",
              "牛二"
            ],
            "state_changes": [
              "王府失去中心控制",
              "四方关系松散但互信"
            ],
            "lines": [
              {
                "speaker": "官府使者",
                "text": "王府四人，朝廷意在收编，速来回应。"
              },
              {
                "speaker": "铁柔",
                "text": "边疆稳了，谁都别想轻易插手。"
              },
              {
                "speaker": "成碧",
                "text": "黑市不是朝廷的棋子。"
              },
              {
                "speaker": "云凝",
                "text": "医情报也不是谁的私有财。"
              },
              {
                "speaker": "七娘",
                "text": "商路走自己的路。"
              },
              {
                "speaker": "牛二",
                "text": "你们撑得住，我这个当年中枢也能安心了。"
              },
              {
                "speaker": "旁白",
                "text": "四人相视一笑，虽不再围绕牛二，但彼此信任依旧。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S12"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S12",
            "title": "王府告别宴",
            "location": "王府大宴厅",
            "time": "次日",
            "visual_key": "灯火辉煌，人声鼎沸",
            "story_function": "众人虽各奔前程，情谊未断",
            "summary": "牛二为众人设宴，表达复杂的情感和祝福。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "成碧",
              "七娘"
            ],
            "state_changes": [
              "团队正式解散，情感保留"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "来来来，今儿个吃个痛快，咱们各自有路，别忘了老牛这张脸。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，有你这句话，我们的路更坚定了。"
              },
              {
                "speaker": "铁柔",
                "text": "守好边疆，别让老牛失望。"
              },
              {
                "speaker": "成碧",
                "text": "黑市风云，咱们各自精彩。"
              },
              {
                "speaker": "七娘",
                "text": "商路长远，咱们江湖再会。"
              },
              {
                "speaker": "旁白",
                "text": "笑声中，旧日团队渐行渐远，新的故事正悄然展开。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S13"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S13",
            "title": "多年后的四方王",
            "location": "四地各自领地",
            "time": "多年后",
            "visual_key": "四幅画面交错，权势显赫",
            "story_function": "展现四人独立成王，权力独立与辉煌",
            "summary": "云凝、铁柔、成碧、七娘各自掌控一方，展现强大气场。",
            "characters": [
              "云凝",
              "铁柔",
              "成碧",
              "七娘"
            ],
            "state_changes": [
              "四方独立王国形成"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "云凝稳坐医情报之巅，信息如流水般畅通无阻。"
              },
              {
                "speaker": "旁白",
                "text": "铁柔铁血守疆，边防坚固如钢铁长城。"
              },
              {
                "speaker": "旁白",
                "text": "成碧黑市纵横，势力如暗潮汹涌。"
              },
              {
                "speaker": "旁白",
                "text": "七娘商路称霸，财富滚滚如江河。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S14"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S14",
            "title": "牛二的旁观者身份",
            "location": "酒馆",
            "time": "夜晚",
            "visual_key": "温暖灯光，牛二独坐吧台",
            "story_function": "牛二成为旧友，见证众人辉煌，情感落地",
            "summary": "牛二独自小酌，偶尔被邀请共饮，感叹昔日辉煌与现实。",
            "characters": [
              "牛二",
              "酒馆客人"
            ],
            "state_changes": [
              "牛二身份从中心变为旁观者"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "老子这辈子算是见证了江湖风云变幻。"
              },
              {
                "speaker": "酒馆客人",
                "text": "牛二哥，你说她们各自成王，真是让人佩服。"
              },
              {
                "speaker": "牛二",
                "text": "是啊，看着她们活得精彩，老子的心里也舒坦多了。"
              },
              {
                "speaker": "旁白",
                "text": "牛二轻抿酒杯，目光却遥望远方，往昔如烟。"
              },
              {
                "speaker": "牛二",
                "text": "这江湖，没有谁能永远站中间，谁都得有自己的路。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "所有臂助离开牛二，各自成王",
          "final_image": "四人各自王座与牛二独坐酒馆对比图",
          "final_text": "她们不再是牛二的臂助，而是独立的王者。牛二从掌控者变成了见证者，江湖风云各自精彩。",
          "cost": "放弃了对团队的绝对掌控与中心位置，关系松散带来孤独感。",
          "payoff": "每个人都活成自己的主君，独立与自由换来新的力量与尊严。"
        },
        "qa": {
          "continuity": "严格承接分支点，情节连贯顺畅，人物关系符合既定前提。",
          "niu_er_voice": "牛二语气坚毅但不失沉稳，有时嘴硬有时感慨，符合角色性格。",
          "pace_matches_mainline": "节奏合理，前中后分明，事件推进有冲突与代价，符合中等支线体量。",
          "ending_connection": "结局自然落地，无生硬说明，情感与剧情水乳交融，符合独立成王主题。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_04_FRONTIER_KHANATE",
      "ending_name": "铁柔带牛二投向草原",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_04_FRONTIER_KHANATE",
      "node_id": "AFE_ENDING_04_FRONTIER_KHANATE",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH40",
        "shot": "SH02",
        "record_id": "CH40_SH02",
        "record_line_id": "L006",
        "line_id": "L006",
        "line_text": "那以后，咱们就别再提雁门关的事。你要骑射破敌，老子给你机会；你要自赎，老子陪你走完这条路。",
        "line_number": 30,
        "shot_markdown_line_number": 30,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_40_shot_2.md",
        "insert_choice_after_line": true,
        "shot_id": "CH40_SH02"
      },
      "branch_point": {
        "chapter": "CH40",
        "shot": "SH02",
        "record_id": "CH40_SH02",
        "shot_id": "CH40_SH02",
        "record_line_id": "L006",
        "line_number": 30,
        "line_text": "那以后，咱们就别再提雁门关的事。你要骑射破敌，老子给你机会；你要自赎，老子陪你走完这条路。"
      },
      "branch_point_line": {
        "line_id": "L006",
        "speaker_name": "凌飞（牛二）",
        "speaker_id": "NIUER_LINGFEI_MAIN",
        "speaker_type": "npc",
        "text": "那以后，咱们就别再提雁门关的事。你要骑射破敌，老子给你机会；你要自赎，老子陪你走完这条路。"
      },
      "decision": "铁柔旧恨将散未散时，牛二怎样接她的话？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“有你守边，老子就敢把后背交给你。”",
        "intention": "把铁柔留在唐军守边体系内，完成主线释怀与并肩。",
        "route_result": "接回主线；铁柔放下旧恨，成为牛二守护边疆的骑射臂助。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“若这片风沙还欠你答案，老子陪你回去问。”",
        "intention": "把陪伴承诺从守边延伸为回草原寻找新秩序。",
        "route_result": "进入新汗庭线；牛二随铁柔回草原，帮助她整合部落，长安权力变成远处压力。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二为了铁柔放弃长安权力，随她回到草原，帮助她整合部落。",
      "ending_story": "结局不是大唐盛世，而是“边疆新汗庭”。铁柔成为草原女首领，牛二成了她身边的外来军师。李世民眼中的牛二从功臣变成边境变量。",
      "main_branch_difference": "A把铁柔纳入大唐边防，主线是守边；B让牛二离开长安中心，故事重心转向草原部落整合与边境自治。",
      "continuation_outline": [
        {
          "chapter": "新汗庭线-第1章",
          "title": "回风沙",
          "summary": "铁柔没有留在唐营，而是带牛二回到草原旧部。部落长老不信这个唐人，牛二先用粮草和医药换来一夜安身。"
        },
        {
          "chapter": "新汗庭线-第2章",
          "title": "断骨哨",
          "summary": "铁柔公开折断旧骨哨，宣布不再替任何可汗复仇。她要重立草原规矩，牛二则帮她拆解各部互相猜忌。"
        },
        {
          "chapter": "新汗庭线-第3章",
          "title": "边境会盟",
          "summary": "李世民派使者要求牛二回朝，草原诸部也想推铁柔为首领。牛二设计会盟，让互市和边防绑在一起。"
        },
        {
          "chapter": "新汗庭线-第4章",
          "title": "女汗庭",
          "summary": "铁柔成为新汗庭首领，牛二留作军师。唐朝得到稳定边境，却失去一个完全听命的功臣。"
        }
      ],
      "why_this_point": "这行把铁柔的旧恨、边疆身份和牛二的陪伴承诺放在同一个动作里。主线是铁柔放下旧恨，为唐朝守边；支线可以把“陪你走完”改成牛二真的随她回草原，帮助她整合部落，故事重心从长安转向新汗庭。",
      "adapter": {
        "decision": "铁柔旧恨将散未散时，牛二怎样接她的话？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "frontier_adventure": 1.0,
        "relationship_guardian": 0.55,
        "autonomy_rebellion": 0.45
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 9,
      "expanded_route": {
        "ending_id": "ENDING_04_FRONTIER_KHANATE",
        "route_title": "铁柔带牛二投向草原",
        "chosen_shot_count": 14,
        "shot_count_reason": "14个镜头充分展开从边疆释怀到草原整合的复杂过程，前3个镜头处理分支落地与新局面建立，中段9个镜头推进事件冲突、关系转变及部落内外的阻力，最后2个镜头自然落地结局，体现政治与情感的双重重构。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH40_SH02",
          "from_line_id": "L006",
          "choice_label": "“若这片风沙还欠你答案，老子陪你回去问。”",
          "entry_landing": "草原旧部落，风吹过断壁残垣，牛二决定放弃长安权力，随铁柔归去。",
          "continuity_from_previous": "承接牛二与铁柔旧恨将散未散的对话，牛二选择陪铁柔返草原，开启新汗庭线。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "铺垫牛二与铁柔从边疆出发，过渡到草原环境，展现两人心境与形势变化。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "描绘草原旧部落的接纳过程、铁柔断骨哨宣示新政、牛二化解部落猜忌、与唐朝使者的博弈、边境局势的复杂与调整。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "铁柔加冕女汗庭首领，牛二成为军师，唐朝与草原形成新的权力平衡，结局情感与政治双重收束。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S01",
            "title": "断壁风沙起程",
            "location": "雁门关断壁遗址",
            "time": "午后",
            "visual_key": "风沙漫天，残垣断壁",
            "story_function": "分支落地，决定随铁柔回草原",
            "summary": "牛二与铁柔告别边疆，决定离开长安权力核心，踏上归乡之路。",
            "characters": [
              "牛二",
              "铁柔"
            ],
            "state_changes": [
              "牛二放弃长安权力"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烈日依旧，风沙卷起断壁上的尘埃，牛二凝视着远方的草原。"
              },
              {
                "speaker": "牛二",
                "text": "既然守边守不住你心，那就回去看看，风沙里到底欠你什么答案。"
              },
              {
                "speaker": "铁柔",
                "text": "牛统领，回去就是真正的开始。我已准备好，带你一同踏入那未知的风暴。"
              },
              {
                "speaker": "旁白",
                "text": "两人背影并肩，踏上回归草原的旅途，风声中满是未尽的宿命。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S02"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S02",
            "title": "踏入草原旧部",
            "location": "草原边缘旧部落营地",
            "time": "傍晚",
            "visual_key": "帐篷林立，部落人群戒备",
            "story_function": "初入草原，遭遇部落怀疑与排斥",
            "summary": "牛二与铁柔抵达旧部落，长老戒备，牛二用粮草和医药换取一夜安身。",
            "characters": [
              "牛二",
              "铁柔",
              "部落长老"
            ],
            "state_changes": [
              "部落对牛二戒心加重"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "暮色渐浓，草原帐篷间的目光寒冷而警惕。"
              },
              {
                "speaker": "部落长老",
                "text": "你是那个唐人？为何随铁柔回归？我们何须外人搅局？"
              },
              {
                "speaker": "牛二",
                "text": "长老，粮草医药换一夜安身，老子不是来惹事，只是想帮你们安定。"
              },
              {
                "speaker": "铁柔",
                "text": "部落的未来，需要我们一起守护，旧怨已成过去。"
              },
              {
                "speaker": "旁白",
                "text": "部落长老沉默，火光映照出复杂的神情。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S03"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S03",
            "title": "铁柔斩断骨哨",
            "location": "部落大营中央",
            "time": "夜晚",
            "visual_key": "火堆旁，铁柔手折骨哨",
            "story_function": "铁柔公开断旧骨哨，宣布新规矩",
            "summary": "铁柔断骨哨，宣布不为旧日仇恨复仇，呼唤草原和平新秩序。",
            "characters": [
              "铁柔",
              "牛二",
              "部落成员"
            ],
            "state_changes": [
              "部落内部开始分化"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "这骨哨断了，旧仇也断了。我们不再为复仇而生，草原需要新的规矩。"
              },
              {
                "speaker": "牛二",
                "text": "没错，铁柔说得对。老子陪你，不只是旧恨，更是新生。"
              },
              {
                "speaker": "部落成员",
                "text": "真能断得了仇恨？这是投降还是背叛？"
              },
              {
                "speaker": "旁白",
                "text": "火光映照中，部落内外风云暗涌，决定着未来的走向。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S04"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S04",
            "title": "分歧与反抗",
            "location": "部落议事帐篷",
            "time": "次日白天",
            "visual_key": "激烈争论，铁柔坚定眼神",
            "story_function": "呈现部落内部分歧与牛二调解努力",
            "summary": "部分长老反对铁柔新政，牛二出面调解，试图团结各方。",
            "characters": [
              "铁柔",
              "牛二",
              "部落长老",
              "反对派"
            ],
            "state_changes": [
              "铁柔权威初现",
              "牛二外交手腕显露"
            ],
            "lines": [
              {
                "speaker": "部落长老",
                "text": "铁柔，你这是背叛祖训。草原不可无仇恨，仇恨是力量！"
              },
              {
                "speaker": "铁柔",
                "text": "力量不是仇恨，而是我们能否活着，和平才是真正的力量。"
              },
              {
                "speaker": "牛二",
                "text": "各位，别让旧恨断了兄弟情。老子知道你们的痛，咱们得找条更硬的路。"
              },
              {
                "speaker": "旁白",
                "text": "争论激烈，铁柔眼中燃起决心的火焰。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S05"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S05",
            "title": "牛二调解部落猜忌",
            "location": "草原边缘小丘",
            "time": "黄昏",
            "visual_key": "牛二与几位长老私下交谈",
            "story_function": "牛二用策略拆解部落间猜忌",
            "summary": "牛二私下与部落长老谈判，用粮草和军事策略换取合作基础。",
            "characters": [
              "牛二",
              "部落长老"
            ],
            "state_changes": [
              "部落内部防范松动"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "这草原的风不是敌人，是咱们的盟友。别让旧恨蒙蔽了眼。"
              },
              {
                "speaker": "部落长老",
                "text": "你说得轻巧，唐人。我们要的是信任，不是空话。"
              },
              {
                "speaker": "牛二",
                "text": "信任得一步步赚，粮草医药先摆这儿，咱们慢慢来。"
              },
              {
                "speaker": "旁白",
                "text": "风吹草低，草原的命脉在这片土地上缓缓重塑。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S06"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S06",
            "title": "边境使者来访",
            "location": "部落营地大帐",
            "time": "正午",
            "visual_key": "唐朝使者携文书而至",
            "story_function": "李世民派使者，带来朝廷压力与谈判要求",
            "summary": "唐朝使者到访，要求牛二回朝，提出边境合作与利益交换。",
            "characters": [
              "牛二",
              "铁柔",
              "使者"
            ],
            "state_changes": [
              "牛二面临回朝压力",
              "铁柔权力受威胁"
            ],
            "lines": [
              {
                "speaker": "使者",
                "text": "牛统领，陛下念及你的功绩，召你回长安处理边防大事。"
              },
              {
                "speaker": "铁柔",
                "text": "牛二，他的心不再属于长安，而是这片草原。"
              },
              {
                "speaker": "牛二",
                "text": "告诉陛下，老子如今的任务，是守护这片草原的和平。"
              },
              {
                "speaker": "旁白",
                "text": "使者眼神复杂，草原与朝廷间的博弈渐趋白热化。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S07"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S07",
            "title": "秘密会盟筹备",
            "location": "帐篷密室",
            "time": "夜晚",
            "visual_key": "牛二与铁柔密谋",
            "story_function": "策划草原部落会盟，谋划新秩序",
            "summary": "牛二与铁柔密谋举办草原会盟，整合分裂部落，建立统一阵线。",
            "characters": [
              "牛二",
              "铁柔"
            ],
            "state_changes": [
              "部落联盟酝酿"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "草原不能再分裂，只有团结，才能抵御外忧。"
              },
              {
                "speaker": "牛二",
                "text": "这次会盟，老子要让他们见识到，什么叫真正的团结。"
              },
              {
                "speaker": "铁柔",
                "text": "舌尖上的酒，是盟约也是剑锋。今日的和解，是明日的力量。"
              },
              {
                "speaker": "旁白",
                "text": "密谋中，风声呼啸，预示着风暴前的宁静。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S08"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S08",
            "title": "草原会盟之夜",
            "location": "草原大营中央",
            "time": "深夜",
            "visual_key": "火光照亮众多部落首领",
            "story_function": "举行草原部落会盟，牛二协调各方立约",
            "summary": "草原各部首领聚集，牛二调停矛盾，铁柔提出新汗庭理念。",
            "characters": [
              "牛二",
              "铁柔",
              "部落首领"
            ],
            "state_changes": [
              "部落正式结盟"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "忘记过去的纷争，未来我们是同一个家族。"
              },
              {
                "speaker": "部落首领A",
                "text": "铁柔，你的意志坚如磐石，我们愿跟随。"
              },
              {
                "speaker": "牛二",
                "text": "彼此合作，才是对抗外敌的唯一出路。"
              },
              {
                "speaker": "旁白",
                "text": "火光映照着坚毅的面庞，草原风暴缓缓平息。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S09"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S09",
            "title": "李世民使者再临",
            "location": "草原营帐",
            "time": "白天",
            "visual_key": "使者与牛二对峙",
            "story_function": "唐朝使者再来，试图拉回牛二，提出新条件",
            "summary": "使者带来朝廷新政，试图以利益换牛二归顺，牛二权衡利弊。",
            "characters": [
              "牛二",
              "使者"
            ],
            "state_changes": [
              "牛二决心坚定草原路子"
            ],
            "lines": [
              {
                "speaker": "使者",
                "text": "牛统领，长安愿以重赏相邀，你的才干不可浪费。"
              },
              {
                "speaker": "牛二",
                "text": "老子谢了，这片草原才是我真正的战场。"
              },
              {
                "speaker": "使者",
                "text": "放弃唐朝，你会成为眼中钉，草原也不易守。"
              },
              {
                "speaker": "牛二",
                "text": "钉子也能撑起篱笆，唐朝的眼光别再盯着老子了。"
              },
              {
                "speaker": "旁白",
                "text": "谈判陷入僵局，边疆风云暗流涌动。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S10"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S10",
            "title": "部落间危机爆发",
            "location": "草原边缘",
            "time": "傍晚",
            "visual_key": "部落纷争爆发冲突",
            "story_function": "部分部落不满新秩序爆发冲突，牛二与铁柔出面平息",
            "summary": "旧部落因权力与利益爆发冲突，铁柔与牛二联合部落力量调停。",
            "characters": [
              "铁柔",
              "牛二",
              "部落战士"
            ],
            "state_changes": [
              "铁柔威信增强",
              "牛二军师地位确立"
            ],
            "lines": [
              {
                "speaker": "部落战士",
                "text": "铁柔，你不该背弃祖训！"
              },
              {
                "speaker": "铁柔",
                "text": "不背弃，是选择活下去的智慧！"
              },
              {
                "speaker": "牛二",
                "text": "放马过来，老子跟你们讲讲新规矩的硬道理！"
              },
              {
                "speaker": "旁白",
                "text": "怒火中，铁柔与牛二肩并肩，守护新汗庭的脉动。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S11"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S11",
            "title": "草原新政稳固",
            "location": "部落大营",
            "time": "清晨",
            "visual_key": "朝阳洒满营地，部落成员忙碌",
            "story_function": "新汗庭政令逐步被接受，秩序建立",
            "summary": "新秩序逐渐被部落接受，铁柔与牛二开始制定长远规划。",
            "characters": [
              "铁柔",
              "牛二",
              "部落成员"
            ],
            "state_changes": [
              "部落稳定",
              "新汗庭基础奠定"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "和平不是软弱，是我们共同的努力。"
              },
              {
                "speaker": "牛二",
                "text": "老子陪你，不是为了旧仇，是为了未来。"
              },
              {
                "speaker": "部落成员",
                "text": "铁柔女首领，我们愿意追随新的道路。"
              },
              {
                "speaker": "旁白",
                "text": "草原上的晨光，照亮了一个全新的开始。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S12"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S12",
            "title": "远处长安风云",
            "location": "长安宫廷",
            "time": "晚间",
            "visual_key": "宫廷灯火辉煌，官员低语",
            "story_function": "李世民与朝臣议论牛二去向及影响",
            "summary": "长安朝廷议论牛二离去对边疆与朝政的影响，政治局势暗流涌动。",
            "characters": [
              "李世民",
              "宰相"
            ],
            "state_changes": [
              "牛二成边境变量"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "牛二离去，虽失一员猛将，却未必无益。"
              },
              {
                "speaker": "宰相",
                "text": "陛下，他在草原的势力恐怕难以控制，或成祸患。"
              },
              {
                "speaker": "李世民",
                "text": "权力之外，也许自由才是他的归宿。"
              },
              {
                "speaker": "旁白",
                "text": "长安灯火阑珊，诸事未了，风雨欲来。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S13"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S13",
            "title": "铁柔加冕女汗庭",
            "location": "草原大帐仪式广场",
            "time": "正午",
            "visual_key": "众部落聚集，铁柔披金冠",
            "story_function": "铁柔正式成为草原女汗庭首领",
            "summary": "铁柔加冕，宣告新的草原时代开启，牛二成为她的军师。",
            "characters": [
              "铁柔",
              "牛二",
              "部落首领",
              "族人"
            ],
            "state_changes": [
              "铁柔权力巩固",
              "牛二身份转变"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "从今日起，我是你们的女汗庭首领，誓守这片草原安宁。"
              },
              {
                "speaker": "牛二",
                "text": "老子管军师，护着你，护着这片风沙。"
              },
              {
                "speaker": "族人",
                "text": "铁柔万岁！"
              },
              {
                "speaker": "旁白",
                "text": "草原烈日下，新的汗庭正式诞生，风云再起。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S14"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S14",
            "title": "边境新篇章",
            "location": "草原远眺长安方向",
            "time": "黄昏",
            "visual_key": "夕阳余晖映照草原与长安",
            "story_function": "结局落地，展现新汗庭与朝廷的复杂关系",
            "summary": "牛二与铁柔并肩远望，草原新政与长安权力形成微妙平衡。",
            "characters": [
              "牛二",
              "铁柔"
            ],
            "state_changes": [
              "草原与朝廷权力重构完成"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "长安的灯火遥远，但风沙中有我们的未来。"
              },
              {
                "speaker": "牛二",
                "text": "老子终于找到了属于自己的疆场，别叫我回头。"
              },
              {
                "speaker": "旁白",
                "text": "边疆新汗庭，铁柔女汗与牛二军师携手，谱写草原的新篇章。"
              },
              {
                "speaker": "牛二",
                "text": "行，话都说到这份上了，前头的账我来扛，你们别在这儿散。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "边疆新汗庭的黎明",
          "final_image": "草原广袤的天际线，铁柔与牛二骑马远眺",
          "final_text": "铁柔成为草原女首领，牛二成为她的军师。长安的权力中心虽失一员功臣，但边疆迎来新的自治秩序。风沙与血脉交织，铸就边疆新篇章。",
          "cost": "牛二放弃长安权力，承受来自朝廷的压力与孤立。",
          "payoff": "获得真实的自由与归属，开创草原新汗庭，边疆格局重塑。"
        },
        "qa": {
          "continuity": "严格衔接分支落地台词，保持前文人物情感和背景设定，剧情连贯自然。",
          "niu_er_voice": "牛二保持嘴硬但少用口头禅，偶尔调侃，语气多为坚定与沉稳，体现其内心转变。",
          "pace_matches_mainline": "节奏与主线相仿，前中段铺垫，后段冲突与权力重构，结局落地自然。",
          "ending_connection": "本结局拓展主线旧恨释怀，转向草原政治与自治，体现牛二与铁柔的情感与命运新走向。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_05_YUNNING_RULES",
      "ending_name": "云凝成为真正的幕后执政者",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_05_YUNNING_RULES",
      "node_id": "AFE_ENDING_05_YUNNING_RULES",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH41",
        "shot": "SH01",
        "record_id": "CH41_SH01",
        "record_line_id": "L007",
        "line_id": "L007",
        "line_text": "李世民的急报也递进来了，盛世的基业，终归要靠我们这些暗线撑着。",
        "line_number": 33,
        "shot_markdown_line_number": 33,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_41_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH41_SH01"
      },
      "branch_point": {
        "chapter": "CH41",
        "shot": "SH01",
        "record_id": "CH41_SH01",
        "shot_id": "CH41_SH01",
        "record_line_id": "L007",
        "line_number": 33,
        "line_text": "李世民的急报也递进来了，盛世的基业，终归要靠我们这些暗线撑着。"
      },
      "branch_point_line": {
        "line_id": "L007",
        "speaker_name": "宇文成碧",
        "speaker_id": "YUWEN_CHENGBI",
        "speaker_type": "npc",
        "text": "李世民的急报也递进来了，盛世的基业，终归要靠我们这些暗线撑着。"
      },
      "decision": "急报与密线同时压来，牛二让谁拍板？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“急报我来回，西市线你们继续核。”",
        "intention": "牛二维持主导权，云凝和成碧作为臂助执行查证。",
        "route_result": "接回主线；牛二继续主持情报室，暗线服务于王府和新朝稳定。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“云凝，这封急报你先断，老子按你的判断走。”",
        "intention": "把最终判断权交给云凝，让她从执行者变为掌局者。",
        "route_result": "进入幕后执政线；云凝接管情报、医术与朝堂风险判断，牛二逐渐退到明面招牌。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二受伤或主动退居明面，云凝接管情报、医疗、暗线和朝堂判断。",
      "ending_story": "表面上牛二仍是王府主人，实际上新朝稳定靠云凝维持。结局可以是“牛二被保护起来”，云凝从臂助变成掌局人。",
      "main_branch_difference": "A仍是牛二主导暗线；B让云凝成为真正拍板的人，王府表面姓牛，实际稳定新朝的是她的判断体系。",
      "continuation_outline": [
        {
          "chapter": "云凝线-第1章",
          "title": "急报交手",
          "summary": "云凝接过李世民急报，判断其中有朝臣试探牛二权力的暗钩。牛二第一次照她的方案回信，没有擅自改字。"
        },
        {
          "chapter": "云凝线-第2章",
          "title": "医案入政",
          "summary": "她用医案和密报交叉核验朝臣动向，发现几桩病情背后藏着投毒和换防。牛二负责出面，云凝负责定局。"
        },
        {
          "chapter": "云凝线-第3章",
          "title": "王府空壳",
          "summary": "长安都以为牛二掌控一切，实则每封奏报都先过云凝案前。成碧服她的准，七娘也按她的风险表调账。"
        },
        {
          "chapter": "云凝线-第4章",
          "title": "幕后新朝",
          "summary": "数年后牛二仍是王府主人，云凝却成了新朝最稳的暗线执政者。两人互相信任，权力不在龙椅，而在案前那盏灯。"
        }
      ],
      "why_this_point": "这一行明确指出盛世不是只靠皇权和军功，而是靠暗线维持。主线是牛二继续主导情报室；支线可以让牛二把最终判断权交给云凝，使她从情报/医术臂助升级为真正掌局的人。",
      "adapter": {
        "decision": "急报与密线同时压来，牛二让谁拍板？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "shadow_intelligence": 1.0,
        "relationship_guardian": 0.55,
        "order_institution": 0.35
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 10,
      "expanded_route": {
        "ending_id": "ENDING_05_YUNNING_RULES",
        "route_title": "云凝主政·暗线新朝",
        "chosen_shot_count": 14,
        "shot_count_reason": "14个镜头足以从分支点起步铺垫，展开云凝接管情报与医案的中期冲突，渲染权力转移的阻力与代价，再自然落地云凝成为幕后执政者的结局。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH41_SH01",
          "from_line_id": "L007",
          "choice_label": "“云凝，这封急报你先断，老子按你的判断走。”",
          "entry_landing": "急报交手，云凝首度掌权",
          "continuity_from_previous": "紧接李世民急报送达，云凝接手最终判断权，牛二主动退居明面"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "从急报接手切入，刻画云凝权力转移的现场氛围及牛二的态度变化"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "围绕情报查核、内线变数、医案暗伏、关系变迁，展现幕后政治权力斗争与云凝承担重任"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "描绘云凝成为实权核心，牛二退居明面，两人互信共治，暗线稳定新朝"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S01",
            "title": "急报交手",
            "location": "王府情报室",
            "time": "夜晚",
            "visual_key": "烛火映照下的案几、三人身影",
            "story_function": "分支落地，云凝首次承担最终判断",
            "summary": "云凝接过李世民急报，牛二示意她优先断案，自己退居明面。",
            "characters": [
              "凌飞（牛二）",
              "云凝",
              "宇文成碧"
            ],
            "state_changes": [
              "云凝权力上升",
              "牛二态度收敛"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烛火闪烁，空气凝重。云凝接过急报，神情专注。"
              },
              {
                "speaker": "牛二",
                "text": "云凝，这封急报你先断，老子按你的判断走。"
              },
              {
                "speaker": "云凝",
                "text": "我会谨慎核对，不让任何假象蒙蔽我们。"
              },
              {
                "speaker": "宇文成碧",
                "text": "西市线我和七娘会继续紧盯，绝不放松。"
              },
              {
                "speaker": "旁白",
                "text": "牛二缓步靠墙，眼中隐藏复杂情绪。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S02"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S02",
            "title": "权力初显",
            "location": "王府密室",
            "time": "夜深",
            "visual_key": "云凝案前灯火通明，案卷堆积",
            "story_function": "描绘云凝权力转移的细节，暗示内部压力",
            "summary": "云凝分析急报内容，发现朝中暗线试探痕迹。",
            "characters": [
              "云凝",
              "凌飞（牛二）"
            ],
            "state_changes": [
              "云凝主导情报解读"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这急报里暗藏朝臣探路的试钩，必须谨慎应对。"
              },
              {
                "speaker": "牛二",
                "text": "小丫头，这道坎你先来挑，我看着。"
              },
              {
                "speaker": "旁白",
                "text": "灯光下，云凝眉头紧锁，手指轻敲文案。"
              },
              {
                "speaker": "云凝",
                "text": "风险极大，但只要掌握关键，我可以稳住局面。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S03"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S03",
            "title": "牛二退居明面",
            "location": "王府廊下",
            "time": "夜晚",
            "visual_key": "牛二独自踱步，背影落寞",
            "story_function": "展示牛二对让权的无奈与信任",
            "summary": "牛二自语，透露退场但仍关心全局。",
            "characters": [
              "凌飞（牛二）"
            ],
            "state_changes": [
              "牛二角色转为明面招牌"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "云凝接手了，老子得退到明面上来，好让她能运筹帷幄。"
              },
              {
                "speaker": "旁白",
                "text": "他深吸一口气，目光穿过窗外月色。"
              },
              {
                "speaker": "牛二",
                "text": "但这天下，还是得靠她撑着。"
              },
              {
                "speaker": "旁白",
                "text": "他的肩膀微微颤抖，心中百感交集。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S04"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S04",
            "title": "医案入政",
            "location": "王府医室",
            "time": "翌日午后",
            "visual_key": "云凝翻阅医案，成碧在旁协助",
            "story_function": "云凝用医案与密报交叉验证，探查投毒阴谋",
            "summary": "云凝发现病案背后暗藏朝中投毒企图。",
            "characters": [
              "云凝",
              "宇文成碧"
            ],
            "state_changes": [
              "云凝权力加深",
              "成碧信任提升"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这几份医案和密报交叉，明显有人在暗中动手脚。"
              },
              {
                "speaker": "成碧",
                "text": "若真如此，必是朝中有人图谋不轨。"
              },
              {
                "speaker": "云凝",
                "text": "必须尽快找出幕后黑手，保护朝局稳定。"
              },
              {
                "speaker": "成碧",
                "text": "我会调动暗线，搜集更多线索。"
              },
              {
                "speaker": "旁白",
                "text": "两人对视，决心坚定如铁。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S05"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S05",
            "title": "朝中暗流",
            "location": "王府议事厅",
            "time": "傍晚",
            "visual_key": "云凝与牛二低声商议",
            "story_function": "展现云凝初步分析朝中风险，牛二心系她安全",
            "summary": "云凝汇报医案与密报情况，牛二提出防范策略。",
            "characters": [
              "云凝",
              "凌飞（牛二）"
            ],
            "state_changes": [
              "云凝掌控更多情报",
              "牛二保护意识加强"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这些迹象表明，朝中隐患比我们想象更深。"
              },
              {
                "speaker": "牛二",
                "text": "小丫头，别光盯着案子，别忘了照顾自己。"
              },
              {
                "speaker": "云凝",
                "text": "放心，我明白轻重缓急。"
              },
              {
                "speaker": "牛二",
                "text": "这局深了，不能让你一个人硬扛。"
              },
              {
                "speaker": "旁白",
                "text": "灯下，两人的身影交织成无声约定。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S06"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S06",
            "title": "秘密调账",
            "location": "王府账房",
            "time": "夜晚",
            "visual_key": "七娘整理账簿，云凝审阅",
            "story_function": "展现财务暗线支持云凝政权稳固",
            "summary": "七娘根据云凝风险表调整账目，防止资金流露异常。",
            "characters": [
              "云凝",
              "七娘"
            ],
            "state_changes": [
              "云凝权力体系完善",
              "七娘信赖加深"
            ],
            "lines": [
              {
                "speaker": "七娘",
                "text": "云姑娘，这些账目已按您的表格调账。"
              },
              {
                "speaker": "云凝",
                "text": "好，这些资金流向必须严密，不能有破绽。"
              },
              {
                "speaker": "七娘",
                "text": "放心，有我守着，没人敢轻易动这笔钱。"
              },
              {
                "speaker": "旁白",
                "text": "烛光下，账簿旁的数字隐约透露着权力的脉络。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S07"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S07",
            "title": "内线反扑",
            "location": "宫中暗道",
            "time": "深夜",
            "visual_key": "蒙面人交头接耳，准备行动",
            "story_function": "引入内线对云凝政权的威胁与挑战",
            "summary": "内线势力试图用暗杀搅局，云凝面临危机。",
            "characters": [
              "蒙面内线",
              "旁白"
            ],
            "state_changes": [
              "云凝面临生命威胁"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "月色如水，暗影中低语急促。"
              },
              {
                "speaker": "蒙面内线",
                "text": "云凝的权力太过显眼，今晚必须动手。"
              },
              {
                "speaker": "旁白",
                "text": "阴谋正悄悄逼近，气氛紧张凝重。"
              },
              {
                "speaker": "牛二",
                "text": "行，话都说到这份上了，前头的账我来扛，你们别在这儿散。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S08"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S08",
            "title": "危机应对",
            "location": "王府密室",
            "time": "夜晚",
            "visual_key": "云凝与成碧布阵防守",
            "story_function": "云凝冷静应对暗杀威胁，彰显掌控力",
            "summary": "云凝与成碧制定防护方案，守护自身与王府安全。",
            "characters": [
              "云凝",
              "宇文成碧"
            ],
            "state_changes": [
              "云凝权威加强",
              "王府防御升级"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "敌人动作迅速，但我们已提前布防。"
              },
              {
                "speaker": "成碧",
                "text": "密探已布置，任何异动都会被发现。"
              },
              {
                "speaker": "云凝",
                "text": "保持冷静，胜负往往在一念之间。"
              },
              {
                "speaker": "旁白",
                "text": "密室内气氛凝重，智慧与勇气较量正酣。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S09"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S09",
            "title": "关系转变",
            "location": "王府花园",
            "time": "黎明前",
            "visual_key": "云凝与牛二对坐，氛围微妙",
            "story_function": "表现两人权力与信任关系的微妙变化",
            "summary": "云凝坦言内心压力，牛二表态支持与放手。",
            "characters": [
              "云凝",
              "凌飞（牛二）"
            ],
            "state_changes": [
              "云凝内心成长",
              "牛二情感转变"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "有时候，我真的害怕撑不起这份责任。"
              },
              {
                "speaker": "牛二",
                "text": "小丫头，撑不起来就叫我，老子永远是你后盾。"
              },
              {
                "speaker": "云凝",
                "text": "谢谢你，我会努力让这灯火不灭。"
              },
              {
                "speaker": "旁白",
                "text": "两人眼神交汇，默契与信任愈发深厚。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S10"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S10",
            "title": "暗线稳固",
            "location": "情报室",
            "time": "清晨",
            "visual_key": "云凝指挥情报员，气场稳重",
            "story_function": "云凝全面掌控暗线运作，奠定新朝基石",
            "summary": "云凝调度情报，确保各方情报信息畅通。",
            "characters": [
              "云凝",
              "情报员"
            ],
            "state_changes": [
              "云凝权力全面确立"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "各线情报务必第一时间上报，任何异常不容忽视。"
              },
              {
                "speaker": "情报员",
                "text": "云姑娘放心，一切尽在掌握。"
              },
              {
                "speaker": "云凝",
                "text": "这盏灯，必须为盛世长明。"
              },
              {
                "speaker": "旁白",
                "text": "晨光渐起，情报室里气氛沉稳而充满希望。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S11"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S11",
            "title": "医术与权谋",
            "location": "王府医案室",
            "time": "午后",
            "visual_key": "云凝审视医案，神色坚定",
            "story_function": "医案作为云凝掌控朝局的重要工具被强调",
            "summary": "云凝利用医案识破潜在政敌病症，调整策略。",
            "characters": [
              "云凝"
            ],
            "state_changes": [
              "云凝医术助力政权稳固"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这些医案中藏着朝中暗斗的蛛丝马迹。"
              },
              {
                "speaker": "旁白",
                "text": "她轻轻翻阅，心思缜密如针线。"
              },
              {
                "speaker": "云凝",
                "text": "掌控身体，等同掌控人心。"
              },
              {
                "speaker": "旁白",
                "text": "医术成为权谋的隐秘利器。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S12"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S12",
            "title": "外部挑战",
            "location": "朝堂外",
            "time": "暮色",
            "visual_key": "宫女匆匆递信，云凝接令",
            "story_function": "引入新朝外部压力，暗示云凝未来挑战",
            "summary": "云凝收到新朝变动情报，警觉升级。",
            "characters": [
              "云凝",
              "宫女"
            ],
            "state_changes": [
              "云凝警觉性提升"
            ],
            "lines": [
              {
                "speaker": "宫女",
                "text": "云姑娘，外头传来急报，朝堂风云再起。"
              },
              {
                "speaker": "云凝",
                "text": "让我看看，敌人步步紧逼，我们不能有丝毫懈怠。"
              },
              {
                "speaker": "旁白",
                "text": "暮色中，云凝目光如炬，笃定前路。"
              },
              {
                "speaker": "牛二",
                "text": "行，话都说到这份上了，前头的账我来扛，你们别在这儿散。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S13"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S13",
            "title": "幕后执政者",
            "location": "王府书房",
            "time": "深夜",
            "visual_key": "云凝灯下独坐，案前灯火辉煌",
            "story_function": "落地结局，彰显云凝成为新朝暗线核心",
            "summary": "云凝独自坐镇，权力与责任俱全。",
            "characters": [
              "云凝"
            ],
            "state_changes": [
              "云凝完成权力转型"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "龙椅之外，才是权力的真正中心。"
              },
              {
                "speaker": "旁白",
                "text": "灯光映照她坚毅的面容，王府表面平静如水。"
              },
              {
                "speaker": "云凝",
                "text": "只要这盏灯不灭，盛世便能延续。"
              },
              {
                "speaker": "旁白",
                "text": "幕后执政者的身影，渐隐渐现于历史长河。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S14"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S14",
            "title": "明面与暗线",
            "location": "王府大门",
            "time": "黎明",
            "visual_key": "牛二与云凝相视一笑，身影交织",
            "story_function": "最终画面，二人角色定位明晰，互为支撑",
            "summary": "牛二退居明面，云凝暗中掌控，两人互信共治。",
            "characters": [
              "凌飞（牛二）",
              "云凝"
            ],
            "state_changes": [
              "两人权力分工稳定"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "小丫头，盛世靠你撑着，老子明面上做个招牌。"
              },
              {
                "speaker": "云凝",
                "text": "有你撑着，我更有底气守护这天下。"
              },
              {
                "speaker": "旁白",
                "text": "晨曦洒落，王府静静矗立，暗线与明面形成坚固屏障。"
              },
              {
                "speaker": "牛二",
                "text": "走了，准备新一轮风暴。"
              },
              {
                "speaker": "旁白",
                "text": "风起云涌，但这份默契，将是新朝最坚实的基石。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "幕后明君",
          "final_image": "云凝灯下独坐，牛二守护门外",
          "final_text": "表面风平浪静，暗线深藏玄机。云凝成为真正的幕后执政者，王府虽姓牛，实权在她掌。两人互信共治，稳固盛世基业。",
          "cost": "云凝承担沉重责任，牺牲青春与安宁，牛二甘愿隐退明面，保护她身后。",
          "payoff": "政治格局重塑，王府权力分明，暗线稳固新朝，盛世基业续写辉煌。"
        },
        "qa": {
          "continuity": "严格衔接分支点CH41_SH01 L007，情报室现场自然展开云凝接权，逐步过度到权力转移和关系变化，符合原剧情逻辑。",
          "niu_er_voice": "牛二嘴硬而不失关切，语气微妙变化体现内心转折，偶尔低沉叹息，符合角色性格。",
          "pace_matches_mainline": "节奏适中，前期铺垫，中期冲突，后期落地，符合中等体量主线时长和节奏感。",
          "ending_connection": "结局自然融入主线，云凝从执行者变幕后执政者，牛二退居明面，权力结构清晰，符合题意。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_07_LEDGER_POWER",
      "ending_name": "薛七娘用钱打败权力",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_07_LEDGER_POWER",
      "node_id": "AFE_ENDING_07_LEDGER_POWER",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH42",
        "shot": "SH01",
        "record_id": "CH42_SH01",
        "record_line_id": "L004",
        "line_id": "L004",
        "line_text": "余银不足两月开销，若不削减赏银，需再向外采买。只是雪夜路滑，商队难行。",
        "line_number": 26,
        "shot_markdown_line_number": 26,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_42_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH42_SH01"
      },
      "branch_point": {
        "chapter": "CH42",
        "shot": "SH01",
        "record_id": "CH42_SH01",
        "shot_id": "CH42_SH01",
        "record_line_id": "L004",
        "line_number": 26,
        "line_text": "余银不足两月开销，若不削减赏银，需再向外采买。只是雪夜路滑，商队难行。"
      },
      "branch_point_line": {
        "line_id": "L004",
        "speaker_name": "薛七娘",
        "speaker_id": "XUE_QINIANG",
        "speaker_type": "npc",
        "text": "余银不足两月开销，若不削减赏银，需再向外采买。只是雪夜路滑，商队难行。"
      },
      "decision": "后勤缺银缺路，牛二把账交给谁？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“先按王府规矩削减赏银，稳过这两月。”",
        "intention": "以官方开支和节流优先，维持主线王府后勤秩序。",
        "route_result": "接回主线；牛二继续用国公府权力稳住后勤，七娘作为管家执行。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“七娘，采买别等批文，按你的账先跑商队。”",
        "intention": "把后勤主动权交给七娘，让商业效率压过官府流程。",
        "route_result": "进入账本胜权力线；七娘建立跨城商会，用粮价、军需和赈灾反制朝堂权力。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二放弃军功路线，把后勤、粮草、商路交给七娘。七娘发现战争真正的命门不是兵，而是账。",
      "ending_story": "结局是七娘建立跨城商会，控制粮价、军需和赈灾。李世民不得不承认，牛二这一路不是靠枪赢的，是靠账本赢的。",
      "main_branch_difference": "A靠王府制度节流稳局；B靠七娘的商路和账本重组资源，战争命门从兵权转为钱粮流通。",
      "continuation_outline": [
        {
          "chapter": "账本线-第1章",
          "title": "雪夜开账",
          "summary": "七娘不等王府批文，连夜拆分银两，改走小商队和旧酒楼渠道。牛二担保她的账，后勤第一次脱离官仓节奏。"
        },
        {
          "chapter": "账本线-第2章",
          "title": "粮价反击",
          "summary": "朝中有人抬价断供，七娘反手放出几处暗仓消息，逼粮商回价。她发现权力怕枪，也怕账本里的缺口。"
        },
        {
          "chapter": "账本线-第3章",
          "title": "商会成形",
          "summary": "七娘联合客栈、镖局和盐铁商，建立跨城商会。牛二提供护路名义，她提供让军队不断粮的真实能力。"
        },
        {
          "chapter": "账本线-第4章",
          "title": "钱胜一局",
          "summary": "李世民承认新朝赈灾和军需离不开七娘商会。牛二没有多得一支兵，却用账本赢下朝堂不愿承认的一仗。"
        }
      ],
      "why_this_point": "这是最清楚的经济危机节点，问题不是谁能打，而是谁能让粮草、商路和账本活下来。主线是牛二继续用王府权力稳后勤；支线可以让七娘直接接管采购、粮价和商会，最终用账本压过军功。",
      "adapter": {
        "decision": "后勤缺银缺路，牛二把账交给谁？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "commercial_power": 1.0,
        "autonomy_rebellion": 0.45,
        "order_institution": 0.35
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 11,
      "expanded_route": {
        "ending_id": "ENDING_07_LEDGER_POWER",
        "route_title": "账本胜权力——七娘的商路崛起",
        "chosen_shot_count": 14,
        "shot_count_reason": "为了自然衔接分支点并展开七娘接管后勤后逐步建立跨城商会，经历阻力、代价、关系变化，最终铺陈七娘以商业力量重构战争命脉，故设计14个镜头，保证节奏明快且有事件推进。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH42_SH01",
          "from_line_id": "L004",
          "choice_label": "“七娘，采买别等批文，按你的账先跑商队。”",
          "entry_landing": "七娘决定直接发动私商，突破官府流程，抢先保障王府后勤",
          "continuity_from_previous": "紧接牛二与七娘关于余银不足的对话，牛二授权七娘临时掌控采买权"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "展现牛二授权七娘权力，七娘草拟新商路计划，商队冒雪出发。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "展示七娘与暗商交涉，抗衡粮价抬高的朝堂势力，联合商家建商会，护路与赈灾协调，关系变动与代价显现。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "七娘商会正式成形，李世民被迫承认，牛二以账本赢得战争格局的转变。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S01",
            "title": "授权令下",
            "location": "王府后勤营帐",
            "time": "夜晚，雪夜",
            "visual_key": "灯光摇曳的营帐与账册",
            "story_function": "分支入口，牛二授权七娘接管采买权",
            "summary": "牛二在营帐内正式将采买权限交给七娘，允许她绕开官府批文以应急。",
            "characters": [
              "牛二",
              "薛七娘"
            ],
            "state_changes": [
              "七娘获得临时自主采买权"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "寒风穿过营帐，灯光映出牛二严肃的面孔。"
              },
              {
                "speaker": "牛二",
                "text": "七娘，今日起采买一事由你全权负责，批文暂缓，务必确保粮草不断。"
              },
              {
                "speaker": "薛七娘",
                "text": "属下明白，国公。此举虽冒风险，必定稳住后勤。"
              },
              {
                "speaker": "牛二",
                "text": "这步棋，赌的是你的账本和胆识。"
              },
              {
                "speaker": "旁白",
                "text": "两人目光交汇，雪夜的阴霾似乎也染上几分决心。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S02"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S02",
            "title": "草拟商路",
            "location": "王府后勤营帐内帐桌",
            "time": "深夜",
            "visual_key": "七娘摊开账册与地图",
            "story_function": "七娘制定私商通路计划，准备动员商队",
            "summary": "七娘夜里研究账册，拆解银两，规划绕开官府的私商通道。",
            "characters": [
              "薛七娘"
            ],
            "state_changes": [
              "七娘筹划私商通道",
              "启动私下采买"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烛光摇曳，七娘的手指划过一页页账册。"
              },
              {
                "speaker": "薛七娘",
                "text": "银两有限，不能按规矩走，只能拆分成多路小商队，借旧酒楼渠道。"
              },
              {
                "speaker": "薛七娘",
                "text": "兵粮与染料，必须尽快送达，否则营地难撑。"
              },
              {
                "speaker": "旁白",
                "text": "她的眼神坚定，决心用账本与商路稳住局势。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S03"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S03",
            "title": "商队出发",
            "location": "王府营地外雪地",
            "time": "夜深",
            "visual_key": "披风严实的商队踏雪前行",
            "story_function": "私商商队出发，冒险突破雪夜艰难路况",
            "summary": "七娘派出拆分的商队冒雪出发，突破商路的阻碍。",
            "characters": [
              "薛七娘",
              "商队头目"
            ],
            "state_changes": [
              "商队启动",
              "开启非官方粮草补给"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "雪花纷飞，商队披着厚重披风，踏上漫漫征途。"
              },
              {
                "speaker": "薛七娘",
                "text": "记住别等批文，走我开辟的路，谁敢拦截，给我顶死。"
              },
              {
                "speaker": "商队头目",
                "text": "属下谨遵国公命令，定保粮草安全送达。"
              },
              {
                "speaker": "旁白",
                "text": "商队缓缓消失在雪夜，七娘目送他们离开，心中暗自祈祷。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S04"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S04",
            "title": "粮价波动",
            "location": "王府议事厅",
            "time": "次日黄昏",
            "visual_key": "灯火通明的议事厅内，气氛紧张",
            "story_function": "朝中有人抬高粮价，七娘发现暗中的权力较量",
            "summary": "七娘得知朝中有人故意抬高粮价，开始谋划反击。",
            "characters": [
              "薛七娘",
              "牛二"
            ],
            "state_changes": [
              "发现粮价被操控"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "议事厅内烛影摇曳，气氛凝重。"
              },
              {
                "speaker": "薛七娘",
                "text": "粮价被人抬高，军需恐受影响。"
              },
              {
                "speaker": "牛二",
                "text": "朝堂势力不愿我们轻易渡过难关。"
              },
              {
                "speaker": "薛七娘",
                "text": "我们凭账本有底，暗仓消息一旦泄露，定能反制。"
              },
              {
                "speaker": "牛二",
                "text": "这一次，赌的是你的算盘和胆识。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S05"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S05",
            "title": "暗仓消息",
            "location": "七娘居所",
            "time": "深夜",
            "visual_key": "密传信件与烛光",
            "story_function": "七娘秘密释放暗仓消息，试探粮商反应",
            "summary": "七娘利用密信向粮商散布暗仓位置，试图压低粮价。",
            "characters": [
              "薛七娘",
              "粮商代表"
            ],
            "state_changes": [
              "散发暗仓消息"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "深夜的烛光映照七娘紧锁的眉头。"
              },
              {
                "speaker": "薛七娘",
                "text": "暗仓消息必须精准散布，逼粮商回价。"
              },
              {
                "speaker": "粮商代表",
                "text": "若真有暗仓，断供便难以为继。"
              },
              {
                "speaker": "薛七娘",
                "text": "账本上的每一笔，都能左右局势。"
              },
              {
                "speaker": "旁白",
                "text": "战争的命门，已悄然转向了账面。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S06"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S06",
            "title": "商会联合",
            "location": "王府客栈议事厅",
            "time": "黄昏",
            "visual_key": "七娘与客栈、镖局、盐铁商座谈",
            "story_function": "七娘联合多方商家，谋划成立跨城商会",
            "summary": "七娘成功说服各方商家联合，建立商会共同护路与拓展商路。",
            "characters": [
              "薛七娘",
              "客栈老板",
              "镖局统领",
              "盐铁商代表"
            ],
            "state_changes": [
              "商会筹备成立"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯火通明的议事厅内，各方商家神情凝重。"
              },
              {
                "speaker": "薛七娘",
                "text": "只有联手，才能保证粮草军需不断。"
              },
              {
                "speaker": "客栈老板",
                "text": "护路费用我们承担一半，但需保障安全。"
              },
              {
                "speaker": "镖局统领",
                "text": "护送镖局愿意加派人手。"
              },
              {
                "speaker": "盐铁商代表",
                "text": "盐铁供给必须优先军需，断不得。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S07"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S07",
            "title": "护路行动",
            "location": "通往王府的商路",
            "time": "夜晚",
            "visual_key": "镖局护卫与商队巡逻雪路",
            "story_function": "镖局护路行动保障商队安全运送军需",
            "summary": "护路队在雪夜巡逻，击退劫匪，保证商队通行。",
            "characters": [
              "镖局护卫",
              "商队成员"
            ],
            "state_changes": [
              "护路行动启动",
              "商路安全提升"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "漫天风雪中，护卫严阵以待，眼神警惕。"
              },
              {
                "speaker": "护卫头目",
                "text": "前方有动静，小心了！"
              },
              {
                "speaker": "商队成员",
                "text": "多亏护卫，粮草才能准时送达。"
              },
              {
                "speaker": "旁白",
                "text": "劫匪被击退，商路暂时平稳。"
              },
              {
                "speaker": "护卫头目",
                "text": "这条路，今日算是守住了。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S08"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S08",
            "title": "赈灾协调",
            "location": "王府赈灾帐篷",
            "time": "白天",
            "visual_key": "七娘与官员协调赈灾物资分配",
            "story_function": "七娘协调赈灾物资，展现商会实力与影响",
            "summary": "七娘利用商会渠道高效协调赈灾物资，赢得民心。",
            "characters": [
              "薛七娘",
              "王府官员",
              "赈灾百姓"
            ],
            "state_changes": [
              "赈灾效率提升",
              "民心向商会倾斜"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "帐篷内人来人往，赈灾物资紧张。"
              },
              {
                "speaker": "薛七娘",
                "text": "通过商会渠道，赈灾物资已加速抵达。"
              },
              {
                "speaker": "官员",
                "text": "七娘的效率令人惊讶，民心渐归。"
              },
              {
                "speaker": "赈灾百姓",
                "text": "多亏这批粮草，我们得以度难关。"
              },
              {
                "speaker": "旁白",
                "text": "战争中的商路，渐成不可或缺的生命线。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S09"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S09",
            "title": "权力博弈",
            "location": "朝堂议事厅",
            "time": "夜晚",
            "visual_key": "李世民与朝臣争论",
            "story_function": "朝堂对七娘商会的威胁产生反应，政治阻力显现",
            "summary": "李世民与朝臣讨论新兴商会对朝堂权力的冲击。",
            "characters": [
              "李世民",
              "朝臣"
            ],
            "state_changes": [
              "朝堂开始警惕商会力量"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯火通明的朝堂，李世民眉头紧锁。"
              },
              {
                "speaker": "李世民",
                "text": "这七娘的商会，竟能左右军需与赈灾，岂能任其发展？"
              },
              {
                "speaker": "朝臣甲",
                "text": "国君，若任其扩张，恐怕朝廷权力将受削弱。"
              },
              {
                "speaker": "李世民",
                "text": "必须想方设法限制她的势力。"
              },
              {
                "speaker": "旁白",
                "text": "权力的角逐，愈发激烈。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S10"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S10",
            "title": "内外压力",
            "location": "王府后勤营帐",
            "time": "夜晚",
            "visual_key": "七娘忧虑，牛二商议对策",
            "story_function": "七娘和牛二讨论朝堂限制与商会应对之策",
            "summary": "面对朝堂压力，七娘和牛二商讨突破策略。",
            "characters": [
              "薛七娘",
              "牛二"
            ],
            "state_changes": [
              "筹划对策",
              "商会应对权力压力"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "营帐内，七娘眉头紧锁，牛二神色凝重。"
              },
              {
                "speaker": "薛七娘",
                "text": "朝堂的限制越来越严，我们必须更灵活。"
              },
              {
                "speaker": "牛二",
                "text": "我这边名义护路，给你撑腰，别轻易示弱。"
              },
              {
                "speaker": "薛七娘",
                "text": "凭账本和商路压制，是我们唯一出路。"
              },
              {
                "speaker": "旁白",
                "text": "风暴前的宁静，暗藏无限危机。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S11"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S11",
            "title": "商会成形",
            "location": "王府大殿",
            "time": "日中",
            "visual_key": "七娘与商家代表正式签订协议",
            "story_function": "商会正式成立，七娘坐镇核心",
            "summary": "七娘与多方商家签订协议，商会雏形成型，权力稳固。",
            "characters": [
              "薛七娘",
              "商会代表们"
            ],
            "state_changes": [
              "商会正式成立",
              "权力格局转变"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "大殿内人声鼎沸，众人签订协议。"
              },
              {
                "speaker": "薛七娘",
                "text": "今日我们结盟，不仅是商路，更是未来的力量。"
              },
              {
                "speaker": "商会代表",
                "text": "愿与七娘共赢，共护商路安全。"
              },
              {
                "speaker": "旁白",
                "text": "七娘眼中闪烁着坚定的光芒，权力的版图悄然重绘。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S12"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S12",
            "title": "粮仓安全",
            "location": "王府粮仓",
            "time": "夜晚",
            "visual_key": "粮草堆积，守卫严密",
            "story_function": "粮仓得以稳定供应，保障军需持续",
            "summary": "商会护路与调度使粮仓稳定，军队补给无忧。",
            "characters": [
              "守卫",
              "薛七娘"
            ],
            "state_changes": [
              "粮仓供应稳定"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "粮仓中粮草堆积如山，守卫巡逻不断。"
              },
              {
                "speaker": "守卫",
                "text": "粮草源源不断，军队补给有保障。"
              },
              {
                "speaker": "薛七娘",
                "text": "账本上数字越清晰，兵力就越稳固。"
              },
              {
                "speaker": "旁白",
                "text": "战争的胜负，开始转向账本的博弈。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S13"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S13",
            "title": "李世民认输",
            "location": "朝堂",
            "time": "暮色",
            "visual_key": "李世民神情复杂，众臣侧目",
            "story_function": "李世民承认七娘商会不可忽视，战争格局转变",
            "summary": "李世民公开承认七娘商会对赈灾军需不可或缺，战局由此逆转。",
            "characters": [
              "李世民",
              "薛七娘"
            ],
            "state_changes": [
              "李世民妥协",
              "七娘权力确立"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "暮色中，朝堂气氛凝重。"
              },
              {
                "speaker": "李世民",
                "text": "今日战局已变，七娘商会非同小可，赈灾军需倚她不可。"
              },
              {
                "speaker": "薛七娘",
                "text": "国君明断，账本胜枪锋，我们不过是顺势而为。"
              },
              {
                "speaker": "旁白",
                "text": "权力的胜负，已然在账面上定格。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S14"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S14",
            "title": "账本胜权力",
            "location": "王府后勤营帐",
            "time": "夜晚",
            "visual_key": "七娘与牛二对饮，灯火温暖",
            "story_function": "结局落地，七娘用账本赢得战争，牛二认可",
            "summary": "七娘与牛二对饮，确认以账本赢得战争，权力重构完成。",
            "characters": [
              "薛七娘",
              "牛二"
            ],
            "state_changes": [
              "权力格局彻底转变"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯火温暖中，两人举杯相对。"
              },
              {
                "speaker": "牛二",
                "text": "老子没带一支兵，却被你账本杀了个措手不及。"
              },
              {
                "speaker": "薛七娘",
                "text": "权力的真命门，不是枪，而是账本和商路。"
              },
              {
                "speaker": "牛二",
                "text": "这局，是你赢了。"
              },
              {
                "speaker": "旁白",
                "text": "战争的胜负，从此改写于账簿之间。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "账本胜权力——七娘的商路崛起",
          "final_image": "王府灯火下七娘与牛二背影",
          "final_text": "七娘用账本和商会力量，重塑了战争的命脉，李世民不得不承认，真正的胜利，是掌控了粮价和军需的流通。",
          "cost": "冒着朝堂限制与商路风险，付出信任与筹码。",
          "payoff": "战争格局逆转，七娘商会确立，后勤保障稳固，权力由枪转账本。"
        },
        "qa": {
          "continuity": "严格承接CH42_SH01 L004之后牛二与七娘对话，顺畅展开七娘独立采买和商会筹建全过程，无跳跃。",
          "niu_er_voice": "牛二口吻保持坚毅沉稳，偶有嘴硬但不重复口癖，语气自然符合角色身份。",
          "pace_matches_mainline": "镜头节奏合理，前段铺垫中段事件推进，末段自然落地结局，体量与主线相当。",
          "ending_connection": "结局自然衔接七娘接管后勤的选择，展示账本胜过兵权的全新战争策略，符合分支意图。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_12_YUELAI_RETURN",
      "ending_name": "牛二回到悦来楼",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_12_YUELAI_RETURN",
      "node_id": "AFE_ENDING_12_YUELAI_RETURN",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH45",
        "shot": "SH01",
        "record_id": "CH45_SH01",
        "record_line_id": "L002",
        "line_id": "L002",
        "line_text": "老二，这异姓王公的帽子，老子戴着总觉重了些。",
        "line_number": 22,
        "shot_markdown_line_number": 22,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_45_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH45_SH01"
      },
      "branch_point": {
        "chapter": "CH45",
        "shot": "SH01",
        "record_id": "CH45_SH01",
        "shot_id": "CH45_SH01",
        "record_line_id": "L002",
        "line_number": 22,
        "line_text": "老二，这异姓王公的帽子，老子戴着总觉重了些。"
      },
      "branch_point_line": {
        "line_id": "L002",
        "speaker_name": "凌飞（牛二）",
        "speaker_id": "NIUER_LINGFEI_MAIN",
        "speaker_type": "npc",
        "text": "老二，这异姓王公的帽子，老子戴着总觉重了些。"
      },
      "decision": "牛二嫌王公帽子太重时，如何回应李世民？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“重就重吧，老子戴着替你守几年。”",
        "intention": "承认权力沉重但继续承担，接回主线盛世守护。",
        "route_result": "接回主线；牛二继续以异姓王公身份守住新朝余波。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“若哪天戴不住，老子还想回小楼听账。”",
        "intention": "把退路说成玩笑，却真心想从王公身份退回市井中枢。",
        "route_result": "进入悦来楼线；牛二摘下王公帽子，回到小楼，以消息、粮草和谈判影响天下。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "最终他拒绝王府、官职、边疆和情报网，只带几个人回到最初的市井生活。",
      "ending_story": "但这不是普通退隐，而是所有大人物都要来悦来楼买消息、借粮、谈判。悦来楼成为真正的天下中枢，牛二用小人物方式影响大历史。",
      "main_branch_difference": "A让牛二继续承担王公身份；B让他主动退出权力中心，把市井小楼变成比朝堂更灵活的人间枢纽。",
      "continuation_outline": [
        {
          "chapter": "悦来楼线-第1章",
          "title": "帽子太重",
          "summary": "宴后李世民追问牛二是否真想退。牛二没有立刻辞官，只请三月假回旧楼查账，像玩笑也像告别。"
        },
        {
          "chapter": "悦来楼线-第2章",
          "title": "旧楼开门",
          "summary": "悦来楼重新挂灯，七娘调回旧账，成碧送来暗线，云凝偶尔坐诊。这里不挂王府牌，却人人知道消息最灵。"
        },
        {
          "chapter": "悦来楼线-第3章",
          "title": "朝堂来客",
          "summary": "边军缺粮、朝臣求情、商队谈判都来到小楼。牛二不坐龙椅也不站朝班，只用一壶酒把各方话说开。"
        },
        {
          "chapter": "悦来楼线-第4章",
          "title": "小楼天下",
          "summary": "多年后史书少提牛二，长安却知道悦来楼不能轻慢。牛二终于卸下王公帽子，用小人物方式守住大历史。"
        }
      ],
      "why_this_point": "这是终局前牛二对权力身份最直接的自我怀疑。主线是他带着沉重继续笑傲盛世；支线可以让他真的摘下王公帽子，回悦来楼经营消息、粮草和谈判，把市井小楼变成天下真正的中枢。",
      "adapter": {
        "decision": "牛二嫌王公帽子太重时，如何回应李世民？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "freedom_retreat": 1.0,
        "commercial_power": 0.55,
        "relationship_guardian": 0.35,
        "autonomy_rebellion": 0.25
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 12,
      "expanded_route": {
        "ending_id": "ENDING_12_YUELAI_RETURN",
        "route_title": "牛二归隐悦来楼",
        "chosen_shot_count": 14,
        "shot_count_reason": "前3个镜头用于自然衔接分支起点，9个镜头展开退隐后复杂多方互动与关系调整，最后2个镜头完成结局落地，整体节奏均衡，剧情充分展开且结局自然。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH45_SH01",
          "from_line_id": "L002",
          "choice_label": "“若哪天戴不住，老子还想回小楼听账。”",
          "entry_landing": "宴席散去，牛二心中萌生退意",
          "continuity_from_previous": "牛二在李世民面前暗示退隐意愿，尚未表明决定"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "从宴席和李世民对话落地退隐念头，铺垫牛二“三月假”归旧楼，开始新局面"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "展现悦来楼重新开张，牛二与各方势力互动，市井消息网络和粮草供应渐成枢纽，浅显权力重构"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "多年后牛二彻底卸下王公身份，悦来楼成为不可忽视的另类权力中心，平衡历史与市井的归属"
          },
          {
            "act": "结局收束",
            "shot_range": "S15",
            "purpose": "结局余韵，牛二内心平静，历史与小楼交织"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S01",
            "title": "宴后私语",
            "location": "王府后厅",
            "time": "深夜",
            "visual_key": "烛光映照，微风拂动窗帘",
            "story_function": "从宴席落地点出牛二退意，铺垫转折开端",
            "summary": "宴席结束，李世民与牛二私语，牛二隐晦表达退意。",
            "characters": [
              "凌飞（牛二）",
              "李世民"
            ],
            "state_changes": [
              "牛二内心萌生退隐念头"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "宴席散去，王府后厅只剩几盏孤灯摇曳。"
              },
              {
                "speaker": "李世民",
                "text": "牛二，若真觉得重了，何不坦言？"
              },
              {
                "speaker": "牛二",
                "text": "呵，老子要是戴不住，或许会回小楼听账。"
              },
              {
                "speaker": "李世民",
                "text": "小楼听账？你这话，像是玩笑，也像真心。"
              },
              {
                "speaker": "牛二",
                "text": "总得有退路，兄弟。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S02"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S02",
            "title": "三月假期",
            "location": "悦来楼旧楼门口",
            "time": "数日后午后",
            "visual_key": "小楼门口悬挂新灯笼，淡黄灯光柔和",
            "story_function": "牛二请假回旧楼，象征退隐序幕",
            "summary": "牛二向李世民请三月假，准备回旧楼一探旧账。",
            "characters": [
              "凌飞（牛二）",
              "李世民"
            ],
            "state_changes": [
              "牛二暂时脱离官场，回归旧楼"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "阳光斜洒在悦来楼门前，新灯笼映红了木门。"
              },
              {
                "speaker": "牛二",
                "text": "就三个月，兄弟，我想回去看看。"
              },
              {
                "speaker": "李世民",
                "text": "好，好，好，三月后你还是王公。"
              },
              {
                "speaker": "牛二",
                "text": "三月后？说不定就不回来。"
              },
              {
                "speaker": "李世民",
                "text": "你玩笑开得重。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S03"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S03",
            "title": "旧楼再启",
            "location": "悦来楼内部",
            "time": "傍晚",
            "visual_key": "灯火通明，几位老友忙碌开工",
            "story_function": "悦来楼重新开张，关系网慢慢恢复",
            "summary": "七娘挂灯，成碧送来消息线，云凝偶尔坐诊，小楼恢复生机。",
            "characters": [
              "凌飞（牛二）",
              "七娘",
              "成碧",
              "云凝"
            ],
            "state_changes": [
              "悦来楼作为消息和谈判中心开始运作"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "旧账重新整理，悦来楼恢复昔日人气。"
              },
              {
                "speaker": "七娘",
                "text": "这灯笼挂得好，牛二，你回来的消息传开了。"
              },
              {
                "speaker": "成碧",
                "text": "外头风声紧，消息线自然更紧。"
              },
              {
                "speaker": "云凝",
                "text": "偶尔坐诊，顺便打听点风声。"
              },
              {
                "speaker": "牛二",
                "text": "今日的悦来楼，不挂王府牌，却最灵。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S04"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S04",
            "title": "边军缺粮",
            "location": "悦来楼议事厅",
            "time": "夜晚",
            "visual_key": "桌上堆满粮票和地图，气氛紧张",
            "story_function": "边军缺粮事件引入牛二新角色",
            "summary": "边军粮草告急，军官携手商人求助于牛二。",
            "characters": [
              "凌飞（牛二）",
              "边军军官",
              "商队头目"
            ],
            "state_changes": [
              "牛二开始介入粮草调配与谈判"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "寂静的夜，粮草账册翻开。"
              },
              {
                "speaker": "边军军官",
                "text": "牛二，边疆粮草紧缺，求你帮帮忙。"
              },
              {
                "speaker": "商队头目",
                "text": "粮食运输阻滞，资金有限。"
              },
              {
                "speaker": "牛二",
                "text": "粮草易调，谈判难，咱们先喝壶酒。"
              },
              {
                "speaker": "旁白",
                "text": "一壶酒，拉开了新一轮谈判序幕。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S05"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S05",
            "title": "朝臣求情",
            "location": "悦来楼议事厅",
            "time": "次日午后",
            "visual_key": "窗外阳光明媚，室内气氛凝重",
            "story_function": "朝臣为边军缺粮请求牛二帮忙",
            "summary": "朝臣带着奏章恳请牛二出面协调粮草与军务。",
            "characters": [
              "凌飞（牛二）",
              "朝臣",
              "七娘"
            ],
            "state_changes": [
              "牛二影响力扩大，成为非官方权力节点"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "朝臣恭敬而来，带着官府奏章。"
              },
              {
                "speaker": "朝臣",
                "text": "牛二大人，边军粮草紧急，望您出面协调。"
              },
              {
                "speaker": "七娘",
                "text": "消息传遍市井，连朝廷也绕不过你。"
              },
              {
                "speaker": "牛二",
                "text": "好，先别急，咱们先理理账目。"
              },
              {
                "speaker": "旁白",
                "text": "悦来楼成了朝野连接的隐秘桥梁。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S06"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S06",
            "title": "商队谈判",
            "location": "悦来楼一楼会客厅",
            "time": "傍晚",
            "visual_key": "桌面散落各类货物图纸与账本",
            "story_function": "牛二斡旋商队与朝廷利益冲突",
            "summary": "商队与朝廷矛盾激烈，牛二巧妙斡旋平衡各方利益。",
            "characters": [
              "凌飞（牛二）",
              "商队头目",
              "朝臣"
            ],
            "state_changes": [
              "牛二调和矛盾，巩固小楼地位"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "商队头目与朝臣争执不下。"
              },
              {
                "speaker": "商队头目",
                "text": "牛二，这批货没法按时送达，朝廷别逼急了。"
              },
              {
                "speaker": "朝臣",
                "text": "朝廷规矩不可破，军需必须保障。"
              },
              {
                "speaker": "牛二",
                "text": "都别急，咱们喝了这壶酒，再谈解决办法。"
              },
              {
                "speaker": "旁白",
                "text": "酒过三巡，矛盾缓解，协议达成。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S07"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S07",
            "title": "消息灵通",
            "location": "悦来楼阁楼小间",
            "time": "夜深人静",
            "visual_key": "烛光下牛二翻阅密信，窗外风声轻响",
            "story_function": "牛二通过消息网洞察局势，展现信息优势",
            "summary": "牛二利用消息网掌控局势，回应外界变化。",
            "characters": [
              "凌飞（牛二）",
              "七娘"
            ],
            "state_changes": [
              "悦来楼成为消息枢纽"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜深人静，密信堆满桌面。"
              },
              {
                "speaker": "牛二",
                "text": "七娘，这消息一刻不能断，关乎天下大势。"
              },
              {
                "speaker": "七娘",
                "text": "小楼虽小，消息却比朝堂还灵。"
              },
              {
                "speaker": "牛二",
                "text": "权势虽大，不如人心与消息灵通。"
              },
              {
                "speaker": "旁白",
                "text": "悦来楼，成为隐秘的天下枢纽。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S08"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S08",
            "title": "访客络绎不绝",
            "location": "悦来楼门厅",
            "time": "午后",
            "visual_key": "络绎不绝的访客进进出出，气氛忙碌",
            "story_function": "多方势力前来小楼寻求帮助，凸显影响力",
            "summary": "从官员到商人，从军官到医者，纷纷来访。",
            "characters": [
              "凌飞（牛二）",
              "商队头目",
              "边军军官",
              "云凝"
            ],
            "state_changes": [
              "悦来楼成为多方聚集地"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "悦来楼门庭若市，各方势力汇聚。"
              },
              {
                "speaker": "云凝",
                "text": "牛二，这里不止是小楼，更像个天下中枢。"
              },
              {
                "speaker": "边军军官",
                "text": "粮草问题暂时解决，多亏你。"
              },
              {
                "speaker": "商队头目",
                "text": "消息灵通，生意也跟着红火。"
              },
              {
                "speaker": "牛二",
                "text": "走着走着，咱们这小楼成了大舞台。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S09"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S09",
            "title": "旧友聚首",
            "location": "悦来楼后厅",
            "time": "夜晚",
            "visual_key": "老友围坐，烛光映照笑语渐浓",
            "story_function": "展现牛二与旧友间情义与支持",
            "summary": "旧部与好友聚首，支持牛二的新生活。",
            "characters": [
              "凌飞（牛二）",
              "七娘",
              "成碧",
              "云凝"
            ],
            "state_changes": [
              "牛二获得情义支持，心境平和"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜色温柔，老友围坐笑谈。"
              },
              {
                "speaker": "七娘",
                "text": "老牛，这一去是回头路啊？"
              },
              {
                "speaker": "成碧",
                "text": "无论官场多纷乱，这里才是根。"
              },
              {
                "speaker": "云凝",
                "text": "咱们这小楼，撑起的可不止烧酒。"
              },
              {
                "speaker": "牛二",
                "text": "是啊，老子就想守着这片小天地。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S10"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S10",
            "title": "权力新形态",
            "location": "悦来楼议事厅",
            "time": "白昼",
            "visual_key": "牛二端坐，众人围绕，气氛庄重",
            "story_function": "呈现悦来楼作为另类权力中心的确立",
            "summary": "牛二用小楼方式调和权力，影响天下大势。",
            "characters": [
              "凌飞（牛二）",
              "边军军官",
              "朝臣",
              "商队头目"
            ],
            "state_changes": [
              "悦来楼权力地位稳固"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "白昼，议事厅里气氛凝重。"
              },
              {
                "speaker": "牛二",
                "text": "不坐龙椅，也能掌控局面。"
              },
              {
                "speaker": "边军军官",
                "text": "小楼的决定，关乎边疆安危。"
              },
              {
                "speaker": "朝臣",
                "text": "朝堂之外，另有一方势力。"
              },
              {
                "speaker": "商队头目",
                "text": "这便是新权力形态。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S11"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S11",
            "title": "变局暗涌",
            "location": "悦来楼楼顶",
            "time": "夜晚，月光如洗",
            "visual_key": "牛二独自伫立，望向远方明灭灯火",
            "story_function": "暗示权力运作复杂与牛二内心矛盾",
            "summary": "牛二夜望长安，感受新局势的压力与期待。",
            "characters": [
              "凌飞（牛二）"
            ],
            "state_changes": [
              "牛二内心矛盾加深"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "月光洒落，长安灯火阑珊。"
              },
              {
                "speaker": "牛二",
                "text": "这条路，和戴帽子一样沉重。"
              },
              {
                "speaker": "旁白",
                "text": "权力虽转型，却依旧无形枷锁。"
              },
              {
                "speaker": "牛二",
                "text": "老子不怕累，只怕无聊。"
              },
              {
                "speaker": "旁白",
                "text": "风吹过，吹散一丝迷茫。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S12"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S12",
            "title": "历史书页",
            "location": "悦来楼内室",
            "time": "多年后午后",
            "visual_key": "尘封旧书堆积，岁月静好",
            "story_function": "表现历史对牛二的淡忘与小楼影响的延续",
            "summary": "史书少提牛二，但悦来楼仍是长安不可轻慢之地。",
            "characters": [
              "旁白"
            ],
            "state_changes": [
              "历史记忆淡去，小楼影响持续"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "历史书页，字里行间少了牛二的名字。"
              },
              {
                "speaker": "旁白",
                "text": "长安却知道，悦来楼不可轻慢。"
              },
              {
                "speaker": "旁白",
                "text": "无名英雄，用小人物方式守住大历史。"
              },
              {
                "speaker": "旁白",
                "text": "岁月流转，小楼灯火依旧温暖。"
              },
              {
                "speaker": "旁白",
                "text": "这便是另一种盛世。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S13"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S13",
            "title": "卸下王公帽子",
            "location": "悦来楼门前",
            "time": "黄昏",
            "visual_key": "夕阳余晖映照牛二摘下官帽",
            "story_function": "牛二正式告别王公身份，象征彻底退隐",
            "summary": "牛二摘下王公帽子，接受市井身份，迎接新生活。",
            "characters": [
              "凌飞（牛二）"
            ],
            "state_changes": [
              "牛二放下王公身份，回归市井"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳余晖中，牛二缓缓摘下王公帽子。"
              },
              {
                "speaker": "牛二",
                "text": "老子今儿个，真回家了。"
              },
              {
                "speaker": "旁白",
                "text": "不是退隐，而是换了个战场。"
              },
              {
                "speaker": "牛二",
                "text": "小楼虽小，天下心脏跳动这里。"
              },
              {
                "speaker": "旁白",
                "text": "暮色中，一切归于平静。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S14"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S14",
            "title": "小楼天下",
            "location": "悦来楼内堂",
            "time": "夜晚",
            "visual_key": "灯火辉煌，访客络绎不绝",
            "story_function": "结局落地，悦来楼成为真正的天下中枢",
            "summary": "牛二用小人物方式影响大历史，悦来楼成新权力核心。",
            "characters": [
              "凌飞（牛二）",
              "众访客"
            ],
            "state_changes": [
              "悦来楼确立为另类权力中心，牛二平静守护"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "悦来楼灯火辉煌，访客不断。"
              },
              {
                "speaker": "访客",
                "text": "牛二大人，这消息灵通得很。"
              },
              {
                "speaker": "牛二",
                "text": "谁说小楼不能走天下？"
              },
              {
                "speaker": "旁白",
                "text": "牛二用小人物的姿态，守护着这乱世繁华。"
              },
              {
                "speaker": "牛二",
                "text": "老子这把银枪，虽卸下王冠，仍握在手中。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "牛二回到悦来楼",
          "final_image": "夕阳下的悦来楼灯火辉煌",
          "final_text": "牛二卸下王公帽子，回归市井，用小人物的方式守护天下，悦来楼成为真正的权力中枢。",
          "cost": "放弃王公身份，舍弃官场权力与边疆荣耀",
          "payoff": "获得自由与真正影响力，守护心中归属与天下安稳。"
        },
        "qa": {
          "continuity": "剧情自然衔接宴席分支选择，三月假期带出牛二退隐序幕，后续描写悦来楼恢复运营，符合前文伏笔。",
          "niu_er_voice": "牛二言语硬朗但不重复口头禅，情绪层次分明，有自嘲、坚毅、释然。",
          "pace_matches_mainline": "节奏适中，前中段细节铺垫充分，后段结局落地自然，符合19 v5长支线体量与节奏。",
          "ending_connection": "本支线与主线明显分叉，展现牛二不同的命运选择，结局内在合理且有戏剧感染力。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    }
  ],
  "ending_candidates": [
    {
      "ending_id": "ENDING_08_NOBLE_REFORM",
      "ending_name": "长孙无垢与牛二重写家族秩序",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_08_NOBLE_REFORM",
      "node_id": "AFE_ENDING_08_NOBLE_REFORM",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH20",
        "shot": "SH03",
        "record_id": "CH20_SH03",
        "record_line_id": "L006",
        "line_id": "L006",
        "line_text": "兄长安在，便是我此生最大的安稳。乱世无情，唯有血脉可依。",
        "line_number": 31,
        "shot_markdown_line_number": 31,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_20_shot_3.md",
        "insert_choice_after_line": true,
        "shot_id": "CH20_SH03"
      },
      "branch_point": {
        "chapter": "CH20",
        "shot": "SH03",
        "record_id": "CH20_SH03",
        "shot_id": "CH20_SH03",
        "record_line_id": "L006",
        "line_number": 31,
        "line_text": "兄长安在，便是我此生最大的安稳。乱世无情，唯有血脉可依。"
      },
      "branch_point_line": {
        "line_id": "L006",
        "speaker_name": "长孙无垢",
        "speaker_id": "CHANGSUN_WUGOU",
        "speaker_type": "npc",
        "text": "兄长安在，便是我此生最大的安稳。乱世无情，唯有血脉可依。"
      },
      "decision": "无垢说唯有血脉可依，牛二如何回应？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“有我在，先当兄妹，别急着讲门第。”",
        "intention": "把血脉先放回私人亲情，避免立刻被门阀政治利用。",
        "route_result": "接回主线；兄妹相认成为情感与李唐联盟支点，不改变牛二自由本色。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“若这血脉能护人，就拿去让他们看清。”",
        "intention": "愿意把自己的出身放到台面上，成为改革关陇门阀的工具。",
        "route_result": "进入家族秩序线；长孙无垢推动牛二公开进入贵族结构，重写新旧门阀规则。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "兄妹线不只是认亲，而是长孙无垢利用牛二这个“市井出身的贵族血脉”改革关陇门阀。",
      "ending_story": "结局变成政治制度线：牛二不是功臣，而是被推成新旧贵族之间的试验品。亲情圆满，但他再也不能做自由的牛二。",
      "main_branch_difference": "A让认亲停在情感和联盟层面；B让血脉变成政治武器，牛二从市井无赖被推成门阀改革样本。",
      "continuation_outline": [
        {
          "chapter": "门阀线-第1章",
          "title": "血脉上案",
          "summary": "无垢说服牛二公开玉佩与旧档，不再只把认亲藏在私室。关陇旧族震动，开始争论这个市井出身者的位置。"
        },
        {
          "chapter": "门阀线-第2章",
          "title": "新旧同席",
          "summary": "牛二被迫参加贵族议事，既不懂规矩也不愿低头。无垢替他拆解门第话术，把军功、血脉和民间出身绑在一起。"
        },
        {
          "chapter": "门阀线-第3章",
          "title": "试验国公",
          "summary": "旧贵族想利用牛二压新贵，新贵又想借他打破门第。牛二发现自己成了双方试验品，只能反过来制定入仕新规。"
        },
        {
          "chapter": "门阀线-第4章",
          "title": "兄妹改制",
          "summary": "无垢与牛二推动关陇门阀让出部分官路。亲情圆满，制度更新，但牛二再也不能只做自由的牛二。"
        }
      ],
      "why_this_point": "兄妹身份在这里正式成立，血脉从私人情感变成政治资源只差一步。主线是兄妹相认后支持李唐大局；支线可以让无垢推动牛二公开进入关陇门阀改革，牛二从自由无赖变成新旧贵族秩序的试验品。",
      "adapter": {
        "decision": "无垢说唯有血脉可依，牛二如何回应？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "order_institution": 1.0,
        "relationship_guardian": 0.45
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 1,
      "expanded_route": {
        "ending_id": "ENDING_08_NOBLE_REFORM",
        "route_title": "门阀之刃：长孙无垢与牛二重塑家族秩序",
        "chosen_shot_count": 14,
        "shot_count_reason": "这是一个中等体量的政治线结局，需要足够多的镜头来展现牛二从市井到贵族结构的转变，以及长孙无垢的策略部署、旧贵族的阻力、新制度的推行，14个shot能较好地铺陈情节，展现人物弧光与最终的制度变革。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH20_SH03",
          "from_line_id": "L006",
          "choice_label": "“若这血脉能护人，就拿去让他们看清。”",
          "entry_landing": "牛二决定将自己的贵族血脉公开，作为长孙无垢改革关陇门阀的工具。",
          "continuity_from_previous": "在得知长孙无垢是自己失散多年的妹妹后，牛二面临一个选择：是保持私密亲情，还是将这层血脉关系公之于众，作为政治筹码。他选择了后者，决定不再逃避身份的责任，而是以这层身份介入门阀纷争。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "处理从牛二做出选择到公开血脉的初期准备与震动，奠定支线基调。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "展现牛二被推入贵族圈后的挣扎、长孙无垢的策略、新旧势力的博弈、具体改革措施的推行以及牛二心境的变化。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "收束剧情，展示改革成果，以及牛二和长孙无垢在新的秩序下的最终状态，抵达结局。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S01",
            "title": "血脉上案：公开的决定",
            "location": "长孙府后院书房",
            "time": "当晚，夜深",
            "visual_key": "烛火摇曳，牛二手指轻抚玉佩，眼神复杂但坚定，长孙无垢与云凝在一旁静默。",
            "story_function": "牛二做出公开血脉的决定，长孙无垢开始部署。",
            "summary": "牛二在得知身世后，选择将自己的贵族血脉公之于众，长孙无垢随即开始筹划如何利用这一身份。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢",
              "云凝"
            ],
            "state_changes": [
              "凌飞（牛二）: 身份认知从市井草根转变为有贵族血脉的工具人",
              "长孙无垢: 获得改革门阀的有力筹码"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烛火将牛二的侧影拉得极长，他紧握玉佩，指节泛白，眼神中是前所未有的凝重。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "既然这玩意儿能护人，能让那些老狐狸看清，那就……拿去吧。老子不藏着掖着了！"
              },
              {
                "speaker": "长孙无垢",
                "text": "兄长，这并非儿戏，一旦公开，你我皆无退路。门阀规矩森严，牵一发而动全身。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "规矩？老子的规矩就是不讲规矩！那些老家伙们，是该被掀翻了！"
              },
              {
                "speaker": "云凝",
                "text": "无垢姑娘所言甚是，此事需步步为营，否则恐引火烧身。但若能成功，则功在千秋。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（目光转向云凝，又望向牛二，坚定地）既如此，便由我来为兄长铺路。这第一步，便是要让所有人都知道，长孙家的嫡系血脉，回来了。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S02"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S02",
            "title": "旧族震动：流言与试探",
            "location": "长安城内多处贵族府邸",
            "time": "次日，早朝前后",
            "visual_key": "长安城内各府邸仆从匆匆传递消息，贵族们或震惊或不屑的表情特写。",
            "story_function": "展现牛二血脉公开后，旧贵族圈的反应与初步试探。",
            "summary": "牛二的贵族身份公之于众，在长安城内引起轩然大波，各大家族纷纷开始打探与揣测。",
            "characters": [
              "旁白",
              "隐形旧贵族角色"
            ],
            "state_changes": [
              "长安旧贵族圈: 陷入震惊与猜疑"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "一纸文书，一句耳语，犹如石破天惊。那个在市井摸爬滚打的凌飞，竟然是长孙家的嫡系血脉？"
              },
              {
                "speaker": "旁白",
                "text": "“简直荒谬！”有老臣怒拍案几，胡须颤抖。 “市井之徒，何德何能与我等同席？”"
              },
              {
                "speaker": "旁白",
                "text": "“但玉佩和旧档皆有印证，长孙无垢素来谨慎，断不会空穴来风。”有智者沉吟，眼中精光闪烁。"
              },
              {
                "speaker": "旁白",
                "text": "流言如潮水般涌动，质疑、轻蔑、忌惮，各种情绪交织，长安城内的风向开始微妙转变。"
              },
              {
                "speaker": "旁白",
                "text": "一些家族开始暗中派人打探，试图摸清这位“新晋贵族”的底细，以及长孙无垢的真实意图。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S03"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S03",
            "title": "初次亮相：门前的僵持",
            "location": "某旧贵族府邸大门外",
            "time": "数日后，午后",
            "visual_key": "牛二身着半新不旧的衣衫，在长孙无垢陪同下，站在紧闭的贵族府邸大门前，门房姿态傲慢。",
            "story_function": "牛二首次尝试进入贵族圈受阻，长孙无垢展现初步应对策略。",
            "summary": "长孙无垢带着牛二尝试拜访旧贵族，却遭遇冷遇和门房的刁难，牛二险些爆发。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢",
              "门房"
            ],
            "state_changes": [
              "凌飞（牛二）: 初次体验贵族圈的傲慢与排斥",
              "长孙无垢: 坚定改革决心"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "长孙无垢带着牛二，按着礼节拜访旧族。然而，门第之见，比想象中更深。"
              },
              {
                "speaker": "门房",
                "text": "（斜睨着牛二，语气轻蔑）我家老爷今日身体不适，恕不待客。长孙姑娘请回吧。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（眉头紧锁，向前一步）老子是来拜访的，不是来讨饭的！你家老爷是病了，还是怕了？"
              },
              {
                "speaker": "长孙无垢",
                "text": "（轻按牛二手臂，微笑道）无妨。想来今日确实不便。但请转告贵府主人，家兄凌飞，已重归长孙门下，日后，总会有相见之日。"
              },
              {
                "speaker": "门房",
                "text": "（眼神闪烁，不敢再多言，低头退后）是……是……"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（看着紧闭的大门，冷哼一声）一群缩头乌龟！老子早晚要他们把门给我敞开！"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S04"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S04",
            "title": "新旧同席：议事厅的暗流",
            "location": "某贵族议事厅",
            "time": "次月，议事之日",
            "visual_key": "宽阔的议事厅内，老贵族们各怀心思地坐着，牛二被安排在边缘，长孙无垢在他身侧。",
            "story_function": "牛二首次参与贵族议事，直面旧贵族的傲慢与排挤。",
            "summary": "在长孙无垢的安排下，牛二首次出席贵族议事，面对旧贵族的冷嘲热讽，他显得格格不入。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢",
              "李唐宗室代表",
              "关陇旧族代表"
            ],
            "state_changes": [
              "凌飞（牛二）: 体验贵族议事的繁琐与虚伪"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "议事厅内，沉重的檀木桌围成一圈，老贵族们端坐其间，眼神或审视或轻蔑。"
              },
              {
                "speaker": "关陇旧族代表",
                "text": "（轻咳一声，看向牛二）这位凌将军……久居市井，不知对朝堂之事，有何高见？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（挠头，不耐烦）高见？老子只知道，兵来将挡水来土掩。你们这些弯弯绕绕，听得老子头疼！"
              },
              {
                "speaker": "李唐宗室代表",
                "text": "（面露不悦）凌将军此言差矣，朝堂议事，岂能儿戏？"
              },
              {
                "speaker": "长孙无垢",
                "text": "（温和一笑，替牛二解围）兄长出身军伍，言语直率，但其赤胆忠心，沙场功勋，却是我等无法比拟的。关陇门阀若要长盛不衰，岂能只看门第，不看功绩？"
              },
              {
                "speaker": "旁白",
                "text": "无垢的话像一把刀，精准地刺入旧族的痛处，议事厅内一时鸦雀无声。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S05"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S05",
            "title": "策略部署：无垢的谋划",
            "location": "长孙府书房",
            "time": "议事结束后，深夜",
            "visual_key": "长孙无垢在书案前，烛光下摊开地图和族谱，云凝在一旁研墨，牛二不耐烦地坐在一旁。",
            "story_function": "长孙无垢向牛二和云凝阐述改革门阀的具体策略。",
            "summary": "议事结束后，长孙无垢向牛二和云凝分析当前的局势，并详细阐述了她打算如何利用牛二的身份来改革门阀制度。",
            "characters": [
              "长孙无垢",
              "凌飞（牛二）",
              "云凝"
            ],
            "state_changes": [
              "凌飞（牛二）: 逐渐理解无垢的政治手腕"
            ],
            "lines": [
              {
                "speaker": "长孙无垢",
                "text": "（指着族谱）旧族固守门第，惧怕外来者。但兄长不同，你虽身在市井，却有嫡系血脉，更有赫赫军功。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "所以呢？老子就要去跟那些老头子们讲道理？"
              },
              {
                "speaker": "长孙无垢",
                "text": "不，兄长无需讲道理。你只需展现你的‘市井之气’，你的‘不驯’。我来替你，把这些化作打破他们固有认知和规则的利器。"
              },
              {
                "speaker": "云凝",
                "text": "（疑惑）姑娘的意思是……以非常规手段，动摇其根本？"
              },
              {
                "speaker": "长孙无垢",
                "text": "正是。我们要让他们看到，一个有血脉、有功勋、却不屑于他们那一套规矩的人，是如何一步步站稳脚跟的。这本身，就是对他们制度的最大冲击。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（咧嘴一笑）行啊，老子就当个搅屎棍，看看他们能把我怎么样！"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S06"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S06",
            "title": "风波再起：文武之争",
            "location": "朝堂议事大殿",
            "time": "数日后，早朝",
            "visual_key": "朝堂上，文官与武将两列泾渭分明，牛二不合时宜的发言引来文官侧目。",
            "story_function": "牛二在朝堂上引发文武之争，加剧门阀内部矛盾。",
            "summary": "在朝堂上，牛二再次因直言不讳而与文官发生冲突，长孙无垢借机将矛盾引向门阀制度本身。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢",
              "文官代表",
              "武将代表"
            ],
            "state_changes": [
              "朝堂局势: 文武官僚矛盾激化"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "朝堂之上，关于边境军备的讨论激烈进行。文官们引经据典，武将们则焦躁不安。"
              },
              {
                "speaker": "文官代表",
                "text": "……依祖制，此等军费开支，须经三司会审，方可批复。岂能凭武夫一言而决？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（猛地站起）三司会审？等你们审完了，敌人都打到长安城下了！老子在边关出生入死的时候，你们在干什么？！"
              },
              {
                "speaker": "文官代表",
                "text": "（怒指牛二）放肆！朝堂之上，岂容你这般粗鄙之语！"
              },
              {
                "speaker": "长孙无垢",
                "text": "（上前一步，声音清亮）诸位大人息怒。兄长虽言语粗鄙，但其所忧，亦是社稷安危。若只因出身、门第之别，便轻视军功，那这江山，又当如何长治久安？"
              },
              {
                "speaker": "旁白",
                "text": "无垢一番话，将文武之争，巧妙地引向了门阀制度对人才的桎梏，朝堂上陷入更深的沉思。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S07"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S07",
            "title": "拉拢与分化：新旧贵族的博弈",
            "location": "长孙府偏厅",
            "time": "傍晚，烛光初上",
            "visual_key": "偏厅内，几位年轻的新兴贵族代表与长孙无垢、牛二密谈，气氛融洽。",
            "story_function": "长孙无垢拉拢新兴贵族，分化旧门阀势力。",
            "summary": "长孙无垢借牛二的身份与新贵族建立联系，共同对抗旧门阀的保守势力。",
            "characters": [
              "长孙无垢",
              "凌飞（牛二）",
              "新兴贵族代表A",
              "新兴贵族代表B"
            ],
            "state_changes": [
              "新兴贵族势力: 寻求与牛二、无垢合作"
            ],
            "lines": [
              {
                "speaker": "新兴贵族代表A",
                "text": "长孙姑娘所言极是。我等皆是寒门或新晋，深知门第之困。凌将军的出现，恰是打破僵局的契机。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（端起茶杯）天下英才，不应尽屈于门阀之下。若能广开仕途，对国家，对诸位，皆是幸事。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（灌了一口茶）你们那些弯弯绕绕老子不懂，但谁要是真心想做事，老子就帮他。谁要是想拦着，老子就给他掀了！"
              },
              {
                "speaker": "新兴贵族代表B",
                "text": "（拱手）将军豪气！有将军这般敢言敢为者，何愁不能打破陈规？"
              },
              {
                "speaker": "长孙无垢",
                "text": "（看向牛二，眼神中有一丝欣慰）兄长虽言语粗犷，却一语中的。这长安城，是时候换换血了。"
              },
              {
                "speaker": "旁白",
                "text": "新旧贵族之间的裂痕，在长孙无垢的操纵下，被不断撕扯扩大。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S08"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S08",
            "title": "试验国公：新官职的设立",
            "location": "皇帝御书房",
            "time": "数周后，白日",
            "visual_key": "皇帝与长孙无垢、一位老臣讨论，桌上摆放着新的官职任命书，牛二不在场。",
            "story_function": "皇帝设立新官职，将牛二推上改革的试验台。",
            "summary": "在长孙无垢的推动下，皇帝设立了一个新的官职，名为“督察御史”，并任命牛二为首任，意图让他成为打破门阀的试验品。",
            "characters": [
              "长孙无垢",
              "皇帝",
              "老臣（代表旧贵族）"
            ],
            "state_changes": [
              "凌飞（牛二）: 被任命为“督察御史”"
            ],
            "lines": [
              {
                "speaker": "皇帝",
                "text": "（沉思）督察御史……专司纠察门阀弊端，广纳贤才，不拘门第。此职，前所未有啊。"
              },
              {
                "speaker": "长孙无垢",
                "text": "陛下英明。旧疾需猛药。若无雷霆手段，何以革除积弊？而凌飞兄长，正是这把利刃。"
              },
              {
                "speaker": "老臣（代表旧贵族）",
                "text": "（拱手，语气不甘）陛下，此举恐动摇国本，引得朝野震荡啊！"
              },
              {
                "speaker": "皇帝",
                "text": "（目光坚定）朕意已决！国本若不除旧弊，迟早会腐朽。凌飞其人，虽粗鄙，却有军功，有血脉，更有敢作敢为之气。就让他来做这第一个吃螃蟹的人！"
              },
              {
                "speaker": "长孙无垢",
                "text": "（嘴角微扬）陛下圣明。臣相信，兄长定不负陛下所托。"
              },
              {
                "speaker": "旁白",
                "text": "一道诏书，将牛二推向了风口浪尖，他不再是单纯的功臣，而是被摆上台面的“试验品”。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S09"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S09",
            "title": "新官上任：牛二的“规矩”",
            "location": "督察御史府衙门",
            "time": "上任首日，上午",
            "visual_key": "牛二坐在简陋的衙门内，桌上堆满卷宗，他却拿起一把刀开始擦拭，表情不耐烦但眼神锐利。",
            "story_function": "牛二以自己的方式履行新官职，用市井手段应对官场规则。",
            "summary": "牛二上任督察御史，他没有按照传统官场的规矩办事，而是用自己的方式处理政务，让下属们摸不着头脑。",
            "characters": [
              "凌飞（牛二）",
              "下属官吏A",
              "下属官吏B"
            ],
            "state_changes": [
              "督察御史府: 形成独特的办事风格"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "督察御史府衙，新官上任。牛二的第一件事，不是审阅卷宗，而是把玩他的佩刀。"
              },
              {
                "speaker": "下属官吏A",
                "text": "（躬身）大人，这是各门阀递上来的文书，皆是按照祖制，列举其家族子弟的功绩与品行……"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（头也不抬）功绩？品行？老子只看他们有没有真正为百姓做事。那些花里胡哨的文书，烧了！"
              },
              {
                "speaker": "下属官吏B",
                "text": "（震惊）大人！这……这不合规矩啊！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "规矩？老子的规矩就是，谁敢徇私舞弊，老子就用这把刀，把他的规矩给劈了！去，给老子把那些真正能做事，却被门第压着的人找出来！"
              },
              {
                "speaker": "旁白",
                "text": "牛二的“新官上任三把火”，烧得不是传统，而是门阀的根基。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S10"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S10",
            "title": "阻力与代价：旧贵的反扑",
            "location": "街头巷尾，御史府外",
            "time": "数月后，持续发生",
            "visual_key": "街头出现针对牛二的流言蜚语，御史府外有旧贵族派来的说客或闹事者，牛二不为所动。",
            "story_function": "展现牛二改革遭遇的旧贵族反扑与个人声誉受损的代价。",
            "summary": "牛二的改革触及旧贵族的利益，他们开始散布流言，制造麻烦，试图动摇牛二的地位和声誉。",
            "characters": [
              "凌飞（牛二）",
              "旁白",
              "旧贵族派来的说客"
            ],
            "state_changes": [
              "凌飞（牛二）: 个人声誉受到攻击"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "牛二的铁血手腕，让不少旧贵族颜面扫地，他们的反扑也随之而来。"
              },
              {
                "speaker": "旁白",
                "text": "“市井之徒，何懂治国？”“粗鄙武夫，玷污朝纲！”流言蜚语，如同毒蛇般缠绕着牛二。"
              },
              {
                "speaker": "旧贵族派来的说客",
                "text": "凌将军，您何苦与这些老牌世家为敌？不如和气生财，对大家都好……"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（冷笑一声，抽出佩刀）和气生财？老子只知道，吃拿卡要的，都得给老子吐出来！"
              },
              {
                "speaker": "旁白",
                "text": "面对各种攻讦与诱惑，牛二选择以更强硬的态度回应，但他的声望，也因此被蒙上了一层阴影。"
              },
              {
                "speaker": "旁白",
                "text": "他不再是那个快意恩仇的凌飞，而是身陷泥沼的“试验品”。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S11"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S11",
            "title": "兄妹联手：制度的修改",
            "location": "长孙府，秘密书房",
            "time": "深秋，深夜",
            "visual_key": "长孙无垢与牛二伏案，共同修订一份关于选拔人才的制度草案，云凝在旁记录。",
            "story_function": "长孙无垢与牛二共同制定新的入仕选拔制度。",
            "summary": "面对旧贵族的反扑，长孙无垢与牛二不退反进，共同修订了一份新的官员选拔制度，旨在打破门阀对官职的垄断。",
            "characters": [
              "长孙无垢",
              "凌飞（牛二）",
              "云凝"
            ],
            "state_changes": [
              "朝廷制度: 官员选拔制度面临改革"
            ],
            "lines": [
              {
                "speaker": "长孙无垢",
                "text": "（指着草案）兄长，这些条款，是针对门阀子弟世袭官职的弊端所设。若能推行，可确保有才者，不拘出身，皆可入仕。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（皱眉）这“举荐制”和“考核制”……那些老家伙会答应？老子看他们宁愿把官位烂在家里。"
              },
              {
                "speaker": "云凝",
                "text": "（轻声）姑娘的策略是软硬兼施。旧族若不愿让步，陛下那里，自有手段制衡。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（看向牛二）兄长，你所受的委屈，我皆看在眼里。但只有将这制度定下，才能让更多人，不再受此苦楚。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（叹了口气，拿起笔）行吧，老子就当是为了那些没爹没娘，却有真本事的小子们，再拼一把！"
              },
              {
                "speaker": "旁白",
                "text": "兄妹二人，在深秋的夜里，共同描绘着一个更加公平的未来，笔尖沙沙作响，如同新制度的序曲。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S12"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S12",
            "title": "新规推行：门阀的妥协",
            "location": "朝堂之上",
            "time": "数月后，隆冬",
            "visual_key": "朝堂上，皇帝宣读新规，旧贵族们脸色铁青，但无人敢公开反对，牛二站在长孙无垢身侧，表情复杂。",
            "story_function": "新制度成功推行，旧门阀被迫妥协。",
            "summary": "在皇帝的支持下，长孙无垢与牛二共同制定的新选拔制度最终得以推行，旧门阀虽有不满，却也只能妥协。",
            "characters": [
              "皇帝",
              "长孙无垢",
              "凌飞（牛二）",
              "旧贵族代表"
            ],
            "state_changes": [
              "朝廷制度: 官员选拔制度正式改革",
              "旧贵族势力: 权力受到削弱"
            ],
            "lines": [
              {
                "speaker": "皇帝",
                "text": "（声音洪亮）……自今日起，凡有才德者，不拘出身，皆可通过考核入仕！"
              },
              {
                "speaker": "旧贵族代表",
                "text": "（低声，面色铁青）陛下……此举，恐有损门阀颜面啊！"
              },
              {
                "speaker": "长孙无垢",
                "text": "（清朗回道）颜面与社稷孰轻孰重，想必诸位大人心中有数。改革，是为了让大唐更加强盛。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（看向那些旧贵族，眼神锐利）怎么，是想让老子再来督察督察，你们是不是又在背后耍花招？"
              },
              {
                "speaker": "旁白",
                "text": "牛二的威胁，让那些心怀不满的旧贵族不敢再多言。新的制度，如同冬日的寒风，吹进了腐朽的门阀高墙。"
              },
              {
                "speaker": "旁白",
                "text": "虽然抵抗依然存在，但大势已定，牛二和无垢，终究是撬动了这根深蒂固的旧秩序。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S13"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S13",
            "title": "制度新生：旧貌换新颜",
            "location": "长安城，考场与官衙",
            "time": "数年后，春日",
            "visual_key": "春光明媚，考场人头攒动，新科进士意气风发地走进官衙，其中不乏平民出身者。",
            "story_function": "展现改革成果，新制度下的人才流动。",
            "summary": "数年后，新的选拔制度已初见成效，寒门子弟得以通过公平考核进入仕途，朝堂焕发新的活力。",
            "characters": [
              "旁白",
              "新科进士"
            ],
            "state_changes": [
              "朝廷风气: 变得更加开放与公平"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "春日融融，长安城内的考场，再也不是门阀子弟的专属之地。"
              },
              {
                "speaker": "旁白",
                "text": "寒门士子，农家子弟，只要有真才实学，便能通过公平的考核，一展抱负。"
              },
              {
                "speaker": "新科进士",
                "text": "（激动地）学生生平从未想过，竟能有入仕之日！多谢督察御史凌大人，多谢长孙娘娘！"
              },
              {
                "speaker": "旁白",
                "text": "一批批新鲜血液涌入朝堂，为大唐注入了新的活力。旧门阀虽仍有影响力，却已无法再一手遮天。"
              },
              {
                "speaker": "旁白",
                "text": "这崭新的秩序，是牛二和无垢，用毅力与智慧，共同铸就的。"
              }
            ],
            "next": "ENDING_08_NOBLE_REFORM_S14"
          },
          {
            "shot_id": "ENDING_08_NOBLE_REFORM_S14",
            "title": "兄妹相伴：不自由的国公",
            "location": "长孙府后花园",
            "time": "数年后，黄昏",
            "visual_key": "牛二身着官服，佩戴玉佩，与长孙无垢并肩坐在花园凉亭内，他眼神中带着一丝疲惫和无奈，长孙无垢则平静而满足。",
            "story_function": "结局落地，展现牛二与长孙无垢的最终状态。",
            "summary": "改革成功，牛二功成名就，但他也失去了曾经的自由，成为了被制度束缚的“国公”，长孙无垢则以平静的心情享受着兄妹情谊与改革成果。",
            "characters": [
              "凌飞（牛二）",
              "长孙无垢"
            ],
            "state_changes": [
              "凌飞（牛二）: 成为受人敬仰但失去自由的国公",
              "长孙无垢: 达成政治抱负，兄妹情深"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "黄昏，落日余晖洒满长孙府后花园，兄妹二人并肩而坐，一如当年。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（轻声）兄长，如今朝堂清明，百姓安居，多亏了你……你可曾后悔？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（看着远方，眼神复杂）后悔？这辈子就没后悔过什么。只是……这国公的架子，比当个小兵还重。连骂人都得先想一想，是不是合乎体统。"
              },
              {
                "speaker": "长孙无垢",
                "text": "（握住他的手）兄长，你虽不再是那个无拘无束的凌飞，但你所做的，却让无数人得以自由。这便是你最大的功绩。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（叹了口气，反握住无垢的手）罢了，有你在身边，这日子，也就没那么难熬了。只是……老子这辈子，怕是再也回不去那市井的茶馆了。"
              },
              {
                "speaker": "旁白",
                "text": "亲情圆满，制度革新。然而，昔日那个桀骜不驯的市井无赖，终究被时代推上了神坛，成为了他曾经最不屑的“贵族”。他的自由，成为了改革的代价，但也成就了不朽的功业。"
              }
            ],
            "next": "END"
          }
        ],
        "ending_landing": {
          "title": "长孙无垢与牛二重写家族秩序",
          "final_image": "夕阳下，牛二身着国公官服，与长孙无垢并坐园中，他眼神中带着一丝疲惫与不舍，长孙无垢则面露平静而满足的微笑，二人身后，是欣欣向荣的长安城。",
          "final_text": "在长孙无垢的谋划与推动下，凌飞（牛二）以其独特的“市井贵族”身份，成功打破了关陇门阀对官职的垄断。新的选拔制度推行，寒门子弟得以入仕，朝堂气象为之一新。牛二虽功成名就，被封为国公，却也失去了曾经的自由与随性，成为制度的象征。兄妹情深，共同开创了新的时代，但他再也不是那个可以无拘无束的“牛二”了。",
          "cost": "牛二失去了个人的自由与随性，被官职与身份所束缚，无法再回到市井生活。他的个人形象被政治化，成为被各方利用的工具。",
          "payoff": "关陇门阀的旧有秩序被打破，新的、更公平的选拔制度得以推行，为大唐引入了大量寒门人才，巩固了李唐王朝的统治基础，长孙无垢的政治抱负得以实现，兄妹亲情也因此得到了升华。"
        },
        "qa": {
          "continuity": "从牛二选择公开血脉到结局，剧情发展逻辑清晰，每个shot都在推动主线，与前文衔接自然，最终结局与选择的“将血脉作为政治工具”的意图相符。",
          "niu_er_voice": "牛二的口吻保持了一贯的粗犷、直率和不耐烦，但在政治斗争中逐渐展现出疲惫和无奈，他的嘴硬和行动力保持了一致性，没有重复口癖。",
          "pace_matches_mainline": "每个shot聚焦一个明确的场景和事件，情节推进有张有弛，符合视觉小说主线的节奏，没有出现一 शॉट 讲述完整章的情况。",
          "ending_connection": "结局自然抵达，通过展现新制度下的景象和牛二与无垢的对话，具体呈现了“亲情圆满，制度更新，但牛二再也不能只做自由的牛二”这一核心冲突，而非简单的文字说明。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_11_SLOW_PEACE",
      "ending_name": "牛二阻止盛世，而不是成就盛世",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_11_SLOW_PEACE",
      "node_id": "AFE_ENDING_11_SLOW_PEACE",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH29",
        "shot": "SH01",
        "record_id": "CH29_SH01",
        "record_line_id": "L003",
        "line_id": "L003",
        "line_text": "牛二，先锋准备！今日若破此局，盛世可期！",
        "line_number": 27,
        "shot_markdown_line_number": 27,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_29_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH29_SH01"
      },
      "branch_point": {
        "chapter": "CH29",
        "shot": "SH01",
        "record_id": "CH29_SH01",
        "shot_id": "CH29_SH01",
        "record_line_id": "L003",
        "line_number": 27,
        "line_text": "牛二，先锋准备！今日若破此局，盛世可期！"
      },
      "branch_point_line": {
        "line_id": "L003",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛二，先锋准备！今日若破此局，盛世可期！"
      },
      "decision": "李世民说破局即盛世，牛二心里先认哪件事？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“盛世可期，那老子今日就破给你看。”",
        "intention": "接受胜利换盛世的逻辑，把牺牲压进战局结果。",
        "route_result": "接回主线；牛二全力破局，玄武门胜利推动李唐快速稳定。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“盛世若要靠尸山垫路，老子先把人捞回来。”",
        "intention": "不否定盛世，却把具体人命放在快速胜利之前。",
        "route_result": "进入慢和平线；牛二故意放慢关键布局，让统一变慢，但许多原本会死的人活下来。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二发现所谓盛世需要牺牲太多人，于是故意破坏某个关键布局，让李唐统一变慢。",
      "ending_story": "结局是天下没有迅速太平，但许多原本会死的人活了下来。主题从“历史胜利”变成“个人不愿再为大局献祭”。",
      "main_branch_difference": "A是历史胜利优先，牺牲被盛世吸收；B是拒绝用具体的人换速度，天下太平来得更慢，但道德底色完全不同。",
      "continuation_outline": [
        {
          "chapter": "慢和平线-第1章",
          "title": "慢半步",
          "summary": "牛二没有立刻压上所有兵力，而是先让伤兵和被困百姓撤离。李世民看出他迟疑，却暂时无法追究。"
        },
        {
          "chapter": "慢和平线-第2章",
          "title": "活口名单",
          "summary": "云凝整理出双方可救的人名，成碧寻找停战传话人。牛二开始用情报换人命，而不是只换胜利。"
        },
        {
          "chapter": "慢和平线-第3章",
          "title": "胜利推迟",
          "summary": "建成残部多活了几月，天下也多乱了几月。李世民责问牛二是否妇人之仁，牛二只把幸存者名单推到案前。"
        },
        {
          "chapter": "慢和平线-第4章",
          "title": "不快的太平",
          "summary": "大唐最终仍会统一，却不再是干净利落的史书胜利。牛二失去部分信任，但保住了许多本该消失的人。"
        }
      ],
      "why_this_point": "这行把“胜利”和“盛世”直接绑在一起，适合反转主题。主线是牛二相信破局即可换来盛世；支线可以让他意识到盛世要以太多人牺牲为代价，于是故意放慢/打乱关键布局，让统一变慢但更多人活下来。",
      "adapter": {
        "decision": "李世民说破局即盛世，牛二心里先认哪件事？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "sacrifice_resistance": 1.0,
        "relationship_guardian": 0.55,
        "autonomy_rebellion": 0.45
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 2,
      "expanded_route": {
        "ending_id": "ENDING_11_SLOW_PEACE",
        "route_title": "不为盛世垫尸山",
        "chosen_shot_count": 14,
        "shot_count_reason": "根据结局体量和复杂度预估，14个shot能充分展现牛二的选择、事件推进、阻力、代价及最终结局的自然落地。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH29_SH01",
          "from_line_id": "L003",
          "choice_label": "“盛世若要靠尸山垫路，老子先把人捞回来。”",
          "entry_landing": "牛二在战场上做出与李世民期望相悖的决策，优先救人而非速胜。",
          "continuity_from_previous": "从李世民催促牛二破局，牛二内心却将人命置于速胜之上，战场氛围紧张。"
        },
        "act_plan": [
          {
            "act": "入口衔接：战场上的迟疑与转机",
            "shot_range": "S01-S03",
            "purpose": "展现牛二在战场的关键时刻，如何将重心从速胜转向保人，为后续的慢和平线奠定基调。"
          },
          {
            "act": "支线展开：冲突、代价与新的联盟",
            "shot_range": "S04-S12",
            "purpose": "描绘牛二决策带来的连锁反应，包括李世民的质疑、友人的支持、战事延长、人员伤亡减少以及关系上的变化。"
          },
          {
            "act": "结局落地：不快的太平与个人的选择",
            "shot_range": "S13-S14",
            "purpose": "展示最终的天下局面，以及牛二因此付出的代价和获得的内心平静，明确主题。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S01",
            "title": "箭雨下的迟疑",
            "location": "玄武门外，战场前线",
            "time": "正午，战事胶着时",
            "visual_key": "牛二银枪微顿，目光扫过被困的溃兵和远处百姓。箭雨如织。",
            "story_function": "牛二在关键时刻没有立刻冲锋，而是评估战局，心生犹豫。",
            "summary": "李世民催促牛二破局，牛二却发现前线有大量被困的建成残部和无辜百姓。他银枪未动，开始思考。",
            "characters": [
              "牛二",
              "李世民",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "内心挣扎，战术重心偏移"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "李世民的目光如鹰，落在牛二身上，等待他一往无前的冲锋。然而，牛二的银枪却在箭雨中停滞了一瞬。"
              },
              {
                "speaker": "李世民",
                "text": "牛二！此乃良机，先锋速攻！莫要贻误战机！"
              },
              {
                "speaker": "牛二",
                "text": "良机？老子看是火坑！前面那些溃兵和百姓，都快被两边夹成肉饼了！"
              },
              {
                "speaker": "旁白",
                "text": "他眯眼扫视，发现箭雨最密集处，并非只有敌军精锐，还有被裹挟的无辜者，以及未来得及撤离的建成旧部。"
              },
              {
                "speaker": "牛二",
                "text": "盛世若要靠尸山垫路，老子先把人捞回来！"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S02"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S02",
            "title": "战场的微调",
            "location": "玄武门外，侧翼",
            "time": "战事胶着中",
            "visual_key": "牛二调转马头，示意铁柔和云凝改变战术，而非直接突破。",
            "story_function": "牛二没有按照李世民的指令全力突破，而是指挥部队侧翼迂回，优先掩护撤离。",
            "summary": "牛二临时改变战术，让铁柔掩护侧翼，云凝设法救治伤员，而非直接冲击敌阵核心。",
            "characters": [
              "牛二",
              "铁柔",
              "云凝",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "战术调整，违抗军令"
              },
              {
                "character": "铁柔",
                "state": "接到新任务，配合牛二"
              },
              {
                "character": "云凝",
                "state": "开始救治工作"
              }
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "铁柔！别盯着中路，把左翼压上去，给那些被困的开条路！"
              },
              {
                "speaker": "铁柔",
                "text": "开路？那不是速攻！李将军那边……"
              },
              {
                "speaker": "牛二",
                "text": "少废话！老子就是将军！云凝，你带医护队跟上，能捞一个算一个！"
              },
              {
                "speaker": "云凝",
                "text": "是，牛二哥！我这就去！"
              },
              {
                "speaker": "旁白",
                "text": "牛二的命令让前线阵型出现微妙的变化，原本的尖刀攻势变成了侧翼的掩护与救援。战事，因此多了一丝血腥之外的温情。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S03"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S03",
            "title": "李世民的质问",
            "location": "玄武门外，阵后",
            "time": "战事初歇",
            "visual_key": "李世民脸色铁青，看向牛二。牛二一脸无所谓，沾血的银枪靠在肩上。",
            "story_function": "李世民发现牛二没有按照原计划行动，战局并未如预期般迅速突破，开始质问。",
            "summary": "战事并未迅速结束，李世民脸色难看地找到牛二，质问他为何没有全力破局。",
            "characters": [
              "李世民",
              "牛二",
              "长孙无垢",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "不满，愤怒"
              },
              {
                "character": "牛二",
                "state": "嘴硬，不以为意"
              }
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "牛二！你为何没有按照计划，压上所有兵力，强攻突破？！战机稍纵即逝，你可知耽搁了什么！"
              },
              {
                "speaker": "牛二",
                "text": "哦？老子这不是在战场上嘛。那些被困的，总得有人管吧？"
              },
              {
                "speaker": "长孙无垢",
                "text": "牛二兄长，此战关乎大局，你……"
              },
              {
                "speaker": "牛二",
                "text": "大局？大局里就没活人了？他们也是人，不是沙袋。老子可不想踩着尸山往上爬。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的回答让李世民的脸色更沉，眼底闪过一丝复杂的光芒。这一战，虽然未败，却也未如预料般速胜。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S04"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S04",
            "title": "战后的余波",
            "location": "太极宫，议事厅",
            "time": "战后翌日清晨",
            "visual_key": "李世民坐在案后，疲惫地揉着眉心。牛二站在一旁，神色平静。",
            "story_function": "展示牛二的行为带来的直接后果：战事延长，李世民的不满，但也有部分人因此得救。",
            "summary": "战事延长数月，李世民对牛二不满，但因牛二救人有功，暂时无法重罚。天下大局变得复杂。",
            "characters": [
              "李世民",
              "牛二",
              "长孙无垢",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "疲惫，对牛二不满"
              },
              {
                "character": "牛二",
                "state": "坦然面对后果"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "玄武门一役，并未如预想中那般，成为李唐统一天下的转折点。战事延长，天下依旧纷乱。"
              },
              {
                "speaker": "李世民",
                "text": "你可知，因为你的迟疑，建成元吉的残部得以喘息，战事足足多拖延了两个月！"
              },
              {
                "speaker": "牛二",
                "text": "哦，是吗。那两个月，老子也救了不少人。包括你麾下那些本该死的伤兵，还有不少被裹挟的百姓。"
              },
              {
                "speaker": "长孙无垢",
                "text": "兄长，救人性命确是善举，但天下大局……"
              },
              {
                "speaker": "牛二",
                "text": "天下大局是死人堆出来的？那老子不玩了。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S05"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S05",
            "title": "云凝的“活口名单”",
            "location": "军营医帐",
            "time": "黄昏，战事间隙",
            "visual_key": "云凝在灯下，疲惫地整理着一份名单。名单上密密麻麻写着人名。",
            "story_function": "云凝支持牛二，主动整理出可救之人，为牛二后续的行动提供支持。",
            "summary": "云凝理解牛二的苦心，主动整理出战场上可救之人的名单，为“慢和平”提供数据支持。",
            "characters": [
              "云凝",
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "云凝",
                "state": "坚定支持牛二"
              },
              {
                "character": "牛二",
                "state": "感受到支持，内心坚定"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯火摇曳，云凝伏案疾书，将一份份伤兵和百姓的名字记录在册。她的眼中，没有疲惫，只有坚韧。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，这是我整理的名单。都是能救的，无论敌我，只要还有一口气。"
              },
              {
                "speaker": "牛二",
                "text": "好样的，丫头。这才是活生生的人，不是数字。你比那些只看大局的人强多了。"
              },
              {
                "speaker": "云凝",
                "text": "只要能少死一个人，多乱几个月又如何？生命才是最珍贵的。"
              },
              {
                "speaker": "旁白",
                "text": "牛二接过名单，指尖摩挲着那些名字。这份沉甸甸的名单，是他继续坚持下去的理由。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S06"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S06",
            "title": "情报换人命",
            "location": "城郊废弃庙宇",
            "time": "深夜，月光清冷",
            "visual_key": "牛二与建成残部联络人秘密会面，交换情报和人质。",
            "story_function": "牛二开始利用自己的特殊地位和情报能力，与敌方进行非正式的“人道主义”交换。",
            "summary": "牛二秘密联系建成残部，用李世民这边不重要的情报，换取被困在战场上的对方伤员和百姓。",
            "characters": [
              "牛二",
              "成碧",
              "建成联络人",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "深入险境，进行非官方行动"
              },
              {
                "character": "成碧",
                "state": "协助牛二进行联络"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "月色清冷，废弃的庙宇中，牛二和成碧与一名建成残部联络人秘密会面。空气中弥漫着紧张的氛围。"
              },
              {
                "speaker": "牛二",
                "text": "老子要的不是你们投降，是要那些被困的活口。你把他们交出来，我这边有些不值钱的情报，给你们。"
              },
              {
                "speaker": "建成联络人",
                "text": "牛二将军，此举何意？您是李世民的先锋，为何要救我们的人？"
              },
              {
                "speaker": "牛二",
                "text": "少废话！老子看不得人命白白送掉。你们的人也是人。这情报，够你保住不少兄弟了。"
              },
              {
                "speaker": "成碧",
                "text": "（低声）牛二，这情报虽然不致命，但若被世民殿下知晓……"
              },
              {
                "speaker": "牛二",
                "text": "他爱怎么想就怎么想。老子只管自己问心无愧。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S07"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S07",
            "title": "关系的裂痕",
            "location": "李世民营帐",
            "time": "深夜，烛火摇曳",
            "visual_key": "李世民背对牛二，沉默不语。牛二看着他的背影，空气凝重。",
            "story_function": "牛二的行为开始动摇李世民对他的信任，两人关系出现裂痕。",
            "summary": "李世民逐渐察觉牛二的“小动作”，对他有所不满，但碍于牛二的功劳和影响力，暂时隐忍。",
            "characters": [
              "李世民",
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "对牛二产生猜忌"
              },
              {
                "character": "牛二",
                "state": "感受到压力，但坚持自我"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "营帐内，烛火摇曳，李世民背对牛二，许久未语。空气中弥漫着压抑的沉默。"
              },
              {
                "speaker": "李世民",
                "text": "牛二，我听说你最近与一些不该接触的人，有了私下往来。"
              },
              {
                "speaker": "牛二",
                "text": "哦？世民殿下消息灵通。老子只是去捞了些人。死人可没法为你开疆拓土。"
              },
              {
                "speaker": "李世民",
                "text": "你可知，你此举，动摇的是军心，是我的信任！"
              },
              {
                "speaker": "牛二",
                "text": "信任？老子这条命，就值几条人命。你若觉得不值，大可现在就砍了。"
              },
              {
                "speaker": "旁白",
                "text": "李世民的拳头紧握，最终却又松开。他不能，至少现在还不能。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S08"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S08",
            "title": "长孙无垢的劝说",
            "location": "长孙无垢居所",
            "time": "午后，茶香袅袅",
            "visual_key": "长孙无垢端坐，眼神平静而担忧。牛二站在窗边，看着远方。",
            "story_function": "长孙无垢作为中间人，试图劝说牛二，但牛二已下定决心。",
            "summary": "长孙无垢担忧牛二的处境，也理解他的善意，试图劝说他为了大局妥协，但牛二不为所动。",
            "characters": [
              "长孙无垢",
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "长孙无垢",
                "state": "担忧，试图调解"
              },
              {
                "character": "牛二",
                "state": "态度坚决"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "茶香袅袅，长孙无垢望着窗外，轻声开口。她的声音温柔，却带着一丝无奈。"
              },
              {
                "speaker": "长孙无垢",
                "text": "兄长，我知道你心怀仁慈，但世民的天下，需要一个稳固的基础。你的做法，可能会让他陷入被动。"
              },
              {
                "speaker": "牛二",
                "text": "稳固的基础？踩着血肉堆出来的，能有多稳固？老子见过的太多了。"
              },
              {
                "speaker": "长孙无垢",
                "text": "可若因此，天下迟迟不得安宁，百姓仍受战乱之苦，这又如何是好？"
              },
              {
                "speaker": "牛二",
                "text": "那就让这太平慢一点来。总比快得像一阵风，吹散了所有活人的希望强。慢，但至少能活下来。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的目光坚定，不容置疑。长孙无垢轻叹一声，知道自己无法改变他的决定。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S09"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S09",
            "title": "战火中的温情",
            "location": "临时安置点",
            "time": "傍晚，炊烟升起",
            "visual_key": "牛二与获救的百姓和伤兵在一起，分享食物，气氛平静。",
            "story_function": "展现牛二选择的积极面：那些因他而活的人，以及因此带来的小范围平和。",
            "summary": "牛二在临时安置点，与获救的百姓和伤兵分享食物，感受到自己的选择带来的慰藉。",
            "characters": [
              "牛二",
              "云凝",
              "获救百姓",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "内心平静，获得慰藉"
              },
              {
                "character": "云凝",
                "state": "欣慰"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "炊烟袅袅，在战火纷飞的年代，这小小的安置点却充满了难得的平静。牛二坐在火堆旁，分发着干粮。"
              },
              {
                "speaker": "获救百姓",
                "text": "多谢将军，若非您，我们一家老小，怕是活不到今日了！"
              },
              {
                "speaker": "牛二",
                "text": "谢什么，好好活着就行。活下来，就是对那些想把你们当炮灰的人，最好的反击。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，你看，他们眼神里的光，比什么都重要。你做的是对的。"
              },
              {
                "speaker": "牛二",
                "text": "对不对，老子说了算。只要这些人都活下来，老子就没白费力气。"
              },
              {
                "speaker": "旁白",
                "text": "在这片小小的天地里，牛二找到了他想要的“盛世”——一个由活生生的人构成的，充满希望的未来。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S10"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S10",
            "title": "战事的代价",
            "location": "长安城外，战场",
            "time": "秋日，落叶飘零",
            "visual_key": "战场上，双方兵力疲惫，战线拉长，落叶与血迹交织。",
            "story_function": "展现慢和平的负面影响：战事延长，天下没有迅速太平，人们长期处于动荡。",
            "summary": "因为牛二的干预，李唐的统一进程被大大拖延，天下仍处于长期的战乱和动荡之中。",
            "characters": [
              "旁白",
              "李世民"
            ],
            "state_changes": [
              {
                "character": "旁白",
                "state": "天下动荡，战事绵延"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "秋风萧瑟，战场上的硝烟久久不散。由于牛二的“慢半拍”策略，李唐的统一进程比历史记载中整整慢了一年半。"
              },
              {
                "speaker": "旁白",
                "text": "这一年半里，无数百姓依然流离失所，战火依然烧灼着大地。天下没有迅速的太平，只有漫长的拉锯。"
              },
              {
                "speaker": "李世民",
                "text": "（疲惫地）这一年半，我耗费了多少心血，多少将士的性命……牛二，你当真以为你做的都是对的吗？"
              },
              {
                "speaker": "旁白",
                "text": "他望着远方，眼神中充满了无奈与隐忍。盛世的到来，远比他预想的要艰难。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S11"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S11",
            "title": "李世民的疏远",
            "location": "太极宫，书房",
            "time": "冬日，雪落无声",
            "visual_key": "李世民批阅奏折，牛二站在门外，犹豫片刻后离开。门虚掩着。",
            "story_function": "牛二与李世民的关系彻底疏远，他不再是核心的亲信。",
            "summary": "李世民虽然最终统一天下，但对牛二的信任已经瓦解，牛二不再被重用，被边缘化。",
            "characters": [
              "李世民",
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "对牛二疏远，不再信任"
              },
              {
                "character": "牛二",
                "state": "被边缘化，但内心平静"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "雪落无声，深宫寂寂。牛二站在书房外，听着里面偶尔传出的批阅奏折声。门，始终没有为他完全打开。"
              },
              {
                "speaker": "牛二",
                "text": "（自语）老子早就知道。想当个不听话的，就得付出代价。他要盛世，老子要活人，本来就不是一路。"
              },
              {
                "speaker": "旁白",
                "text": "李世民最终统一了天下，登基为帝。但他身边，最锋利的先锋，却不再是牛二。牛二被边缘化，不再参与核心政务。"
              },
              {
                "speaker": "牛二",
                "text": "（转身离去）这天下是他的，但老子的良心，是老子自己的。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S12"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S12",
            "title": "活着的证明",
            "location": "长安城外，村落",
            "time": "春日，生机勃勃",
            "visual_key": "牛二坐在村口大树下，看着孩子们嬉戏。云凝和铁柔在不远处。",
            "story_function": "牛二虽然失去了权势，但获得了内心的平静和友人的陪伴。",
            "summary": "牛二虽然失去权势，但那些被他救下的人，以及云凝、铁柔等人的陪伴，让他感到满足和平静。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "旁白",
              "孩童"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "获得平静，内心满足"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "春风和煦，阳光洒在村落里。孩子们在田埂上追逐嬉戏，笑声清脆。"
              },
              {
                "speaker": "牛二",
                "text": "（看着孩子们）这才是盛世该有的样子。有哭有笑，有生有死，但更多的是生。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，他们都是你救下的。还有很多，都在各自的家乡好好活着。"
              },
              {
                "speaker": "铁柔",
                "text": "虽然天下太平来得慢了点，但你保住了很多人。老子佩服你。"
              },
              {
                "speaker": "牛二",
                "text": "（笑）老子可不是为了什么太平。老子只是不想看到那些无辜的人，白白送死。"
              },
              {
                "speaker": "旁白",
                "text": "他看向远方，眼神中没有过去的锋芒，只有一份洗尽铅华的平静与满足。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S13"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S13",
            "title": "不快的太平",
            "location": "大唐疆域图前",
            "time": "若干年后，太平盛世",
            "visual_key": "一幅巨大的大唐疆域图，边境线模糊。牛二站在图前，神色复杂。",
            "story_function": "通过视觉对比，表现结局的核心：天下最终统一，但并非史书上所描述的辉煌速胜。",
            "summary": "大唐最终统一，但疆域图的扩张没有那么迅速，边境线仍有摩擦，牛二看着这幅图，思绪万千。",
            "characters": [
              "牛二",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "对历史的复杂情感"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "若干年后，大唐最终统一了天下。然而，这幅巨大的疆域图，边境线依旧有些模糊，扩张的步伐显得迟缓而充满血泪。"
              },
              {
                "speaker": "牛二",
                "text": "（轻声）这太平，来得真慢啊。不像那些史官写的，一挥而就。"
              },
              {
                "speaker": "旁白",
                "text": "他指尖摩挲着地图上的某个角落，那里曾是他放弃速胜，选择救人的战场。"
              },
              {
                "speaker": "牛二",
                "text": "但至少，那些本该消失的名字，还刻在活人的记忆里。这就够了。"
              },
              {
                "speaker": "旁白",
                "text": "天下依旧太平，只是这份太平，没有历史的干净利落，却多了一份人性的温暖。"
              }
            ],
            "next": "ENDING_11_SLOW_PEACE_S14"
          },
          {
            "shot_id": "ENDING_11_SLOW_PEACE_S14",
            "title": "老子的选择",
            "location": "长安城外，小院",
            "time": "暮年，夕阳西下",
            "visual_key": "牛二坐在小院里，夕阳洒在他身上，脸上带着满足的笑容。旁边是云凝和铁柔。",
            "story_function": "结局最终落地，牛二的个人选择得到了印证，他获得了内心的平静。",
            "summary": "牛二在暮年回顾一生，他没有成为盛世的缔造者，却成为了生命和人性的守护者，内心平静。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "内心平静，无悔"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳西下，余晖将小院染成一片金黄。暮年的牛二，坐在藤椅上，脸上带着一丝满足的笑容。"
              },
              {
                "speaker": "牛二",
                "text": "（轻咳）老子这辈子，没能成就什么盛世，也没留什么青史留名。但老子救了些人，这就够了。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，你就是我们的盛世。一个有血有肉，有温度的盛世。"
              },
              {
                "speaker": "铁柔",
                "text": "是啊，你活着，我们也活着。这比什么都强。"
              },
              {
                "speaker": "牛二",
                "text": "（哈哈一笑）就是！老子的选择，老子不后悔！"
              },
              {
                "speaker": "旁白",
                "text": "他闭上眼睛，享受着这宁静的黄昏。天下没有迅速太平，但许多原本会死的人，却因此拥有了平凡的幸福。"
              }
            ],
            "next": null
          }
        ],
        "ending_landing": {
          "title": "不为盛世垫尸山：慢和平的守护者",
          "final_image": "niu_er_old_peaceful_sunset",
          "final_text": "天下最终统一，但过程漫长而曲折。牛二未能成为史书上的英雄，却用自己的方式，守护了无数平凡的生命。他失去了权势和信任，却换来了内心的平静与无悔，以及那些因他而活的人们，一个不那么辉煌，却更加有温度的太平盛世。",
          "cost": "失去了李世民的信任和重用；大唐统一进程被拖延，天下百姓多受战乱之苦一年半。",
          "payoff": "无数原本会死的人活了下来；牛二获得了内心的平静与满足，坚守了个人的人道主义原则；与云凝、铁柔等人的友情更深。"
        },
        "qa": {
          "continuity": "从牛二在战场上的迟疑到最终的暮年，所有情节都围绕“不为盛世垫尸山”的核心选择展开，逻辑连贯。",
          "niu_er_voice": "牛二的口吻始终如一，嘴硬、洒脱、重情义、不拘泥于世俗规则，坚持自我。",
          "pace_matches_mainline": "每个shot都有明确的场景、时间、事件和对话，节奏紧凑但不仓促，符合视觉小说主线的叙事体量。",
          "ending_connection": "结局自然地从牛二的个人选择，推导出天下慢和平的局面，以及他因此获得的个人满足与代价，主题明确。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "variable_current"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "variable_current"
      }
    },
    {
      "ending_id": "ENDING_02_EXILE_RESTORATION",
      "ending_name": "玄武门失败，牛二护送李世民流亡",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_02_EXILE_RESTORATION",
      "node_id": "AFE_ENDING_02_EXILE_RESTORATION",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH29",
        "shot": "SH03",
        "record_id": "CH29_SH03",
        "record_line_id": "L002",
        "line_id": "L002",
        "line_text": "牛统领，冲锋！破敌于此！",
        "line_number": 27,
        "shot_markdown_line_number": 27,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_29_shot_3.md",
        "insert_choice_after_line": true,
        "shot_id": "CH29_SH03"
      },
      "branch_point": {
        "chapter": "CH29",
        "shot": "SH03",
        "record_id": "CH29_SH03",
        "shot_id": "CH29_SH03",
        "record_line_id": "L002",
        "line_number": 27,
        "line_text": "牛统领，冲锋！破敌于此！"
      },
      "branch_point_line": {
        "line_id": "L002",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛统领，冲锋！破敌于此！"
      },
      "decision": "李世民命令冲锋时，牛二先冲哪里？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“得令，兄弟们跟我杀出去！”",
        "intention": "服从即时军令，抓住胜负窗口，以破阵优先。",
        "route_result": "接回主线；牛二冲破箭网，玄武门局势按原线走向李世民胜利。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“云凝、铁柔先靠我这边，别断后路！”",
        "intention": "把身边人安全放在破阵速度之前，冲锋节奏慢半拍。",
        "route_result": "进入流亡线；牛二错过最关键冲锋窗口，李世民败退，众人护送他逃出长安。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二在关键选择中没有冲向胜利点，导致玄武门失败。李世民重伤逃出长安，牛二带众人流亡边地。",
      "ending_story": "后续变成“败者复国线”：不是盛世功臣，而是一群失败者在荒漠、黑市、边军中重建力量。",
      "main_branch_difference": "A是胜负优先，主线迅速完成玄武门破局；B是护人优先，保存核心人物但丢掉战术窗口，故事从功臣线变成败者流亡与复国线。",
      "continuation_outline": [
        {
          "chapter": "流亡线-第1章",
          "title": "半拍之差",
          "summary": "牛二护住云凝和铁柔，却让箭网合拢。李世民被迫撤出玄武门，长安传出建成元吉暂掌局势的急报。"
        },
        {
          "chapter": "流亡线-第2章",
          "title": "夜出长安",
          "summary": "成碧动用黑市暗道，七娘用商队车厢藏人。牛二护送重伤的李世民出城，昔日功臣变成被追捕的败军。"
        },
        {
          "chapter": "流亡线-第3章",
          "title": "边地复火",
          "summary": "众人在边地重整残兵，铁柔联络草原旧部，云凝筛出长安内应。牛二不再追求封赏，只求先让败者活下来。"
        },
        {
          "chapter": "流亡线-第4章",
          "title": "败者新唐",
          "summary": "多年后李世民借边军与商路重新入关，却不再能独掌天下。牛二成为流亡政权的实际支柱，盛世变成艰难复国。"
        }
      ],
      "why_this_point": "这一行是玄武门胜负的即时战术命令。主线是牛二立刻冲锋破箭网；支线只要让牛二选择先救铁柔、护云凝或改走侧翼，就会错过胜利窗口，导致李世民败退，后续自然进入败者流亡线。",
      "adapter": {
        "decision": "李世民命令冲锋时，牛二先冲哪里？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "frontier_adventure": 1.0,
        "relationship_guardian": 0.55,
        "sacrifice_resistance": 0.45,
        "autonomy_rebellion": 0.25
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 3,
      "expanded_route": {
        "ending_id": "ENDING_02_EXILE_RESTORATION",
        "route_title": "玄武门之殇：流亡与复兴",
        "chosen_shot_count": 16,
        "shot_count_reason": "根据结局体量预估和要求，完整呈现从玄武门失利到边地流亡复兴的16个镜头。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH29_SH03",
          "from_line_id": "L002",
          "choice_label": "“云凝、铁柔先靠我这边，别断后路！”",
          "entry_landing": "牛二选择优先保护身边人，导致冲锋滞涩，玄武门战机错失。",
          "continuity_from_previous": "玄武门外，李世民下令冲锋，牛二在箭雨中选择护住云凝和铁柔，而非直接冲锋破阵。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "展现牛二选择的即时后果，玄武门战局逆转，李世民败退，为流亡铺垫。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "描绘众人护送李世民夜逃长安，在边地重整旗鼓，面临的困境、牺牲与关系转变。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S16",
            "purpose": "展示多年后流亡政权的复兴，牛二角色的蜕变，以及新唐的艰难局面。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S01",
            "title": "箭雨中的决断",
            "location": "玄武门外战场",
            "time": "正午，战局焦灼",
            "visual_key": "牛二挥枪挡箭，云凝和铁柔被护在身后，李世民目光焦急",
            "story_function": "展现牛二关键选择，战局开始偏离",
            "summary": "牛二在箭雨中优先护住云凝和铁柔，冲锋节奏慢了半拍，错失了破阵良机。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "李世民",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "箭雨如蝗，牛二一枪扫开数支劲弩，却并未如往常般直冲敌阵要害，反而朝云凝和铁柔的方向靠拢。"
              },
              {
                "speaker": "牛二",
                "text": "你们两个，别给老子掉队！都特娘的跟紧点！"
              },
              {
                "speaker": "李世民",
                "text": "牛统领！为何迟疑？！此乃破敌良机！"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥……前方左侧，敌军弓手已补位！"
              },
              {
                "speaker": "旁白",
                "text": "就是这一瞬的迟疑，战机稍纵即逝，原本被撕开的缺口，在敌军弓手的补位下，再度合拢。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S02"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S02",
            "title": "战局逆转，龙旗倾颓",
            "location": "玄武门外战场",
            "time": "正午，战局急转直下",
            "visual_key": "李世民被部下护送后撤，脸上带伤，龙旗倒下",
            "story_function": "玄武门战败的直接后果，李世民受伤",
            "summary": "由于冲锋失利，敌军反扑，李世民身负重伤，被迫撤出战场，玄武门失守。",
            "characters": [
              "牛二",
              "李世民",
              "旁白",
              "将士"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "敌军趁势反扑，如潮水般涌来。李世民被乱箭擦伤，血染征袍，龙旗在狂风中猎猎作响，最终倒下。"
              },
              {
                "speaker": "将士",
                "text": "殿下！速退！长安城防已失！"
              },
              {
                "speaker": "李世民",
                "text": "不……不可能！我……我怎会败……"
              },
              {
                "speaker": "牛二",
                "text": "殿下！别他娘的愣着了！再不走，连骨头渣子都剩不下！"
              },
              {
                "speaker": "旁白",
                "text": "败局已定，李世民在亲卫的簇拥下，踉跄着撤离战场，牛二带人殿后，苦苦支撑。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S03"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S03",
            "title": "长安急报，命运逆转",
            "location": "长安城郊，一处废弃驿站",
            "time": "黄昏，撤退途中",
            "visual_key": "李世民重伤昏迷，牛二紧握长枪，远处长安城笼罩在阴影中",
            "story_function": "确认玄武门失利，为流亡定下基调",
            "summary": "众人撤退至长安城郊，收到建成元吉已掌控局势的急报，昔日功臣沦为败军。",
            "characters": [
              "牛二",
              "李世民",
              "云凝",
              "旁白",
              "传令兵"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳西下，残阳如血。众人躲进废弃驿站，李世民重伤昏迷，脸色苍白。"
              },
              {
                "speaker": "传令兵",
                "text": "牛统领！急报！建成、元吉已入主东宫，长安城门紧闭，全城搜捕……"
              },
              {
                "speaker": "牛二",
                "text": "狗娘养的，动作倒快！"
              },
              {
                "speaker": "云凝",
                "text": "我们……成了败军之将。现在该怎么办？"
              },
              {
                "speaker": "旁白",
                "text": "昔日意气风发的秦王府众将，此刻如同丧家之犬，命运的轨迹彻底扭转。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S04"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S04",
            "title": "夜出玄武，暗流涌动",
            "location": "长安城内，成碧的黑市据点",
            "time": "深夜，月黑风高",
            "visual_key": "成碧指挥手下，七娘在车厢内布置，牛二警惕地观察四周",
            "story_function": "展现众人利用黑市力量逃离长安的紧张过程",
            "summary": "成碧动用黑市暗道，七娘用商队车厢藏匿李世民，牛二护送众人悄然出城。",
            "characters": [
              "牛二",
              "成碧",
              "七娘",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜幕低垂，长安城内戒备森严。成碧的黑市据点里，灯火摇曳，众人屏息凝神。"
              },
              {
                "speaker": "成碧",
                "text": "通道已打通，能撑一时半刻。七娘，殿下就拜托你了。"
              },
              {
                "speaker": "七娘",
                "text": "放心，这车厢里都是药材，谁也想不到会藏个活人。牛二哥，外面就看你的了。"
              },
              {
                "speaker": "牛二",
                "text": "少废话，都给老子麻利点！"
              },
              {
                "speaker": "旁白",
                "text": "昔日耀眼的功臣，如今只能借着夜色与暗流，像老鼠般逃出自己曾守护的城池。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S05"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S05",
            "title": "城门盘查，惊险一瞬",
            "location": "长安城西门",
            "time": "深夜，城门关闭前",
            "visual_key": "商队车厢被士兵拦下盘查，牛二与士兵对峙，气氛紧张",
            "story_function": "制造逃亡过程中的第一个高潮，凸显风险",
            "summary": "商队在城门被拦下盘查，牛二巧妙周旋，众人心悬一线。",
            "characters": [
              "牛二",
              "七娘",
              "士兵",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "城门前，火把通明，全副武装的士兵拦下了商队。牛二的心提到了嗓子眼，紧握枪柄。"
              },
              {
                "speaker": "士兵",
                "text": "深更半夜，哪里来的商队？车厢里装的什么？"
              },
              {
                "speaker": "牛二",
                "text": "回禀官爷，小商贩，贩些药材去边地。这不赶着城门关闭前出城嘛。"
              },
              {
                "speaker": "七娘",
                "text": "（轻声）牛二哥，别冲动，尽量拖延。"
              },
              {
                "speaker": "旁白",
                "text": "士兵的目光在车厢上停留，气氛凝滞，仿佛下一刻就会爆发冲突。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S06"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S06",
            "title": "绝尘而去，心绪难平",
            "location": "长安城外荒野",
            "time": "凌晨，星月无光",
            "visual_key": "商队马车在荒野中疾驰，牛二回头望向长安城，神色复杂",
            "story_function": "暂时脱离险境，展现牛二内心的挣扎与不甘",
            "summary": "商队最终通过盘查，成功出城。牛二望着远去的长安城，心绪复杂。",
            "characters": [
              "牛二",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "士兵在搜查无果后，终于放行。商队马车在夜色中疾驰，将长安的喧嚣甩在身后。"
              },
              {
                "speaker": "牛二",
                "text": "（低语）老子这辈子，还从没这么狼狈过……"
              },
              {
                "speaker": "旁白",
                "text": "他回头望向那座灯火阑珊的雄城，心中百味陈杂。那是他曾浴血奋战，誓死守护的地方，如今却成了他逃离的牢笼。"
              },
              {
                "speaker": "牛二",
                "text": "（咬牙）李建成，李元吉，这笔账，老子迟早要讨回来！"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S07"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S07",
            "title": "大漠孤烟，初抵边地",
            "location": "西北边陲小镇",
            "time": "数日后，正午",
            "visual_key": "破旧的客栈，风沙弥漫，众人风尘仆仆",
            "story_function": "流亡线新篇章的开启，环境变化带来新的挑战",
            "summary": "众人历经数日奔波，抵达西北边陲小镇，环境的恶劣让每个人都感到疲惫。",
            "characters": [
              "牛二",
              "李世民",
              "云凝",
              "铁柔",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "黄沙漫漫，风尘仆仆。数日后，他们终于抵达了西北边陲的一个小镇。破旧的客栈，弥漫着一股风沙与苦涩的味道。"
              },
              {
                "speaker": "云凝",
                "text": "殿下的伤势虽然稳定，但这里的条件……实在太差了。"
              },
              {
                "speaker": "铁柔",
                "text": "这地方，连口像样的酒都找不着。牛统领，咱们接下来怎么办？"
              },
              {
                "speaker": "牛二",
                "text": "怎么办？先他娘的活下来！再想别的！"
              },
              {
                "speaker": "旁白",
                "text": "昔日高高在上的秦王，此刻也只能躺在简陋的床榻上，任由风沙侵蚀着昔日的荣光。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S08"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S08",
            "title": "重整残兵，艰难求生",
            "location": "边地军营遗址",
            "time": "日出，清晨",
            "visual_key": "牛二在破败的军营遗址中训练少数残兵，面色凝重",
            "story_function": "展现牛二从将军到实际领袖的转变，以及众人求生现状",
            "summary": "牛二开始在边地重整残兵，面对艰难的物资和士气问题，他展现出不同于以往的坚韧。",
            "characters": [
              "牛二",
              "残兵",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "破晓时分，牛二就在军营遗址中开始训练寥寥无几的残兵。他们的装备破旧，士气低落。"
              },
              {
                "speaker": "牛二",
                "text": "都给老子打起精神来！想活命，就得把刀握紧！"
              },
              {
                "speaker": "残兵",
                "text": "牛统领……咱们这点人，这点粮草，还能打仗吗？"
              },
              {
                "speaker": "牛二",
                "text": "能！只要老子还在，就能！"
              },
              {
                "speaker": "旁白",
                "text": "他不再是那个只知道冲锋的猛将，而是肩负起所有人生存重担的实际领袖。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S09"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S09",
            "title": "草原旧部，铁柔奔走",
            "location": "草原部落营地",
            "time": "傍晚，篝火旁",
            "visual_key": "铁柔与草原部落首领交谈，篝火映照着她的坚定面庞",
            "story_function": "铁柔利用自身资源为流亡政权提供外部支持",
            "summary": "铁柔奔走联络草原旧部，试图为李世民争取援助，但过程并不顺利。",
            "characters": [
              "铁柔",
              "草原首领",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "铁柔独自深入草原，与部落首领在篝火旁彻夜长谈。她试图用昔日情谊，换取部落的援助。"
              },
              {
                "speaker": "铁柔",
                "text": "首领，秦王殿下虽败，但复国之心不灭。若能得您相助，日后必有厚报！"
              },
              {
                "speaker": "草原首领",
                "text": "铁柔，你可知助一个败落的秦王，风险几何？我族人，不想卷入中原纷争。"
              },
              {
                "speaker": "旁白",
                "text": "草原首领的迟疑，让铁柔心头沉重。她明白，败者在任何地方，都难以得到真正的尊重和帮助。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S10"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S10",
            "title": "长安内应，云凝筹谋",
            "location": "边地客栈密室",
            "time": "夜深，烛火微弱",
            "visual_key": "云凝在地图上标注，分析长安传来的情报，神色专注",
            "story_function": "云凝发挥智谋作用，为复国提供情报支持",
            "summary": "云凝通过秘密渠道筛查长安内应，为日后的反攻收集情报，她的智慧是众人希望。",
            "characters": [
              "云凝",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "客栈密室，烛火摇曳。云凝伏案，仔细分析着从长安传来的每一份密报。她的眉眼间，是前所未有的专注。"
              },
              {
                "speaker": "云凝",
                "text": "（自语）建成元吉虽掌权，但朝中并非铁板一块。我们需要找到那些心怀旧主，能为我们所用之人。"
              },
              {
                "speaker": "旁白",
                "text": "她手中的笔，在地图上勾勒着复杂的线条，每一点，都可能是未来复国的希望。"
              },
              {
                "speaker": "云凝",
                "text": "情报，才是我们现在最锋利的武器。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S11"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S11",
            "title": "李世民的觉醒",
            "location": "边地客栈，李世民的房间",
            "time": "清晨，阳光透过窗户",
            "visual_key": "李世民坐在窗边，目光不再迷茫，而是深邃而坚定",
            "story_function": "李世民从颓废中走出，重拾斗志",
            "summary": "在众人的努力下，李世民从最初的颓废中走出，他开始意识到自己的责任，重拾复国斗志。",
            "characters": [
              "李世民",
              "牛二",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "清晨的阳光洒进房间，李世民坐在窗边，凝视着远方荒芜的戈壁。他不再是那个失魂落魄的败军之将。"
              },
              {
                "speaker": "李世民",
                "text": "牛统领，多亏有你和诸位。我明白了，真正的江山，并非只有长安一隅。"
              },
              {
                "speaker": "牛二",
                "text": "殿下能想通就好。老子可不是为了看你天天愁眉苦脸才拼命的。"
              },
              {
                "speaker": "李世民",
                "text": "（起身）这片边地，将是我们新唐的起点。"
              },
              {
                "speaker": "旁白",
                "text": "他的眼中重新燃起了火焰，那是经历磨砺后，更加深沉而坚韧的王者之光。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S12"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S12",
            "title": "边军崛起，牛二铸魂",
            "location": "边地练兵场",
            "time": "数月后，秋风萧瑟",
            "visual_key": "牛二身先士卒，训练出一支精锐的边军，士气高昂",
            "story_function": "展示流亡政权初步成果，牛二成为核心力量",
            "summary": "数月后，在牛二的带领下，一支精锐的边军逐渐成型。他们不再是败兵，而是充满信念的新生力量。",
            "characters": [
              "牛二",
              "边军",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "秋风萧瑟，边地练兵场上，士气已焕然一新。牛二身先士卒，亲手训练出的这支边军，眼神中充满了坚毅。"
              },
              {
                "speaker": "牛二",
                "text": "你们是败军？放屁！你们是老子手下的精锐！是未来新唐的基石！"
              },
              {
                "speaker": "边军",
                "text": "誓死追随牛统领！誓死追随秦王！"
              },
              {
                "speaker": "旁白",
                "text": "牛二不再是那个只为功名而战的莽夫，他成为了这支流亡政权的灵魂与支柱。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S13"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S13",
            "title": "十年磨砺，重入关中",
            "location": "关中边境，雪山隘口",
            "time": "多年后，隆冬",
            "visual_key": "李世民与牛二率领边军穿过雪山隘口，士兵们眼神坚毅",
            "story_function": "时间跳跃，展示复国行动的启动",
            "summary": "多年后，李世民在牛二等人的辅佐下，率领边军与商路积累的力量，再次踏入关中。",
            "characters": [
              "李世民",
              "牛二",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "十年寒暑，边地磨砺。隆冬时节，李世民与牛二率领的边军，如同出鞘的利剑，再次穿过雪山隘口，直指关中。"
              },
              {
                "speaker": "李世民",
                "text": "这十年，我们失去了太多，但也明白了更多。这一次，我们不再是孤军奋战。"
              },
              {
                "speaker": "牛二",
                "text": "殿下说得对！那些狗娘养的，该让他们瞧瞧，败者也能翻身！"
              },
              {
                "speaker": "旁白",
                "text": "风雪之中，旗帜猎猎作响，那不再是昔日秦王府的旗帜，而是代表着边地复兴的新唐之帜。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S14"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S14",
            "title": "新唐之局，不再独尊",
            "location": "长安城内，新建的议事厅",
            "time": "数月后，春日",
            "visual_key": "李世民坐在主位，牛二、云凝、铁柔及其他边地势力代表分坐两侧，气氛严肃",
            "story_function": "展现复国后的政治格局，李世民权力受限",
            "summary": "李世民成功复国，但不再能独掌天下。牛二、云凝、铁柔等边地势力代表，共同参与朝政，形成新的权力格局。",
            "characters": [
              "李世民",
              "牛二",
              "云凝",
              "铁柔",
              "旁白",
              "朝臣"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "春风拂过长安城，议事厅内气氛肃穆。李世民坐在主位，然而他身边的，不再是清一色的旧臣。"
              },
              {
                "speaker": "李世民",
                "text": "（看向牛二）牛统领，边军的安置问题，还需你多费心。"
              },
              {
                "speaker": "牛二",
                "text": "殿下放心，弟兄们跟着我出生入死，我自然会给他们一个交代。不过……朝廷的粮饷，可不能少了他们的份。"
              },
              {
                "speaker": "朝臣",
                "text": "牛统领所言极是，边军将士劳苦功高，理应优待。"
              },
              {
                "speaker": "旁白",
                "text": "昔日一人独断的秦王，如今必须平衡各方势力，才能稳固新生的政权。盛世不再，取而代之的是艰难而务实的复国之路。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S15"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S15",
            "title": "牛二的抉择，边地守护",
            "location": "长安城郊，牛二的府邸",
            "time": "傍晚，晚霞满天",
            "visual_key": "牛二站在府邸庭院中，望着边地的方向，眼神深沉",
            "story_function": "牛二最终的选择，放弃权势，守护边地",
            "summary": "牛二拒绝了高官厚禄，选择继续驻守边地，成为新唐的守护者，而非朝堂的权臣。",
            "characters": [
              "牛二",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "晚霞映照着牛二的府邸，他站在庭院中，望着遥远的西北方向。长安的繁华，似乎与他格格不入。"
              },
              {
                "speaker": "牛二",
                "text": "（自语）这官场，老子还是不习惯。边地那些弟兄，更需要我。"
              },
              {
                "speaker": "旁白",
                "text": "他最终拒绝了李世民的高官厚禄，选择了继续驻守边地。他不再追求封赏，只为守护那群曾与他共患难的兄弟，守护这来之不易的和平。"
              },
              {
                "speaker": "牛二",
                "text": "老子要的，不是什么大官，是让那些跟着我的人，都能好好活着。"
              }
            ],
            "next": "ENDING_02_EXILE_RESTORATION_S16"
          },
          {
            "shot_id": "ENDING_02_EXILE_RESTORATION_S16",
            "title": "败者新唐，山河共筑",
            "location": "边地长城，夕阳下",
            "time": "多年后，深秋",
            "visual_key": "牛二、云凝、铁柔在长城上远眺，身后是繁荣的边地，长城延伸向远方",
            "story_function": "结局最终呈现，流亡政权稳定，牛二等人的新生活",
            "summary": "多年后，边地繁荣，新唐政权在艰难中稳定。牛二、云凝、铁柔等人共同守护着这片来之不易的山河。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "深秋时节，边地长城上，牛二、云凝、铁柔并肩而立。身后，是繁荣的市集和安居乐业的百姓。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，你看，我们做到了。这盛世，虽不如当年繁华，却更来之不易。"
              },
              {
                "speaker": "铁柔",
                "text": "是啊，这才是我们用血汗换来的家园。老娘觉得，比长安那破地方舒坦多了。"
              },
              {
                "speaker": "牛二",
                "text": "哼，还算有点样子。只要老子还在一天，就没人能再欺负这些边地的人！"
              },
              {
                "speaker": "旁白",
                "text": "他们没有成为功臣，却成为了新唐的真正奠基者。这片山河，由败者重建，由信念守护，充满了艰辛，也充满了希望。"
              }
            ],
            "next": "ENDING_LANDING"
          }
        ],
        "ending_landing": {
          "title": "玄武门失败，牛二护送李世民流亡：败者新唐",
          "final_image": "image_ending_02_exile_restoration.jpg",
          "final_text": "玄武门一役，牛二的选择改变了历史的走向。李世民流亡边地，在牛二、云凝、铁柔等人的辅佐下，历经十年磨砺，从荒芜之地重建力量，最终重返长安。然而，这不再是李世民独掌天下的盛世，而是一个由各方势力共同构筑、艰难而务实的“败者新唐”。牛二成为边地军政的实际支柱，放弃了朝堂的荣华，选择守护这片来之不易的山河与他所珍视的人们。",
          "cost": "错过玄武门大胜，李世民流亡，朝野动荡，十年艰苦岁月，牛二放弃个人功名利禄。",
          "payoff": "李世民在磨砺中成长为更具韧性的君主，牛二成为流亡政权的实际支柱，众人关系更加深厚，新唐政权更加务实，扎根于民。"
        },
        "qa": {
          "continuity": "从玄武门失利到夜逃长安，再到边地求生和最终复国，情节连贯，时间线清晰，人物动机转变合理。",
          "niu_er_voice": "牛二的台词保持了其粗犷、直接、重情义的特点，但随着剧情发展，也展现出其作为领袖的担当和更深沉的思考，避免了口癖重复。",
          "pace_matches_mainline": "每个shot聚焦一个明确的场景和事件，节奏紧凑，信息量适中，符合视觉小说的叙事体量和节奏要求。",
          "ending_connection": "结局自然抵达，通过李世民的权力格局变化和牛二的选择，展示了“败者新唐”的独特面貌，而非简单说明，符合结局像被演出来的要求。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "variable_current"
        }
      },
      "expanded_shot_count": 16,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "variable_current"
      }
    },
    {
      "ending_id": "ENDING_03_SAVE_LI_JIANCHENG",
      "ending_name": "牛二救下李建成，逼李世民停手",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_03_SAVE_LI_JIANCHENG",
      "node_id": "AFE_ENDING_03_SAVE_LI_JIANCHENG",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH29",
        "shot": "SH03",
        "record_id": "CH29_SH03",
        "record_line_id": "L010",
        "line_id": "L010",
        "line_text": "城墙上，李建成与李元吉的虎纹旗帜在箭雨中浮现，设局意图暴露。",
        "line_number": 43,
        "shot_markdown_line_number": 43,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_29_shot_3.md",
        "insert_choice_after_line": true,
        "shot_id": "CH29_SH03"
      },
      "branch_point": {
        "chapter": "CH29",
        "shot": "SH03",
        "record_id": "CH29_SH03",
        "shot_id": "CH29_SH03",
        "record_line_id": "L010",
        "line_number": 43,
        "line_text": "城墙上，李建成与李元吉的虎纹旗帜在箭雨中浮现，设局意图暴露。"
      },
      "branch_point_line": {
        "line_id": "L010",
        "speaker_name": null,
        "speaker_id": null,
        "speaker_type": "narrator",
        "text": "城墙上，李建成与李元吉的虎纹旗帜在箭雨中浮现，设局意图暴露。"
      },
      "decision": "李建成旗帜暴露时，牛二如何下令？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“旗在城墙，破过去，别给他们喘气！”",
        "intention": "继续主线破局，不让敌方核心人物获得谈判空间。",
        "route_result": "接回主线；牛二协助李世民压垮建成元吉，玄武门胜利完整落地。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“别急着杀，先把旗主逼出来问清！”",
        "intention": "保留活口和真相，给李建成一个被挟持或被救下的空间。",
        "route_result": "进入双王冷战线；牛二救下或控制李建成，李世民无法完成干净胜利。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二在玄武门发现李建成并非纯恶，选择救他一命。李世民胜利不彻底，兄弟之争变成长期冷战。",
      "ending_story": "结局是双王并立或朝堂分裂，牛二成为两派之间最危险的调停人。",
      "main_branch_difference": "A让历史迅速归于李世民胜利；B让李建成活着成为政治变量，牛二从战场功臣变成两派之间的危险调停人。",
      "continuation_outline": [
        {
          "chapter": "双王线-第1章",
          "title": "旗主未死",
          "summary": "牛二冲上城墙没有斩杀李建成，而是用银枪逼他停手。李世民怒火难压，却因众目睽睽不能当场灭口。"
        },
        {
          "chapter": "双王线-第2章",
          "title": "冷殿议和",
          "summary": "长安分成两派，李建成被软禁但保留名义。牛二被迫在兄弟之间传话，云凝提醒他双方都不会真正信他。"
        },
        {
          "chapter": "双王线-第3章",
          "title": "两王一枪",
          "summary": "元吉残党挑动禁军，试图借牛二之手杀掉一方。牛二公开两派罪证，逼李世民和李建成暂时共署停战令。"
        },
        {
          "chapter": "双王线-第4章",
          "title": "裂开的盛世",
          "summary": "天下没有迅速统一，朝堂长期双王并立。牛二保住许多人命，却成了所有人忌惮的中间人，再也无法轻松站队。"
        }
      ],
      "why_this_point": "这里李建成从幕后阴谋变成可被牛二直接看见的目标。主线是继续破局、让建成元吉败亡；支线可以让牛二在看见李建成暴露后选择救下或挟住他，迫使李世民不能完成干净胜利，形成双王冷战。",
      "adapter": {
        "decision": "李建成旗帜暴露时，牛二如何下令？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "sacrifice_resistance": 1.0,
        "order_institution": 0.35,
        "relationship_guardian": 0.35,
        "shadow_intelligence": 0.25
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 4,
      "expanded_route": {
        "ending_id": "ENDING_03_SAVE_LI_JIANCHENG",
        "route_title": "双王冷战：裂开的盛世",
        "chosen_shot_count": 14,
        "shot_count_reason": "选择中等体量（13-15个shot），以充分展开李建成被救后的政治复杂性，以及牛二在双王之间周旋的困境，最终抵达一个分裂但勉强维持平衡的结局。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH29_SH03",
          "from_line_id": "L010",
          "choice_label": "“别急着杀，先把旗主逼出来问清！”",
          "entry_landing": "牛二银枪挑开箭雨，直逼城墙上的李建成，而非直接斩杀。李世民的冲锋因牛二的动作受阻。",
          "continuity_from_previous": "铁柔中箭倒地，牛二痛楚回首，李建成与李元吉的虎纹旗帜暴露。牛二在愤怒与疑问中，选择活捉而非击杀李建成。"
        },
        "act_plan": [
          {
            "act": "入口衔接：活捉与冲突",
            "shot_range": "S01-S03",
            "purpose": "从牛二选择活捉李建成开始，展现其行动对战局和李世民态度的影响，铺垫双王冲突的开端。"
          },
          {
            "act": "支线展开：调停与危机",
            "shot_range": "S04-S12",
            "purpose": "详细描绘李建成被软禁后的朝堂分裂，牛二作为调停者的艰难处境，以及元吉残党引发的危机，迫使牛二采取更激烈的行动。"
          },
          {
            "act": "结局落地：裂痕与平衡",
            "shot_range": "S13-S14",
            "purpose": "展现牛二公布罪证后，李世民与李建成被迫达成协议的场景，最终定格在分裂但暂时稳定的朝堂格局，以及牛二作为中间人的宿命。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S01",
            "title": "银枪破局：城墙对峙",
            "location": "玄武门城墙之上",
            "time": "日落黄昏",
            "visual_key": "牛二银枪抵住李建成咽喉，李世民骑兵冲至城下，愤怒地看向上方。",
            "story_function": "牛二活捉李建成，改变玄武门之变走向，引发李世民的强烈不满。",
            "summary": "牛二在城墙上用银枪控制住李建成，阻止了李世民的斩杀行动。李世民的怒火在众目睽睽下被遏制，战局陷入僵持。",
            "characters": [
              "凌飞（牛二）",
              "李建成",
              "李世民",
              "云凝"
            ],
            "state_changes": [
              "李建成被牛二活捉，而非击杀。",
              "李世民无法完成对李建成、李元吉的彻底清算。",
              "牛二与李世民之间出现裂痕。"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "银枪挑开最后一波箭雨，牛二的身影如鬼魅般登上城墙，直逼李建成。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "太子殿下，这局，你出得可不地道！老子问你，为何设伏？"
              },
              {
                "speaker": "李建成",
                "text": "（脸色苍白，强作镇定）牛二……你敢！这是逆天之举！"
              },
              {
                "speaker": "李世民",
                "text": "（城下，怒吼）牛二！为何不斩！他罪无可赦！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（银枪抵紧）不问清，不斩。老子不干糊涂事！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S02"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S02",
            "title": "僵持：城门下的争执",
            "location": "玄武门下",
            "time": "黄昏",
            "visual_key": "李世民按剑而立，冷冷地盯着城墙上的牛二和李建成。云凝在牛二身侧，神色凝重。",
            "story_function": "展现李世民对牛二活捉李建成行为的愤怒和无奈，以及牛二的坚持。",
            "summary": "李世民在城门下与牛二对峙，要求立即处决李建成。牛二以活口的重要性为由，拒绝让步，最终达成暂时僵持。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "云凝",
              "众将士"
            ],
            "state_changes": [
              "李建成被暂时软禁，而非立即处决。",
              "李世民与牛二的冲突公开化。",
              "云凝开始观察并分析局势。"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "（声音冰冷）牛二，玄武门兵变，岂容你妇人之仁！放他，便是放虎归山！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "殿下，这虎是不是被逼的，是不是还有别的爪牙，总得问个明白！死人可不会开口！"
              },
              {
                "speaker": "云凝",
                "text": "（低声对牛二）牛二哥，殿下此刻，怒气冲天，强行保下，恐生变数。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "变就变！老子认准的事，谁也别想掰！"
              },
              {
                "speaker": "旁白",
                "text": "最终，在众目睽睽之下，李世民只能暂时妥协，命人将李建成带走，严加看管。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S03"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S03",
            "title": "长安风云：暗流涌动",
            "location": "大殿偏厅",
            "time": "次日清晨",
            "visual_key": "牛二独自坐在偏厅，茶水已凉，他眉头紧锁，思索着什么。门外是紧密的脚步声。",
            "story_function": "交代玄武门事变后的长安局势，牛二的地位变得复杂。",
            "summary": "玄武门之变后，李建成虽未死但被软禁。长安城内暗流涌动，支持李建成和李世民的两派势力开始对立。牛二发现自己陷入两难。",
            "characters": [
              "凌飞（牛二）",
              "旁白"
            ],
            "state_changes": [
              "长安朝堂分裂，形成两派对立。",
              "牛二不再是单纯的功臣，成为争议焦点。",
              "李元吉下落不明，其残党成为潜在威胁。"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "玄武门血战落幕，却未彻底画上句号。李建成被囚，消息一出，长安城风声鹤唳。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（自言自语）老子不过是想问个清楚，怎么就成了这副局面？"
              },
              {
                "speaker": "旁白",
                "text": "支持太子的旧臣们开始秘密活动，而秦王一脉则对牛二的擅自行动颇有微词。长安，像是被撕裂了一半。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（揉了揉太阳穴）铁丫头还躺着，这烂摊子，老子总得收拾。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S04"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S04",
            "title": "冷殿议和：云凝的警告",
            "location": "太极宫，偏僻小殿",
            "time": "午后",
            "visual_key": "牛二与云凝相对而坐，殿内气氛沉重。云凝神色忧虑，递给牛二一卷密报。",
            "story_function": "云凝向牛二分析局势，指出双王之争的本质和牛二的危险处境。",
            "summary": "云凝找到牛二，提醒他李建成和李世民的权力斗争不会因活口而停止，反而会利用牛二。她带来关于元吉残党活动的情报。",
            "characters": [
              "凌飞（牛二）",
              "云凝"
            ],
            "state_changes": [
              "牛二开始意识到自己成为双王之间调停人的角色。",
              "云凝的角色从情报辅助转变为牛二的政治顾问。",
              "元吉残党浮出水面，增加新的变数。"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "牛二哥，你救下太子，并非功绩，而是将自己置于火上烤。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（皱眉）老子只求真相，不是求功。难道他俩会真信我？"
              },
              {
                "speaker": "云凝",
                "text": "（摇头）他们只会利用你。你保下了建成，世民殿下会忌惮你；而建成，也不会真正信任一个曾与他为敌之人。"
              },
              {
                "speaker": "云凝",
                "text": "（递上密报）这是元吉残党的消息，他们并未死心，正试图借机生事。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（接过密报，眼神一凛）好啊，这下更热闹了。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S05"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S05",
            "title": "初次调停：软禁之地",
            "location": "东宫，偏殿",
            "time": "傍晚",
            "visual_key": "牛二在重兵把守的东宫偏殿，与面色憔悴的李建成对话。建成目光复杂，既有恨意也有求生欲。",
            "story_function": "牛二第一次作为调停人与李建成对话，感受其复杂情绪和李世民的监控。",
            "summary": "牛二奉李世民之命，前往软禁李建成之地。李建成对牛二的态度复杂，试图利用他。牛二也感受到周围无处不在的监视。",
            "characters": [
              "凌飞（牛二）",
              "李建成",
              "禁军侍卫"
            ],
            "state_changes": [
              "牛二开始执行调停任务。",
              "李建成展现出其政治手腕。",
              "牛二进一步认识到自己作为中间人的困境。"
            ],
            "lines": [
              {
                "speaker": "禁军侍卫",
                "text": "牛统领，秦王殿下有令，您可入内，但不得私语过久。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（冷哼一声）老子知道了。"
              },
              {
                "speaker": "李建成",
                "text": "（沙哑地笑）牛二，想不到你也有今日，成了李世民的传话筒？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（银枪抵地）殿下，老子是来问话的，不是传话的。你若想活，就老实交代。"
              },
              {
                "speaker": "李建成",
                "text": "（眼神闪烁）你以为，李世民会放过我？他想要的，是斩草除根……你，也只是他的刀。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S06"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S06",
            "title": "两难：李世民的敲打",
            "location": "秦王府，书房",
            "time": "深夜",
            "visual_key": "李世民在书房踱步，神色阴沉，牛二站在一旁，气氛凝重。桌上摆放着几份奏折。",
            "story_function": "李世民对牛二进行敲打，警告他不要偏袒李建成，并强调牛二的立场。",
            "summary": "牛二向李世民汇报与李建成的谈话，李世民对牛二的态度不满，敲打他认清自己的立场。牛二感受到来自两边的压力。",
            "characters": [
              "凌飞（牛二）",
              "李世民"
            ],
            "state_changes": [
              "李世民对牛二的信任度下降。",
              "牛二的调停工作面临巨大阻力。",
              "牛二开始怀疑自己的选择是否正确。"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "（语气冰冷）牛二，你当真以为，他会幡然悔悟？他不过是苟延残喘，伺机反扑！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "殿下，活口总比死人有用。他背后还有多少势力，总得挖出来！"
              },
              {
                "speaker": "李世民",
                "text": "（冷笑）你是在教本王做事？别忘了，是谁给你的权力，又是谁把你从泥地里提拔起来的！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（握紧银枪）老子只认事实，不认恩情！殿下若是不信，大可收回我的兵权！"
              },
              {
                "speaker": "旁白",
                "text": "李世民怒视牛二，最终却只是挥手让他退下。殿内只剩下沉重的呼吸声。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S07"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S07",
            "title": "元吉余孽：禁军异动",
            "location": "长安城郊，秘密据点",
            "time": "傍晚",
            "visual_key": "一群身穿禁军服饰的人正在秘密集结，为首者面目狰狞，手持元吉旧部信物。",
            "story_function": "元吉残党开始行动，试图利用双王之争制造混乱，并引诱牛二站队。",
            "summary": "云凝的情报被证实，李元吉的旧部开始秘密集结，试图挑动禁军，借牛二之手除掉李世民或李建成，以达成其复仇目的。",
            "characters": [
              "元吉旧将（新角色）",
              "禁军叛徒",
              "旁白"
            ],
            "state_changes": [
              "元吉残党成为新的主要威胁。",
              "牛二面临被两方势力利用的风险。",
              "长安城局势进一步紧张。"
            ],
            "lines": [
              {
                "speaker": "元吉旧将",
                "text": "（低声）殿下虽死，但血仇未报！牛二那厮，保下了建成，却也得罪了世民！"
              },
              {
                "speaker": "禁军叛徒",
                "text": "大人英明！我们可借这机会，挑动牛二，让他以为是为太子复仇，实则为殿下报仇！"
              },
              {
                "speaker": "元吉旧将",
                "text": "（阴笑）没错。建成和世民，谁死都好！只要这天下乱起来，我们的机会就来了！"
              },
              {
                "speaker": "旁白",
                "text": "一张针对牛二的阴谋之网，正在长安城下悄然张开。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S08"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S08",
            "title": "暗中调查：云凝的发现",
            "location": "长安城，一处茶馆雅间",
            "time": "夜间",
            "visual_key": "云凝在雅间内，面前摊开几份手绘地图和信件，她用笔标记着可疑地点。",
            "story_function": "云凝通过情报工作，发现元吉残党试图利用牛二的证据，加深牛二对局势的理解。",
            "summary": "云凝通过细致的情报工作，发现了元吉残党试图利用牛二的证据，并及时告知牛二，让他看清幕后操纵者的意图。",
            "characters": [
              "云凝",
              "凌飞（牛二）"
            ],
            "state_changes": [
              "牛二获得关键情报，对局势有更清晰的认识。",
              "云凝的智慧和忠诚得到体现。",
              "牛二面临的政治压力进一步升级。"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "牛二哥，你看看这些。元吉的旧部，他们不只是想报仇，还想借你的手，掀翻整个朝堂。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（看着地图和信件，脸色铁青）好啊，把老子当枪使！"
              },
              {
                "speaker": "云凝",
                "text": "他们散布谣言，说你与建成殿下私下勾结，意图废黜世民殿下。也散布谣言，说你被世民殿下控制，要杀太子以绝后患。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（冷笑）两边都想拉我下水，两边都想借我的手。老子偏不让他们如愿！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S09"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S09",
            "title": "两王一枪：逼宫",
            "location": "太极宫，朝堂",
            "time": "清晨",
            "visual_key": "牛二手持银枪，将李世民和李建成逼到朝堂中央，周围是惊恐的文武百官。",
            "story_function": "牛二在元吉残党挑动禁军的危机中，采取极端手段，逼迫李世民和李建成共同面对。",
            "summary": "元吉残党挑动禁军试图攻入太极宫，牛二在危机中做出惊人举动，持枪逼迫李世民和李建成共同面对，要求他们停止内斗。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "文武百官",
              "禁军将领"
            ],
            "state_changes": [
              "牛二的行动达到高潮，成为朝堂的焦点。",
              "李世民和李建成被牛二的举动震惊。",
              "元吉残党的阴谋被部分挫败。"
            ],
            "lines": [
              {
                "speaker": "禁军将领",
                "text": "（惊恐）牛统领！禁军叛乱，已杀入宫中！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（银枪直指李世民和李建成）两位殿下，都别吵了！看看你们的好事！"
              },
              {
                "speaker": "李世民",
                "text": "牛二！你敢对本王无礼！"
              },
              {
                "speaker": "李建成",
                "text": "（怒目而视）你这匹夫，想做什么！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "老子想让你们看清楚！这天下，不是你们兄弟俩的角斗场！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S10"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S10",
            "title": "罪证公开：真相大白",
            "location": "太极宫，朝堂",
            "time": "清晨",
            "visual_key": "牛二将一份份证据摔在地上，其中有元吉残党试图挑拨的信件，也有李建成和李世民各自暗中培植势力的证据。",
            "story_function": "牛二公开两派罪证，揭露元吉残党的阴谋，也迫使李世民和李建成面对各自的过失。",
            "summary": "牛二在朝堂上将元吉残党试图挑拨的证据，以及李建成和李世民各自暗中培植势力的罪证公之于众，震慑住所有人。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "文武百官"
            ],
            "state_changes": [
              "元吉残党的阴谋彻底暴露。",
              "李世民和李建成的丑闻被公开。",
              "朝堂气氛极度紧张，但危机暂时缓解。"
            ],
            "lines": [
              {
                "speaker": "凌飞（牛二）",
                "text": "（将一叠信件摔在地上）这是元吉残党挑拨的证据！他们想借你们兄弟相残，渔翁得利！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（又抛出几份卷宗）这还有两位殿下，这些日子各自暗中培植势力、打压异己的账目！"
              },
              {
                "speaker": "李世民",
                "text": "（脸色铁青）你……你竟敢调查本王！"
              },
              {
                "speaker": "李建成",
                "text": "（浑身颤抖）这些是……这些都是污蔑！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "污蔑？老子只认证据！现在，你们俩，谁也别想干净！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S11"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S11",
            "title": "迫签：停战之令",
            "location": "太极宫，朝堂",
            "time": "清晨",
            "visual_key": "牛二将一份停战协议推到李世民和李建成面前，两人被迫拿起笔，在协议上署名。",
            "story_function": "牛二以公开的罪证为筹码，迫使李世民和李建成共同签署停战协议，稳定局势。",
            "summary": "在牛二的强硬手腕下，李世民和李建成被迫共同签署一份停战协议，承诺暂时停止内斗，共同平息元吉残党的叛乱。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "文武百官"
            ],
            "state_changes": [
              "李世民和李建成被迫达成政治和解。",
              "牛二的权威在短暂时间内达到顶峰。",
              "国家暂时避免了全面内战。"
            ],
            "lines": [
              {
                "speaker": "凌飞（牛二）",
                "text": "（将一份卷轴推到两人面前）现在，给老子把这停战令签了！"
              },
              {
                "speaker": "李世民",
                "text": "（紧握拳头）这……这是要本王与他共治？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "是共存！不然就等着元吉那帮人把长安城烧成灰！殿下，你没得选！"
              },
              {
                "speaker": "李建成",
                "text": "（颤抖着接过笔）牛二，你这是……挟天子以令诸侯！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "老子只挟事实！快签！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S12"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S12",
            "title": "平叛：短暂的合作",
            "location": "长安城郊，战场",
            "time": "正午",
            "visual_key": "李世民和李建成各自率军，在牛二的居中调停下，共同镇压元吉残党。牛二在两军之间穿梭，指挥若定。",
            "story_function": "展现李世民和李建成在牛二的压力下，短暂合作平叛的场景。",
            "summary": "在牛二的监督下，李世民和李建成被迫联手，共同镇压元吉残党。短暂的合作让局势稳定，但裂痕依旧存在。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "云凝"
            ],
            "state_changes": [
              "元吉残党被彻底镇压。",
              "李世民和李建成的关系更加复杂。",
              "牛二的调停者地位得到巩固，但也更加危险。"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "（策马奔过）牛二！右翼攻势不足！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（回头怒吼）太子殿下，你的兵是不是在磨洋工！再不出力，老子先拿你开刀！"
              },
              {
                "speaker": "李建成",
                "text": "（咬牙）休得放肆！全军听令，冲锋！"
              },
              {
                "speaker": "云凝",
                "text": "（在牛二身旁）牛二哥，他们虽合作，但眼神中仍有杀意，不可松懈。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（擦了把汗）老子知道！这俩都是属狼的，一不留神就得被反噬！"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S13"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S13",
            "title": "裂开的盛世：双王并立",
            "location": "大明宫，早朝",
            "time": "数月后，清晨",
            "visual_key": "朝堂上，李世民与李建成分别坐在皇帝左右，气氛压抑而微妙。牛二站在殿中央，神色疲惫。",
            "story_function": "展现双王并立的政治格局，以及牛二作为中间人的核心地位。",
            "summary": "元吉残党平息后，李世民与李建成被迫形成双王并立的局面。朝堂分裂，牛二成为两派之间唯一的调停者，权力巨大却也如履薄冰。",
            "characters": [
              "凌飞（牛二）",
              "李世民",
              "李建成",
              "文武百官"
            ],
            "state_changes": [
              "大唐朝堂形成双王并立的政治格局。",
              "牛二成为维持平衡的关键人物。",
              "国家发展受政治内耗影响。"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "元吉残党平息，但天下并未迅速统一。李世民与李建成在牛二的干预下，形成一种诡异的平衡，双王并立。"
              },
              {
                "speaker": "李世民",
                "text": "（目光扫过牛二，语气平静却带着深意）牛统领，今日河北奏报，你以为如何？"
              },
              {
                "speaker": "李建成",
                "text": "（冷哼一声）秦王殿下此言差矣，河北事务，当由本宫的旧部先行审阅。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（叹了口气）两位殿下，河北百姓等着赈灾，不是等着看你们吵架！"
              },
              {
                "speaker": "旁白",
                "text": "牛二日复一日地周旋于两派之间，他的银枪不再指向敌人，而是在维持着这摇摇欲坠的平衡。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_S14"
          },
          {
            "shot_id": "ENDING_03_SAVE_LI_JIANCHENG_S14",
            "title": "独行者：再无归属",
            "location": "长安城墙，月夜",
            "time": "深夜",
            "visual_key": "牛二独自站在城墙上，月光洒在他疲惫的身影上，他手中紧握银枪，望向远处万家灯火。",
            "story_function": "结局落地，展现牛二在双王并立的盛世中，成为一个没有真正归属的孤独调停者。",
            "summary": "牛二保住了李建成，也保住了许多人的性命，但自己却成为了一个谁也无法完全信任的中间人。他孤独地站在高墙之上，守护着一个裂痕累累的盛世。",
            "characters": [
              "凌飞（牛二）",
              "旁白"
            ],
            "state_changes": [
              "牛二从战士转变为政治平衡者。",
              "他失去了简单站队的自由，变得孤独。",
              "大唐盛世因内耗而充满不确定性。"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "天下没有迅速统一，朝堂长期双王并立。牛二保住了许多人命，却也成了所有人忌惮的中间人。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（望着远方）老子这辈子，还真没想过要当个和事佬……"
              },
              {
                "speaker": "旁白",
                "text": "他的银枪依然锋利，但不再为某一方而战。他为天下带来了暂时的和平，却也失去了曾经的简单与热血。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（轻抚银枪）铁丫头，你若还在，会不会笑老子，活成了个左右为难的王八？"
              },
              {
                "speaker": "旁白",
                "text": "明月之下，牛二的身影显得格外孤寂，他再也无法轻松站队，注定要在这分裂的盛世中，独行下去。"
              }
            ],
            "next": "ENDING_03_SAVE_LI_JIANCHENG_END"
          }
        ],
        "ending_landing": {
          "title": "裂开的盛世：双王并立，牛二独行",
          "final_image": "长安城夜景，远景是巍峨的宫殿，近景是牛二孤独地站在城墙上，月光拉长他的影子。",
          "final_text": "牛二在玄武门之变中力保李建成不死，却也让大唐盛世从一开始便埋下裂痕。李世民与李建成形成双王并立的局面，朝堂内耗不断。牛二以一己之力周旋于两派之间，成为维系平衡的唯一支点，却也因此失去了曾经的纯粹与归属。他保住了许多人的性命，却把自己推向了所有人都忌惮的孤独深渊。天下初定，却已是裂痕遍布的盛世。",
          "cost": "牛二失去了李世民的完全信任，成为政治斗争的中心，无法再轻松站队，背负维持国家平衡的重担，个人自由和情感归属受损。",
          "payoff": "成功阻止了李世民对李建成的彻底清洗，挽救了李建成一命，避免了更残酷的骨肉相残。在一定程度上维护了朝堂的稳定，避免了国家陷入更深层的内战，保住了更多无辜百姓的性命。"
        },
        "qa": {
          "continuity": "从牛二选择活捉李建成开始，剧情层层递进，展现活捉行为带来的政治后果、牛二的调停困境、元吉残党的搅局，最终合理地引向双王并立的结局，逻辑连贯。",
          "niu_er_voice": "牛二的台词始终带有其直率、嘴硬、但内心有原则的特点，如“老子不干糊涂事”、“老子只认事实，不认恩情”，以及关键时刻的果决和对百姓的关怀，符合人物设定。",
          "pace_matches_mainline": "每个shot聚焦一个明确的场面和事件，有冲突、有推进、有思考，节奏紧凑但不跳跃，符合视觉小说主线的叙事节奏。例如，从活捉到被敲打，再到危机爆发和最终调停，事件发展清晰。",
          "ending_connection": "结局并非突兀的文字说明，而是通过S13和S14两个shot，用具体的朝堂场景和牛二的独白，将双王并立的政治格局和牛二的个人命运具象化，让结局的“裂开的盛世”和“孤独调停人”形象深入人心。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_09_SCAPEGOAT",
      "ending_name": "牛二成为替罪羊",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_09_SCAPEGOAT",
      "node_id": "AFE_ENDING_09_SCAPEGOAT",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH30",
        "shot": "SH01",
        "record_id": "CH30_SH01",
        "record_line_id": "L003",
        "line_id": "L003",
        "line_text": "牛统领，天策卫听令！玄武门变局已定，建成元吉野心灭，本王……不，朕封你为天策卫统领，掌军略护航。互信勿乱，臂助齐备！",
        "line_number": 24,
        "shot_markdown_line_number": 24,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_30_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH30_SH01"
      },
      "branch_point": {
        "chapter": "CH30",
        "shot": "SH01",
        "record_id": "CH30_SH01",
        "shot_id": "CH30_SH01",
        "record_line_id": "L003",
        "line_number": 24,
        "line_text": "牛统领，天策卫听令！玄武门变局已定，建成元吉野心灭，本王……不，朕封你为天策卫统领，掌军略护航。互信勿乱，臂助齐备！"
      },
      "branch_point_line": {
        "line_id": "L003",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛统领，天策卫听令！玄武门变局已定，建成元吉野心灭，本王……不，朕封你为天策卫统领，掌军略护航。互信勿乱，臂助齐备！"
      },
      "decision": "李世民封牛二为天策卫统领，牛二怎样谢恩？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“臣领命，替陛下稳住天策卫。”",
        "intention": "接受封赏与新职位，把玄武门血债纳入新朝秩序。",
        "route_result": "接回主线；牛二成为天策卫统领，继续以功臣身份护航盛世。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“封赏先缓，今夜血名若要有人担，臣来。”",
        "intention": "表面替君分忧，实际主动把最黑的罪名揽到自己身上。",
        "route_result": "进入替罪羊线；牛二被写成玄武门血案的执行者，替李世民换取合法性。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "为了保住李世民的合法性，牛二主动背下玄武门最血腥的罪名。",
      "ending_story": "李世民登基，史书把牛二写成乱臣、屠夫、妖人。真实的牛二被秘密流放或处死。臂助们知道真相，但永远不能公开。",
      "main_branch_difference": "A让牛二被封为功臣；B让他放弃清白成为史书里的脏名，保护李世民登基却牺牲自己的公开归宿。",
      "continuation_outline": [
        {
          "chapter": "替罪线-第1章",
          "title": "封赏暂缓",
          "summary": "牛二没有立刻接封，而是暗示血案需要一个能被天下骂的人。李世民沉默良久，知道这句话的分量。"
        },
        {
          "chapter": "替罪线-第2章",
          "title": "史官落笔",
          "summary": "玄武门记录被改写，牛二成了擅杀乱臣的凶悍统领。云凝和成碧知道真相，却被他要求不得公开翻案。"
        },
        {
          "chapter": "替罪线-第3章",
          "title": "旧友远送",
          "summary": "朝堂借民怨逼李世民处置牛二。七娘安排暗路，铁柔想劫人，牛二却选择被押出长安，免得新朝再起疑云。"
        },
        {
          "chapter": "替罪线-第4章",
          "title": "无名流放",
          "summary": "多年后盛世稳定，史书仍骂牛二屠夫。李世民偶尔焚香不语，臂助们守着真相，却再也不能替他正名。"
        }
      ],
      "why_this_point": "玄武门刚结束，李世民需要合法性，牛二也刚被推到功臣位置。主线是受封天策卫统领；支线可以让牛二不受封，主动把最血腥的罪名背到自己身上，为李世民清洗史书。",
      "adapter": {
        "decision": "李世民封牛二为天策卫统领，牛二怎样谢恩？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "order_institution": 1.0,
        "relationship_guardian": 0.55,
        "sacrifice_resistance": -0.8
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 5,
      "expanded_route": {
        "ending_id": "ENDING_09_SCAPEGOAT",
        "route_title": "替罪羊的挽歌",
        "chosen_shot_count": 14,
        "shot_count_reason": "根据结局体量预估，14个shot足以完成从选择到结局的完整叙事，包括铺垫、事件推进、冲突与最终的结局呈现。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH30_SH01",
          "from_line_id": "L003",
          "choice_label": "“封赏先缓，今夜血名若要有人担，臣来。”",
          "entry_landing": "牛二主动承担玄武门血案的罪责，李世民深思。",
          "continuity_from_previous": "玄武门事变刚结束，李世民意欲封赏牛二，但牛二选择主动揽下血腥罪名。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "从牛二做出选择，到李世民权衡利弊，初步敲定替罪方案，展现新朝建立初期权力与牺牲的冷酷交易。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "叙述牛二替罪的具体实施，史官改写历史，臂助们的反应与挣扎，以及牛二被朝堂抛弃、主动选择流放的过程。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "展现牛二最终的结局——被世人遗忘或唾骂，但内心平静；臂助们守护真相，李世民背负愧疚，盛世背后是无法言说的牺牲。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S01",
            "title": "血色夜宴",
            "location": "帅帐，玄武门",
            "time": "玄武门事变当夜，深夜",
            "visual_key": "烛火摇曳，李世民目光深沉，牛二平静而坚决。",
            "story_function": "承接选择，牛二主动揽罪。",
            "summary": "牛二拒绝封赏，主动提出承担玄武门血案的罪名。",
            "characters": [
              "李世民",
              "凌飞（牛二）"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "从封赏的意图转变为深思牛二提议"
              },
              {
                "character": "凌飞（牛二）",
                "state": "从调侃转变为主动承担重责"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "帅帐内，烛火将两人的身影拉长又缩短，空气中弥漫着血腥与权谋交织的冷酷气息。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "陛下，这天下初定，总得有个能背骂名的。我这人粗鄙，也惯了手上沾血，这黑锅，老子来背。"
              },
              {
                "speaker": "李世民",
                "text": "（手指轻叩案几，眼神复杂）牛统领……你当真明白，这意味着什么？史书会如何写你？"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "史书？那玩意儿，谁活到最后谁说了算。只要陛下江山稳固，老子就是个小卒，骂就骂了。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的话掷地有声，带着一股豁出去的痞气，却让李世民的眼神愈发深邃，透出难以言明的权衡。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S02"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S02",
            "title": "君臣密谋",
            "location": "帅帐，玄武门",
            "time": "玄武门事变当夜，深夜",
            "visual_key": "两人对坐，低声密谈，案上是地图和未定的诏书。",
            "story_function": "细化替罪方案，权力交易的达成。",
            "summary": "李世民与牛二敲定替罪细节，约定日后安排。",
            "characters": [
              "李世民",
              "凌飞（牛二）"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "从犹豫到接受并开始布局"
              },
              {
                "character": "凌飞（牛二）",
                "state": "平静接受即将到来的牺牲"
              }
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "若如此，朕登基后，史书便会记你擅杀建成元吉，残暴不仁。那时，天下舆论汹汹，朕也保不住你明面上的位置。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "那不正好？陛下登基，新朝气象，总要有个旧朝的“妖人”来祭旗。老子这名声，正好派上用场。"
              },
              {
                "speaker": "李世民",
                "text": "（叹息一声，眼神复杂）朕……欠你一个清白。日后，朕自会安排你隐匿，保证你性命无忧。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "性命无忧就行，清白那玩意儿，老子从不在乎。不过，我那帮丫头们，她们知道这事儿，可不能让她们跟着受牵连。"
              },
              {
                "speaker": "旁白",
                "text": "君臣二人达成了一个不见光的交易。这笔交易，将用牛二的声名和未来，换取新朝的合法性与稳定。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S03"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S03",
            "title": "史官夜访",
            "location": "太史局，长安",
            "time": "事变后三日，深夜",
            "visual_key": "昏暗的太史局，史官伏案疾书，汗珠滴落。",
            "story_function": "历史被改写，替罪方案开始执行。",
            "summary": "李世民密旨史官，改写玄武门事变记录，将牛二写成乱臣。",
            "characters": [
              "旁白",
              "史官（新增）"
            ],
            "state_changes": [
              {
                "character": "史官",
                "state": "从秉笔直书到被迫曲笔篡改历史"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "三日后，太史局内，烛火通明。太史令接到一封密旨，字迹潦草，却带着不容置疑的帝王威严。"
              },
              {
                "speaker": "史官",
                "text": "（手颤抖着，笔尖在竹简上停顿）擅杀皇亲，残暴不仁……凌飞，竟要将你写成如此污名？"
              },
              {
                "speaker": "旁白",
                "text": "他深吸一口气，墨迹在竹简上晕开，一行行字句，如同刻刀，将一个功臣的形象，扭曲成史书里的妖人。"
              },
              {
                "speaker": "史官",
                "text": "陛下登基，需得一个替罪羊。这乱世，这江山，终究要有人牺牲。"
              },
              {
                "speaker": "旁白",
                "text": "笔走龙蛇，昔日并肩作战的英勇，被篡改为嗜血的屠夫。一个新的历史版本，正在悄然诞生。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S04"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S04",
            "title": "流言四起",
            "location": "长安街头，茶馆",
            "time": "事变后一月，白日",
            "visual_key": "茶馆内人声鼎沸，说书先生口沫横飞。",
            "story_function": "舆论发酵，牛二的污名扩散。",
            "summary": "长安城中流言四起，史书将牛二描述为嗜杀之人，百姓信以为真。",
            "characters": [
              "旁白",
              "说书先生（新增）",
              "茶客（新增）"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "state": "从功臣形象转变为民间唾弃的乱臣"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "一月后，长安城内，关于玄武门事变的传言甚嚣尘上。尤其是一个名叫凌飞的统领，成了众矢之的。"
              },
              {
                "speaker": "说书先生",
                "text": "那凌飞，天策府一匹夫耳！竟敢擅杀建成元吉，血溅宫门，其心可诛！陛下念其旧情，方才未立即问罪！"
              },
              {
                "speaker": "茶客",
                "text": "这等凶残之人，怎配统领天策卫？陛下英明，必不会容他！"
              },
              {
                "speaker": "旁白",
                "text": "茶客们议论纷纷，对史书和流言深信不疑。牛二的名字，成了残暴与不忠的代名词。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（远处，牛二乔装路过，听到这些议论，只是轻蔑一笑）老子这名声，总算没白糟蹋。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S05"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S05",
            "title": "臂助困惑",
            "location": "天策府，议事厅",
            "time": "事变后一月，傍晚",
            "visual_key": "云凝与成碧神色凝重，案上是新的邸报。",
            "story_function": "臂助们得知真相，内心挣扎。",
            "summary": "云凝与成碧看到邸报，对牛二的遭遇感到震惊和不解。",
            "characters": [
              "云凝",
              "成碧"
            ],
            "state_changes": [
              {
                "character": "云凝",
                "state": "从困惑到担忧"
              },
              {
                "character": "成碧",
                "state": "从愤怒到不甘"
              }
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "（指着邸报上的字迹，声音发颤）这……这上面写的，统领他……怎会如此？擅杀？残暴？这分明是污蔑！"
              },
              {
                "speaker": "成碧",
                "text": "这些史官是瞎了吗？统领那日分明是……是为了陛下江山！我们不能就这么看着他被泼脏水！"
              },
              {
                "speaker": "云凝",
                "text": "可这是陛下登基后的第一份邸报。若贸然反驳，岂不是质疑陛下的权威？"
              },
              {
                "speaker": "成碧",
                "text": "那我们就眼睁睁看着统领背负骂名？他为李世民做了多少事！"
              },
              {
                "speaker": "旁白",
                "text": "议事厅内，两位臂助的争执，在昏黄的烛光下显得无力。她们深知真相，却被新朝的威严所困。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S06"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S06",
            "title": "牛二的告诫",
            "location": "天策府，凌飞寝房",
            "time": "事变后一月，深夜",
            "visual_key": "牛二背对窗户，月光洒在他身上，云凝与成碧焦急地看着他。",
            "story_function": "牛二安抚臂助，要求她们保守秘密。",
            "summary": "牛二召集云凝与成碧，告知她们真相，并要求她们绝不能为自己翻案。",
            "characters": [
              "凌飞（牛二）",
              "云凝",
              "成碧"
            ],
            "state_changes": [
              {
                "character": "凌飞（牛二）",
                "state": "从平静到语气坚决，带有命令性"
              },
              {
                "character": "云凝",
                "state": "从担忧到隐忍的痛苦"
              },
              {
                "character": "成碧",
                "state": "从愤怒到不甘但顺从"
              }
            ],
            "lines": [
              {
                "speaker": "凌飞（牛二）",
                "text": "（转身，眼神锐利）你们听好了，外面的那些流言，都是真的。老子就是那个嗜血的屠夫，残暴不仁的乱臣。"
              },
              {
                "speaker": "成碧",
                "text": "统领！你怎能说这种话！我们都亲眼所见，你并非如此！"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（语气加重）亲眼所见？那又如何？这天下需要一个这样的老子。你们谁也不许去翻案，谁也不许对外提起半个字。"
              },
              {
                "speaker": "云凝",
                "text": "（声音哽咽）可是，统领……你的清白，你的未来……"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "清白值几个钱？老子早就看淡了。记住，这是命令。为了陛下，也为了你们自己，把这秘密烂在肚子里。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的眼神，带着不容置疑的决绝。云凝和成碧，只能含泪应下，将这沉重的秘密压在心底。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S07"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S07",
            "title": "朝堂逼宫",
            "location": "太极殿，早朝",
            "time": "事变后两月，清晨",
            "visual_key": "群臣跪拜，御史言辞激烈，李世民面露难色。",
            "story_function": "朝臣以舆论为借口，逼李世民处置牛二。",
            "summary": "朝臣以天下民怨为由，要求李世民严惩牛二，李世民面临压力。",
            "characters": [
              "李世民",
              "御史（新增）",
              "群臣（新增）"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "从隐忍到面临巨大政治压力"
              }
            ],
            "lines": [
              {
                "speaker": "御史",
                "text": "启奏陛下！那凌飞屠夫，民怨沸腾，天下哗然！若不严惩，何以安抚人心？何以彰显陛下仁德？"
              },
              {
                "speaker": "群臣",
                "text": "（齐声）请陛下严惩凌飞，以正国法！"
              },
              {
                "speaker": "李世民",
                "text": "（眉头紧锁，扫视群臣）诸位爱卿所言，朕自会斟酌。凌飞虽有功，但其罪亦不可恕。"
              },
              {
                "speaker": "旁白",
                "text": "太极殿上，群臣的声浪此起彼伏，将牛二推向风口浪尖。李世民坐在龙椅上，面色沉重，他知道，这一步终究要来了。"
              },
              {
                "speaker": "李世民",
                "text": "（心中暗道）牛二啊牛二，朕终究还是不能保你周全，只能给你一个体面。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S08"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S08",
            "title": "七娘安排",
            "location": "长安郊外，秘密据点",
            "time": "朝堂逼宫当日，黄昏",
            "visual_key": "七娘在烛光下绘制地图，旁边是包袱和干粮。",
            "story_function": "七娘为牛二准备流放之路。",
            "summary": "七娘得知消息，为牛二准备了一条秘密逃生路子，以防不测。",
            "characters": [
              "七娘"
            ],
            "state_changes": [
              {
                "character": "七娘",
                "state": "从平静到担忧，并采取行动"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "长安郊外，七娘的秘密据点里，烛火昏黄。她收到宫里的密报，得知朝堂上对牛二的处置已成定局。"
              },
              {
                "speaker": "七娘",
                "text": "（手指在地图上划过，眼神锐利）这些老狐狸，真是半点情面不留。牛二啊牛二，你这回可是把自己坑惨了。"
              },
              {
                "speaker": "旁白",
                "text": "她迅速收拾好一个包裹，里面是干粮、水和几张伪造的文书。她知道，牛二不会逃，但她必须做好万全准备。"
              },
              {
                "speaker": "七娘",
                "text": "（轻叹一声）若真到了那一步，我总要为你留条后路。这条路，你走也罢，不走也罢，心意到了。"
              },
              {
                "speaker": "旁白",
                "text": "夜色深沉，七娘的背影在烛光下显得有些单薄，却透着一股不容小觑的坚韧。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S09"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S09",
            "title": "铁柔劫囚",
            "location": "长安城外，官道",
            "time": "次日清晨，押送途中",
            "visual_key": "铁柔伏在草丛中，弓箭上弦，目光锁定押送队伍。",
            "story_function": "铁柔试图劫走牛二，但被牛二阻止。",
            "summary": "铁柔埋伏官道，欲劫走被押送的牛二，却被牛二的眼神制止。",
            "characters": [
              "铁柔",
              "凌飞（牛二）",
              "押送官兵（新增）"
            ],
            "state_changes": [
              {
                "character": "铁柔",
                "state": "从愤怒到不甘，最终放弃"
              },
              {
                "character": "凌飞（牛二）",
                "state": "从平静到眼神制止"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "次日清晨，长安城外官道。铁柔伏在草丛中，弓箭上弦，目光如鹰，紧盯着缓缓而来的押送队伍。"
              },
              {
                "speaker": "铁柔",
                "text": "（咬牙切齿）这些狗官，竟敢如此对待统领！老子今日非要让你们尝尝箭矢的滋味！"
              },
              {
                "speaker": "旁白",
                "text": "队伍中，牛二被锁链束缚，却依旧挺拔。他感受到草丛中的杀意，转头望去，正好与铁柔的目光相遇。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（对着草丛的方向，眼神微不可察地摇了摇头）别胡闹，这事儿，老子自己担着。"
              },
              {
                "speaker": "铁柔",
                "text": "（看到牛二的眼神，痛苦地放下弓箭，泪水模糊了视线）统领……你这个倔驴！"
              },
              {
                "speaker": "旁白",
                "text": "铁柔最终没有动手。她明白牛二的意图，那是一种选择，一种为了大局的牺牲。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S10"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S10",
            "title": "流放之路",
            "location": "荒凉的关外小道",
            "time": "事变后三月，日落时分",
            "visual_key": "牛二孤身一人，背影在夕阳下拉长，走向远方。",
            "story_function": "牛二正式被流放，踏上无名之路。",
            "summary": "牛二被押送至关外，最终被释放，独自踏上流放之路。",
            "characters": [
              "凌飞（牛二）"
            ],
            "state_changes": [
              {
                "character": "凌飞（牛二）",
                "state": "从被押送到获得自由，但却是无名的自由"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "三个月后，牛二被押送至关外一处荒凉之地。押送官兵宣读了李世民的密旨，将他秘密释放，并给予他一笔钱财。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（接过钱袋，掂了掂，嘴角勾起一丝嘲讽的笑）算他还有点良心。不过，老子这条命，可不是这点钱能买断的。"
              },
              {
                "speaker": "旁白",
                "text": "他没有回头，也没有抱怨，只是默默地将钱袋揣进怀里，然后头也不回地走向远方，背影在夕阳下拉得极长。"
              },
              {
                "speaker": "凌飞（牛二）",
                "text": "（轻声自语）这天下，总要有人负重前行。老子担了，也就担了。"
              },
              {
                "speaker": "旁白",
                "text": "这条路，没有鲜花，没有掌声，只有漫天黄沙和无尽的未知。牛二，彻底消失在世人眼中。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S11"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S11",
            "title": "盛世画卷",
            "location": "大唐长安，皇宫大殿",
            "time": "多年以后，白日",
            "visual_key": "金碧辉煌的宫殿，李世民端坐龙椅，俯瞰歌舞升平。",
            "story_function": "展现盛世景象，与牛二的牺牲形成对比。",
            "summary": "多年后，李世民治下大唐国泰民安，盛世初显。",
            "characters": [
              "李世民"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "state": "从一位新君成长为一位开创盛世的帝王"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "多年以后，大唐在李世民的治理下，国泰民安，四海升平。长安城内，万邦来朝，歌舞升平，一派盛世景象。"
              },
              {
                "speaker": "李世民",
                "text": "（端坐龙椅，面带微笑，却眼神深处闪过一丝不易察觉的忧郁）这盛世，终究是来了。"
              },
              {
                "speaker": "旁白",
                "text": "他看着殿下群臣与使节的欢声笑语，心中却总有一处空缺。那个人，那个替他背负了所有骂名的人，已经消失在历史的尘埃里。"
              },
              {
                "speaker": "李世民",
                "text": "（轻抚龙椅扶手，低声自语）牛二……若你还在，该是何等意气风发？"
              },
              {
                "speaker": "旁白",
                "text": "盛世的繁华背后，是无人知晓的牺牲，是帝王心中永远的秘密。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S12"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S12",
            "title": "旧友聚首",
            "location": "长安，秘密酒肆",
            "time": "多年以后，深夜",
            "visual_key": "云凝、成碧、七娘、铁柔围坐一桌，烛火下神色复杂。",
            "story_function": "臂助们守护真相，怀念牛二。",
            "summary": "臂助们在秘密酒肆聚会，怀念牛二，守护着他的秘密。",
            "characters": [
              "云凝",
              "成碧",
              "七娘",
              "铁柔"
            ],
            "state_changes": [
              {
                "character": "云凝",
                "state": "从隐忍到释怀的悲伤"
              },
              {
                "character": "成碧",
                "state": "从不甘到坚定的守护"
              },
              {
                "character": "七娘",
                "state": "从冷静到深沉的怀念"
              },
              {
                "character": "铁柔",
                "state": "从冲动到成熟的沉稳"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "长安城内，一处不起眼的酒肆深处。云凝、成碧、七娘、铁柔围坐一桌，烛火摇曳，映照着她们成熟的面庞。"
              },
              {
                "speaker": "成碧",
                "text": "（举杯，声音低沉）敬统领。史书上骂他屠夫，可我们知道，他才是这盛世背后，最无私的那个。"
              },
              {
                "speaker": "云凝",
                "text": "（眼神复杂）是啊，他把所有的黑暗都揽在自己身上，只为陛下能光明正大地开创盛世。这份牺牲，无人能懂。"
              },
              {
                "speaker": "铁柔",
                "text": "（一饮而尽，眼中闪过泪光）那牛二，就是个傻子。可他也是老子这辈子，最佩服的汉子。"
              },
              {
                "speaker": "七娘",
                "text": "（看着窗外明月）他曾说，清白不值钱。可我们，会永远记住他的清白。这秘密，就让我们带进棺材吧。"
              },
              {
                "speaker": "旁白",
                "text": "酒杯碰撞，发出清脆的声响。她们守护着这个秘密，守护着那个无名英雄的真实面貌，直到永远。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S13"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S13",
            "title": "无名之墓",
            "location": "关外荒野，夕阳",
            "time": "又数年后，黄昏",
            "visual_key": "一座无名土丘，一束野花，夕阳洒下。",
            "story_function": "牛二的最终归宿，无名但平静。",
            "summary": "关外荒野，一座无名土丘，臂助们曾在此留下野花，牛二的生命归于平静。",
            "characters": [
              "旁白"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "又数年后，关外荒野，夕阳如血，染红了天际。一座无名的土丘，静静地矗立在风中，上面插着一束早已枯萎的野花。"
              },
              {
                "speaker": "旁白",
                "text": "这里没有碑文，没有香火，只有风声呼啸，仿佛在诉说着一个不为人知的故事。"
              },
              {
                "speaker": "旁白",
                "text": "那个曾被史书骂作屠夫、妖人的凌飞，最终的归宿，便是这片无人问津的荒野。"
              },
              {
                "speaker": "旁白",
                "text": "他的一生，轰轰烈烈，却又归于无名。他用自己的清白，换来了盛世的基石。"
              },
              {
                "speaker": "旁白",
                "text": "他或许已经化为这片土地的一部分，与风沙为伴，与日月同眠。无人记得他的功绩，却也无人能抹去他存在的痕迹。"
              }
            ],
            "next": "ENDING_09_SCAPEGOAT_S14"
          },
          {
            "shot_id": "ENDING_09_SCAPEGOAT_S14",
            "title": "史书的裁决",
            "location": "太史局，书阁",
            "time": "盛世末年，夜",
            "visual_key": "老旧的书架，史官翻阅古籍，烛火昏暗。",
            "story_function": "结局总结，历史的定论。",
            "summary": "盛世末年，后世史官翻阅旧籍，牛二的恶名被定格在历史中。",
            "characters": [
              "旁白",
              "后世史官（新增）"
            ],
            "state_changes": [],
            "lines": [
              {
                "speaker": "旁白",
                "text": "盛世末年，太史局的书阁内，一位白发苍苍的史官，翻阅着泛黄的旧籍，烛火昏暗，照亮了“凌飞”二字。"
              },
              {
                "speaker": "后世史官",
                "text": "（轻声念道）“凌飞者，天策卫统领，性残暴，擅杀建成元吉，乱伦常，为天下所唾弃。太宗念其旧情，终未明正典刑，流放关外，不知所终。”"
              },
              {
                "speaker": "旁白",
                "text": "他合上书卷，眼神平静。历史的裁决，早已尘埃落定。一个帝王的伟大，总是建立在无数无名者的牺牲之上。"
              },
              {
                "speaker": "旁白",
                "text": "牛二的名字，被永远地钉在了耻辱柱上，成为了盛世的垫脚石，成为了李世民合法性的最黑底色。"
              },
              {
                "speaker": "旁白",
                "text": "而那些知道真相的人，包括李世民自己，都将这份沉重的秘密，带进了历史的深处，永不言说。"
              }
            ],
            "next": null
          }
        ],
        "ending_landing": {
          "title": "替罪羊的挽歌",
          "final_image": "image_SCAPEGOAT_FINAL.webp",
          "final_text": "在李世民开创的盛世里，史书将凌飞（牛二）定为玄武门事变的罪魁祸首、嗜血屠夫。他被秘密流放或处死，名声尽毁，成为李世民洗脱罪名的替罪羊。臂助们深知真相，却为了牛二的托付和新朝的稳定，将秘密深埋心底，永不言说。",
          "cost": "牛二失去了名誉、自由乃至生命，成为史书中的反派。",
          "payoff": "李世民得以洗清玄武门事变的血腥罪名，以仁德之君的形象顺利登基，开创大唐盛世。"
        },
        "qa": {
          "continuity": "从牛二主动揽罪到最终结局，逻辑链条清晰，事件推进合理。李世民的权衡、史官的改写、臂助的挣扎、朝臣的逼宫以及牛二的最终选择，都符合人物设定和历史背景。",
          "niu_er_voice": "牛二的台词保持了他一贯的痞气、不羁与重情义，虽然嘴上说不在乎清白，但行动上却为了他人承担一切，口吻符合其人物性格。",
          "pace_matches_mainline": "每个shot都推动了一个明确的场面或事件，从密谋到流言，从臂助困惑到朝堂逼宫，节奏紧凑而不失细节，符合视觉小说叙事节奏。",
          "ending_connection": "结局自然地从牛二的牺牲过渡到盛世的建立，再到臂助们的怀念和历史的定论，有力地呼应了替罪羊的主题，结局的悲剧性和深远影响得到了充分展现。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "variable_current"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "variable_current"
      }
    },
    {
      "ending_id": "ENDING_06_BLACK_MARKET_REPUBLIC",
      "ending_name": "成碧建立黑市共和国",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_06_BLACK_MARKET_REPUBLIC",
      "node_id": "AFE_ENDING_06_BLACK_MARKET_REPUBLIC",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH33",
        "shot": "SH04",
        "record_id": "CH33_SH04",
        "record_line_id": "L002",
        "line_id": "L002",
        "line_text": "牛统领，天策卫听令！宇文残线未除，黑市幽影难安。朕命你率队设伏，务必一举擒敌！",
        "line_number": 20,
        "shot_markdown_line_number": 20,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_33_shot_4.md",
        "insert_choice_after_line": true,
        "shot_id": "CH33_SH04"
      },
      "branch_point": {
        "chapter": "CH33",
        "shot": "SH04",
        "record_id": "CH33_SH04",
        "shot_id": "CH33_SH04",
        "record_line_id": "L002",
        "line_number": 20,
        "line_text": "牛统领，天策卫听令！宇文残线未除，黑市幽影难安。朕命你率队设伏，务必一举擒敌！"
      },
      "branch_point_line": {
        "line_id": "L002",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛统领，天策卫听令！宇文残线未除，黑市幽影难安。朕命你率队设伏，务必一举擒敌！"
      },
      "decision": "李世民要清剿黑市，牛二如何接令？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“臣奉诏，先封街口，一举擒敌。”",
        "intention": "接受皇命清剿，把黑市视作需要纳入秩序的隐患。",
        "route_result": "接回主线；牛二率队设伏，清除宇文残线，黑市被压回朝廷可控范围。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“臣领命。但账册别烧，先让成碧辨真假。”",
        "intention": "表面领命，实际保留黑市账册和人脉，让成碧有整合地下秩序的机会。",
        "route_result": "进入黑市共和国线；成碧掌握地下账册，黑市不归皇权，成为独立运转的民间秩序。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二选择信任成碧到底，放她整合宇文残线、江湖暗线和黑市商路。",
      "ending_story": "最后长安地下秩序不归皇权，而归成碧。她不再是牛二的情报主管，而是与牛二平起平坐的地下女王。",
      "main_branch_difference": "A是皇权清剿，黑市成为被治理对象；B是保留证据与人脉，成碧从旧线残党中抽出新秩序，最后与牛二平等合作。",
      "continuation_outline": [
        {
          "chapter": "黑市线-第1章",
          "title": "账册未焚",
          "summary": "成碧从黑市账册里找出被宇文家胁迫的小商、镖师和暗哨。牛二没有全交朝廷，只让她先分清罪与路。"
        },
        {
          "chapter": "黑市线-第2章",
          "title": "地下换旗",
          "summary": "成碧以旧暗号召集各路人马，杀掉真正的宇文死线，留下能维持粮药流通的人。黑市第一次有了自己的规矩。"
        },
        {
          "chapter": "黑市线-第3章",
          "title": "皇命与人间",
          "summary": "李世民要求收编地下网，成碧拒绝入册。牛二替她担下解释，提出黑市只管民间急需，不碰军政底线。"
        },
        {
          "chapter": "黑市线-第4章",
          "title": "黑市共和国",
          "summary": "长安地下秩序最终归成碧掌管。她不再只是牛二臂助，而是能与朝廷谈条件的地下女王。"
        }
      ],
      "why_this_point": "黑市在这里被皇权定义为需要清剿的隐患。主线是牛二奉诏设伏，清除宇文残线；支线可以让牛二把黑市交给成碧整合，不让它归皇权，而是变成成碧与牛二平等合作的地下秩序。",
      "adapter": {
        "decision": "李世民要清剿黑市，牛二如何接令？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "shadow_intelligence": 1.0,
        "autonomy_rebellion": 0.8,
        "commercial_power": 0.6
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 6,
      "expanded_route": {
        "ending_id": "ENDING_06_BLACK_MARKET_REPUBLIC",
        "route_title": "黑市共和国的崛起",
        "chosen_shot_count": 16,
        "shot_count_reason": "根据结局体量预估，16个镜头足以完整展现从牛二选择到成碧建立地下秩序的全过程，包括冲突、转变和最终格局。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH33_SH04",
          "from_line_id": "L002",
          "choice_label": "“臣领命。但账册别烧，先让成碧辨真假。”",
          "entry_landing": "牛二表面领命，暗中保留黑市账册，将宇文残线与黑市秩序的整合权交给成碧。",
          "continuity_from_previous": "牛二在李世民面前做出顺从姿态，内心却已决定偏离皇命，为成碧创造整合黑市的机会。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "展现牛二如何巧妙地违抗皇命，将黑市账册安全移交成碧，并初步规划行动。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "详细描绘成碧利用账册整合黑市力量，清除宇文残线，建立新秩序的过程，包括遭遇的阻力和牛二的支持。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S16",
            "purpose": "展示成碧新建立的黑市共和国如何运作，与朝廷的博弈，以及她与牛二之间关系的变化，最终形成新的权力格局。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S01",
            "title": "暗流涌动",
            "location": "黑市外围，天策卫营地",
            "time": "冬夜，李世民离去后",
            "visual_key": "牛二身侧，一队天策卫士兵正准备进入黑市，身后是肃穆的营帐和远处的长安城灯火。",
            "story_function": "承接选择，牛二开始部署偏离皇命的行动。",
            "summary": "李世民离去后，牛二立刻召集心腹，表面上部署清剿，实则传达保护黑市账册的密令。",
            "characters": [
              "牛二",
              "亲卫队长"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "new_state": "内心警觉，行动果断"
              },
              {
                "character": "黑市",
                "new_state": "危机四伏，暗藏转机"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "李世民的马蹄声远去，寒风中只留下天策卫肃杀的队列。牛二策马回身，目光扫过身边的亲卫。"
              },
              {
                "speaker": "牛二",
                "text": "听好了，宇文残线的人，一个不留。但那些账册，别烧。派人妥善保管，等候后续命令。"
              },
              {
                "speaker": "亲卫队长",
                "text": "统领，陛下不是明令...斩草除根吗？"
              },
              {
                "speaker": "牛二",
                "text": "老子自有分寸！黑市的根，可不是几把火就能烧干净的。那些账册，里头藏着的可不只是罪孽。"
              },
              {
                "speaker": "旁白",
                "text": "亲卫队长迟疑片刻，最终领命。牛二的眼神望向黑市深处，那里灯火稀疏，却酝酿着另一场风暴。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S02"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S02",
            "title": "秘匣交付",
            "location": "黑市边缘，成碧的秘密据点",
            "time": "深夜，天策卫清剿同时",
            "visual_key": "成碧伏案凝视卷宗，烛火映照她沉思的侧脸。牛二推门而入，手中提着一个沉重的木匣。",
            "story_function": "将核心道具——账册交给成碧，明确她的任务。",
            "summary": "牛二将黑市账册交给成碧，并简要交代了李世民的清剿意图，成碧领受重任。",
            "characters": [
              "牛二",
              "成碧"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "肩负责任，神情凝重"
              },
              {
                "character": "牛二",
                "new_state": "信任与期许"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "天策卫的喊杀声隐约传来，成碧在烛火下批阅着情报。门被推开，牛二带着寒气与一个沉重的木匣走入。"
              },
              {
                "speaker": "牛二",
                "text": "丫头，这是老子冒着掉脑袋的风险替你留下的。黑市所有见不得光的交易，全在这儿了。"
              },
              {
                "speaker": "成碧",
                "text": "（接过木匣，指尖触及冰冷的木质）这是陛下的意思？还是统领的意思？"
              },
              {
                "speaker": "牛二",
                "text": "陛下要的是太平，老子要的是人道。宇文残线是毒瘤，但黑市里头的活计，都是为了活命。你得替老子把毒瘤摘了，把活路留住。"
              },
              {
                "speaker": "成碧",
                "text": "（打开木匣，眼神锐利）我明白了。我会找出那些被胁迫的，以及真正掌控罪恶的。"
              },
              {
                "speaker": "旁白",
                "text": "烛火跳动，映照着成碧坚定的侧脸。她知道，这匣子里不仅是账目，更是长安地下生死的脉络。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S03"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S03",
            "title": "筹谋暗局",
            "location": "成碧据点，密室",
            "time": "清剿后的次日清晨",
            "visual_key": "密室桌上铺满账册与地图，成碧与几名亲信围坐，指尖点在地图上，神情专注。",
            "story_function": "成碧开始规划如何利用账册，为后续行动做准备。",
            "summary": "成碧召集心腹，根据账册信息，分析黑市构成，着手辨别敌我，规划整合方案。",
            "characters": [
              "成碧",
              "成碧心腹甲",
              "成碧心腹乙"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "统筹谋划，展现领导力"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "天光微亮，黑市的清剿仍在继续，但成碧的密室里，另一场无声的战争已经开始。"
              },
              {
                "speaker": "成碧",
                "text": "这些账册，记录了宇文家如何渗透黑市，也记录了哪些人是被迫卷入，哪些是真正的党羽。"
              },
              {
                "speaker": "成碧心腹甲",
                "text": "小姐，这名单太长了，要怎么分清？一旦动手，黑市恐将大乱。"
              },
              {
                "speaker": "成碧",
                "text": "乱是必然。但乱中取静，才能建立新秩序。我们先找出那些与民生相关的商路，确保基本物资不受影响。"
              },
              {
                "speaker": "成碧心腹乙",
                "text": "然后呢，宇文家的那些死忠，我们如何处置？"
              },
              {
                "speaker": "成碧",
                "text": "（眼神一寒）死忠，便让他们去死。但那些被胁迫的，给他们一个机会，一个选择的机会。"
              },
              {
                "speaker": "旁白",
                "text": "密室中，低语声交织，一张无形的网正在成碧手中铺开。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S04"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S04",
            "title": "旧暗号，新旗帜",
            "location": "黑市深处，废弃酒馆",
            "time": "夜幕降临，大雪初歇",
            "visual_key": "酒馆内，火炉旁坐着几十号人，面色各异。成碧站在台阶上，手中握着一块刻有旧暗号的木牌。",
            "story_function": "成碧首次公开召集黑市各方势力，展现她的权威。",
            "summary": "成碧利用宇文家旧暗号召集黑市各路人马，宣告宇文残线已除，她将接管秩序。",
            "characters": [
              "成碧",
              "黑市商人",
              "江湖客"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "展现领导力，初步掌控局面"
              },
              {
                "character": "黑市各方",
                "new_state": "观望，疑惑，少量服从"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "废弃酒馆内，火炉跳动，却驱不散空气中的紧张。数十双眼睛，或警惕，或好奇，盯着台上的成碧。"
              },
              {
                "speaker": "成碧",
                "text": "（举起木牌）这个暗号，你们都熟悉。它曾代表宇文家的庇护，如今，代表着他们的终结。"
              },
              {
                "speaker": "黑市商人",
                "text": "你是什么人？宇文家倒了，下一个来压榨我们的，是你吗？"
              },
              {
                "speaker": "成碧",
                "text": "我不是来压榨，我是来立规矩。宇文残线已除，但黑市不能乱。从今往后，长安地下的规矩，由我成碧来定。"
              },
              {
                "speaker": "江湖客",
                "text": "凭什么信你？你背后是朝廷，还是谁？"
              },
              {
                "speaker": "成碧",
                "text": "凭这些。（她示意心腹将几份账册残页抛向众人）你们的底细，我一清二楚。谁是受害者，谁是帮凶，我也一清二楚。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S05"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S05",
            "title": "血色立威",
            "location": "黑市街巷，深夜",
            "time": "召集当晚",
            "visual_key": "狭窄的巷口，几具宇文残党的尸体倒在血泊中。成碧的亲信持刀肃立，周围是惊恐围观的黑市居民。",
            "story_function": "成碧通过强硬手段清除顽固势力，震慑黑市。",
            "summary": "成碧当晚派人清除宇文残线中的死忠分子，以血腥手段宣告新秩序的到来，震慑不服者。",
            "characters": [
              "成碧亲信甲",
              "黑市居民",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "黑市各方",
                "new_state": "恐惧与顺从"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜幕下的黑市，杀戮仍在继续。成碧的命令如刀，精确地斩向那些拒绝顺从的宇文死忠。"
              },
              {
                "speaker": "黑市居民",
                "text": "（惊恐低语）这是...成碧的人干的？她真动手了。"
              },
              {
                "speaker": "成碧亲信甲",
                "text": "（擦拭刀刃，冷声）这是给那些还想搅混水的人看的。不听成碧小姐的规矩，这就是下场。"
              },
              {
                "speaker": "旁白",
                "text": "血腥气弥漫在巷口，映着月光，为成碧的威严添上了一笔冷酷的注脚。旧的秩序崩塌，新的恐惧随之而生。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S06"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S06",
            "title": "牛二的遮掩",
            "location": "天策卫营地，牛二的帐篷",
            "time": "清剿结束后，数日后",
            "visual_key": "牛二坐在案前，正在审阅清剿报告。他的脸上带着一丝疲惫，却又透着狡黠。",
            "story_function": "牛二在朝廷面前掩盖成碧的行动，为她争取时间。",
            "summary": "牛二向朝廷提交清剿报告，故意模糊黑市真实情况，为成碧的整合争取时间。",
            "characters": [
              "牛二",
              "副将"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "new_state": "暗中斡旋，承受压力"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "黑市清剿告一段落，天策卫的报告堆满了牛二的案头。他知道，每一个字都可能引起李世民的警觉。"
              },
              {
                "speaker": "牛二",
                "text": "（批阅报告）嗯，宇文残线主要成员已尽数伏诛，黑市秩序已初步恢复...这‘初步恢复’，写得好。"
              },
              {
                "speaker": "副将",
                "text": "统领，黑市里头最近可不太平，听闻有股新势力冒头，手段比宇文家还狠。"
              },
              {
                "speaker": "牛二",
                "text": "（放下笔，敲了敲桌面）新势力？那叫拨乱反正！黑市这地方，没个能镇得住场子的，迟早还得乱。你就说，目前没有发现任何威胁朝廷安全的迹象。"
              },
              {
                "speaker": "副将",
                "text": "可是，朝廷会不会..."
              },
              {
                "speaker": "牛二",
                "text": "（打断）会什么会！老子在黑市打滚这么多年，比谁都清楚。那些都是些小打小闹，不值一提。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S07"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S07",
            "title": "生命线重塑",
            "location": "黑市粮仓与药铺",
            "time": "数周后，白日",
            "visual_key": "黑市粮仓内，成碧指挥手下清点货物，重新张贴新的供货契约。药铺中，药材井然有序，贫苦百姓排队领取。",
            "story_function": "成碧稳定民生，赢得黑市底层民众的初步支持。",
            "summary": "成碧着手整顿黑市的粮药流通，确保民生所需，开始赢得底层民众的信任与支持。",
            "characters": [
              "成碧",
              "黑市伙计",
              "百姓"
            ],
            "state_changes": [
              {
                "character": "黑市",
                "new_state": "秩序初显，民心渐稳"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "随着血腥镇压的平息，成碧将重心转向了黑市的民生。粮仓和药铺，是她重塑秩序的起点。"
              },
              {
                "speaker": "成碧",
                "text": "（对伙计）这些粮食，按照原价供给。药材优先给贫病者，记下他们的名字。"
              },
              {
                "speaker": "黑市伙计",
                "text": "小姐，宇文家以前可是要加价的。这样下去，咱们利润会少很多。"
              },
              {
                "speaker": "成碧",
                "text": "（眼神坚定）利润不是唯一的考量。黑市要生存，首先要让这里的人能生存。去办吧，把新规矩贴出去。"
              },
              {
                "speaker": "百姓",
                "text": "（低声议论）这个成碧，倒还真是为咱们着想。比宇文家那些吸血鬼强多了。"
              },
              {
                "speaker": "旁白",
                "text": "新的契约，新的规矩，在黑市的墙壁上张贴。尽管仍有质疑，但希望的微光已然点亮。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S08"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S08",
            "title": "旧友新面",
            "location": "成碧据点，会客室",
            "time": "傍晚，烛火摇曳",
            "visual_key": "成碧与几位昔日与牛二有交情的黑市头目相对而坐，气氛从警惕到缓和。",
            "story_function": "成碧争取旧势力支持，逐步扩大影响力。",
            "summary": "成碧与牛二曾协助过的黑市旧友会面，解释新规，争取他们的支持，进一步巩固地位。",
            "characters": [
              "成碧",
              "黑市头目甲",
              "黑市头目乙"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "影响力扩大，获得更多认可"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "成碧的威名在黑市传开，一些曾与牛二有交情的黑市头目，也开始主动寻求接触。"
              },
              {
                "speaker": "黑市头目甲",
                "text": "成碧小姐，牛统领当年对我们有恩。如今你接手黑市，规矩变了，我们这些老家伙该何去何从？"
              },
              {
                "speaker": "成碧",
                "text": "（端起茶杯）规矩变了，但人情不变。你们以前为牛统领提供情报，如今只要遵守我的新规，不涉朝廷，不害百姓，我保你们平安。"
              },
              {
                "speaker": "黑市头目乙",
                "text": "可朝廷那边...李世民陛下可不是好糊弄的。"
              },
              {
                "speaker": "成碧",
                "text": "（放下茶杯，眼神锐利）朝廷有朝廷的规矩，黑市有黑市的活法。只要我们井水不犯河水，便能各自安好。至于朝廷的压力，我会处理。"
              },
              {
                "speaker": "旁白",
                "text": "头目们面面相觑，最终点头。成碧的承诺，加上牛二的默许，让他们看到了新的生机。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S09"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S09",
            "title": "朝廷的试探",
            "location": "长安皇宫，御书房",
            "time": "数日后，午后",
            "visual_key": "李世民坐在龙椅上，面前站着一位低头汇报的御史。他的眼神深邃，似乎洞察一切。",
            "story_function": "朝廷开始察觉黑市异动，对牛二施加压力。",
            "summary": "御史向李世民汇报黑市有异，李世民开始怀疑牛二，并派人暗中调查。",
            "characters": [
              "李世民",
              "御史"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "new_state": "警觉，怀疑"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "长安城内，黑市的异动终究没能瞒过李世民的耳目。御史的奏报，打破了表面的平静。"
              },
              {
                "speaker": "御史",
                "text": "陛下，据密探回报，黑市虽经清剿，但似乎并未完全归顺朝廷。反而，有一股名为‘成碧’的势力，正在重塑其地下秩序。"
              },
              {
                "speaker": "李世民",
                "text": "成碧？朕记得，那是牛统领麾下的情报主管。黑市未平，她倒是先立山头了？"
              },
              {
                "speaker": "御史",
                "text": "正是。更令人不解的是，天策卫对她的行动，似乎...视而不见。"
              },
              {
                "speaker": "李世民",
                "text": "（眼神微眯）牛二啊牛二，你当真以为朕对这黑市一无所知吗？传令下去，暗中调查成碧此人。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S10"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S10",
            "title": "牛二的应对",
            "location": "牛二府邸，书房",
            "time": "当晚，风雨交加",
            "visual_key": "牛二站在窗边，望着窗外风雨，面色凝重。成碧的亲信匆匆来报。",
            "story_function": "牛二得知朝廷察觉，与成碧商议应对之策。",
            "summary": "牛二得知李世民开始调查，立刻召集成碧商议对策，决定采取刚柔并济的策略。",
            "characters": [
              "牛二",
              "成碧亲信"
            ],
            "state_changes": [
              {
                "character": "牛二",
                "new_state": "压力增大，谋划应对"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "风雨欲来，牛二的心头也蒙上了一层阴影。他知道，李世民的试探，才刚刚开始。"
              },
              {
                "speaker": "成碧亲信",
                "text": "统领，成碧小姐急报！朝廷的密探已经开始渗透黑市，似乎在调查小姐。"
              },
              {
                "speaker": "牛二",
                "text": "（转过身，沉声道）果然来了。告诉丫头，让她放聪明点。该收敛的收敛，该示弱的示弱。但底线，一步都不能退。"
              },
              {
                "speaker": "成碧亲信",
                "text": "那...如果朝廷要强行收编呢？"
              },
              {
                "speaker": "牛二",
                "text": "（冷哼一声）老子这把老骨头还没烂透，还能替她挡一阵子。先稳住，等她把黑市彻底拧成一股绳。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S11"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S11",
            "title": "黑市共和国的宣言",
            "location": "黑市中心广场，临时搭建的讲台",
            "time": "数日后，傍晚",
            "visual_key": "成碧站在讲台上，身后是黑市居民的喧嚣人潮。她举起手，示意大家安静，眼神坚定。",
            "story_function": "成碧公开宣布黑市的独立地位和运作原则。",
            "summary": "成碧在黑市广场上公开演讲，宣布黑市将独立于朝廷管辖，只负责民间急需，不涉军政。",
            "characters": [
              "成碧",
              "黑市居民"
            ],
            "state_changes": [
              {
                "character": "黑市",
                "new_state": "形成统一意志，有独立性"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "在朝廷压力和牛二的默许下，成碧决定不再隐藏，而是公开亮出自己的旗帜。"
              },
              {
                "speaker": "成碧",
                "text": "各位黑市的兄弟姐妹们！长安需要黑市，因为它承载着朝廷无法顾及的民间所需！"
              },
              {
                "speaker": "黑市居民",
                "text": "（欢呼）说得好！"
              },
              {
                "speaker": "成碧",
                "text": "从今往后，黑市将独立于朝廷管辖！我们只负责民间急需，不碰军政底线！我们有自己的规矩，有自己的秩序！"
              },
              {
                "speaker": "旁白",
                "text": "人群沸腾了。成碧的宣言，如同火种，点燃了黑市居民心中对自由与秩序的渴望。一个全新的“共和国”在地下诞生。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S12"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S12",
            "title": "李世民的默许",
            "location": "长安皇宫，御书房",
            "time": "成碧演讲次日",
            "visual_key": "李世民坐在案前，手中拿着一份密报，眉头紧锁。牛二笔直地站在他面前。",
            "story_function": "李世民权衡利弊后，暂时默许黑市的存在。",
            "summary": "李世民接到成碧的宣言，与牛二进行一番深谈，最终选择暂时默许黑市的独立。",
            "characters": [
              "李世民",
              "牛二"
            ],
            "state_changes": [
              {
                "character": "李世民",
                "new_state": "无奈接受，保持警惕"
              },
              {
                "character": "黑市",
                "new_state": "获得喘息之机，合法性增强"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "成碧的宣言，很快传到了皇宫。李世民召来牛二，御书房内气氛凝重。"
              },
              {
                "speaker": "李世民",
                "text": "牛统领，你手下的成碧，倒是胆大包天。黑市不归皇权，她这是想自立门户吗？"
              },
              {
                "speaker": "牛二",
                "text": "（拱手）陛下，成碧丫头只是想把黑市管好，不给朝廷添麻烦。她深知黑市之乱源于宇文残线，如今她整顿，恰是为陛下分忧。"
              },
              {
                "speaker": "李世民",
                "text": "分忧？还是分权？黑市的粮药流通，军事物资，若真脱离朕的掌控，后果不堪设想。"
              },
              {
                "speaker": "牛二",
                "text": "陛下放心，她已向臣保证，只管民间急需，绝不插手军政。况且，黑市若能自我维稳，亦可免去朝廷派兵清剿之劳。"
              },
              {
                "speaker": "旁白",
                "text": "李世民凝视牛二良久，最终叹了口气。他知道，在当前局势下，强行收编黑市代价太大。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S13"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S13",
            "title": "地下女王的诞生",
            "location": "黑市中心，成碧的议事厅",
            "time": "月夜，数月后",
            "visual_key": "成碧坐在高背椅上，面前是一张巨大的长安地下势力分布图。她身着一袭素雅却不失威严的深色长袍，眼神深邃。",
            "story_function": "展示成碧作为黑市领袖的形象，以及她对黑市的掌控。",
            "summary": "数月后，成碧已完全掌控黑市，成为名副其实的地下女王，她的议事厅里，秩序井然。",
            "characters": [
              "成碧",
              "成碧心腹甲"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "地位稳固，权力中心"
              },
              {
                "character": "黑市",
                "new_state": "秩序化，独立性增强"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "数月过去，黑市在成碧的治理下焕然一新。宇文家的阴影彻底消散，取而代之的是成碧铁腕下的独特秩序。"
              },
              {
                "speaker": "成碧",
                "text": "（指着地图）这些商路，必须确保畅通。那些新的帮派，如果想在黑市立足，就得遵守我们的规矩。"
              },
              {
                "speaker": "成碧心腹甲",
                "text": "小姐，一切都按您的指示进行。如今黑市里，再没人敢不服您的号令。"
              },
              {
                "speaker": "成碧",
                "text": "（微微颔首）力量是基础，但真正的稳固，在于人心。让那些贫苦的百姓，感受到黑市也能带给他们希望。"
              },
              {
                "speaker": "旁白",
                "text": "月光透过窗棂，洒在成碧的身上。她不再是牛二的情报主管，而是长安地下秩序的真正掌舵者——一位不戴冠冕的地下女王。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S14"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S14",
            "title": "平等对话",
            "location": "黑市边缘，一间茶馆",
            "time": "傍晚，落日余晖",
            "visual_key": "成碧与牛二相对而坐，桌上摆着清茶。他们的姿态平等，言语间带着一种默契的尊重。",
            "story_function": "展现成碧与牛二关系的变化，从属下到平等的合作者。",
            "summary": "成碧与牛二在茶馆会面，他们不再是上下级，而是平等的合作者，讨论着黑市与朝廷的平衡。",
            "characters": [
              "成碧",
              "牛二"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "与牛二平等，独立自主"
              },
              {
                "character": "牛二",
                "new_state": "认可成碧的地位，成为盟友"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "落日余晖洒满茶馆，牛二与成碧对坐。曾经的上下级关系，已然悄然改变。"
              },
              {
                "speaker": "牛二",
                "text": "丫头，如今你这黑市，可是比老子当年管得还有模有样。陛下那边，最近也没再找老子麻烦。"
              },
              {
                "speaker": "成碧",
                "text": "（微笑）这都是统领当年为我铺垫。如今，黑市已成，但与朝廷的平衡，仍需统领周旋。"
              },
              {
                "speaker": "牛二",
                "text": "（喝了口茶）那是自然。老子既然选择信你，就信到底。不过，你可别忘了，黑市的根，还是在长安。"
              },
              {
                "speaker": "成碧",
                "text": "（眼神坚定）我没忘。黑市共和国，是长安的地下血脉。它既要为自己生存，也要为长安的百姓而活。"
              },
              {
                "speaker": "旁白",
                "text": "茶香袅袅，两人的对话中，不再有命令与服从，只有平等的尊重与默契的合作。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S15"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S15",
            "title": "长安的另一面",
            "location": "长安城内外全景",
            "time": "日夜交替，黄昏",
            "visual_key": "镜头从繁华的长安城景拉远，逐渐下移，展现出黑市在城墙下的另一番生机。两种秩序并存。",
            "story_function": "宏观展现长安城双重秩序并存的景象。",
            "summary": "镜头拉远，展现长安城在皇权治理下繁华的同时，黑市也在成碧的领导下生机勃勃，形成双重秩序。",
            "characters": [
              "旁白"
            ],
            "state_changes": [
              {
                "character": "长安",
                "new_state": "形成地上地下双重秩序"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳西下，长安城的钟声悠扬。皇城巍峨，李世民的治下，盛世画卷徐徐展开。"
              },
              {
                "speaker": "旁白",
                "text": "然而，在城墙的阴影里，在曲折的巷陌深处，另一座“共和国”也生机勃勃。"
              },
              {
                "speaker": "旁白",
                "text": "成碧的黑市，犹如长安的地下血脉，默默地维系着这座城市的另一面运转。"
              },
              {
                "speaker": "旁白",
                "text": "它不归皇权，却也维持着独特的平衡，成为长安不可或缺的一部分。"
              },
              {
                "speaker": "旁白",
                "text": "地上与地下，光明与阴影，在成碧与牛二的默契中，达成了微妙的共存。"
              }
            ],
            "next": "ENDING_06_BLACK_MARKET_REPUBLIC_S16"
          },
          {
            "shot_id": "ENDING_06_BLACK_MARKET_REPUBLIC_S16",
            "title": "成碧的王国",
            "location": "黑市高处，俯瞰全景",
            "time": "深夜，万家灯火",
            "visual_key": "成碧独立站在黑市最高处，俯瞰着下方万家灯火，她的身影被夜色拉长，显得高大而独立。",
            "story_function": "最终结局画面，强化成碧地下女王的形象。",
            "summary": "成碧独立于黑市高处，俯瞰她建立的王国，她的身影与黑市融为一体，宣告一个新时代的到来。",
            "characters": [
              "成碧",
              "旁白"
            ],
            "state_changes": [
              {
                "character": "成碧",
                "new_state": "独立自主，地下女王"
              },
              {
                "character": "黑市",
                "new_state": "稳定，与朝廷共存"
              }
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜深了，黑市的灯火如同繁星点点，在长安城下铺展开来。"
              },
              {
                "speaker": "旁白",
                "text": "成碧站在高处，风吹起她的发丝，她的目光平静而深远。"
              },
              {
                "speaker": "成碧",
                "text": "（轻声自语）我的王国，它虽在阴影中，却也为万家灯火而生。"
              },
              {
                "speaker": "旁白",
                "text": "她不再是牛二的臂助，也不是朝廷的棋子。她就是成碧，黑市共和国的地下女王。"
              },
              {
                "speaker": "旁白",
                "text": "一个属于她的时代，在长安的地下悄然拉开序幕。"
              }
            ],
            "next": "ending_landing"
          }
        ],
        "ending_landing": {
          "title": "成碧建立黑市共和国",
          "final_image": "成碧独立于黑市高处，俯瞰灯火通明的地下王国，与远处长安城遥相呼应。",
          "final_text": "在牛二的信任与庇护下，成碧成功整合黑市，清除宇文残线，并建立了一套独立于皇权的地下秩序。她不再是依附于任何人的情报主管，而是与牛二平起平坐的地下女王，与朝廷达成微妙的共存。长安城，从此拥有了地上与地下两套并行不悖的秩序。",
          "cost": "牛二冒着欺君之罪的风险，承受着李世民的猜忌和压力；成碧则以铁血手腕和政治智慧，冒着生命危险在黑市中杀伐决断，重塑秩序。",
          "payoff": "长安地下秩序得以稳定，民生所需得到保障，避免了皇权强行介入可能带来的更大混乱。成碧获得了独立自主的权力与地位，成为掌控一方的地下女王。牛二则在忠君与义气之间，找到了属于自己的平衡，守护了成碧的成长。"
        },
        "qa": {
          "continuity": "从牛二的违抗皇命到成碧整合黑市，再到与朝廷的博弈，直至最终格局的形成，逻辑清晰，情节连贯。",
          "niu_er_voice": "牛二的台词和行动体现了他油滑、狡黠、重情义但又深谙权谋的性格，既有对成碧的信任，也有对李世民的周旋，口吻符合人物设定。",
          "pace_matches_mainline": "每个shot推动一个明确的事件或场景，避免了冗长，节奏紧凑，符合VN主线的叙事风格。",
          "ending_connection": "结局与选择“臣领命。但账册别烧，先让成碧辨真假。”紧密关联，清晰展现了该选择带来的连锁反应和最终结果，符合预设的结局故事。"
        },
        "_finish_reason": "STOP",
        "generation": {
          "provider": "gemini",
          "model": "gemini-2.5-flash",
          "mode": "variable_shot_long_route",
          "selected_source": "variable_current"
        }
      },
      "expanded_shot_count": 16,
      "expanded_route_generation": {
        "provider": "gemini",
        "model": "gemini-2.5-flash",
        "mode": "variable_shot_long_route",
        "selected_source": "variable_current"
      }
    },
    {
      "ending_id": "ENDING_01_THIRD_FORCE",
      "ending_name": "牛二建立第三势力",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_01_THIRD_FORCE",
      "node_id": "AFE_ENDING_01_THIRD_FORCE",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH37",
        "shot": "SH02",
        "record_id": "CH37_SH02",
        "record_line_id": "L002",
        "line_id": "L002",
        "line_text": "牛统领，天策卫先锋护航，情报反制有功。朕封你为异姓王国公，盛世安稳，还需你稳固！",
        "line_number": 22,
        "shot_markdown_line_number": 22,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_37_shot_2.md",
        "insert_choice_after_line": true,
        "shot_id": "CH37_SH02"
      },
      "branch_point": {
        "chapter": "CH37",
        "shot": "SH02",
        "record_id": "CH37_SH02",
        "shot_id": "CH37_SH02",
        "record_line_id": "L002",
        "line_number": 22,
        "line_text": "牛统领，天策卫先锋护航，情报反制有功。朕封你为异姓王国公，盛世安稳，还需你稳固！"
      },
      "branch_point_line": {
        "line_id": "L002",
        "speaker_name": "李世民",
        "speaker_id": "LI_SHIMIN",
        "speaker_type": "npc",
        "text": "牛统领，天策卫先锋护航，情报反制有功。朕封你为异姓王国公，盛世安稳，还需你稳固！"
      },
      "decision": "李世民封赏后，牛二如何回奏？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“臣领封赏，先把王府和天策卫稳住。”",
        "intention": "接受李唐权力结构，把战功转为官方身份，继续主线盛世治理。",
        "route_result": "接回主线；牛二成为异姓王国公，继续以天策卫和王府身份为李世民稳固新朝。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“臣谢陛下厚恩，只求先守边路商线，封赏容后再议。”",
        "intention": "表面谦退，实际把兵、商、情报留在长安之外，避免被朝廷完全收编。",
        "route_result": "进入第三势力线；牛二以边疆、商路和情报网为根基，与大唐保持合作又互相制衡。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二发现李建成、李世民都只是权力机器的一部分，于是带云凝、铁柔、成碧、七娘脱离长安，在边疆和商路之间建立独立势力。",
      "ending_story": "结局不是“辅佐大唐”，而是“大唐之外另有一张网”。李世民登基，但牛二不入朝，双方互相忌惮又互相需要。",
      "main_branch_difference": "主线A让牛二进入李唐制度中心，权力来自封赏；支线B让他把重心放在边路和商线，权力来自人脉、粮道和情报，最终形成大唐之外的第三张网。",
      "continuation_outline": [
        {
          "chapter": "第三势力线-第1章",
          "title": "封赏留白",
          "summary": "牛二谢恩却不急入府，先带云凝、成碧清点边路情报和商队账册。李世民表面准奏，私下派人观察他是否另立山头。"
        },
        {
          "chapter": "第三势力线-第2章",
          "title": "边路成网",
          "summary": "铁柔统合边骑，七娘接通粮草商队，成碧暗中整理黑市旧线。牛二不称王，却让关外消息和军需都绕不开自己。"
        },
        {
          "chapter": "第三势力线-第3章",
          "title": "长安试探",
          "summary": "朝中有人提议收回天策卫外线，李世民也想逼牛二表态。牛二用一次边境危机证明，朝廷离不开这张非官非匪的网。"
        },
        {
          "chapter": "第三势力线-第4章",
          "title": "大唐之外",
          "summary": "李世民登基后承认牛二的边路自治。牛二不入朝、不称臣过深，成了大唐最可靠也最危险的外部盟友。"
        }
      ],
      "why_this_point": "这是牛二从战场功臣正式变成唐朝权力结构一部分的时刻。主线是接受封赏，进入王府/国公/盛世治理；支线可以自然变成婉拒入朝，只要边疆、商路和情报自治权，从而建立“大唐之外的第三势力”。",
      "adapter": {
        "decision": "李世民封赏后，牛二如何回奏？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "autonomy_rebellion": 1.0,
        "shadow_intelligence": 0.5,
        "commercial_power": 0.4,
        "frontier_adventure": 0.4
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 7,
      "expanded_route": {
        "ending_id": "ENDING_01_THIRD_FORCE",
        "route_title": "边疆织网，立第三势力",
        "chosen_shot_count": 14,
        "shot_count_reason": "前3个shot专注落地branch_choice，逐步展现牛二拒绝入朝，转向边疆布局；中段9个shot描绘关系构建、势力扩张、政治试探和边境危机；末段2个shot自然带出双方微妙共存结局。体量确保剧情丰富、节奏紧凑，结局有说服力。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH37_SH02",
          "from_line_id": "L002",
          "choice_label": "“臣谢陛下厚恩，只求先守边路商线，封赏容后再议。”",
          "entry_landing": "牛二谢恩后未立即入府，转而与亲信检点边疆与商路资源。",
          "continuity_from_previous": "紧接金銮殿封赏，牛二决定暂缓入朝，布局边疆。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "呈现牛二谢恩但不入朝，带云凝等人转向边疆，稳固边路基础。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "展示边骑整合、商队调度、情报收集、内部摩擦与外部试探，体现第三势力雏形及内外压力。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "通过边境危机与朝廷试探，牛二展实力与独立立场，最终形成稳固非正式盟友关系。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S01",
            "title": "谢恩未入朝",
            "location": "长安郊外，营帐内",
            "time": "日落时分",
            "visual_key": "夕阳余晖映照牛二银甲，营帐内火光摇曳",
            "story_function": "承接封赏后，牛二谢恩但未急于入王府，埋下第三势力伏笔",
            "summary": "牛二带云凝、成碧等人于营帐中商议不进长安，优先稳住边路情报和商队。",
            "characters": [
              "牛二",
              "云凝",
              "成碧"
            ],
            "state_changes": [
              "牛二态度转向边疆独立",
              "云凝、成碧确定支持"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳染红天边，牛二银甲未进王府，反而召集亲信于营帐中。"
              },
              {
                "speaker": "牛二",
                "text": "谢了陛下厚恩，王府暂时不急，先把咱们的边路商线铺稳了，才踏实。"
              },
              {
                "speaker": "云凝",
                "text": "情报网需重新清点，边境风向不可忽视。"
              },
              {
                "speaker": "成碧",
                "text": "黑市账册也得整理，商路是咱们最稳的根基。"
              },
              {
                "speaker": "旁白",
                "text": "兄弟们眼神坚定，决意借边疆之地另立一片天地。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S02"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S02",
            "title": "秘密整顿边疆",
            "location": "边疆驿站",
            "time": "夜晚",
            "visual_key": "烛光下桌面铺开地图和账册，众人神情凝重",
            "story_function": "细化情报与商路清点，表现牛二谨慎布局和团队协作",
            "summary": "云凝带队核实边路情报，铁柔与七娘协作联系军需与商队。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "七娘"
            ],
            "state_changes": [
              "边路情报更新",
              "商队联络加强"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "月光洒下，边疆驿站内人声低沉，地图与账册摊开。"
              },
              {
                "speaker": "云凝",
                "text": "敌情变化迅速，咱们得不断调整情报网。"
              },
              {
                "speaker": "铁柔",
                "text": "边骑整合已完成，能迅速驰援险要。"
              },
              {
                "speaker": "七娘",
                "text": "商队粮草供应，已和多条商路建立联系。"
              },
              {
                "speaker": "牛二",
                "text": "好，让这条线稳固，消息和货物都得绕不开咱。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S03"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S03",
            "title": "拒绝朝廷全权收编",
            "location": "长安外营帐",
            "time": "清晨",
            "visual_key": "牛二面色坚决，拒绝皇命派人随行",
            "story_function": "明确表达牛二拒绝完全入朝，保持半独立姿态",
            "summary": "使者送达朝廷命令，牛二婉拒带兵入长安，强调边疆自主。",
            "characters": [
              "牛二",
              "使者"
            ],
            "state_changes": [
              "表明立场：不全入朝，谋求自主"
            ],
            "lines": [
              {
                "speaker": "使者",
                "text": "牛统领，朝廷欲令你回府，带兵随行。"
              },
              {
                "speaker": "牛二",
                "text": "谢陛下厚意，吾意未决。边疆商路与军情，须先稳固，暂不入长安。"
              },
              {
                "speaker": "使者",
                "text": "此举恐惹朝中疑虑，望统领三思。"
              },
              {
                "speaker": "牛二",
                "text": "边疆之事，非朝廷可全控，吾自有分寸。"
              },
              {
                "speaker": "旁白",
                "text": "使者退去，牛二目光深邃，意志坚定。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S04"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S04",
            "title": "整合边骑团队",
            "location": "边疆军营",
            "time": "午后",
            "visual_key": "铁柔指挥边骑操练，士兵整齐列阵",
            "story_function": "展示军力整合成果，强化边疆控制力",
            "summary": "铁柔调配边骑，提升边境防御与快速反应能力。",
            "characters": [
              "铁柔",
              "牛二",
              "边骑士兵"
            ],
            "state_changes": [
              "边骑战力提升",
              "军心稳定"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烈日炙烤边疆营地，铁柔指挥边骑训练。"
              },
              {
                "speaker": "铁柔",
                "text": "迅速、精准，边境有我铁骑守护。"
              },
              {
                "speaker": "牛二",
                "text": "好样的，要让敌人知道，这边疆不是软柿子。"
              },
              {
                "speaker": "边骑士兵",
                "text": "是，统领！"
              },
              {
                "speaker": "旁白",
                "text": "士气高昂，边防稳如磐石。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S05"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S05",
            "title": "加强商业联络",
            "location": "边疆集市",
            "time": "傍晚",
            "visual_key": "七娘与商队头目交谈，货物堆满驿站",
            "story_function": "展示商路扩展与后勤保障",
            "summary": "七娘协调多方商队，确保粮草和货物流通畅通。",
            "characters": [
              "七娘",
              "商队头目",
              "牛二"
            ],
            "state_changes": [
              "商路网络扩张",
              "后勤保障增强"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "傍晚集市热闹非凡，七娘与商头细谈。"
              },
              {
                "speaker": "七娘",
                "text": "确保粮草无断档，商路畅通无阻。"
              },
              {
                "speaker": "商队头目",
                "text": "牛统领有令，咱们定当效劳。"
              },
              {
                "speaker": "牛二",
                "text": "商路是咱们的生命线，不能有闪失。"
              },
              {
                "speaker": "旁白",
                "text": "货物堆积如山，保障边疆安稳有力。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S06"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S06",
            "title": "修复旧情报网",
            "location": "隐秘密室",
            "time": "夜深",
            "visual_key": "成碧整理旧账册，暗中接头人来访",
            "story_function": "展现情报网络重建及暗线运营",
            "summary": "成碧修复旧有黑市情报联系，暗中获取重要消息。",
            "characters": [
              "成碧",
              "牛二",
              "暗线联系人"
            ],
            "state_changes": [
              "情报网恢复",
              "秘密渠道活跃"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜深人静，密室内成碧伏案整理账册。"
              },
              {
                "speaker": "成碧",
                "text": "旧线尚存漏洞，得重新编织一张更牢靠的网。"
              },
              {
                "speaker": "暗线联系人",
                "text": "牛统领，最新消息已送达。"
              },
              {
                "speaker": "牛二",
                "text": "消息为王，成碧，你的手法越来越熟练了。"
              },
              {
                "speaker": "旁白",
                "text": "隐藏的眼线，悄悄织出另一张权力网。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S07"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S07",
            "title": "内部摩擦与调和",
            "location": "营帐议事厅",
            "time": "夜晚",
            "visual_key": "牛二与铁柔、云凝激烈讨论",
            "story_function": "描写内部冲突及牛二调和能力，维系团队统一",
            "summary": "铁柔因军事策略与云凝意见分歧，牛二调解保持队伍凝聚力。",
            "characters": [
              "牛二",
              "铁柔",
              "云凝"
            ],
            "state_changes": [
              "内部矛盾化解",
              "团队稳定加强"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "边防应加强攻势，不可只守不攻！"
              },
              {
                "speaker": "云凝",
                "text": "军备虽重要，但情报和商路同样不能失守。"
              },
              {
                "speaker": "牛二",
                "text": "各自有理，必须兼顾，守与攻，我们得平衡好。"
              },
              {
                "speaker": "铁柔",
                "text": "统领明断，咱们听您的。"
              },
              {
                "speaker": "旁白",
                "text": "争论后，团队再次团结如一。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S08"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S08",
            "title": "朝中试探余波",
            "location": "长安皇宫",
            "time": "白天",
            "visual_key": "李世民与朝臣密谈，表情复杂",
            "story_function": "暴露朝廷对牛二的疑虑与监视",
            "summary": "朝廷有人提议收回天策卫外线，李世民私下派人观察牛二。",
            "characters": [
              "李世民",
              "朝臣"
            ],
            "state_changes": [
              "朝廷压力增加",
              "观察加强"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "牛二虽封王公，然其举动有些耐人寻味。"
              },
              {
                "speaker": "朝臣",
                "text": "陛下，边疆势力若放任，恐生变数。"
              },
              {
                "speaker": "李世民",
                "text": "派人暗中监视，切不可让他有异动。"
              },
              {
                "speaker": "旁白",
                "text": "权力的阴影在长安深处徘徊，牛二成了焦点。"
              },
              {
                "speaker": "李世民",
                "text": "且看他的下一步。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S09"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S09",
            "title": "边境危机突发",
            "location": "边疆哨所",
            "time": "夜晚",
            "visual_key": "火光冲天，士兵紧急集合",
            "story_function": "制造紧张冲突，考验牛二实力与决定",
            "summary": "边境突发叛乱，牛二迅速调动边骑与商队救援，展示实力。",
            "characters": [
              "牛二",
              "铁柔",
              "七娘",
              "士兵"
            ],
            "state_changes": [
              "边境危机应对成功",
              "牛二威望提升"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜色中边境哨所爆发叛乱，火光映红天际。"
              },
              {
                "speaker": "铁柔",
                "text": "统领，叛军突袭，边骑待命！"
              },
              {
                "speaker": "七娘",
                "text": "粮草已调拨，支援马上到位。"
              },
              {
                "speaker": "牛二",
                "text": "集合所有力量，稳住局势，绝不能让边疆失守。"
              },
              {
                "speaker": "旁白",
                "text": "火光中，牛二身影如铁，守护着这片疆土。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S10"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S10",
            "title": "朝廷施压与边疆反应",
            "location": "边疆营帐",
            "time": "黎明",
            "visual_key": "牛二与使者对峙，气氛紧张",
            "story_function": "展示政治压力与牛二坚定立场",
            "summary": "朝廷使者要求牛二归顺，牛二以边境稳定为由拒绝，明确独立姿态。",
            "characters": [
              "牛二",
              "使者"
            ],
            "state_changes": [
              "牛二立场坚定",
              "朝廷压力加大"
            ],
            "lines": [
              {
                "speaker": "使者",
                "text": "牛统领，朝廷命令，边疆归入朝廷直接管辖。"
              },
              {
                "speaker": "牛二",
                "text": "边疆风云我自掌控，朝廷勿多言，咱各守其位。"
              },
              {
                "speaker": "使者",
                "text": "如此执拗，恐将引发不测。"
              },
              {
                "speaker": "牛二",
                "text": "与其被动受制，不如主动铺路，咱们各取所需。"
              },
              {
                "speaker": "旁白",
                "text": "黎明微光中，牛二目光如炬，坚定不移。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S11"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S11",
            "title": "秘密联络李世民",
            "location": "边疆密室",
            "time": "夜晚",
            "visual_key": "牛二与密使密谈，气氛谨慎",
            "story_function": "展现双方微妙合作关系，避免全面对立",
            "summary": "牛二派密使与李世民秘密沟通，商议边疆自治与合作可能。",
            "characters": [
              "牛二",
              "密使"
            ],
            "state_changes": [
              "建立秘密联系",
              "维持战略平衡"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "告诉陛下，咱边疆虽独立，但留有合作余地。"
              },
              {
                "speaker": "密使",
                "text": "陛下明白，只要互利，必不轻易动干戈。"
              },
              {
                "speaker": "牛二",
                "text": "这条路得走细了，长安和边疆都得稳。"
              },
              {
                "speaker": "密使",
                "text": "明白，统领，消息我会传达。"
              },
              {
                "speaker": "旁白",
                "text": "夜色下，权力间的蛛丝密麻，谁也不敢轻易撕破。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S12"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S12",
            "title": "第三势力渐成型",
            "location": "边疆主帐",
            "time": "黄昏",
            "visual_key": "牛二与云凝、铁柔、七娘围坐商议未来",
            "story_function": "内外形势稳定，展示团队共识与未来规划",
            "summary": "牛二与亲信制定长远战略，确认第三势力身份与目标。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "七娘"
            ],
            "state_changes": [
              "第三势力身份确立",
              "团队士气高涨"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "咱们不是王朝官员，也非山贼，是新生的力量。"
              },
              {
                "speaker": "云凝",
                "text": "稳住商路，情报流通，边疆就是我们的根。"
              },
              {
                "speaker": "铁柔",
                "text": "军力强大，是底牌也是保障。"
              },
              {
                "speaker": "七娘",
                "text": "咱们的未来，要靠自己去开拓。"
              },
              {
                "speaker": "旁白",
                "text": "夕阳下，牛二团队凝神聚力，新的时代悄然展开。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S13"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S13",
            "title": "边境危机终结",
            "location": "边疆前线",
            "time": "黎明",
            "visual_key": "战火渐息，士兵疲惫却士气高昂",
            "story_function": "以危机收尾，强调牛二实力与稳定边疆",
            "summary": "经过激战，边境叛乱平息，牛二威望大增，稳住局势。",
            "characters": [
              "牛二",
              "铁柔",
              "士兵"
            ],
            "state_changes": [
              "边境稳定",
              "牛二威望巩固"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "这边疆有我守护，谁都别想轻易动摇。"
              },
              {
                "speaker": "铁柔",
                "text": "叛乱已平，边骑士气高涨。"
              },
              {
                "speaker": "士兵",
                "text": "统领威武！"
              },
              {
                "speaker": "旁白",
                "text": "黎明破晓，战火归于宁静，风云再起未定。"
              },
              {
                "speaker": "牛二",
                "text": "未来路远，咱们一步步走好。"
              }
            ],
            "next": "ENDING_01_THIRD_FORCE_S14"
          },
          {
            "shot_id": "ENDING_01_THIRD_FORCE_S14",
            "title": "大唐之外的网",
            "location": "边疆高地",
            "time": "黄昏",
            "visual_key": "远眺长安城灯火，牛二神情复杂",
            "story_function": "结尾，强调双方互需互制的微妙关系",
            "summary": "牛二远望长安，内心明白虽不入朝，双方都离不开彼此。",
            "characters": [
              "牛二"
            ],
            "state_changes": [
              "第三势力与朝廷形成微妙平衡"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "长安灯火阑珊，咱们却走出了一条别样路。"
              },
              {
                "speaker": "旁白",
                "text": "双方互相忌惮，却又无法割舍彼此。"
              },
              {
                "speaker": "牛二",
                "text": "这第三张网，既非盟友，也非敌人。"
              },
              {
                "speaker": "旁白",
                "text": "大唐之外，权力的新棋局，才刚刚开始。"
              },
              {
                "speaker": "牛二",
                "text": "稳住边疆，守好这片天地，咱们才算真有根基。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "第三势力崛起",
          "final_image": "牛二伫立边疆高地，夕阳映照银甲",
          "final_text": "牛二拒绝全然入朝，以边疆商路和情报为根基，建立独立于大唐之外的第三势力。双方互相制衡，微妙共存，成为大唐最危险且可靠的盟友。",
          "cost": "放弃正式官职与朝廷权力，承担边疆独立风险与政治压力。",
          "payoff": "获得自主权和新兴势力地位，开辟权力新局，成为历史转折关键。"
        },
        "qa": {
          "continuity": "所有镜头紧扣封赏后牛二选择，环环相扣，避免跳跃或断层，顺畅过渡。",
          "niu_er_voice": "牛二口吻嘴硬且机警，偶尔玩笑但保持严肃态度，符合其性格层次。",
          "pace_matches_mainline": "节奏稳健，前中后段推进均匀，既有紧张冲突，也有策略部署，符合视觉小说叙事习惯。",
          "ending_connection": "结局自然承接李世民封赏情境，形成强烈对比，体现牛二独立自主主题，呼应前文伏笔。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_10_HELPERS_QUEENDOM",
      "ending_name": "所有臂助离开牛二，各自成王",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_10_HELPERS_QUEENDOM",
      "node_id": "AFE_ENDING_10_HELPERS_QUEENDOM",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH37",
        "shot": "SH07",
        "record_id": "CH37_SH07",
        "record_line_id": "L006",
        "line_id": "L006",
        "line_text": "牛二哥，边疆来信，或许该做新的抉择了。",
        "line_number": 27,
        "shot_markdown_line_number": 27,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_37_shot_7.md",
        "insert_choice_after_line": true,
        "shot_id": "CH37_SH07"
      },
      "branch_point": {
        "chapter": "CH37",
        "shot": "SH07",
        "record_id": "CH37_SH07",
        "shot_id": "CH37_SH07",
        "record_line_id": "L006",
        "line_number": 27,
        "line_text": "牛二哥，边疆来信，或许该做新的抉择了。"
      },
      "branch_point_line": {
        "line_id": "L006",
        "speaker_name": "云凝",
        "speaker_id": "YUNNING",
        "speaker_type": "npc",
        "text": "牛二哥，边疆来信，或许该做新的抉择了。"
      },
      "decision": "边疆来信牵出众人去向，牛二如何定调？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“信先放案上，今夜按王府分工来。”",
        "intention": "继续把臂助收束在王府体系里，以牛二为中心协作。",
        "route_result": "接回主线；云凝、铁柔、成碧、七娘继续作为牛二臂助网络运转。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“谁的路谁先说，老子今晚只听不拦。”",
        "intention": "承认每个人都有独立道路，不再把她们都收束成自己的臂助。",
        "route_result": "进入各自成王线；众女性角色分别走向医情报、边防、黑市和商路的独立权力。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二某次选择太过自以为是，导致云凝、铁柔、成碧、七娘都不再围着他转。",
      "ending_story": "结局不是后宫归位，而是女性角色各自获得独立路线：云凝掌医情报，铁柔守边，成碧控黑市，七娘控商路。牛二反而成了旁观者。",
      "main_branch_difference": "A保留牛二中心的团队结构；B让众臂助脱离附属位置，牛二从掌控者变成见证者，结局焦点转向她们各自成势。",
      "continuation_outline": [
        {
          "chapter": "各自线-第1章",
          "title": "四封来信",
          "summary": "边疆、黑市、医馆和商路同时传来急信。牛二没有替众人决定，而是让每个人说出自己真正想去的地方。"
        },
        {
          "chapter": "各自线-第2章",
          "title": "离府不散",
          "summary": "铁柔回边地整军，成碧入黑市收线，云凝接管医情报，七娘开商会。她们离开王府，却仍保留彼此信任。"
        },
        {
          "chapter": "各自线-第3章",
          "title": "无主之网",
          "summary": "朝廷试图逐个收编她们，反被四方网络互相支援挡回。牛二第一次发现，没有自己站在中央，她们也能把局撑住。"
        },
        {
          "chapter": "各自线-第4章",
          "title": "各自成王",
          "summary": "多年后四人各掌一方，牛二成了偶尔被请去喝酒的旧友。结局不是后宫归位，而是每个人都活成自己的主君。"
        }
      ],
      "why_this_point": "这一章众臂助已经各自证明能力，王府归宿却还没有锁死。主线是牛二继续把她们收束为自己的臂助网络；支线可以让牛二承认每个人都有自己的路，云凝、铁柔、成碧、七娘分别独立成势，牛二反而退到旁观者位置。",
      "adapter": {
        "decision": "边疆来信牵出众人去向，牛二如何定调？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "relationship_guardian": 1.0,
        "autonomy_rebellion": 0.75,
        "freedom_retreat": 0.35,
        "commercial_power": 0.25,
        "shadow_intelligence": 0.25
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 8,
      "expanded_route": {
        "ending_id": "ENDING_10_HELPERS_QUEENDOM",
        "route_title": "众臂助各自成王的独立之路",
        "chosen_shot_count": 14,
        "shot_count_reason": "14个镜头合理铺陈从边疆来信收到，到众臂助各自离开王府展开独立路径，最后牛二成为旁观者，符合轻中量重大关系重构节奏。前3镜头承接分支点铺垫新局面，中段9镜头细腻刻画事件推进与阻力，末2镜头自然收束落地结局。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH37_SH07",
          "from_line_id": "L006",
          "choice_label": "“谁的路谁先说，老子今晚只听不拦。”",
          "entry_landing": "牛二接受众臂助独立选择，王府氛围微妙转变",
          "continuity_from_previous": "紧接分支点内容，牛二与众臂助围坐王府议事厅，准备听取各人心声。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "从边疆来信落地，营造王府内部气氛转变，展开众人独立表达。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "逐一展现云凝、铁柔、成碧、七娘各自选择与行动，描绘阻力、代价与关系微妙变化。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "多年后四人独立成王，牛二成为旁观者，情感与局势自然收束。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S01",
            "title": "黎明前的王府议事厅",
            "location": "王府议事厅",
            "time": "夜深",
            "visual_key": "昏黄油灯与冷风交织",
            "story_function": "承接分支点，营造转折气氛",
            "summary": "众人在王府议事厅围坐，牛二宣布今晚不再干涉，听取各方意见。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "成碧",
              "七娘"
            ],
            "state_changes": [
              "氛围由紧张到期待释放"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜色沉沉，王府议事厅内灯光摇曳，众人神情复杂地等待着牛二的话语。"
              },
              {
                "speaker": "牛二",
                "text": "今晚，我不拦你们各自的路，谁先说，就先说。听你们的。"
              },
              {
                "speaker": "云凝",
                "text": "谢谢你，牛二哥。我得去接手医情报，那里需要我。"
              },
              {
                "speaker": "铁柔",
                "text": "边疆风起，我必须回去守边，不能再拖延了。"
              },
              {
                "speaker": "旁白",
                "text": "四人目光坚定，但聚集的情绪微妙地波动起来。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S02"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S02",
            "title": "云凝的选择",
            "location": "王府医馆",
            "time": "次日早晨",
            "visual_key": "晨光透过窗棂",
            "story_function": "云凝表态，将医情报掌控权独立",
            "summary": "云凝向众人说明她接管医情报的计划与决心。",
            "characters": [
              "云凝",
              "牛二"
            ],
            "state_changes": [
              "云凝权力独立化"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "医馆是我从小扎根的地方，我要让这里成为我们最坚实的情报据点。"
              },
              {
                "speaker": "牛二",
                "text": "你的决心老子看着呢，医情报不能出错。"
              },
              {
                "speaker": "云凝",
                "text": "放心，我会让信息流动更顺畅，不靠你也能撑起一片天。"
              },
              {
                "speaker": "旁白",
                "text": "牛二微微点头，心中却隐隐感到空落。"
              },
              {
                "speaker": "牛二",
                "text": "那边疆和黑市呢？谁先说？"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S03"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S03",
            "title": "铁柔准备离开边疆",
            "location": "王府后院军营",
            "time": "上午",
            "visual_key": "军旗猎猎，士卒整装",
            "story_function": "铁柔确认守边决心，备战告别",
            "summary": "铁柔与士卒交谈，准备回边疆整军。",
            "characters": [
              "铁柔",
              "牛二"
            ],
            "state_changes": [
              "铁柔权力独立，边疆防务加强"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "边疆那边局势紧张，老子得回去整顿一番。"
              },
              {
                "speaker": "牛二",
                "text": "边防没有你，谁能扛得住？走好，别让老子担心。"
              },
              {
                "speaker": "铁柔",
                "text": "我不会让你失望的，牛二哥。"
              },
              {
                "speaker": "旁白",
                "text": "铁柔转身步入军营，面色坚毅。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S04"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S04",
            "title": "成碧的黑市布局",
            "location": "王府密室黑市网点",
            "time": "中午",
            "visual_key": "昏暗密室，桌上地图与暗号",
            "story_function": "成碧宣布掌控黑市网络，开展独立行动",
            "summary": "成碧详述黑市情报收集与控制计划。",
            "characters": [
              "成碧",
              "牛二"
            ],
            "state_changes": [
              "成碧权力独立，黑市势力扩大"
            ],
            "lines": [
              {
                "speaker": "成碧",
                "text": "黑市不是乱世，是机会。牛二哥，老子要自己打理。"
              },
              {
                "speaker": "牛二",
                "text": "你一手黑手，别把自己玩脱了。"
              },
              {
                "speaker": "成碧",
                "text": "放心，老子有的是手腕。黑市网络，我得全权掌控。"
              },
              {
                "speaker": "旁白",
                "text": "成碧眼中闪烁着冷光，仿佛下一秒便要掀起波澜。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S05"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S05",
            "title": "七娘开拓商路",
            "location": "王府商会大厅",
            "time": "下午",
            "visual_key": "宽敞大厅，商路图腾悬挂",
            "story_function": "七娘阐述商路扩展计划，强调独立自主",
            "summary": "七娘表明不再依附，建立独立商业帝国。",
            "characters": [
              "七娘",
              "牛二"
            ],
            "state_changes": [
              "七娘权力独立，商业势力崛起"
            ],
            "lines": [
              {
                "speaker": "七娘",
                "text": "商路宽广，老子得自己走出去，不能永远靠你罩着。"
              },
              {
                "speaker": "牛二",
                "text": "商路险恶，别光顾着赚钱忘了安全。"
              },
              {
                "speaker": "七娘",
                "text": "老子知道，那就让这条路成为我的天下。"
              },
              {
                "speaker": "旁白",
                "text": "七娘昂首阔步，商会大厅回响她坚定的步伐。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S06"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S06",
            "title": "王府离散的气息",
            "location": "王府大厅",
            "time": "傍晚",
            "visual_key": "灯光渐暗，众人神色复杂",
            "story_function": "众人完成表达，王府氛围转为微妙离散",
            "summary": "牛二与众人感受到彼此距离渐远，气氛凝重。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "成碧",
              "七娘"
            ],
            "state_changes": [
              "团队结构瓦解，关系松动"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯光下，众人神色各异，桌上的文书散乱，像诉说着无法挽回的分别。"
              },
              {
                "speaker": "牛二",
                "text": "看来，这一夜，老子得学着放手了。"
              },
              {
                "speaker": "云凝",
                "text": "各自的路，没人能替代。"
              },
              {
                "speaker": "铁柔",
                "text": "守边疆的铁血，是我的归宿。"
              },
              {
                "speaker": "成碧",
                "text": "黑市风波，没人能左右我。"
              },
              {
                "speaker": "七娘",
                "text": "商路独行，没人拦得住。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S07"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S07",
            "title": "铁柔整军出发",
            "location": "边疆营地",
            "time": "夜晚",
            "visual_key": "篝火映照，士兵聚集",
            "story_function": "铁柔正式回边疆，军心振奋",
            "summary": "铁柔与士兵激励士气，准备迎接边疆挑战。",
            "characters": [
              "铁柔",
              "士兵"
            ],
            "state_changes": [
              "边疆军力增强"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "听着，老子的命令是，守住这片疆土，别让敌人有机可乘！"
              },
              {
                "speaker": "士兵",
                "text": "是，长官！"
              },
              {
                "speaker": "铁柔",
                "text": "今晚起，边疆不容有失，我们的家园由我们守护。"
              },
              {
                "speaker": "旁白",
                "text": "火光映着铁柔坚毅的脸庞，士兵们士气高涨。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S08"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S08",
            "title": "云凝掌控医情报",
            "location": "医馆密室",
            "time": "深夜",
            "visual_key": "药香与密报交织",
            "story_function": "云凝统筹医情报，建立独立网络",
            "summary": "云凝亲自查阅密报布置新秩序。",
            "characters": [
              "云凝"
            ],
            "state_changes": [
              "医情报网重组",
              "独立运作"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这些情报，不能再依赖王府，老子要自己掌握全局。"
              },
              {
                "speaker": "云凝",
                "text": "信息就是力量，医馆是我们的根基。"
              },
              {
                "speaker": "旁白",
                "text": "她手中信纸飞舞，密报翻阅不停，开始建立自己的网络。"
              },
              {
                "speaker": "云凝",
                "text": "从今往后，没人能绕过这里。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S09"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S09",
            "title": "成碧暗访黑市",
            "location": "黑市暗巷",
            "time": "夜晚",
            "visual_key": "昏暗灯笼下的密谈",
            "story_function": "成碧布控黑市，抵抗朝廷收编",
            "summary": "成碧与黑市势力密谈，抗拒朝廷压力。",
            "characters": [
              "成碧",
              "黑市头目"
            ],
            "state_changes": [
              "黑市势力巩固",
              "关系复杂化"
            ],
            "lines": [
              {
                "speaker": "成碧",
                "text": "朝廷那些臭老九想收编？老子偏不答应。"
              },
              {
                "speaker": "黑市头目",
                "text": "成碧姐，你说了算，我们跟着你走。"
              },
              {
                "speaker": "成碧",
                "text": "这条路，咱们自己走，没人能管。"
              },
              {
                "speaker": "旁白",
                "text": "黑市暗巷里，一场风暴正酝酿。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S10"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S10",
            "title": "七娘接管商路",
            "location": "商会议事厅",
            "time": "黄昏",
            "visual_key": "商路图表与账本叠放",
            "story_function": "七娘开拓商会，建立商业联盟",
            "summary": "七娘与商会成员讨论商业拓展计划。",
            "characters": [
              "七娘",
              "商会成员"
            ],
            "state_changes": [
              "商路势力扩大"
            ],
            "lines": [
              {
                "speaker": "七娘",
                "text": "商路要开拓，就得放胆走，利益自己拿。"
              },
              {
                "speaker": "商会成员",
                "text": "七娘姐，听你的，咱们一起闯天下。"
              },
              {
                "speaker": "七娘",
                "text": "王府不再是唯一靠山，咱们得自己撑起这片天。"
              },
              {
                "speaker": "旁白",
                "text": "商会大厅响起热烈鼓掌声，气氛振奋。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S11"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S11",
            "title": "朝廷收编风波",
            "location": "王府外城墙",
            "time": "夜晚",
            "visual_key": "兵卒戒备森严，官府使者到访",
            "story_function": "四人共同抵挡朝廷收编压力，彰显合作信任",
            "summary": "众人联手挡住朝廷官员的逼迫，实现松散联盟。",
            "characters": [
              "云凝",
              "铁柔",
              "成碧",
              "七娘",
              "牛二"
            ],
            "state_changes": [
              "王府失去中心控制",
              "四方关系松散但互信"
            ],
            "lines": [
              {
                "speaker": "官府使者",
                "text": "王府四人，朝廷意在收编，速来回应。"
              },
              {
                "speaker": "铁柔",
                "text": "边疆稳了，谁都别想轻易插手。"
              },
              {
                "speaker": "成碧",
                "text": "黑市不是朝廷的棋子。"
              },
              {
                "speaker": "云凝",
                "text": "医情报也不是谁的私有财。"
              },
              {
                "speaker": "七娘",
                "text": "商路走自己的路。"
              },
              {
                "speaker": "牛二",
                "text": "你们撑得住，我这个当年中枢也能安心了。"
              },
              {
                "speaker": "旁白",
                "text": "四人相视一笑，虽不再围绕牛二，但彼此信任依旧。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S12"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S12",
            "title": "王府告别宴",
            "location": "王府大宴厅",
            "time": "次日",
            "visual_key": "灯火辉煌，人声鼎沸",
            "story_function": "众人虽各奔前程，情谊未断",
            "summary": "牛二为众人设宴，表达复杂的情感和祝福。",
            "characters": [
              "牛二",
              "云凝",
              "铁柔",
              "成碧",
              "七娘"
            ],
            "state_changes": [
              "团队正式解散，情感保留"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "来来来，今儿个吃个痛快，咱们各自有路，别忘了老牛这张脸。"
              },
              {
                "speaker": "云凝",
                "text": "牛二哥，有你这句话，我们的路更坚定了。"
              },
              {
                "speaker": "铁柔",
                "text": "守好边疆，别让老牛失望。"
              },
              {
                "speaker": "成碧",
                "text": "黑市风云，咱们各自精彩。"
              },
              {
                "speaker": "七娘",
                "text": "商路长远，咱们江湖再会。"
              },
              {
                "speaker": "旁白",
                "text": "笑声中，旧日团队渐行渐远，新的故事正悄然展开。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S13"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S13",
            "title": "多年后的四方王",
            "location": "四地各自领地",
            "time": "多年后",
            "visual_key": "四幅画面交错，权势显赫",
            "story_function": "展现四人独立成王，权力独立与辉煌",
            "summary": "云凝、铁柔、成碧、七娘各自掌控一方，展现强大气场。",
            "characters": [
              "云凝",
              "铁柔",
              "成碧",
              "七娘"
            ],
            "state_changes": [
              "四方独立王国形成"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "云凝稳坐医情报之巅，信息如流水般畅通无阻。"
              },
              {
                "speaker": "旁白",
                "text": "铁柔铁血守疆，边防坚固如钢铁长城。"
              },
              {
                "speaker": "旁白",
                "text": "成碧黑市纵横，势力如暗潮汹涌。"
              },
              {
                "speaker": "旁白",
                "text": "七娘商路称霸，财富滚滚如江河。"
              }
            ],
            "next": "ENDING_10_HELPERS_QUEENDOM_S14"
          },
          {
            "shot_id": "ENDING_10_HELPERS_QUEENDOM_S14",
            "title": "牛二的旁观者身份",
            "location": "酒馆",
            "time": "夜晚",
            "visual_key": "温暖灯光，牛二独坐吧台",
            "story_function": "牛二成为旧友，见证众人辉煌，情感落地",
            "summary": "牛二独自小酌，偶尔被邀请共饮，感叹昔日辉煌与现实。",
            "characters": [
              "牛二",
              "酒馆客人"
            ],
            "state_changes": [
              "牛二身份从中心变为旁观者"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "老子这辈子算是见证了江湖风云变幻。"
              },
              {
                "speaker": "酒馆客人",
                "text": "牛二哥，你说她们各自成王，真是让人佩服。"
              },
              {
                "speaker": "牛二",
                "text": "是啊，看着她们活得精彩，老子的心里也舒坦多了。"
              },
              {
                "speaker": "旁白",
                "text": "牛二轻抿酒杯，目光却遥望远方，往昔如烟。"
              },
              {
                "speaker": "牛二",
                "text": "这江湖，没有谁能永远站中间，谁都得有自己的路。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "所有臂助离开牛二，各自成王",
          "final_image": "四人各自王座与牛二独坐酒馆对比图",
          "final_text": "她们不再是牛二的臂助，而是独立的王者。牛二从掌控者变成了见证者，江湖风云各自精彩。",
          "cost": "放弃了对团队的绝对掌控与中心位置，关系松散带来孤独感。",
          "payoff": "每个人都活成自己的主君，独立与自由换来新的力量与尊严。"
        },
        "qa": {
          "continuity": "严格承接分支点，情节连贯顺畅，人物关系符合既定前提。",
          "niu_er_voice": "牛二语气坚毅但不失沉稳，有时嘴硬有时感慨，符合角色性格。",
          "pace_matches_mainline": "节奏合理，前中后分明，事件推进有冲突与代价，符合中等支线体量。",
          "ending_connection": "结局自然落地，无生硬说明，情感与剧情水乳交融，符合独立成王主题。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_04_FRONTIER_KHANATE",
      "ending_name": "铁柔带牛二投向草原",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_04_FRONTIER_KHANATE",
      "node_id": "AFE_ENDING_04_FRONTIER_KHANATE",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH40",
        "shot": "SH02",
        "record_id": "CH40_SH02",
        "record_line_id": "L006",
        "line_id": "L006",
        "line_text": "那以后，咱们就别再提雁门关的事。你要骑射破敌，老子给你机会；你要自赎，老子陪你走完这条路。",
        "line_number": 30,
        "shot_markdown_line_number": 30,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_40_shot_2.md",
        "insert_choice_after_line": true,
        "shot_id": "CH40_SH02"
      },
      "branch_point": {
        "chapter": "CH40",
        "shot": "SH02",
        "record_id": "CH40_SH02",
        "shot_id": "CH40_SH02",
        "record_line_id": "L006",
        "line_number": 30,
        "line_text": "那以后，咱们就别再提雁门关的事。你要骑射破敌，老子给你机会；你要自赎，老子陪你走完这条路。"
      },
      "branch_point_line": {
        "line_id": "L006",
        "speaker_name": "凌飞（牛二）",
        "speaker_id": "NIUER_LINGFEI_MAIN",
        "speaker_type": "npc",
        "text": "那以后，咱们就别再提雁门关的事。你要骑射破敌，老子给你机会；你要自赎，老子陪你走完这条路。"
      },
      "decision": "铁柔旧恨将散未散时，牛二怎样接她的话？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“有你守边，老子就敢把后背交给你。”",
        "intention": "把铁柔留在唐军守边体系内，完成主线释怀与并肩。",
        "route_result": "接回主线；铁柔放下旧恨，成为牛二守护边疆的骑射臂助。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“若这片风沙还欠你答案，老子陪你回去问。”",
        "intention": "把陪伴承诺从守边延伸为回草原寻找新秩序。",
        "route_result": "进入新汗庭线；牛二随铁柔回草原，帮助她整合部落，长安权力变成远处压力。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二为了铁柔放弃长安权力，随她回到草原，帮助她整合部落。",
      "ending_story": "结局不是大唐盛世，而是“边疆新汗庭”。铁柔成为草原女首领，牛二成了她身边的外来军师。李世民眼中的牛二从功臣变成边境变量。",
      "main_branch_difference": "A把铁柔纳入大唐边防，主线是守边；B让牛二离开长安中心，故事重心转向草原部落整合与边境自治。",
      "continuation_outline": [
        {
          "chapter": "新汗庭线-第1章",
          "title": "回风沙",
          "summary": "铁柔没有留在唐营，而是带牛二回到草原旧部。部落长老不信这个唐人，牛二先用粮草和医药换来一夜安身。"
        },
        {
          "chapter": "新汗庭线-第2章",
          "title": "断骨哨",
          "summary": "铁柔公开折断旧骨哨，宣布不再替任何可汗复仇。她要重立草原规矩，牛二则帮她拆解各部互相猜忌。"
        },
        {
          "chapter": "新汗庭线-第3章",
          "title": "边境会盟",
          "summary": "李世民派使者要求牛二回朝，草原诸部也想推铁柔为首领。牛二设计会盟，让互市和边防绑在一起。"
        },
        {
          "chapter": "新汗庭线-第4章",
          "title": "女汗庭",
          "summary": "铁柔成为新汗庭首领，牛二留作军师。唐朝得到稳定边境，却失去一个完全听命的功臣。"
        }
      ],
      "why_this_point": "这行把铁柔的旧恨、边疆身份和牛二的陪伴承诺放在同一个动作里。主线是铁柔放下旧恨，为唐朝守边；支线可以把“陪你走完”改成牛二真的随她回草原，帮助她整合部落，故事重心从长安转向新汗庭。",
      "adapter": {
        "decision": "铁柔旧恨将散未散时，牛二怎样接她的话？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "frontier_adventure": 1.0,
        "relationship_guardian": 0.55,
        "autonomy_rebellion": 0.45
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 9,
      "expanded_route": {
        "ending_id": "ENDING_04_FRONTIER_KHANATE",
        "route_title": "铁柔带牛二投向草原",
        "chosen_shot_count": 14,
        "shot_count_reason": "14个镜头充分展开从边疆释怀到草原整合的复杂过程，前3个镜头处理分支落地与新局面建立，中段9个镜头推进事件冲突、关系转变及部落内外的阻力，最后2个镜头自然落地结局，体现政治与情感的双重重构。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH40_SH02",
          "from_line_id": "L006",
          "choice_label": "“若这片风沙还欠你答案，老子陪你回去问。”",
          "entry_landing": "草原旧部落，风吹过断壁残垣，牛二决定放弃长安权力，随铁柔归去。",
          "continuity_from_previous": "承接牛二与铁柔旧恨将散未散的对话，牛二选择陪铁柔返草原，开启新汗庭线。"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "铺垫牛二与铁柔从边疆出发，过渡到草原环境，展现两人心境与形势变化。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "描绘草原旧部落的接纳过程、铁柔断骨哨宣示新政、牛二化解部落猜忌、与唐朝使者的博弈、边境局势的复杂与调整。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "铁柔加冕女汗庭首领，牛二成为军师，唐朝与草原形成新的权力平衡，结局情感与政治双重收束。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S01",
            "title": "断壁风沙起程",
            "location": "雁门关断壁遗址",
            "time": "午后",
            "visual_key": "风沙漫天，残垣断壁",
            "story_function": "分支落地，决定随铁柔回草原",
            "summary": "牛二与铁柔告别边疆，决定离开长安权力核心，踏上归乡之路。",
            "characters": [
              "牛二",
              "铁柔"
            ],
            "state_changes": [
              "牛二放弃长安权力"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烈日依旧，风沙卷起断壁上的尘埃，牛二凝视着远方的草原。"
              },
              {
                "speaker": "牛二",
                "text": "既然守边守不住你心，那就回去看看，风沙里到底欠你什么答案。"
              },
              {
                "speaker": "铁柔",
                "text": "牛统领，回去就是真正的开始。我已准备好，带你一同踏入那未知的风暴。"
              },
              {
                "speaker": "旁白",
                "text": "两人背影并肩，踏上回归草原的旅途，风声中满是未尽的宿命。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S02"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S02",
            "title": "踏入草原旧部",
            "location": "草原边缘旧部落营地",
            "time": "傍晚",
            "visual_key": "帐篷林立，部落人群戒备",
            "story_function": "初入草原，遭遇部落怀疑与排斥",
            "summary": "牛二与铁柔抵达旧部落，长老戒备，牛二用粮草和医药换取一夜安身。",
            "characters": [
              "牛二",
              "铁柔",
              "部落长老"
            ],
            "state_changes": [
              "部落对牛二戒心加重"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "暮色渐浓，草原帐篷间的目光寒冷而警惕。"
              },
              {
                "speaker": "部落长老",
                "text": "你是那个唐人？为何随铁柔回归？我们何须外人搅局？"
              },
              {
                "speaker": "牛二",
                "text": "长老，粮草医药换一夜安身，老子不是来惹事，只是想帮你们安定。"
              },
              {
                "speaker": "铁柔",
                "text": "部落的未来，需要我们一起守护，旧怨已成过去。"
              },
              {
                "speaker": "旁白",
                "text": "部落长老沉默，火光映照出复杂的神情。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S03"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S03",
            "title": "铁柔斩断骨哨",
            "location": "部落大营中央",
            "time": "夜晚",
            "visual_key": "火堆旁，铁柔手折骨哨",
            "story_function": "铁柔公开断旧骨哨，宣布新规矩",
            "summary": "铁柔断骨哨，宣布不为旧日仇恨复仇，呼唤草原和平新秩序。",
            "characters": [
              "铁柔",
              "牛二",
              "部落成员"
            ],
            "state_changes": [
              "部落内部开始分化"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "这骨哨断了，旧仇也断了。我们不再为复仇而生，草原需要新的规矩。"
              },
              {
                "speaker": "牛二",
                "text": "没错，铁柔说得对。老子陪你，不只是旧恨，更是新生。"
              },
              {
                "speaker": "部落成员",
                "text": "真能断得了仇恨？这是投降还是背叛？"
              },
              {
                "speaker": "旁白",
                "text": "火光映照中，部落内外风云暗涌，决定着未来的走向。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S04"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S04",
            "title": "分歧与反抗",
            "location": "部落议事帐篷",
            "time": "次日白天",
            "visual_key": "激烈争论，铁柔坚定眼神",
            "story_function": "呈现部落内部分歧与牛二调解努力",
            "summary": "部分长老反对铁柔新政，牛二出面调解，试图团结各方。",
            "characters": [
              "铁柔",
              "牛二",
              "部落长老",
              "反对派"
            ],
            "state_changes": [
              "铁柔权威初现",
              "牛二外交手腕显露"
            ],
            "lines": [
              {
                "speaker": "部落长老",
                "text": "铁柔，你这是背叛祖训。草原不可无仇恨，仇恨是力量！"
              },
              {
                "speaker": "铁柔",
                "text": "力量不是仇恨，而是我们能否活着，和平才是真正的力量。"
              },
              {
                "speaker": "牛二",
                "text": "各位，别让旧恨断了兄弟情。老子知道你们的痛，咱们得找条更硬的路。"
              },
              {
                "speaker": "旁白",
                "text": "争论激烈，铁柔眼中燃起决心的火焰。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S05"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S05",
            "title": "牛二调解部落猜忌",
            "location": "草原边缘小丘",
            "time": "黄昏",
            "visual_key": "牛二与几位长老私下交谈",
            "story_function": "牛二用策略拆解部落间猜忌",
            "summary": "牛二私下与部落长老谈判，用粮草和军事策略换取合作基础。",
            "characters": [
              "牛二",
              "部落长老"
            ],
            "state_changes": [
              "部落内部防范松动"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "这草原的风不是敌人，是咱们的盟友。别让旧恨蒙蔽了眼。"
              },
              {
                "speaker": "部落长老",
                "text": "你说得轻巧，唐人。我们要的是信任，不是空话。"
              },
              {
                "speaker": "牛二",
                "text": "信任得一步步赚，粮草医药先摆这儿，咱们慢慢来。"
              },
              {
                "speaker": "旁白",
                "text": "风吹草低，草原的命脉在这片土地上缓缓重塑。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S06"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S06",
            "title": "边境使者来访",
            "location": "部落营地大帐",
            "time": "正午",
            "visual_key": "唐朝使者携文书而至",
            "story_function": "李世民派使者，带来朝廷压力与谈判要求",
            "summary": "唐朝使者到访，要求牛二回朝，提出边境合作与利益交换。",
            "characters": [
              "牛二",
              "铁柔",
              "使者"
            ],
            "state_changes": [
              "牛二面临回朝压力",
              "铁柔权力受威胁"
            ],
            "lines": [
              {
                "speaker": "使者",
                "text": "牛统领，陛下念及你的功绩，召你回长安处理边防大事。"
              },
              {
                "speaker": "铁柔",
                "text": "牛二，他的心不再属于长安，而是这片草原。"
              },
              {
                "speaker": "牛二",
                "text": "告诉陛下，老子如今的任务，是守护这片草原的和平。"
              },
              {
                "speaker": "旁白",
                "text": "使者眼神复杂，草原与朝廷间的博弈渐趋白热化。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S07"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S07",
            "title": "秘密会盟筹备",
            "location": "帐篷密室",
            "time": "夜晚",
            "visual_key": "牛二与铁柔密谋",
            "story_function": "策划草原部落会盟，谋划新秩序",
            "summary": "牛二与铁柔密谋举办草原会盟，整合分裂部落，建立统一阵线。",
            "characters": [
              "牛二",
              "铁柔"
            ],
            "state_changes": [
              "部落联盟酝酿"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "草原不能再分裂，只有团结，才能抵御外忧。"
              },
              {
                "speaker": "牛二",
                "text": "这次会盟，老子要让他们见识到，什么叫真正的团结。"
              },
              {
                "speaker": "铁柔",
                "text": "舌尖上的酒，是盟约也是剑锋。今日的和解，是明日的力量。"
              },
              {
                "speaker": "旁白",
                "text": "密谋中，风声呼啸，预示着风暴前的宁静。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S08"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S08",
            "title": "草原会盟之夜",
            "location": "草原大营中央",
            "time": "深夜",
            "visual_key": "火光照亮众多部落首领",
            "story_function": "举行草原部落会盟，牛二协调各方立约",
            "summary": "草原各部首领聚集，牛二调停矛盾，铁柔提出新汗庭理念。",
            "characters": [
              "牛二",
              "铁柔",
              "部落首领"
            ],
            "state_changes": [
              "部落正式结盟"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "忘记过去的纷争，未来我们是同一个家族。"
              },
              {
                "speaker": "部落首领A",
                "text": "铁柔，你的意志坚如磐石，我们愿跟随。"
              },
              {
                "speaker": "牛二",
                "text": "彼此合作，才是对抗外敌的唯一出路。"
              },
              {
                "speaker": "旁白",
                "text": "火光映照着坚毅的面庞，草原风暴缓缓平息。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S09"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S09",
            "title": "李世民使者再临",
            "location": "草原营帐",
            "time": "白天",
            "visual_key": "使者与牛二对峙",
            "story_function": "唐朝使者再来，试图拉回牛二，提出新条件",
            "summary": "使者带来朝廷新政，试图以利益换牛二归顺，牛二权衡利弊。",
            "characters": [
              "牛二",
              "使者"
            ],
            "state_changes": [
              "牛二决心坚定草原路子"
            ],
            "lines": [
              {
                "speaker": "使者",
                "text": "牛统领，长安愿以重赏相邀，你的才干不可浪费。"
              },
              {
                "speaker": "牛二",
                "text": "老子谢了，这片草原才是我真正的战场。"
              },
              {
                "speaker": "使者",
                "text": "放弃唐朝，你会成为眼中钉，草原也不易守。"
              },
              {
                "speaker": "牛二",
                "text": "钉子也能撑起篱笆，唐朝的眼光别再盯着老子了。"
              },
              {
                "speaker": "旁白",
                "text": "谈判陷入僵局，边疆风云暗流涌动。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S10"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S10",
            "title": "部落间危机爆发",
            "location": "草原边缘",
            "time": "傍晚",
            "visual_key": "部落纷争爆发冲突",
            "story_function": "部分部落不满新秩序爆发冲突，牛二与铁柔出面平息",
            "summary": "旧部落因权力与利益爆发冲突，铁柔与牛二联合部落力量调停。",
            "characters": [
              "铁柔",
              "牛二",
              "部落战士"
            ],
            "state_changes": [
              "铁柔威信增强",
              "牛二军师地位确立"
            ],
            "lines": [
              {
                "speaker": "部落战士",
                "text": "铁柔，你不该背弃祖训！"
              },
              {
                "speaker": "铁柔",
                "text": "不背弃，是选择活下去的智慧！"
              },
              {
                "speaker": "牛二",
                "text": "放马过来，老子跟你们讲讲新规矩的硬道理！"
              },
              {
                "speaker": "旁白",
                "text": "怒火中，铁柔与牛二肩并肩，守护新汗庭的脉动。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S11"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S11",
            "title": "草原新政稳固",
            "location": "部落大营",
            "time": "清晨",
            "visual_key": "朝阳洒满营地，部落成员忙碌",
            "story_function": "新汗庭政令逐步被接受，秩序建立",
            "summary": "新秩序逐渐被部落接受，铁柔与牛二开始制定长远规划。",
            "characters": [
              "铁柔",
              "牛二",
              "部落成员"
            ],
            "state_changes": [
              "部落稳定",
              "新汗庭基础奠定"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "和平不是软弱，是我们共同的努力。"
              },
              {
                "speaker": "牛二",
                "text": "老子陪你，不是为了旧仇，是为了未来。"
              },
              {
                "speaker": "部落成员",
                "text": "铁柔女首领，我们愿意追随新的道路。"
              },
              {
                "speaker": "旁白",
                "text": "草原上的晨光，照亮了一个全新的开始。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S12"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S12",
            "title": "远处长安风云",
            "location": "长安宫廷",
            "time": "晚间",
            "visual_key": "宫廷灯火辉煌，官员低语",
            "story_function": "李世民与朝臣议论牛二去向及影响",
            "summary": "长安朝廷议论牛二离去对边疆与朝政的影响，政治局势暗流涌动。",
            "characters": [
              "李世民",
              "宰相"
            ],
            "state_changes": [
              "牛二成边境变量"
            ],
            "lines": [
              {
                "speaker": "李世民",
                "text": "牛二离去，虽失一员猛将，却未必无益。"
              },
              {
                "speaker": "宰相",
                "text": "陛下，他在草原的势力恐怕难以控制，或成祸患。"
              },
              {
                "speaker": "李世民",
                "text": "权力之外，也许自由才是他的归宿。"
              },
              {
                "speaker": "旁白",
                "text": "长安灯火阑珊，诸事未了，风雨欲来。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S13"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S13",
            "title": "铁柔加冕女汗庭",
            "location": "草原大帐仪式广场",
            "time": "正午",
            "visual_key": "众部落聚集，铁柔披金冠",
            "story_function": "铁柔正式成为草原女汗庭首领",
            "summary": "铁柔加冕，宣告新的草原时代开启，牛二成为她的军师。",
            "characters": [
              "铁柔",
              "牛二",
              "部落首领",
              "族人"
            ],
            "state_changes": [
              "铁柔权力巩固",
              "牛二身份转变"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "从今日起，我是你们的女汗庭首领，誓守这片草原安宁。"
              },
              {
                "speaker": "牛二",
                "text": "老子管军师，护着你，护着这片风沙。"
              },
              {
                "speaker": "族人",
                "text": "铁柔万岁！"
              },
              {
                "speaker": "旁白",
                "text": "草原烈日下，新的汗庭正式诞生，风云再起。"
              }
            ],
            "next": "ENDING_04_FRONTIER_KHANATE_S14"
          },
          {
            "shot_id": "ENDING_04_FRONTIER_KHANATE_S14",
            "title": "边境新篇章",
            "location": "草原远眺长安方向",
            "time": "黄昏",
            "visual_key": "夕阳余晖映照草原与长安",
            "story_function": "结局落地，展现新汗庭与朝廷的复杂关系",
            "summary": "牛二与铁柔并肩远望，草原新政与长安权力形成微妙平衡。",
            "characters": [
              "牛二",
              "铁柔"
            ],
            "state_changes": [
              "草原与朝廷权力重构完成"
            ],
            "lines": [
              {
                "speaker": "铁柔",
                "text": "长安的灯火遥远，但风沙中有我们的未来。"
              },
              {
                "speaker": "牛二",
                "text": "老子终于找到了属于自己的疆场，别叫我回头。"
              },
              {
                "speaker": "旁白",
                "text": "边疆新汗庭，铁柔女汗与牛二军师携手，谱写草原的新篇章。"
              },
              {
                "speaker": "牛二",
                "text": "行，话都说到这份上了，前头的账我来扛，你们别在这儿散。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "边疆新汗庭的黎明",
          "final_image": "草原广袤的天际线，铁柔与牛二骑马远眺",
          "final_text": "铁柔成为草原女首领，牛二成为她的军师。长安的权力中心虽失一员功臣，但边疆迎来新的自治秩序。风沙与血脉交织，铸就边疆新篇章。",
          "cost": "牛二放弃长安权力，承受来自朝廷的压力与孤立。",
          "payoff": "获得真实的自由与归属，开创草原新汗庭，边疆格局重塑。"
        },
        "qa": {
          "continuity": "严格衔接分支落地台词，保持前文人物情感和背景设定，剧情连贯自然。",
          "niu_er_voice": "牛二保持嘴硬但少用口头禅，偶尔调侃，语气多为坚定与沉稳，体现其内心转变。",
          "pace_matches_mainline": "节奏与主线相仿，前中段铺垫，后段冲突与权力重构，结局落地自然。",
          "ending_connection": "本结局拓展主线旧恨释怀，转向草原政治与自治，体现牛二与铁柔的情感与命运新走向。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_05_YUNNING_RULES",
      "ending_name": "云凝成为真正的幕后执政者",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_05_YUNNING_RULES",
      "node_id": "AFE_ENDING_05_YUNNING_RULES",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH41",
        "shot": "SH01",
        "record_id": "CH41_SH01",
        "record_line_id": "L007",
        "line_id": "L007",
        "line_text": "李世民的急报也递进来了，盛世的基业，终归要靠我们这些暗线撑着。",
        "line_number": 33,
        "shot_markdown_line_number": 33,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_41_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH41_SH01"
      },
      "branch_point": {
        "chapter": "CH41",
        "shot": "SH01",
        "record_id": "CH41_SH01",
        "shot_id": "CH41_SH01",
        "record_line_id": "L007",
        "line_number": 33,
        "line_text": "李世民的急报也递进来了，盛世的基业，终归要靠我们这些暗线撑着。"
      },
      "branch_point_line": {
        "line_id": "L007",
        "speaker_name": "宇文成碧",
        "speaker_id": "YUWEN_CHENGBI",
        "speaker_type": "npc",
        "text": "李世民的急报也递进来了，盛世的基业，终归要靠我们这些暗线撑着。"
      },
      "decision": "急报与密线同时压来，牛二让谁拍板？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“急报我来回，西市线你们继续核。”",
        "intention": "牛二维持主导权，云凝和成碧作为臂助执行查证。",
        "route_result": "接回主线；牛二继续主持情报室，暗线服务于王府和新朝稳定。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“云凝，这封急报你先断，老子按你的判断走。”",
        "intention": "把最终判断权交给云凝，让她从执行者变为掌局者。",
        "route_result": "进入幕后执政线；云凝接管情报、医术与朝堂风险判断，牛二逐渐退到明面招牌。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二受伤或主动退居明面，云凝接管情报、医疗、暗线和朝堂判断。",
      "ending_story": "表面上牛二仍是王府主人，实际上新朝稳定靠云凝维持。结局可以是“牛二被保护起来”，云凝从臂助变成掌局人。",
      "main_branch_difference": "A仍是牛二主导暗线；B让云凝成为真正拍板的人，王府表面姓牛，实际稳定新朝的是她的判断体系。",
      "continuation_outline": [
        {
          "chapter": "云凝线-第1章",
          "title": "急报交手",
          "summary": "云凝接过李世民急报，判断其中有朝臣试探牛二权力的暗钩。牛二第一次照她的方案回信，没有擅自改字。"
        },
        {
          "chapter": "云凝线-第2章",
          "title": "医案入政",
          "summary": "她用医案和密报交叉核验朝臣动向，发现几桩病情背后藏着投毒和换防。牛二负责出面，云凝负责定局。"
        },
        {
          "chapter": "云凝线-第3章",
          "title": "王府空壳",
          "summary": "长安都以为牛二掌控一切，实则每封奏报都先过云凝案前。成碧服她的准，七娘也按她的风险表调账。"
        },
        {
          "chapter": "云凝线-第4章",
          "title": "幕后新朝",
          "summary": "数年后牛二仍是王府主人，云凝却成了新朝最稳的暗线执政者。两人互相信任，权力不在龙椅，而在案前那盏灯。"
        }
      ],
      "why_this_point": "这一行明确指出盛世不是只靠皇权和军功，而是靠暗线维持。主线是牛二继续主导情报室；支线可以让牛二把最终判断权交给云凝，使她从情报/医术臂助升级为真正掌局的人。",
      "adapter": {
        "decision": "急报与密线同时压来，牛二让谁拍板？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "shadow_intelligence": 1.0,
        "relationship_guardian": 0.55,
        "order_institution": 0.35
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 10,
      "expanded_route": {
        "ending_id": "ENDING_05_YUNNING_RULES",
        "route_title": "云凝主政·暗线新朝",
        "chosen_shot_count": 14,
        "shot_count_reason": "14个镜头足以从分支点起步铺垫，展开云凝接管情报与医案的中期冲突，渲染权力转移的阻力与代价，再自然落地云凝成为幕后执政者的结局。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH41_SH01",
          "from_line_id": "L007",
          "choice_label": "“云凝，这封急报你先断，老子按你的判断走。”",
          "entry_landing": "急报交手，云凝首度掌权",
          "continuity_from_previous": "紧接李世民急报送达，云凝接手最终判断权，牛二主动退居明面"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "从急报接手切入，刻画云凝权力转移的现场氛围及牛二的态度变化"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "围绕情报查核、内线变数、医案暗伏、关系变迁，展现幕后政治权力斗争与云凝承担重任"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "描绘云凝成为实权核心，牛二退居明面，两人互信共治，暗线稳定新朝"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S01",
            "title": "急报交手",
            "location": "王府情报室",
            "time": "夜晚",
            "visual_key": "烛火映照下的案几、三人身影",
            "story_function": "分支落地，云凝首次承担最终判断",
            "summary": "云凝接过李世民急报，牛二示意她优先断案，自己退居明面。",
            "characters": [
              "凌飞（牛二）",
              "云凝",
              "宇文成碧"
            ],
            "state_changes": [
              "云凝权力上升",
              "牛二态度收敛"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烛火闪烁，空气凝重。云凝接过急报，神情专注。"
              },
              {
                "speaker": "牛二",
                "text": "云凝，这封急报你先断，老子按你的判断走。"
              },
              {
                "speaker": "云凝",
                "text": "我会谨慎核对，不让任何假象蒙蔽我们。"
              },
              {
                "speaker": "宇文成碧",
                "text": "西市线我和七娘会继续紧盯，绝不放松。"
              },
              {
                "speaker": "旁白",
                "text": "牛二缓步靠墙，眼中隐藏复杂情绪。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S02"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S02",
            "title": "权力初显",
            "location": "王府密室",
            "time": "夜深",
            "visual_key": "云凝案前灯火通明，案卷堆积",
            "story_function": "描绘云凝权力转移的细节，暗示内部压力",
            "summary": "云凝分析急报内容，发现朝中暗线试探痕迹。",
            "characters": [
              "云凝",
              "凌飞（牛二）"
            ],
            "state_changes": [
              "云凝主导情报解读"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这急报里暗藏朝臣探路的试钩，必须谨慎应对。"
              },
              {
                "speaker": "牛二",
                "text": "小丫头，这道坎你先来挑，我看着。"
              },
              {
                "speaker": "旁白",
                "text": "灯光下，云凝眉头紧锁，手指轻敲文案。"
              },
              {
                "speaker": "云凝",
                "text": "风险极大，但只要掌握关键，我可以稳住局面。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S03"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S03",
            "title": "牛二退居明面",
            "location": "王府廊下",
            "time": "夜晚",
            "visual_key": "牛二独自踱步，背影落寞",
            "story_function": "展示牛二对让权的无奈与信任",
            "summary": "牛二自语，透露退场但仍关心全局。",
            "characters": [
              "凌飞（牛二）"
            ],
            "state_changes": [
              "牛二角色转为明面招牌"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "云凝接手了，老子得退到明面上来，好让她能运筹帷幄。"
              },
              {
                "speaker": "旁白",
                "text": "他深吸一口气，目光穿过窗外月色。"
              },
              {
                "speaker": "牛二",
                "text": "但这天下，还是得靠她撑着。"
              },
              {
                "speaker": "旁白",
                "text": "他的肩膀微微颤抖，心中百感交集。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S04"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S04",
            "title": "医案入政",
            "location": "王府医室",
            "time": "翌日午后",
            "visual_key": "云凝翻阅医案，成碧在旁协助",
            "story_function": "云凝用医案与密报交叉验证，探查投毒阴谋",
            "summary": "云凝发现病案背后暗藏朝中投毒企图。",
            "characters": [
              "云凝",
              "宇文成碧"
            ],
            "state_changes": [
              "云凝权力加深",
              "成碧信任提升"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这几份医案和密报交叉，明显有人在暗中动手脚。"
              },
              {
                "speaker": "成碧",
                "text": "若真如此，必是朝中有人图谋不轨。"
              },
              {
                "speaker": "云凝",
                "text": "必须尽快找出幕后黑手，保护朝局稳定。"
              },
              {
                "speaker": "成碧",
                "text": "我会调动暗线，搜集更多线索。"
              },
              {
                "speaker": "旁白",
                "text": "两人对视，决心坚定如铁。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S05"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S05",
            "title": "朝中暗流",
            "location": "王府议事厅",
            "time": "傍晚",
            "visual_key": "云凝与牛二低声商议",
            "story_function": "展现云凝初步分析朝中风险，牛二心系她安全",
            "summary": "云凝汇报医案与密报情况，牛二提出防范策略。",
            "characters": [
              "云凝",
              "凌飞（牛二）"
            ],
            "state_changes": [
              "云凝掌控更多情报",
              "牛二保护意识加强"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这些迹象表明，朝中隐患比我们想象更深。"
              },
              {
                "speaker": "牛二",
                "text": "小丫头，别光盯着案子，别忘了照顾自己。"
              },
              {
                "speaker": "云凝",
                "text": "放心，我明白轻重缓急。"
              },
              {
                "speaker": "牛二",
                "text": "这局深了，不能让你一个人硬扛。"
              },
              {
                "speaker": "旁白",
                "text": "灯下，两人的身影交织成无声约定。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S06"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S06",
            "title": "秘密调账",
            "location": "王府账房",
            "time": "夜晚",
            "visual_key": "七娘整理账簿，云凝审阅",
            "story_function": "展现财务暗线支持云凝政权稳固",
            "summary": "七娘根据云凝风险表调整账目，防止资金流露异常。",
            "characters": [
              "云凝",
              "七娘"
            ],
            "state_changes": [
              "云凝权力体系完善",
              "七娘信赖加深"
            ],
            "lines": [
              {
                "speaker": "七娘",
                "text": "云姑娘，这些账目已按您的表格调账。"
              },
              {
                "speaker": "云凝",
                "text": "好，这些资金流向必须严密，不能有破绽。"
              },
              {
                "speaker": "七娘",
                "text": "放心，有我守着，没人敢轻易动这笔钱。"
              },
              {
                "speaker": "旁白",
                "text": "烛光下，账簿旁的数字隐约透露着权力的脉络。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S07"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S07",
            "title": "内线反扑",
            "location": "宫中暗道",
            "time": "深夜",
            "visual_key": "蒙面人交头接耳，准备行动",
            "story_function": "引入内线对云凝政权的威胁与挑战",
            "summary": "内线势力试图用暗杀搅局，云凝面临危机。",
            "characters": [
              "蒙面内线",
              "旁白"
            ],
            "state_changes": [
              "云凝面临生命威胁"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "月色如水，暗影中低语急促。"
              },
              {
                "speaker": "蒙面内线",
                "text": "云凝的权力太过显眼，今晚必须动手。"
              },
              {
                "speaker": "旁白",
                "text": "阴谋正悄悄逼近，气氛紧张凝重。"
              },
              {
                "speaker": "牛二",
                "text": "行，话都说到这份上了，前头的账我来扛，你们别在这儿散。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S08"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S08",
            "title": "危机应对",
            "location": "王府密室",
            "time": "夜晚",
            "visual_key": "云凝与成碧布阵防守",
            "story_function": "云凝冷静应对暗杀威胁，彰显掌控力",
            "summary": "云凝与成碧制定防护方案，守护自身与王府安全。",
            "characters": [
              "云凝",
              "宇文成碧"
            ],
            "state_changes": [
              "云凝权威加强",
              "王府防御升级"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "敌人动作迅速，但我们已提前布防。"
              },
              {
                "speaker": "成碧",
                "text": "密探已布置，任何异动都会被发现。"
              },
              {
                "speaker": "云凝",
                "text": "保持冷静，胜负往往在一念之间。"
              },
              {
                "speaker": "旁白",
                "text": "密室内气氛凝重，智慧与勇气较量正酣。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S09"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S09",
            "title": "关系转变",
            "location": "王府花园",
            "time": "黎明前",
            "visual_key": "云凝与牛二对坐，氛围微妙",
            "story_function": "表现两人权力与信任关系的微妙变化",
            "summary": "云凝坦言内心压力，牛二表态支持与放手。",
            "characters": [
              "云凝",
              "凌飞（牛二）"
            ],
            "state_changes": [
              "云凝内心成长",
              "牛二情感转变"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "有时候，我真的害怕撑不起这份责任。"
              },
              {
                "speaker": "牛二",
                "text": "小丫头，撑不起来就叫我，老子永远是你后盾。"
              },
              {
                "speaker": "云凝",
                "text": "谢谢你，我会努力让这灯火不灭。"
              },
              {
                "speaker": "旁白",
                "text": "两人眼神交汇，默契与信任愈发深厚。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S10"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S10",
            "title": "暗线稳固",
            "location": "情报室",
            "time": "清晨",
            "visual_key": "云凝指挥情报员，气场稳重",
            "story_function": "云凝全面掌控暗线运作，奠定新朝基石",
            "summary": "云凝调度情报，确保各方情报信息畅通。",
            "characters": [
              "云凝",
              "情报员"
            ],
            "state_changes": [
              "云凝权力全面确立"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "各线情报务必第一时间上报，任何异常不容忽视。"
              },
              {
                "speaker": "情报员",
                "text": "云姑娘放心，一切尽在掌握。"
              },
              {
                "speaker": "云凝",
                "text": "这盏灯，必须为盛世长明。"
              },
              {
                "speaker": "旁白",
                "text": "晨光渐起，情报室里气氛沉稳而充满希望。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S11"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S11",
            "title": "医术与权谋",
            "location": "王府医案室",
            "time": "午后",
            "visual_key": "云凝审视医案，神色坚定",
            "story_function": "医案作为云凝掌控朝局的重要工具被强调",
            "summary": "云凝利用医案识破潜在政敌病症，调整策略。",
            "characters": [
              "云凝"
            ],
            "state_changes": [
              "云凝医术助力政权稳固"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "这些医案中藏着朝中暗斗的蛛丝马迹。"
              },
              {
                "speaker": "旁白",
                "text": "她轻轻翻阅，心思缜密如针线。"
              },
              {
                "speaker": "云凝",
                "text": "掌控身体，等同掌控人心。"
              },
              {
                "speaker": "旁白",
                "text": "医术成为权谋的隐秘利器。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S12"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S12",
            "title": "外部挑战",
            "location": "朝堂外",
            "time": "暮色",
            "visual_key": "宫女匆匆递信，云凝接令",
            "story_function": "引入新朝外部压力，暗示云凝未来挑战",
            "summary": "云凝收到新朝变动情报，警觉升级。",
            "characters": [
              "云凝",
              "宫女"
            ],
            "state_changes": [
              "云凝警觉性提升"
            ],
            "lines": [
              {
                "speaker": "宫女",
                "text": "云姑娘，外头传来急报，朝堂风云再起。"
              },
              {
                "speaker": "云凝",
                "text": "让我看看，敌人步步紧逼，我们不能有丝毫懈怠。"
              },
              {
                "speaker": "旁白",
                "text": "暮色中，云凝目光如炬，笃定前路。"
              },
              {
                "speaker": "牛二",
                "text": "行，话都说到这份上了，前头的账我来扛，你们别在这儿散。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S13"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S13",
            "title": "幕后执政者",
            "location": "王府书房",
            "time": "深夜",
            "visual_key": "云凝灯下独坐，案前灯火辉煌",
            "story_function": "落地结局，彰显云凝成为新朝暗线核心",
            "summary": "云凝独自坐镇，权力与责任俱全。",
            "characters": [
              "云凝"
            ],
            "state_changes": [
              "云凝完成权力转型"
            ],
            "lines": [
              {
                "speaker": "云凝",
                "text": "龙椅之外，才是权力的真正中心。"
              },
              {
                "speaker": "旁白",
                "text": "灯光映照她坚毅的面容，王府表面平静如水。"
              },
              {
                "speaker": "云凝",
                "text": "只要这盏灯不灭，盛世便能延续。"
              },
              {
                "speaker": "旁白",
                "text": "幕后执政者的身影，渐隐渐现于历史长河。"
              }
            ],
            "next": "ENDING_05_YUNNING_RULES_S14"
          },
          {
            "shot_id": "ENDING_05_YUNNING_RULES_S14",
            "title": "明面与暗线",
            "location": "王府大门",
            "time": "黎明",
            "visual_key": "牛二与云凝相视一笑，身影交织",
            "story_function": "最终画面，二人角色定位明晰，互为支撑",
            "summary": "牛二退居明面，云凝暗中掌控，两人互信共治。",
            "characters": [
              "凌飞（牛二）",
              "云凝"
            ],
            "state_changes": [
              "两人权力分工稳定"
            ],
            "lines": [
              {
                "speaker": "牛二",
                "text": "小丫头，盛世靠你撑着，老子明面上做个招牌。"
              },
              {
                "speaker": "云凝",
                "text": "有你撑着，我更有底气守护这天下。"
              },
              {
                "speaker": "旁白",
                "text": "晨曦洒落，王府静静矗立，暗线与明面形成坚固屏障。"
              },
              {
                "speaker": "牛二",
                "text": "走了，准备新一轮风暴。"
              },
              {
                "speaker": "旁白",
                "text": "风起云涌，但这份默契，将是新朝最坚实的基石。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "幕后明君",
          "final_image": "云凝灯下独坐，牛二守护门外",
          "final_text": "表面风平浪静，暗线深藏玄机。云凝成为真正的幕后执政者，王府虽姓牛，实权在她掌。两人互信共治，稳固盛世基业。",
          "cost": "云凝承担沉重责任，牺牲青春与安宁，牛二甘愿隐退明面，保护她身后。",
          "payoff": "政治格局重塑，王府权力分明，暗线稳固新朝，盛世基业续写辉煌。"
        },
        "qa": {
          "continuity": "严格衔接分支点CH41_SH01 L007，情报室现场自然展开云凝接权，逐步过度到权力转移和关系变化，符合原剧情逻辑。",
          "niu_er_voice": "牛二嘴硬而不失关切，语气微妙变化体现内心转折，偶尔低沉叹息，符合角色性格。",
          "pace_matches_mainline": "节奏适中，前期铺垫，中期冲突，后期落地，符合中等体量主线时长和节奏感。",
          "ending_connection": "结局自然融入主线，云凝从执行者变幕后执政者，牛二退居明面，权力结构清晰，符合题意。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_07_LEDGER_POWER",
      "ending_name": "薛七娘用钱打败权力",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_07_LEDGER_POWER",
      "node_id": "AFE_ENDING_07_LEDGER_POWER",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH42",
        "shot": "SH01",
        "record_id": "CH42_SH01",
        "record_line_id": "L004",
        "line_id": "L004",
        "line_text": "余银不足两月开销，若不削减赏银，需再向外采买。只是雪夜路滑，商队难行。",
        "line_number": 26,
        "shot_markdown_line_number": 26,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_42_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH42_SH01"
      },
      "branch_point": {
        "chapter": "CH42",
        "shot": "SH01",
        "record_id": "CH42_SH01",
        "shot_id": "CH42_SH01",
        "record_line_id": "L004",
        "line_number": 26,
        "line_text": "余银不足两月开销，若不削减赏银，需再向外采买。只是雪夜路滑，商队难行。"
      },
      "branch_point_line": {
        "line_id": "L004",
        "speaker_name": "薛七娘",
        "speaker_id": "XUE_QINIANG",
        "speaker_type": "npc",
        "text": "余银不足两月开销，若不削减赏银，需再向外采买。只是雪夜路滑，商队难行。"
      },
      "decision": "后勤缺银缺路，牛二把账交给谁？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“先按王府规矩削减赏银，稳过这两月。”",
        "intention": "以官方开支和节流优先，维持主线王府后勤秩序。",
        "route_result": "接回主线；牛二继续用国公府权力稳住后勤，七娘作为管家执行。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“七娘，采买别等批文，按你的账先跑商队。”",
        "intention": "把后勤主动权交给七娘，让商业效率压过官府流程。",
        "route_result": "进入账本胜权力线；七娘建立跨城商会，用粮价、军需和赈灾反制朝堂权力。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "牛二放弃军功路线，把后勤、粮草、商路交给七娘。七娘发现战争真正的命门不是兵，而是账。",
      "ending_story": "结局是七娘建立跨城商会，控制粮价、军需和赈灾。李世民不得不承认，牛二这一路不是靠枪赢的，是靠账本赢的。",
      "main_branch_difference": "A靠王府制度节流稳局；B靠七娘的商路和账本重组资源，战争命门从兵权转为钱粮流通。",
      "continuation_outline": [
        {
          "chapter": "账本线-第1章",
          "title": "雪夜开账",
          "summary": "七娘不等王府批文，连夜拆分银两，改走小商队和旧酒楼渠道。牛二担保她的账，后勤第一次脱离官仓节奏。"
        },
        {
          "chapter": "账本线-第2章",
          "title": "粮价反击",
          "summary": "朝中有人抬价断供，七娘反手放出几处暗仓消息，逼粮商回价。她发现权力怕枪，也怕账本里的缺口。"
        },
        {
          "chapter": "账本线-第3章",
          "title": "商会成形",
          "summary": "七娘联合客栈、镖局和盐铁商，建立跨城商会。牛二提供护路名义，她提供让军队不断粮的真实能力。"
        },
        {
          "chapter": "账本线-第4章",
          "title": "钱胜一局",
          "summary": "李世民承认新朝赈灾和军需离不开七娘商会。牛二没有多得一支兵，却用账本赢下朝堂不愿承认的一仗。"
        }
      ],
      "why_this_point": "这是最清楚的经济危机节点，问题不是谁能打，而是谁能让粮草、商路和账本活下来。主线是牛二继续用王府权力稳后勤；支线可以让七娘直接接管采购、粮价和商会，最终用账本压过军功。",
      "adapter": {
        "decision": "后勤缺银缺路，牛二把账交给谁？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "commercial_power": 1.0,
        "autonomy_rebellion": 0.45,
        "order_institution": 0.35
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 11,
      "expanded_route": {
        "ending_id": "ENDING_07_LEDGER_POWER",
        "route_title": "账本胜权力——七娘的商路崛起",
        "chosen_shot_count": 14,
        "shot_count_reason": "为了自然衔接分支点并展开七娘接管后勤后逐步建立跨城商会，经历阻力、代价、关系变化，最终铺陈七娘以商业力量重构战争命脉，故设计14个镜头，保证节奏明快且有事件推进。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH42_SH01",
          "from_line_id": "L004",
          "choice_label": "“七娘，采买别等批文，按你的账先跑商队。”",
          "entry_landing": "七娘决定直接发动私商，突破官府流程，抢先保障王府后勤",
          "continuity_from_previous": "紧接牛二与七娘关于余银不足的对话，牛二授权七娘临时掌控采买权"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "展现牛二授权七娘权力，七娘草拟新商路计划，商队冒雪出发。"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "展示七娘与暗商交涉，抗衡粮价抬高的朝堂势力，联合商家建商会，护路与赈灾协调，关系变动与代价显现。"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "七娘商会正式成形，李世民被迫承认，牛二以账本赢得战争格局的转变。"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S01",
            "title": "授权令下",
            "location": "王府后勤营帐",
            "time": "夜晚，雪夜",
            "visual_key": "灯光摇曳的营帐与账册",
            "story_function": "分支入口，牛二授权七娘接管采买权",
            "summary": "牛二在营帐内正式将采买权限交给七娘，允许她绕开官府批文以应急。",
            "characters": [
              "牛二",
              "薛七娘"
            ],
            "state_changes": [
              "七娘获得临时自主采买权"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "寒风穿过营帐，灯光映出牛二严肃的面孔。"
              },
              {
                "speaker": "牛二",
                "text": "七娘，今日起采买一事由你全权负责，批文暂缓，务必确保粮草不断。"
              },
              {
                "speaker": "薛七娘",
                "text": "属下明白，国公。此举虽冒风险，必定稳住后勤。"
              },
              {
                "speaker": "牛二",
                "text": "这步棋，赌的是你的账本和胆识。"
              },
              {
                "speaker": "旁白",
                "text": "两人目光交汇，雪夜的阴霾似乎也染上几分决心。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S02"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S02",
            "title": "草拟商路",
            "location": "王府后勤营帐内帐桌",
            "time": "深夜",
            "visual_key": "七娘摊开账册与地图",
            "story_function": "七娘制定私商通路计划，准备动员商队",
            "summary": "七娘夜里研究账册，拆解银两，规划绕开官府的私商通道。",
            "characters": [
              "薛七娘"
            ],
            "state_changes": [
              "七娘筹划私商通道",
              "启动私下采买"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "烛光摇曳，七娘的手指划过一页页账册。"
              },
              {
                "speaker": "薛七娘",
                "text": "银两有限，不能按规矩走，只能拆分成多路小商队，借旧酒楼渠道。"
              },
              {
                "speaker": "薛七娘",
                "text": "兵粮与染料，必须尽快送达，否则营地难撑。"
              },
              {
                "speaker": "旁白",
                "text": "她的眼神坚定，决心用账本与商路稳住局势。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S03"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S03",
            "title": "商队出发",
            "location": "王府营地外雪地",
            "time": "夜深",
            "visual_key": "披风严实的商队踏雪前行",
            "story_function": "私商商队出发，冒险突破雪夜艰难路况",
            "summary": "七娘派出拆分的商队冒雪出发，突破商路的阻碍。",
            "characters": [
              "薛七娘",
              "商队头目"
            ],
            "state_changes": [
              "商队启动",
              "开启非官方粮草补给"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "雪花纷飞，商队披着厚重披风，踏上漫漫征途。"
              },
              {
                "speaker": "薛七娘",
                "text": "记住别等批文，走我开辟的路，谁敢拦截，给我顶死。"
              },
              {
                "speaker": "商队头目",
                "text": "属下谨遵国公命令，定保粮草安全送达。"
              },
              {
                "speaker": "旁白",
                "text": "商队缓缓消失在雪夜，七娘目送他们离开，心中暗自祈祷。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S04"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S04",
            "title": "粮价波动",
            "location": "王府议事厅",
            "time": "次日黄昏",
            "visual_key": "灯火通明的议事厅内，气氛紧张",
            "story_function": "朝中有人抬高粮价，七娘发现暗中的权力较量",
            "summary": "七娘得知朝中有人故意抬高粮价，开始谋划反击。",
            "characters": [
              "薛七娘",
              "牛二"
            ],
            "state_changes": [
              "发现粮价被操控"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "议事厅内烛影摇曳，气氛凝重。"
              },
              {
                "speaker": "薛七娘",
                "text": "粮价被人抬高，军需恐受影响。"
              },
              {
                "speaker": "牛二",
                "text": "朝堂势力不愿我们轻易渡过难关。"
              },
              {
                "speaker": "薛七娘",
                "text": "我们凭账本有底，暗仓消息一旦泄露，定能反制。"
              },
              {
                "speaker": "牛二",
                "text": "这一次，赌的是你的算盘和胆识。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S05"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S05",
            "title": "暗仓消息",
            "location": "七娘居所",
            "time": "深夜",
            "visual_key": "密传信件与烛光",
            "story_function": "七娘秘密释放暗仓消息，试探粮商反应",
            "summary": "七娘利用密信向粮商散布暗仓位置，试图压低粮价。",
            "characters": [
              "薛七娘",
              "粮商代表"
            ],
            "state_changes": [
              "散发暗仓消息"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "深夜的烛光映照七娘紧锁的眉头。"
              },
              {
                "speaker": "薛七娘",
                "text": "暗仓消息必须精准散布，逼粮商回价。"
              },
              {
                "speaker": "粮商代表",
                "text": "若真有暗仓，断供便难以为继。"
              },
              {
                "speaker": "薛七娘",
                "text": "账本上的每一笔，都能左右局势。"
              },
              {
                "speaker": "旁白",
                "text": "战争的命门，已悄然转向了账面。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S06"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S06",
            "title": "商会联合",
            "location": "王府客栈议事厅",
            "time": "黄昏",
            "visual_key": "七娘与客栈、镖局、盐铁商座谈",
            "story_function": "七娘联合多方商家，谋划成立跨城商会",
            "summary": "七娘成功说服各方商家联合，建立商会共同护路与拓展商路。",
            "characters": [
              "薛七娘",
              "客栈老板",
              "镖局统领",
              "盐铁商代表"
            ],
            "state_changes": [
              "商会筹备成立"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯火通明的议事厅内，各方商家神情凝重。"
              },
              {
                "speaker": "薛七娘",
                "text": "只有联手，才能保证粮草军需不断。"
              },
              {
                "speaker": "客栈老板",
                "text": "护路费用我们承担一半，但需保障安全。"
              },
              {
                "speaker": "镖局统领",
                "text": "护送镖局愿意加派人手。"
              },
              {
                "speaker": "盐铁商代表",
                "text": "盐铁供给必须优先军需，断不得。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S07"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S07",
            "title": "护路行动",
            "location": "通往王府的商路",
            "time": "夜晚",
            "visual_key": "镖局护卫与商队巡逻雪路",
            "story_function": "镖局护路行动保障商队安全运送军需",
            "summary": "护路队在雪夜巡逻，击退劫匪，保证商队通行。",
            "characters": [
              "镖局护卫",
              "商队成员"
            ],
            "state_changes": [
              "护路行动启动",
              "商路安全提升"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "漫天风雪中，护卫严阵以待，眼神警惕。"
              },
              {
                "speaker": "护卫头目",
                "text": "前方有动静，小心了！"
              },
              {
                "speaker": "商队成员",
                "text": "多亏护卫，粮草才能准时送达。"
              },
              {
                "speaker": "旁白",
                "text": "劫匪被击退，商路暂时平稳。"
              },
              {
                "speaker": "护卫头目",
                "text": "这条路，今日算是守住了。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S08"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S08",
            "title": "赈灾协调",
            "location": "王府赈灾帐篷",
            "time": "白天",
            "visual_key": "七娘与官员协调赈灾物资分配",
            "story_function": "七娘协调赈灾物资，展现商会实力与影响",
            "summary": "七娘利用商会渠道高效协调赈灾物资，赢得民心。",
            "characters": [
              "薛七娘",
              "王府官员",
              "赈灾百姓"
            ],
            "state_changes": [
              "赈灾效率提升",
              "民心向商会倾斜"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "帐篷内人来人往，赈灾物资紧张。"
              },
              {
                "speaker": "薛七娘",
                "text": "通过商会渠道，赈灾物资已加速抵达。"
              },
              {
                "speaker": "官员",
                "text": "七娘的效率令人惊讶，民心渐归。"
              },
              {
                "speaker": "赈灾百姓",
                "text": "多亏这批粮草，我们得以度难关。"
              },
              {
                "speaker": "旁白",
                "text": "战争中的商路，渐成不可或缺的生命线。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S09"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S09",
            "title": "权力博弈",
            "location": "朝堂议事厅",
            "time": "夜晚",
            "visual_key": "李世民与朝臣争论",
            "story_function": "朝堂对七娘商会的威胁产生反应，政治阻力显现",
            "summary": "李世民与朝臣讨论新兴商会对朝堂权力的冲击。",
            "characters": [
              "李世民",
              "朝臣"
            ],
            "state_changes": [
              "朝堂开始警惕商会力量"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯火通明的朝堂，李世民眉头紧锁。"
              },
              {
                "speaker": "李世民",
                "text": "这七娘的商会，竟能左右军需与赈灾，岂能任其发展？"
              },
              {
                "speaker": "朝臣甲",
                "text": "国君，若任其扩张，恐怕朝廷权力将受削弱。"
              },
              {
                "speaker": "李世民",
                "text": "必须想方设法限制她的势力。"
              },
              {
                "speaker": "旁白",
                "text": "权力的角逐，愈发激烈。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S10"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S10",
            "title": "内外压力",
            "location": "王府后勤营帐",
            "time": "夜晚",
            "visual_key": "七娘忧虑，牛二商议对策",
            "story_function": "七娘和牛二讨论朝堂限制与商会应对之策",
            "summary": "面对朝堂压力，七娘和牛二商讨突破策略。",
            "characters": [
              "薛七娘",
              "牛二"
            ],
            "state_changes": [
              "筹划对策",
              "商会应对权力压力"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "营帐内，七娘眉头紧锁，牛二神色凝重。"
              },
              {
                "speaker": "薛七娘",
                "text": "朝堂的限制越来越严，我们必须更灵活。"
              },
              {
                "speaker": "牛二",
                "text": "我这边名义护路，给你撑腰，别轻易示弱。"
              },
              {
                "speaker": "薛七娘",
                "text": "凭账本和商路压制，是我们唯一出路。"
              },
              {
                "speaker": "旁白",
                "text": "风暴前的宁静，暗藏无限危机。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S11"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S11",
            "title": "商会成形",
            "location": "王府大殿",
            "time": "日中",
            "visual_key": "七娘与商家代表正式签订协议",
            "story_function": "商会正式成立，七娘坐镇核心",
            "summary": "七娘与多方商家签订协议，商会雏形成型，权力稳固。",
            "characters": [
              "薛七娘",
              "商会代表们"
            ],
            "state_changes": [
              "商会正式成立",
              "权力格局转变"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "大殿内人声鼎沸，众人签订协议。"
              },
              {
                "speaker": "薛七娘",
                "text": "今日我们结盟，不仅是商路，更是未来的力量。"
              },
              {
                "speaker": "商会代表",
                "text": "愿与七娘共赢，共护商路安全。"
              },
              {
                "speaker": "旁白",
                "text": "七娘眼中闪烁着坚定的光芒，权力的版图悄然重绘。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S12"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S12",
            "title": "粮仓安全",
            "location": "王府粮仓",
            "time": "夜晚",
            "visual_key": "粮草堆积，守卫严密",
            "story_function": "粮仓得以稳定供应，保障军需持续",
            "summary": "商会护路与调度使粮仓稳定，军队补给无忧。",
            "characters": [
              "守卫",
              "薛七娘"
            ],
            "state_changes": [
              "粮仓供应稳定"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "粮仓中粮草堆积如山，守卫巡逻不断。"
              },
              {
                "speaker": "守卫",
                "text": "粮草源源不断，军队补给有保障。"
              },
              {
                "speaker": "薛七娘",
                "text": "账本上数字越清晰，兵力就越稳固。"
              },
              {
                "speaker": "旁白",
                "text": "战争的胜负，开始转向账本的博弈。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S13"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S13",
            "title": "李世民认输",
            "location": "朝堂",
            "time": "暮色",
            "visual_key": "李世民神情复杂，众臣侧目",
            "story_function": "李世民承认七娘商会不可忽视，战争格局转变",
            "summary": "李世民公开承认七娘商会对赈灾军需不可或缺，战局由此逆转。",
            "characters": [
              "李世民",
              "薛七娘"
            ],
            "state_changes": [
              "李世民妥协",
              "七娘权力确立"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "暮色中，朝堂气氛凝重。"
              },
              {
                "speaker": "李世民",
                "text": "今日战局已变，七娘商会非同小可，赈灾军需倚她不可。"
              },
              {
                "speaker": "薛七娘",
                "text": "国君明断，账本胜枪锋，我们不过是顺势而为。"
              },
              {
                "speaker": "旁白",
                "text": "权力的胜负，已然在账面上定格。"
              }
            ],
            "next": "ENDING_07_LEDGER_POWER_S14"
          },
          {
            "shot_id": "ENDING_07_LEDGER_POWER_S14",
            "title": "账本胜权力",
            "location": "王府后勤营帐",
            "time": "夜晚",
            "visual_key": "七娘与牛二对饮，灯火温暖",
            "story_function": "结局落地，七娘用账本赢得战争，牛二认可",
            "summary": "七娘与牛二对饮，确认以账本赢得战争，权力重构完成。",
            "characters": [
              "薛七娘",
              "牛二"
            ],
            "state_changes": [
              "权力格局彻底转变"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "灯火温暖中，两人举杯相对。"
              },
              {
                "speaker": "牛二",
                "text": "老子没带一支兵，却被你账本杀了个措手不及。"
              },
              {
                "speaker": "薛七娘",
                "text": "权力的真命门，不是枪，而是账本和商路。"
              },
              {
                "speaker": "牛二",
                "text": "这局，是你赢了。"
              },
              {
                "speaker": "旁白",
                "text": "战争的胜负，从此改写于账簿之间。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "账本胜权力——七娘的商路崛起",
          "final_image": "王府灯火下七娘与牛二背影",
          "final_text": "七娘用账本和商会力量，重塑了战争的命脉，李世民不得不承认，真正的胜利，是掌控了粮价和军需的流通。",
          "cost": "冒着朝堂限制与商路风险，付出信任与筹码。",
          "payoff": "战争格局逆转，七娘商会确立，后勤保障稳固，权力由枪转账本。"
        },
        "qa": {
          "continuity": "严格承接CH42_SH01 L004之后牛二与七娘对话，顺畅展开七娘独立采买和商会筹建全过程，无跳跃。",
          "niu_er_voice": "牛二口吻保持坚毅沉稳，偶有嘴硬但不重复口癖，语气自然符合角色身份。",
          "pace_matches_mainline": "镜头节奏合理，前段铺垫中段事件推进，末段自然落地结局，体量与主线相当。",
          "ending_connection": "结局自然衔接七娘接管后勤的选择，展示账本胜过兵权的全新战争策略，符合分支意图。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    },
    {
      "ending_id": "ENDING_12_YUELAI_RETURN",
      "ending_name": "牛二回到悦来楼",
      "ending_type": "alternative_final_end",
      "legacy_ending_type": "multi_final_end",
      "record_id": "ALTERNATIVE_FINAL_END_ENDING_12_YUELAI_RETURN",
      "node_id": "AFE_ENDING_12_YUELAI_RETURN",
      "branch_type": "alternative_final_end",
      "legacy_branch_type": "multi_final_end",
      "natural_branch_point": {
        "chapter": "CH45",
        "shot": "SH01",
        "record_id": "CH45_SH01",
        "record_line_id": "L002",
        "line_id": "L002",
        "line_text": "老二，这异姓王公的帽子，老子戴着总觉重了些。",
        "line_number": 22,
        "shot_markdown_line_number": 22,
        "shot_markdown_path": "game_story_input/tao_game_2/intermediate/shot_markdown/tao_game_2_chapter_45_shot_1.md",
        "insert_choice_after_line": true,
        "shot_id": "CH45_SH01"
      },
      "branch_point": {
        "chapter": "CH45",
        "shot": "SH01",
        "record_id": "CH45_SH01",
        "shot_id": "CH45_SH01",
        "record_line_id": "L002",
        "line_number": 22,
        "line_text": "老二，这异姓王公的帽子，老子戴着总觉重了些。"
      },
      "branch_point_line": {
        "line_id": "L002",
        "speaker_name": "凌飞（牛二）",
        "speaker_id": "NIUER_LINGFEI_MAIN",
        "speaker_type": "npc",
        "text": "老二，这异姓王公的帽子，老子戴着总觉重了些。"
      },
      "decision": "牛二嫌王公帽子太重时，如何回应李世民？",
      "mainline_choice": {
        "choice_key": "A",
        "label": "“重就重吧，老子戴着替你守几年。”",
        "intention": "承认权力沉重但继续承担，接回主线盛世守护。",
        "route_result": "接回主线；牛二继续以异姓王公身份守住新朝余波。",
        "action": "continue_mainline"
      },
      "branch_choice": {
        "choice_key": "B",
        "label": "“若哪天戴不住，老子还想回小楼听账。”",
        "intention": "把退路说成玩笑，却真心想从王公身份退回市井中枢。",
        "route_result": "进入悦来楼线；牛二摘下王公帽子，回到小楼，以消息、粮草和谈判影响天下。",
        "action": "enter_alternative_final_end"
      },
      "ending_choice": "B",
      "premise": "最终他拒绝王府、官职、边疆和情报网，只带几个人回到最初的市井生活。",
      "ending_story": "但这不是普通退隐，而是所有大人物都要来悦来楼买消息、借粮、谈判。悦来楼成为真正的天下中枢，牛二用小人物方式影响大历史。",
      "main_branch_difference": "A让牛二继续承担王公身份；B让他主动退出权力中心，把市井小楼变成比朝堂更灵活的人间枢纽。",
      "continuation_outline": [
        {
          "chapter": "悦来楼线-第1章",
          "title": "帽子太重",
          "summary": "宴后李世民追问牛二是否真想退。牛二没有立刻辞官，只请三月假回旧楼查账，像玩笑也像告别。"
        },
        {
          "chapter": "悦来楼线-第2章",
          "title": "旧楼开门",
          "summary": "悦来楼重新挂灯，七娘调回旧账，成碧送来暗线，云凝偶尔坐诊。这里不挂王府牌，却人人知道消息最灵。"
        },
        {
          "chapter": "悦来楼线-第3章",
          "title": "朝堂来客",
          "summary": "边军缺粮、朝臣求情、商队谈判都来到小楼。牛二不坐龙椅也不站朝班，只用一壶酒把各方话说开。"
        },
        {
          "chapter": "悦来楼线-第4章",
          "title": "小楼天下",
          "summary": "多年后史书少提牛二，长安却知道悦来楼不能轻慢。牛二终于卸下王公帽子，用小人物方式守住大历史。"
        }
      ],
      "why_this_point": "这是终局前牛二对权力身份最直接的自我怀疑。主线是他带着沉重继续笑傲盛世；支线可以让他真的摘下王公帽子，回悦来楼经营消息、粮草和谈判，把市井小楼变成天下真正的中枢。",
      "adapter": {
        "decision": "牛二嫌王公帽子太重时，如何回应李世民？",
        "pre_choice_adapter": {
          "enabled": false,
          "text": ""
        },
        "adapter_required": false
      },
      "preference_vector": {
        "freedom_retreat": 1.0,
        "commercial_power": 0.55,
        "relationship_guardian": 0.35,
        "autonomy_rebellion": 0.25
      },
      "quality_score": null,
      "preview_visibility": {
        "hidden_when_not_selected": true,
        "hidden_summary_mode": "name_only"
      },
      "chronological_index": 12,
      "expanded_route": {
        "ending_id": "ENDING_12_YUELAI_RETURN",
        "route_title": "牛二归隐悦来楼",
        "chosen_shot_count": 14,
        "shot_count_reason": "前3个镜头用于自然衔接分支起点，9个镜头展开退隐后复杂多方互动与关系调整，最后2个镜头完成结局落地，整体节奏均衡，剧情充分展开且结局自然。",
        "route_type": "persistent_tree_branch",
        "branch_entry": {
          "from_record_id": "CH45_SH01",
          "from_line_id": "L002",
          "choice_label": "“若哪天戴不住，老子还想回小楼听账。”",
          "entry_landing": "宴席散去，牛二心中萌生退意",
          "continuity_from_previous": "牛二在李世民面前暗示退隐意愿，尚未表明决定"
        },
        "act_plan": [
          {
            "act": "入口衔接",
            "shot_range": "S01-S03",
            "purpose": "从宴席和李世民对话落地退隐念头，铺垫牛二“三月假”归旧楼，开始新局面"
          },
          {
            "act": "支线展开",
            "shot_range": "S04-S12",
            "purpose": "展现悦来楼重新开张，牛二与各方势力互动，市井消息网络和粮草供应渐成枢纽，浅显权力重构"
          },
          {
            "act": "结局落地",
            "shot_range": "S13-S14",
            "purpose": "多年后牛二彻底卸下王公身份，悦来楼成为不可忽视的另类权力中心，平衡历史与市井的归属"
          },
          {
            "act": "结局收束",
            "shot_range": "S15",
            "purpose": "结局余韵，牛二内心平静，历史与小楼交织"
          }
        ],
        "shots": [
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S01",
            "title": "宴后私语",
            "location": "王府后厅",
            "time": "深夜",
            "visual_key": "烛光映照，微风拂动窗帘",
            "story_function": "从宴席落地点出牛二退意，铺垫转折开端",
            "summary": "宴席结束，李世民与牛二私语，牛二隐晦表达退意。",
            "characters": [
              "凌飞（牛二）",
              "李世民"
            ],
            "state_changes": [
              "牛二内心萌生退隐念头"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "宴席散去，王府后厅只剩几盏孤灯摇曳。"
              },
              {
                "speaker": "李世民",
                "text": "牛二，若真觉得重了，何不坦言？"
              },
              {
                "speaker": "牛二",
                "text": "呵，老子要是戴不住，或许会回小楼听账。"
              },
              {
                "speaker": "李世民",
                "text": "小楼听账？你这话，像是玩笑，也像真心。"
              },
              {
                "speaker": "牛二",
                "text": "总得有退路，兄弟。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S02"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S02",
            "title": "三月假期",
            "location": "悦来楼旧楼门口",
            "time": "数日后午后",
            "visual_key": "小楼门口悬挂新灯笼，淡黄灯光柔和",
            "story_function": "牛二请假回旧楼，象征退隐序幕",
            "summary": "牛二向李世民请三月假，准备回旧楼一探旧账。",
            "characters": [
              "凌飞（牛二）",
              "李世民"
            ],
            "state_changes": [
              "牛二暂时脱离官场，回归旧楼"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "阳光斜洒在悦来楼门前，新灯笼映红了木门。"
              },
              {
                "speaker": "牛二",
                "text": "就三个月，兄弟，我想回去看看。"
              },
              {
                "speaker": "李世民",
                "text": "好，好，好，三月后你还是王公。"
              },
              {
                "speaker": "牛二",
                "text": "三月后？说不定就不回来。"
              },
              {
                "speaker": "李世民",
                "text": "你玩笑开得重。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S03"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S03",
            "title": "旧楼再启",
            "location": "悦来楼内部",
            "time": "傍晚",
            "visual_key": "灯火通明，几位老友忙碌开工",
            "story_function": "悦来楼重新开张，关系网慢慢恢复",
            "summary": "七娘挂灯，成碧送来消息线，云凝偶尔坐诊，小楼恢复生机。",
            "characters": [
              "凌飞（牛二）",
              "七娘",
              "成碧",
              "云凝"
            ],
            "state_changes": [
              "悦来楼作为消息和谈判中心开始运作"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "旧账重新整理，悦来楼恢复昔日人气。"
              },
              {
                "speaker": "七娘",
                "text": "这灯笼挂得好，牛二，你回来的消息传开了。"
              },
              {
                "speaker": "成碧",
                "text": "外头风声紧，消息线自然更紧。"
              },
              {
                "speaker": "云凝",
                "text": "偶尔坐诊，顺便打听点风声。"
              },
              {
                "speaker": "牛二",
                "text": "今日的悦来楼，不挂王府牌，却最灵。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S04"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S04",
            "title": "边军缺粮",
            "location": "悦来楼议事厅",
            "time": "夜晚",
            "visual_key": "桌上堆满粮票和地图，气氛紧张",
            "story_function": "边军缺粮事件引入牛二新角色",
            "summary": "边军粮草告急，军官携手商人求助于牛二。",
            "characters": [
              "凌飞（牛二）",
              "边军军官",
              "商队头目"
            ],
            "state_changes": [
              "牛二开始介入粮草调配与谈判"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "寂静的夜，粮草账册翻开。"
              },
              {
                "speaker": "边军军官",
                "text": "牛二，边疆粮草紧缺，求你帮帮忙。"
              },
              {
                "speaker": "商队头目",
                "text": "粮食运输阻滞，资金有限。"
              },
              {
                "speaker": "牛二",
                "text": "粮草易调，谈判难，咱们先喝壶酒。"
              },
              {
                "speaker": "旁白",
                "text": "一壶酒，拉开了新一轮谈判序幕。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S05"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S05",
            "title": "朝臣求情",
            "location": "悦来楼议事厅",
            "time": "次日午后",
            "visual_key": "窗外阳光明媚，室内气氛凝重",
            "story_function": "朝臣为边军缺粮请求牛二帮忙",
            "summary": "朝臣带着奏章恳请牛二出面协调粮草与军务。",
            "characters": [
              "凌飞（牛二）",
              "朝臣",
              "七娘"
            ],
            "state_changes": [
              "牛二影响力扩大，成为非官方权力节点"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "朝臣恭敬而来，带着官府奏章。"
              },
              {
                "speaker": "朝臣",
                "text": "牛二大人，边军粮草紧急，望您出面协调。"
              },
              {
                "speaker": "七娘",
                "text": "消息传遍市井，连朝廷也绕不过你。"
              },
              {
                "speaker": "牛二",
                "text": "好，先别急，咱们先理理账目。"
              },
              {
                "speaker": "旁白",
                "text": "悦来楼成了朝野连接的隐秘桥梁。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S06"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S06",
            "title": "商队谈判",
            "location": "悦来楼一楼会客厅",
            "time": "傍晚",
            "visual_key": "桌面散落各类货物图纸与账本",
            "story_function": "牛二斡旋商队与朝廷利益冲突",
            "summary": "商队与朝廷矛盾激烈，牛二巧妙斡旋平衡各方利益。",
            "characters": [
              "凌飞（牛二）",
              "商队头目",
              "朝臣"
            ],
            "state_changes": [
              "牛二调和矛盾，巩固小楼地位"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "商队头目与朝臣争执不下。"
              },
              {
                "speaker": "商队头目",
                "text": "牛二，这批货没法按时送达，朝廷别逼急了。"
              },
              {
                "speaker": "朝臣",
                "text": "朝廷规矩不可破，军需必须保障。"
              },
              {
                "speaker": "牛二",
                "text": "都别急，咱们喝了这壶酒，再谈解决办法。"
              },
              {
                "speaker": "旁白",
                "text": "酒过三巡，矛盾缓解，协议达成。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S07"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S07",
            "title": "消息灵通",
            "location": "悦来楼阁楼小间",
            "time": "夜深人静",
            "visual_key": "烛光下牛二翻阅密信，窗外风声轻响",
            "story_function": "牛二通过消息网洞察局势，展现信息优势",
            "summary": "牛二利用消息网掌控局势，回应外界变化。",
            "characters": [
              "凌飞（牛二）",
              "七娘"
            ],
            "state_changes": [
              "悦来楼成为消息枢纽"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜深人静，密信堆满桌面。"
              },
              {
                "speaker": "牛二",
                "text": "七娘，这消息一刻不能断，关乎天下大势。"
              },
              {
                "speaker": "七娘",
                "text": "小楼虽小，消息却比朝堂还灵。"
              },
              {
                "speaker": "牛二",
                "text": "权势虽大，不如人心与消息灵通。"
              },
              {
                "speaker": "旁白",
                "text": "悦来楼，成为隐秘的天下枢纽。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S08"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S08",
            "title": "访客络绎不绝",
            "location": "悦来楼门厅",
            "time": "午后",
            "visual_key": "络绎不绝的访客进进出出，气氛忙碌",
            "story_function": "多方势力前来小楼寻求帮助，凸显影响力",
            "summary": "从官员到商人，从军官到医者，纷纷来访。",
            "characters": [
              "凌飞（牛二）",
              "商队头目",
              "边军军官",
              "云凝"
            ],
            "state_changes": [
              "悦来楼成为多方聚集地"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "悦来楼门庭若市，各方势力汇聚。"
              },
              {
                "speaker": "云凝",
                "text": "牛二，这里不止是小楼，更像个天下中枢。"
              },
              {
                "speaker": "边军军官",
                "text": "粮草问题暂时解决，多亏你。"
              },
              {
                "speaker": "商队头目",
                "text": "消息灵通，生意也跟着红火。"
              },
              {
                "speaker": "牛二",
                "text": "走着走着，咱们这小楼成了大舞台。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S09"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S09",
            "title": "旧友聚首",
            "location": "悦来楼后厅",
            "time": "夜晚",
            "visual_key": "老友围坐，烛光映照笑语渐浓",
            "story_function": "展现牛二与旧友间情义与支持",
            "summary": "旧部与好友聚首，支持牛二的新生活。",
            "characters": [
              "凌飞（牛二）",
              "七娘",
              "成碧",
              "云凝"
            ],
            "state_changes": [
              "牛二获得情义支持，心境平和"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夜色温柔，老友围坐笑谈。"
              },
              {
                "speaker": "七娘",
                "text": "老牛，这一去是回头路啊？"
              },
              {
                "speaker": "成碧",
                "text": "无论官场多纷乱，这里才是根。"
              },
              {
                "speaker": "云凝",
                "text": "咱们这小楼，撑起的可不止烧酒。"
              },
              {
                "speaker": "牛二",
                "text": "是啊，老子就想守着这片小天地。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S10"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S10",
            "title": "权力新形态",
            "location": "悦来楼议事厅",
            "time": "白昼",
            "visual_key": "牛二端坐，众人围绕，气氛庄重",
            "story_function": "呈现悦来楼作为另类权力中心的确立",
            "summary": "牛二用小楼方式调和权力，影响天下大势。",
            "characters": [
              "凌飞（牛二）",
              "边军军官",
              "朝臣",
              "商队头目"
            ],
            "state_changes": [
              "悦来楼权力地位稳固"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "白昼，议事厅里气氛凝重。"
              },
              {
                "speaker": "牛二",
                "text": "不坐龙椅，也能掌控局面。"
              },
              {
                "speaker": "边军军官",
                "text": "小楼的决定，关乎边疆安危。"
              },
              {
                "speaker": "朝臣",
                "text": "朝堂之外，另有一方势力。"
              },
              {
                "speaker": "商队头目",
                "text": "这便是新权力形态。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S11"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S11",
            "title": "变局暗涌",
            "location": "悦来楼楼顶",
            "time": "夜晚，月光如洗",
            "visual_key": "牛二独自伫立，望向远方明灭灯火",
            "story_function": "暗示权力运作复杂与牛二内心矛盾",
            "summary": "牛二夜望长安，感受新局势的压力与期待。",
            "characters": [
              "凌飞（牛二）"
            ],
            "state_changes": [
              "牛二内心矛盾加深"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "月光洒落，长安灯火阑珊。"
              },
              {
                "speaker": "牛二",
                "text": "这条路，和戴帽子一样沉重。"
              },
              {
                "speaker": "旁白",
                "text": "权力虽转型，却依旧无形枷锁。"
              },
              {
                "speaker": "牛二",
                "text": "老子不怕累，只怕无聊。"
              },
              {
                "speaker": "旁白",
                "text": "风吹过，吹散一丝迷茫。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S12"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S12",
            "title": "历史书页",
            "location": "悦来楼内室",
            "time": "多年后午后",
            "visual_key": "尘封旧书堆积，岁月静好",
            "story_function": "表现历史对牛二的淡忘与小楼影响的延续",
            "summary": "史书少提牛二，但悦来楼仍是长安不可轻慢之地。",
            "characters": [
              "旁白"
            ],
            "state_changes": [
              "历史记忆淡去，小楼影响持续"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "历史书页，字里行间少了牛二的名字。"
              },
              {
                "speaker": "旁白",
                "text": "长安却知道，悦来楼不可轻慢。"
              },
              {
                "speaker": "旁白",
                "text": "无名英雄，用小人物方式守住大历史。"
              },
              {
                "speaker": "旁白",
                "text": "岁月流转，小楼灯火依旧温暖。"
              },
              {
                "speaker": "旁白",
                "text": "这便是另一种盛世。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S13"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S13",
            "title": "卸下王公帽子",
            "location": "悦来楼门前",
            "time": "黄昏",
            "visual_key": "夕阳余晖映照牛二摘下官帽",
            "story_function": "牛二正式告别王公身份，象征彻底退隐",
            "summary": "牛二摘下王公帽子，接受市井身份，迎接新生活。",
            "characters": [
              "凌飞（牛二）"
            ],
            "state_changes": [
              "牛二放下王公身份，回归市井"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "夕阳余晖中，牛二缓缓摘下王公帽子。"
              },
              {
                "speaker": "牛二",
                "text": "老子今儿个，真回家了。"
              },
              {
                "speaker": "旁白",
                "text": "不是退隐，而是换了个战场。"
              },
              {
                "speaker": "牛二",
                "text": "小楼虽小，天下心脏跳动这里。"
              },
              {
                "speaker": "旁白",
                "text": "暮色中，一切归于平静。"
              }
            ],
            "next": "ENDING_12_YUELAI_RETURN_S14"
          },
          {
            "shot_id": "ENDING_12_YUELAI_RETURN_S14",
            "title": "小楼天下",
            "location": "悦来楼内堂",
            "time": "夜晚",
            "visual_key": "灯火辉煌，访客络绎不绝",
            "story_function": "结局落地，悦来楼成为真正的天下中枢",
            "summary": "牛二用小人物方式影响大历史，悦来楼成新权力核心。",
            "characters": [
              "凌飞（牛二）",
              "众访客"
            ],
            "state_changes": [
              "悦来楼确立为另类权力中心，牛二平静守护"
            ],
            "lines": [
              {
                "speaker": "旁白",
                "text": "悦来楼灯火辉煌，访客不断。"
              },
              {
                "speaker": "访客",
                "text": "牛二大人，这消息灵通得很。"
              },
              {
                "speaker": "牛二",
                "text": "谁说小楼不能走天下？"
              },
              {
                "speaker": "旁白",
                "text": "牛二用小人物的姿态，守护着这乱世繁华。"
              },
              {
                "speaker": "牛二",
                "text": "老子这把银枪，虽卸下王冠，仍握在手中。"
              }
            ],
            "next": ""
          }
        ],
        "ending_landing": {
          "title": "牛二回到悦来楼",
          "final_image": "夕阳下的悦来楼灯火辉煌",
          "final_text": "牛二卸下王公帽子，回归市井，用小人物的方式守护天下，悦来楼成为真正的权力中枢。",
          "cost": "放弃王公身份，舍弃官场权力与边疆荣耀",
          "payoff": "获得自由与真正影响力，守护心中归属与天下安稳。"
        },
        "qa": {
          "continuity": "剧情自然衔接宴席分支选择，三月假期带出牛二退隐序幕，后续描写悦来楼恢复运营，符合前文伏笔。",
          "niu_er_voice": "牛二言语硬朗但不重复口头禅，情绪层次分明，有自嘲、坚毅、释然。",
          "pace_matches_mainline": "节奏适中，前中段细节铺垫充分，后段结局落地自然，符合19 v5长支线体量与节奏。",
          "ending_connection": "本支线与主线明显分叉，展现牛二不同的命运选择，结局内在合理且有戏剧感染力。"
        },
        "_finish_reason": "stop",
        "generation": {
          "provider": "openai",
          "model": "gpt-4.1-mini",
          "mode": "variable_shot_long_route",
          "selected_source": "uniform14_backup"
        }
      },
      "expanded_shot_count": 14,
      "expanded_route_generation": {
        "provider": "openai",
        "model": "gpt-4.1-mini",
        "mode": "variable_shot_long_route",
        "selected_source": "uniform14_backup"
      }
    }
  ],
  "indexes": {
    "candidates_by_record_line": {
      "CH20_SH03:L006": [
        "ENDING_08_NOBLE_REFORM"
      ],
      "CH29_SH01:L003": [
        "ENDING_11_SLOW_PEACE"
      ],
      "CH29_SH03:L002": [
        "ENDING_02_EXILE_RESTORATION"
      ],
      "CH29_SH03:L010": [
        "ENDING_03_SAVE_LI_JIANCHENG"
      ],
      "CH30_SH01:L003": [
        "ENDING_09_SCAPEGOAT"
      ],
      "CH33_SH04:L002": [
        "ENDING_06_BLACK_MARKET_REPUBLIC"
      ],
      "CH37_SH02:L002": [
        "ENDING_01_THIRD_FORCE"
      ],
      "CH37_SH07:L006": [
        "ENDING_10_HELPERS_QUEENDOM"
      ],
      "CH40_SH02:L006": [
        "ENDING_04_FRONTIER_KHANATE"
      ],
      "CH41_SH01:L007": [
        "ENDING_05_YUNNING_RULES"
      ],
      "CH42_SH01:L004": [
        "ENDING_07_LEDGER_POWER"
      ],
      "CH45_SH01:L002": [
        "ENDING_12_YUELAI_RETURN"
      ]
    },
    "candidates_by_chapter": {
      "CH20": [
        "ENDING_08_NOBLE_REFORM"
      ],
      "CH29": [
        "ENDING_11_SLOW_PEACE",
        "ENDING_02_EXILE_RESTORATION",
        "ENDING_03_SAVE_LI_JIANCHENG"
      ],
      "CH30": [
        "ENDING_09_SCAPEGOAT"
      ],
      "CH33": [
        "ENDING_06_BLACK_MARKET_REPUBLIC"
      ],
      "CH37": [
        "ENDING_01_THIRD_FORCE",
        "ENDING_10_HELPERS_QUEENDOM"
      ],
      "CH40": [
        "ENDING_04_FRONTIER_KHANATE"
      ],
      "CH41": [
        "ENDING_05_YUNNING_RULES"
      ],
      "CH42": [
        "ENDING_07_LEDGER_POWER"
      ],
      "CH45": [
        "ENDING_12_YUELAI_RETURN"
      ]
    },
    "chronological_ending_ids": [
      "ENDING_08_NOBLE_REFORM",
      "ENDING_11_SLOW_PEACE",
      "ENDING_02_EXILE_RESTORATION",
      "ENDING_03_SAVE_LI_JIANCHENG",
      "ENDING_09_SCAPEGOAT",
      "ENDING_06_BLACK_MARKET_REPUBLIC",
      "ENDING_01_THIRD_FORCE",
      "ENDING_10_HELPERS_QUEENDOM",
      "ENDING_04_FRONTIER_KHANATE",
      "ENDING_05_YUNNING_RULES",
      "ENDING_07_LEDGER_POWER",
      "ENDING_12_YUELAI_RETURN"
    ]
  },
  "ending_route_expansions": {
    "schema_version": "tao_game_2_ending_route_expansions.merged.v1",
    "source": "output/llm_ending_route_expansions_merged_current_plus_backup.json",
    "route_count": 12,
    "merge_policy": "preserve current variable routes; fill ungenerated endings from uniform14 backup; do not run new generations",
    "sources": {
      "variable_current": "output/llm_ending_route_expansions_variable.json",
      "uniform14_backup": "output/llm_ending_route_expansions_variable.uniform14.bak.json"
    },
    "qa": {
      "issue_count": 0,
      "issues": []
    }
  }
}
